完美解决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执行速率优化技巧小结
Mar 15 PHP
PHP simple_html_dom.php+正则 采集文章代码
Dec 24 PHP
一个PHP分页类的代码
May 18 PHP
php 使用GD库为页面增加水印示例代码
Mar 24 PHP
PHP对文件夹递归执行chmod命令的方法
Jun 19 PHP
php+ajax无刷新上传图片实例代码
Nov 17 PHP
PHP入门教程之PHP操作MySQL的方法分析
Sep 11 PHP
基于PHP制作验证码
Oct 12 PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 PHP
详解php用static方法的原因
Sep 12 PHP
在TP5数据库中四个字段实现无限分类的示例
Oct 18 PHP
Laravel服务容器绑定的几种方法总结
Jun 14 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中使用CURL获取页面title例子
2015/01/07 PHP
分享ThinkPHP3.2中关联查询解决思路
2015/09/20 PHP
PHP Swoole异步MySQL客户端实现方法示例
2019/10/24 PHP
jquery 图片预加载 自动等比例缩放插件
2008/12/25 Javascript
获取焦点时,利用js定时器设定时间执行动作
2010/04/02 Javascript
游览器中javascript的执行过程(图文)
2012/05/20 Javascript
实现点击列表弹出列表索引的两种方式
2013/03/08 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
2015/06/26 Javascript
基于jquery实现省市区三级联动效果
2015/12/25 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
Ajax的概述与实现过程
2016/11/18 Javascript
AngularJs上传前预览图片的实例代码
2017/01/20 Javascript
js监听input输入框值的实时变化实例
2017/01/26 Javascript
使用Bootstrap美化按钮实例代码(demo)
2017/02/03 Javascript
jQuery 禁止表单用户名、密码自动填充功能
2017/10/30 jQuery
vue webpack打包优化操作技巧
2018/02/22 Javascript
vue.js做一个简单的编辑菜谱功能
2018/05/08 Javascript
详解vue通过NGINX部署在子目录或者二级目录实践
2018/09/03 Javascript
layui 实现二级弹窗弹出之后 关闭一级弹窗的方法
2019/09/18 Javascript
用jQuery实现抽奖程序
2020/04/12 jQuery
如何基于viewport vm适配移动端页面
2020/11/13 Javascript
python字符串连接方法分析
2016/04/12 Python
Python实现模拟浏览器请求及会话保持操作示例
2018/07/30 Python
pygame实现简易飞机大战
2018/09/11 Python
python 重命名轴索引的方法
2018/11/10 Python
Python设计模式之组合模式原理与用法实例分析
2019/01/11 Python
pyspark对Mysql数据库进行读写的实现
2020/12/30 Python
CSS3中animation实现流光按钮效果
2020/12/21 HTML / CSS
统计专业自荐书
2014/07/06 职场文书
青春励志演讲稿范文
2014/08/25 职场文书
2015年医德考评自我评价
2015/03/03 职场文书
公司员工辞职信范文
2015/05/12 职场文书
2015年关爱留守儿童工作总结
2015/05/22 职场文书
校运会班级霸气口号
2015/12/24 职场文书
创业计划书之服装
2019/10/07 职场文书
SQL Server中使用表变量和临时表
2022/05/20 SQL Server