php开发的图片验证码显示失败-php教程

资源魔 37 0

一、装置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开发自学

抱歉,评论功能暂时关闭!