作者:lisen0001 | 来源:互联网 | 2020-12-07 00:34
php验证码无法显示的解决办法:1、在php.ini文件里面找到“;extensionphp_gd2.dll”并删除分号;2、通过install命令安装gd模块;3、使用ob_clean()函数清除一下缓存。
php验证码无法显示的解决办法:1、在php.ini文件里面找到“;extension=php_gd2.dll”并删除分号;2、通过install命令安装gd模块;3、使用ob_clean()函数清除一下缓存。
一般我用UTF-8无BOM格式
所以你需要将代码的编码格式改成 无BOM格式。
bug3如果大家经历上面的两个步骤发现还是不起作用,那就要祭出杀手锏了。
使用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版本,那么不能使用未定义变量,否则会报notice错误,$new_number和$_SESSION['check_checks']在使用前必须用isset判断一下或者你用老代码的话在最开始处加上error_reporting(E_ALL & ~E_NOTICE);屏蔽掉notice错误(不推荐),所以用isset()判断一下,来确保它被定义了。不然也有可能显示不出来验证码。
以上就是php 验证码无法显示怎么办的详细内容,更多请关注 第一PHP社区 其它相关文章!