PHP验证码图片显示不出来的解决办法
php的网站搭建后验证码不显示,有几种可能
1.
出现上面的情况,最基本的一个错误就是你很可能在php里面忘记安装gd模块了。
window环境下面只需要在php.ini文件里面找到
;extension=php_gd2.dll
把前面的分号去掉就可以了,重启apache后,你就可以在phpinfo()里面找到这个
如果是在ubuntu环境下面,你需要安装gd模块,命令是
sudo apt-get install php5-gd
安装好了以后,也可以看到上面的模块。
2.编码格式错误,将代码的编码格式改成无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环境问题,iis版的phpstudy可能有出现这种情况,改为apache版的phpstudy版本.
上一条:链接加弹框的js代码
下一条:正则表达式基本语法