教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php开发的图片验证码显示失败

php开发的图片验证码显示失败

发布时间:2020-10-23   编辑:jiaochengji.com
教程集为您提供php开发的图片验证码显示失败等资源,欢迎您收藏本站,我们将为您提供最新的php开发的图片验证码显示失败资源

1、安装gd模块

window环境下面只需要在php.ini文件里面找到“;extension=php_gd2.dll”,把前面的分号去掉就可以了,重启apache后,你就可以在phpinfo()里面找到这个gd信息。

如果是在ubuntu环境下面,你需要安装gd模块,命令是

sudo apt-get install php5-gd

安装好了以后,也可以看到上面的模块。

2、确认代码文件的编码

如果是有BOM的utf-8,需要改成无BOM格式。

3、使用ob_clean()了,清除一下缓存

ob_clean这个函数的作用就是用来丢弃输出缓冲区中的内容,如果你的有许多生成的图片类文件,那么想要访问正确,就要经常清除缓冲区。

public function create()
    {
        ob_clean();
        $a = new verify();
        session::set('captcha', strtolower($a->create(4, 15)));
        view::assign("captcha", $a);
        view::display("captcha");
        exit(0);
    }

4、PHP版本问题

大家如果使用较高的php版本,那么不能使用未定义变量,否则会报notice错误,$new_number和$_SESSION['check_checks']在使用前必须用isset判断一下或者你用老代码的话在最开始处加上error_reporting(E_ALL & ~E_NOTICE);屏蔽掉notice错误(不推荐),
所以用isset()判断一下,来确保它被定义了。

如果没解决?

通过debug发现,验证码没显示出来是字体文件找不到。

$font="simhei.ttf"

写的是相对路径,需要把字体文件放到项目中。或者写系统字体文件的绝对路径。
我放到了lib文件夹下:

$font=LIB_PATH."simhei.ttf"

推荐教程:PHP教程

以上就是php开发的图片验证码显示失败的详细内容,更多请关注教程集其它相关文章!

  • 本文原创发布教程集,转载请注明出处,感谢您的尊重!
  • 您可能感兴趣的文章:
    php开发的图片验证码显示失败
    用PHP实现验证码功能
    php验证码大全(实例分享)
    php绘图不显示图片怎么办
    php验证码(GD库生成验证码)的例子
    jquery学习笔记 用jquery实现无刷新登录
    图形数字验证代码
    php彩色验证码的简单例子
    php5验证码类(简易实用型)
    无法显示网页验证码问题怎么解决

    [关闭]
    ~ ~