完美解决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实现Ftp用户的在线管理的代码
Mar 06 PHP
PHP网站基础优化方法小结
Sep 29 PHP
114啦源码(114la)不能生成地方房产和地方报刊问题4级页面0字节的解决方法
Jan 12 PHP
PHP手机号码归属地查询代码(API接口/mysql)
Sep 04 PHP
PHP判断文件是否存在、是否可读、目录是否存在的代码
Oct 03 PHP
PHP错误和异长常处理总结
Mar 06 PHP
php获取用户浏览器版本的方法
Jan 03 PHP
php实现图片上传、剪切功能
May 07 PHP
yii2-GridView在开发中常用的功能及技巧总结
Jan 07 PHP
PHP实现的超长文本分页显示功能示例
Jun 04 PHP
Laravel框架实现多个视图共享相同数据的方法详解
Jul 09 PHP
laravel 框架执行流程与原理简单分析
Feb 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
浅析PHP Socket技术
2013/08/02 PHP
PHP实现采集中国天气网未来7天天气
2014/10/15 PHP
php实现比较两个文件夹异同的方法
2015/06/18 PHP
使用PHPCMS搭建wap手机网站
2015/09/20 PHP
PHP利用递归函数实现无限级分类的方法
2019/03/22 PHP
ThinkPHP框架结合Ajax实现用户名校验功能示例
2019/07/03 PHP
多个iframe自动调整大小的问题
2006/09/18 Javascript
通过jQuery源码学习javascript(三)
2012/12/27 Javascript
php与js的区别是什么
2013/08/05 Javascript
js实现鼠标点击左上角滑动菜单效果代码
2015/09/06 Javascript
详解JavaScript 中的 replace 方法
2016/01/01 Javascript
老生常谈的跨域处理
2017/01/11 Javascript
mui上拉加载更多下拉刷新数据的封装过程
2017/11/03 Javascript
微信小程序scroll-view组件实现滚动动画
2018/01/31 Javascript
vue实现打印功能的两种方法
2018/09/07 Javascript
文章或博客自动生成章节目录索引(支持三级)的实现代码
2020/05/10 Javascript
JS实现前端路由功能示例【原生路由】
2020/05/29 Javascript
vue 插槽简介及使用示例
2020/11/19 Vue.js
python算法学习之基数排序实例
2013/12/18 Python
python多线程之事件Event的使用详解
2018/04/27 Python
对Python通过pypyodbc访问Access数据库的方法详解
2018/10/27 Python
Appium+python自动化怎么查看程序所占端口号和IP
2019/06/14 Python
浅析PEP572: 海象运算符
2019/10/15 Python
通过HTML5 Canvas API绘制弧线和圆形的教程
2016/03/14 HTML / CSS
Bonami斯洛伐克:购买家具和家居饰品
2019/07/02 全球购物
将一个文本文件的内容按倒序打印出来
2015/01/05 面试题
MYSQL支持事务吗
2013/08/09 面试题
土木工程专业个人求职信
2013/12/30 职场文书
公司应聘自荐书
2014/06/14 职场文书
2015届本科毕业生自我鉴定
2014/09/27 职场文书
2014年初三班主任工作总结
2014/12/05 职场文书
2015年六一儿童节活动总结
2015/02/11 职场文书
员工辞职信范文
2015/03/02 职场文书
教师“一帮一”结对子活动总结
2015/05/07 职场文书
运动会闭幕式致辞
2015/07/29 职场文书
MySQL库表名大小写的选择
2021/06/05 MySQL