完美解决thinkphp验证码出错无法显示的方法


Posted in PHP onDecember 09, 2014

本文实例讲述了完美解决thinkphp验证码出错无法显示的方法。分享给大家供大家参考。具体分析如下:

今天做到验证码这一块,想到tp自带验证图片,大喜,但鼓捣半天不出来,一直是个小 X的样子.

官方提示如下:
如果无法显示验证码,请检查:
① PHP是否已经安装GD库支持;
② 输出之前是否有任何的输出(尤其是UTF8的BOM头信息输出);
③ Image类库是否正确导入;
④ 如果是中文验证码检查是否有拷贝字体文件到类库所在目录;

但是测试半天,不行!网上找来一个能用的方法,放到一个文件里执行可用,进入到tp里面通过index.php入口进去就是小 x,然后能用的方法所在文件把编码改为utf-8 含有bom的编码也会出现小 X,其他编码都会出来验证码,初步判断是tp执行到输出验证码的前面有内容输出,主管想到了清除之前的输出就行.

类似:

<?php  

ob_start();//不加这个是不行的(貌似不加可以)  

echo "不要显示";  

ob_end_clean();  

echo "只要显示这";  

?>

解决方法,修改生成验证码方法:
//生成验证码  

public function verifyimg(){  

import("ORG.Util.Image");  

ob_end_clean();  

Image::buildImageVerify();  

}

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
php shell超强免杀、减少体积工具实现代码
Oct 16 PHP
浅析PHP递归函数返回值使用方法
Feb 18 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
Oct 16 PHP
浅析php创建者模式
Nov 25 PHP
php根据生日计算年龄的方法
Jul 13 PHP
PHP获取网站中各文章的第一张图片的代码示例
May 20 PHP
PHP 数组基本操作方法详解
Jun 17 PHP
Yii安装与使用Excel扩展的方法
Jul 13 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
Jun 09 PHP
PHP registerXPathNamespace()函数讲解
Feb 03 PHP
PHP论坛实现积分系统的思路代码详解
Jun 01 PHP
PHP控制循环操作的时间
Apr 01 PHP
thinkphp缓存技术详解
Dec 09 #PHP
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
Dec 09 #PHP
php生成shtml类用法实例
Dec 09 #PHP
thinkphp文件处理类Dir.class.php的用法分析
Dec 08 #PHP
php中adodbzip类实例
Dec 08 #PHP
php中Array2xml类实现数组转化成XML实例
Dec 08 #PHP
PHP内存缓存Memcached类实例
Dec 08 #PHP
You might like
一个数据采集类
2007/02/14 PHP
php print EOF实现方法
2009/05/21 PHP
php mysql_real_escape_string函数用法与实例教程
2013/09/30 PHP
Laravel框架数据库CURD操作、连贯操作总结
2014/09/03 PHP
php实现插入排序
2015/03/29 PHP
php+mysql查询实现无限下级分类树输出示例
2016/10/03 PHP
PHP不使用内置函数实现字符串转整型的方法示例
2017/07/03 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
2019/06/08 PHP
js小技巧--自动隐藏红叉叉
2007/08/13 Javascript
JQuery制作的放大效果的popup对话框(未添加任何jquery plugin)分享
2013/04/28 Javascript
JavaScript不刷新实现浏览器的前进后退功能
2014/11/05 Javascript
JavaScript中定义类的方式详解
2016/01/07 Javascript
浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
2016/01/19 Javascript
jQuery validate+artdialog+jquery form实现弹出表单思路详解
2016/04/18 Javascript
使用递归遍历对象获得value值的实现方法
2016/06/14 Javascript
jQuery Easyui 下拉树组件combotree
2016/12/16 Javascript
详解Sea.js中Module.exports和exports的区别
2017/02/12 Javascript
jquery实现搜索框功能实例详解
2018/07/23 jQuery
微信小程序签到功能
2018/10/31 Javascript
使用Layui搭建后台管理界面的操作方法
2019/09/20 Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
2020/11/10 Javascript
Python通过RabbitMQ服务器实现交换机功能的实例教程
2016/06/29 Python
python实现批量图片格式转换
2020/06/16 Python
python消除序列的重复值并保持顺序不变的实例
2018/11/08 Python
Python高斯消除矩阵
2019/01/02 Python
用Python爬取QQ音乐评论并制成词云图的实例
2019/08/24 Python
解决numpy矩阵相减出现的负值自动转正值的问题
2020/06/03 Python
编程实现去掉XML的重复结点
2014/05/28 面试题
小学庆六一活动方案
2014/02/28 职场文书
行政人事经理职位说明书
2014/03/05 职场文书
文明演讲稿范文
2014/05/12 职场文书
小学生毕业评语
2014/12/26 职场文书
长城导游词300字
2015/01/30 职场文书
暂停营业通知
2015/04/25 职场文书
电工实训心得体会
2016/01/14 职场文书
Python-OpenCV实现图像缺陷检测的实例
2021/06/11 Python