百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>网页制作> php开发的图片验证码显示失败
分享文章到:

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

发布时间:09/01 来源:未知 浏览: 关键词:

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开发的图片验证码显示失败的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板