一、装置gd模块
window环境上面只要要正在php.ini文件外面找到“;extension=php_gd2.dll”,把后面的分号去掉就能够了,重启apache后,你就能够正在phpinfo()外面找到这个gd信息。
假如是正在ubuntu环境上面,你需求装置gd模块,饬令是
sudo apt-get install php5-gd
装置好了当前,也能够看到下面的模块。
二、确认代码文件的编码
假如是有BOM的utf-8,需求改为无BOM格局。
三、应用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); }
四、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开发的图片验证码显示失败的具体内容,更多请存眷资源魔其它相干文章!
标签: php 验证码 失败 图片 显示 php开发教程 php开发资料 php开发自学
抱歉,评论功能暂时关闭!