• 技术文章 >php框架 >YII

    yii2中验证码图片不显示

    VV2019-12-17 16:45:51原创1133

    yii的项目开发过程中,经常使用到验证码,yii框架提供了CCaptchaAction类,来提供验证码图片功能,经常会碰到验证码图片不显示的问题。

    主要有两个问题导致:

    1、bom问题(把文件涉及到bom的php代码去掉bom即可)。

    2、 输出图像之前,没有加ob_clean()清空输出缓冲区。

    //加此代码块解决
    if(function_exists('ob_clean')){
    @ob_clean();
    }
    imagecolordeallocate($image,$foreColor);
    header('Pragma: public');
    header('Expires: 0');
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    header('Content-Transfer-Encoding: binary');
    header("Content-type: image/png");
    imagepng($image);
    imagedestroy($image);

    相关文章教程推荐:yii教程

    以上就是yii2中验证码图片不显示的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    上一篇:yii2怎么引入css和js文件 下一篇:yii2如何设置不使用布局
    大前端线上培训班

    相关文章推荐

    • cmd命令怎么执行e盘yii• yii中怎么引用外部文件• yii页面跳转怎么传值• yii中有哪些排序方法

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网