PHP验证码显示不出来


验证码图片显示不出来,原因一般有三种(网上基本一致这几种原因):

(1)php没有安装gd2模块,可以使用phpinfo()函数查看。

(2)代码很可能是使用了像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格式。

(3)使用ob_clean()了,清除一下缓存。header()前不能有输出。

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

如果以上三种原因都排查了,还是无法显示验证码,还有一种原因可能是,gd2模块实际上并没有安装成功,phpinfo()中显示的是假象,
这种情况,重新加载这个模块并不会覆盖掉坏的那个,需要重新搭建环境,试一试。

 

最新文章

  1. Scrum Guide - Scrum指南中文版
  2. BZOJ1202 [HNOI2005]狡猾的商人&&BZOJ3436小K的农场
  3. fedora 23如何实现 让root用户自动登录?
  4. C# JavascriptSerializer与匿名对象打造Json的完美工具
  5. javascript学习(三) 内置对象
  6. 《计算机问题求解》总结——2014年CCF计算机课程改革导教班(2014.07.11)
  7. ioctl()获取本地网卡设备信息
  8. 函数fseg_set_nth_frag_page_no
  9. iOS -- warnings
  10. Strusts2--课程笔记4
  11. vue 基础-->进阶 教程(2): 指令、组件
  12. Python第三章(北理国家精品课 嵩天等)
  13. 在DataFrame数据表里面提取需要的行
  14. iptables的MAC地址过滤
  15. 手写代码注意点--java.util.Stack相关
  16. 参看gitlab版本号
  17. TensorFlow 分布式实践
  18. hibernate创建构架
  19. C语言实现BMP图片生成
  20. Learning Git by Animations

热门文章

  1. js 返回上一页并刷新页面
  2. Jordan 标准型的实例
  3. java项目指向maven进行构建方式
  4. Ukulele 那些花儿
  5. 解析IPV4报文 和IPV6 报文的 checksum
  6. Codeforces Round #477滚粗记&&祭第一次div2场
  7. sql server存储过程修改,存储到mysql笔记
  8. css兼容处理-hack
  9. JQuery中xxx is not a function或者can not find $
  10. navigator.language介绍