Thinkphp生成的验证码不显示——解决方法

在调用验证码之前加上 ob_clean();

不显示验证码的代码:

public function verify(){
                $verify = new \Think\Verify();
                $verify->entry();
        }

修改为:

public function verify(){

                ob_clean();

                $verify = new \Think\Verify();
                $verify->entry();
        }

这样的话,保存再刷新一次,验证码就出现了

分析:

1、ob_clean这个函数的作用:

用来丢弃输出缓冲区中的内容,如果你的网站有许多生成的图片类文件,那么想要访问正确,就要经常清除缓冲区

2、在出现问题的页面查看源代码,发现在页面尾部出现了一堆其他代码(原因不明)

时间: 2024-07-29 00:08:28

Thinkphp生成的验证码不显示——解决方法的相关文章

dede验证码不显示解决方法

php未开启gd库 一般来说,很少有服务器不开启gd库的,只有个别自己配置的主机环境可能未做过设置. 检查PHP是否开启GD库代码 <?phpif(!function_exists('gd_info')) echo "不支持GD库";elseecho "支持";?> 把以上代码保存到一个php文件中,并上传到空间,然后访问这个新上传的文件,如果显示支持,就说明服务器已开启GD库,如果显示不支持GD库,虚拟主机请联系空间商,个人配置服务器的网友可查阅php

Dede后台验证码不显示解决方法详解(dedecms 5.7)

今天朋友问我他本地与服务器上安装了dedecms5.7无法显示验证码,一般这种情况很少见,一般情况就是服务器设置问题,还有临时目录的权限问题 Dede后台验证码不显示或不正常分三种情况,下面来逐一分析 Dede后台验证码不显示情况一 Dede后台验证码不显示情况二 Dede后台验证码不显示情况三 通用解决方案---取消后台验证码功能 因为没有验证码 不能进后台 所以修改php文件源代码: 方法一: 打开dede/login.php 找到如下代码 if(($validate=='' || $val

thinkphp生成的验证码不显示问题解决

在调用验证码之前加上 ob_clean(); 不显示验证码的代码: public function verify(){ $verify = new \Think\Verify(); $verify->entry(); } 复制代码 修改为: public function verify(){ ob_clean(); $verify = new \Think\Verify(); $verify->entry(); } 复制代码 这样的话,保存再刷新一次,验证码就出现了 分析:1.ob_clean

Thinkphp 生成的验证码不显示问题解决

在调用验证码之前加上   ob_clean(); 将: public function verify(){                $verify = new \Think\Verify();                $verify->entry();        } 改为 public function verify(){ ob_clean();                $verify = new \Think\Verify();                $verif

Thinkphp3.2.3验证码无法显示解决方法

方法1  public    function verify(){         ob_clean();//清除BOM信息         $Verify = new \Think\Verify();         $Verify->entry();     } 方法2 <?php   if (isset($_GET['dir'])){ //设置文件目录   $basedir=$_GET['dir'];   }else{   $basedir = '.';   }   $auto = 1;

在IIS下部署Thinkphp项目,验证码不能显示的解决办法

由于公司租用的是虚拟空间,而且用的是IIS服务器,所以部署PHP的时候就出现很多问题:比如昨天就碰到这个问题:在IIS下部署Thinkphp项目,验证码不能显示 这是生成验证码的方法: // 制作专门方法实现验证码生成 function verifyImg() { // 以下类Verify在之前并没有include引入 // 走自动加载Think.class.php autoload() $config = array ( 'useNoise' => false, 'imageH' => 35

PHP网站验证码图片不显示解决方法

找到php.ini配置文件之后,双击打开,hp_gd2.dll,找到如下图1-2所示.查看extension=php_gd2.dll前面是否有;号,如果有的话,去除,保存.编者注:如果php.ini是在系统目录下的话,保存之后重起电脑才生效,如果是系统变量里直接指定的话,重起IIS服务器或者重起apache服务器即可生效(不用重起服务器电脑). 如果找不到php.ini文件,在别的电脑拷贝一个即可. PHP网站验证码图片不显示解决方法

Eclipse ADT中的logcat不显示解决方法

Eclipse ADT中的logcat不显示解决方法: 1.在Eclipse界面中找到DDMS,然后找到device选项卡,在这个选项卡中选择reset adb,如果不行尝试方法2: 2.不用关闭eclipse和模拟器,在Android SDK的tools目录下有个 ddms.bat 批处理文件,运行这个文件可以启动DDMS,同时这里面有logcat,可以显示信息: 3.以上方法都不行,最终杀手锏就是重启eclipse,重启模拟器,记得在任务管理器中关闭adb.exe,这时应该就可以了. 4.用

IE中图片不显示火狐中可以显示解决方法

我的背景图片是png格式的,在IE中不显示但是在火狐和chrom中显示正常,以下是代码: body{ background: url(image/bj.jpg) no-repeat scroll 0px 0px; } 更改图片类型为jpg格式就可以了 IE中图片不显示火狐中可以显示解决方法