在使用thinkphp的验证码时,有时候会出现验证码图片不显示,或者只显示一个白色的小框,看不到验证码图片。
tp中显示验证码的代码如下:
public function verify(){
$verify = new \Think\Verify();
$verify->entry();
}
解决方法:
加入 ob_clean(),以上代码改成
public function verify(){
ob_clean();
$verify = new \Think\Verify();
$verify->entry();
}
如果以上方法还是不显示验证码图片的话,需要考虚以下几个原因
1、页面是否存在bom头
2、先确保是否开启了 gd库
3、导入的ORG.Util.Image是否存在
4、入口文件中是否有define(‘APP_DEBUG’, TRUE); //是否开启调试模式,上线时请改为false
如果这几方面都解决了,验证码正常显示是没有问题的。