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版本.
|