最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 14:20:16
文档

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

php验证码图片无法显示的解决办法:今天在在本地新建了一个虚拟主机,把以前写好的一个php小网站部署上去,因为以前用的wamp集成环境,所以没有出现这种情况。现在突然发现验证码竟然刷不出来了。于是便开启了找bug之旅,在网上找了许多办法,最后终于解决了,现在分享如下:bug1出现上面的情况
推荐度:
导读php验证码图片无法显示的解决办法:今天在在本地新建了一个虚拟主机,把以前写好的一个php小网站部署上去,因为以前用的wamp集成环境,所以没有出现这种情况。现在突然发现验证码竟然刷不出来了。于是便开启了找bug之旅,在网上找了许多办法,最后终于解决了,现在分享如下:bug1出现上面的情况
 今天在在本地新建了一个虚拟主机,把以前写好的一个php小网站部署上去,因为以前用的wamp集成环境,所以没有出现这种情况。现在突然发现验证码竟然刷不出来了。

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

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验证码图片无法显示的解决办法

php验证码图片无法显示的解决办法:今天在在本地新建了一个虚拟主机,把以前写好的一个php小网站部署上去,因为以前用的wamp集成环境,所以没有出现这种情况。现在突然发现验证码竟然刷不出来了。于是便开启了找bug之旅,在网上找了许多办法,最后终于解决了,现在分享如下:bug1出现上面的情况
推荐度:
标签: 图片 出现 打开
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top