Thinkphp 3.2 验证码图片显示错误解决方法

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

不显示验证码的代码:

  1. public function verify(){
  2. $verify = new \Think\Verify();
  3. $verify->entry();
  4. }

复制代码

修改为:

  1. public function verify(){
  2. ob_clean();
  3. $verify = new \Think\Verify();
  4. $verify->entry();
  5. }

复制代码

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

分析:

1、ob_clean这个函数的作用:

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

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

3。这是UTF-8的BOM问题,一般是入口文件或controller文件保存格式带了 BOM 标签。

时间: 2024-08-25 16:41:03

Thinkphp 3.2 验证码图片显示错误解决方法的相关文章

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

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

ThInkPHP验证码不显示,解决方法汇总

出现ThInkPHP验证码不显示的情况 官方提示如下:如果无法显示验证码,请检查:① PHP是否已经安装GD库支持:② 输出之前是否有任何的输出(尤其是UTF8的BOM头信息输出):(打开验证码文件为乱码,也有可能是BOM编码,可查看下方2寻找解决方法)③ Image类库是否正确导入:④ 如果是中文验证码检查是否有拷贝字体文件到类库所在目录: ⑤URL_MODEL模式,有些服务器不支持REWRITE . 针对上面的情况,一一检查 1.可以用phpinfo 查看GD库是否开启,phpinfo打印出

验证码图片不刷新解决方法

$(document).ready(function(e) { $("#yzm").click(function(){ var str = "\a"+Math.random();//加上这句话可以解决验证码不刷新 $(this).attr("src","__CONTROLLER__/YZM/"+str); }) });

dedecms织梦系统后台验证码图片不显示的解决方法

网站迁移后,dedecms织梦系统后台验证码图片不显示的解决方法通用解决方案-取消后台验证码功能因为没有验证码,不能进后台,所以修改php文件源代码:方法一:打开dede/login.php 找到如下代码    if(($validate=='' || $validate != $svali) && preg_match("/6/",$safe_gdopen)){        ResetVdValue();        ShowMsg('验证码不正确!','logi

网站启动SSL, http变为https后,session验证码错误解决方法

网站启动SSL, http变为https后,session验证码错误解决方法 最近公司需要后台启动安全证书,证书安装完毕后,后台老提示 验证码错误,经过几天的研究,此问题已经得到有效解决,现把方法如下. 一.问题展示 看到此问题后,我求助了伟大的互联网,网上大概的解决方法,是说要写两个session,不能相互互通,按照这个思路,我整了几天不见好,后来我重新写了一段代码,问题解决,其实根本不需要写两个session,先公布解决方法. 二.解决方法 原来的验证码代码 <script language

thinkphp内置截取字符串函数无法显示省略号解决方法

thinkphp内置截取字符串函数无法显示省略号解决方法 functions.php function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true){ if(function_exists("mb_substr")) {      if($suffix)    {         if($str==mb_substr($str, $start, $length, $charset))

采集百度搜寻结果,图片不显示的解决方法

1.根据关键字采集百度搜寻结果 根据关键字采集百度搜寻结果,可以使用curl实现,代码如下: <?php function doCurl($url, $data=array(), $header=array(), $timeout=30){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_R

编绎显示Unknown type name “CGFloat”等 错误解决方法

一.编绎显示Unknown type name "CGFloat" 等 错误解决方法 将Compile Sources As 改为 Objective-C++ 二.如果是extern const引起的.直接加头文件 #import <UIKit/UIKit.h>

HDwiki 6.0 图片大图不能正常显示的解决方法

运行环境:IIS7.5 + PHP5.5 问题描述:在HDwiki 6.0 的词条中添加图片后,点击缩略图不能正常显示大图,仅显示图片路径. 解决方法:打开view/default/header.htm文件,修改第26行的js引用,改用0.8.min文件: <script type="text/javascript" src="js/jquery.dialog-0.8.min.js"></script> 其它说明:必须用 jquery.dia