php开发的图片验证码显示失败
1、安置gd模块
window环境下面只需要在php.ini文件里面寻到“;extension=php_gd2.dll”,把前面的分号去除就可以了,重新启动apache后,你就可以在phpinfo()里面寻到这个gd信息。
假如是在ubuntu环境下面,你需要安置gd模块,命令是
sudo apt-get install php5-gd
安置好了今后,也可以看到上面的模块。
2、确定代码文件的编码
假如是有BOM的utf-8,需要改成无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版本问题
大家假如使用较高的php版本,那么不克不及使用不决义变量,不然会报notice错误,$new_number和$_SESSION['check_checks']在使用前必需用isset推断一下或者你用老代码的话在最开端处加上error_reporting(E_ALL & ~E_NOTICE);
屏蔽掉notice错误(不引荐),
所以用isset()推断一下,来确保它被定义了。
假如没解决?
通过debug发明,验证码没显示出来是字体文件寻不到。
$font="simhei.ttf"
写的是相对途径,需要把字体文件放到项目中。或者写系统字体文件的绝对途径。
我放到了lib文件夹下:
$font=LIB_PATH."simhei.ttf"
引荐教程:PHP教程
以上就是php开发的图片验证码显示失败的具体内容,更多请关注百分百源码网其它相关文章!