php开发中图片验证码显示失败后处理办法

来源:爱站网时间:2022-05-30编辑:网友分享
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开发中图片验证码显示失败后处理办法内容不知道朋友们看完后是不是都会操作了,有不懂的地方可以来爱站技术频道网站给小编留言,小编一定会帮助大家解决问题。

上一篇:开启phpStudyAdmin控制台的方法

下一篇:PHP上传/下载文件的方法

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载