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()中显现的是假象,这类状况,从新加载这个模块并不会覆盖掉坏的谁人,须要从新搭建环境,试一试。
更多PHP相干学问,请接见PHP教程!
以上就是php没法显现验证码的细致内容,更多请关注ki4网别的相干文章!