失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > php验证码图片无法显示的解决办法

php验证码图片无法显示的解决办法

时间:2024-01-11 05:27:52

相关推荐

php验证码图片无法显示的解决办法

后端开发|PHP问题

php

后端开发-PHP问题

今天在在本地新建了一个虚拟主机,把以前写好的一个php小网站部署上去,因为以前用的wamp集成环境,所以没有出现这种情况。现在突然发现验证码竟然刷不出来了。

搭建网页版qq机器人源码,ubuntu vlc播放卡,tomcat连接池压力大,python爬虫等待加载,php中的逻辑与运算符,武汉seo首页lzw

.net开源oa系统源码,vscode一直显示在下载,ubuntu防攻击,tomcat7如何优化,爬虫项目规划,怎么下载php手册,巴南区服务型seo推广lzw

于是便开启了找bug之旅,在网上找了许多办法,最后终于解决了,现在分享如下:

html5 摇一摇 源码,实体机器安装ubuntu,做网页爬虫的话,php 和php-fpm,内容聚合 seolzw

bug1

出现上面的情况,最基本的一个错误就是你很可能在php里面忘记安装gd模块了。 (推荐学习:PHP视频教学)

window环境下面只需要在php.ini文件里面找到

;extension=php_gd2.dll

把前面的分号去掉就可以了,重启apache后,你就可以在phpinfo()里面找到这个

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

sudo apt-get install php5-gd

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

bug2

如果小伙伴经历上面的安装后,发现还是没有用,那么就可能是下面的问题了

你的代码很可能是使用了像editpuls或者notepad++这样的文本编辑器编辑的,那么他们的默认编码格式就是有BOM的utf-8。

UTF-8 BOM又叫UTF-8 签名,其实UTF-8 的BOM对UFT-8没有作用,是为了支持UTF-16,UTF-32才加上的BOM,BOM签名的意思就是告诉编辑器当前文件采用何种编码,方便编辑器识别,但是BOM虽然在编辑器中不显示,但是会产生输出,就像多了一个空行。

一般我用UTF-8无BOM格式

所以你需要将代码的编码格式改成无BOM格式。

bug3

如果大家经历上面的两个步骤发现还是不起作用,那就要祭出杀手锏了。

使用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);}

如果觉得《php验证码图片无法显示的解决办法》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。