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代码
下一条:正则表达式基本语法
 
 



 扫一扫添加微信
扫一扫添加微信