当前位置: 首页 > 编程笔记 >

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

池阳伯
2023-03-14
本文向大家介绍完美解决thinkphp验证码出错无法显示的方法,包括了完美解决thinkphp验证码出错无法显示的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了完美解决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相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》及《ThinkPHP常用方法总结》

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

 类似资料:
  • 本文向大家介绍thinkPHP显示不出验证码的原因与解决方法分析,包括了thinkPHP显示不出验证码的原因与解决方法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了thinkPHP显示不出验证码的原因与解决方法。分享给大家供大家参考,具体如下: 今天到公司,svn update代码后,在浏览器上输入域名后,在验证码那块显示不出,找了半个上午,后来仔细看了下apache的配置文件 原来

  • 本文向大家介绍ThinkPHP打开验证码页面显示乱码的解决方法,包括了ThinkPHP打开验证码页面显示乱码的解决方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ThinkPHP打开验证码页面显示乱码的解决方法。分享给大家供大家参考。具体分析如下: 在用thinkphp开发的时候,有时会出现验证码乱码的问题,解决方法是把如下这个文件放在根目录,访问后就可以解决了,具体的PHP代码如下:

  • 本文向大家介绍Yii使用ajax验证显示错误messagebox的解决方法,包括了Yii使用ajax验证显示错误messagebox的解决方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Yii使用ajax验证显示错误messagebox的解决方法。分享给大家供大家参考。具体方法如下: yii 自带了ajax 表单验证 这个可能有些朋友不知道了,但我今天在使用yii 自带的ajax 表单

  • 本文向大家介绍mysql8.0.19忘记密码的完美解决方法,包括了mysql8.0.19忘记密码的完美解决方法的使用技巧和注意事项,需要的朋友参考一下 推荐阅读:MySQL 8.0.19支持输入3次错误密码锁定账户功能(例子) 1.打开cmd窗口(最好以管理员身份打开),net stop mysql 停止mysql服务 2.开启跳过验证密码的mysql服务 mysqld --console  --

  • 本文向大家介绍GridView中日期不显示时分秒的完美解决方法,包括了GridView中日期不显示时分秒的完美解决方法的使用技巧和注意事项,需要的朋友参考一下 两种处理方式: 1、模版列:假设数据表的字段completeTime的类型为时间格式 2、绑定列: DataFormatString使用笔记: 存储在数据库里的是日期时间,但在页面中只显示日期,datalist和gridview里面可以用

  • 本文向大家介绍CKEditor无法验证的解决方案(js验证+jQuery Validate验证),包括了CKEditor无法验证的解决方案(js验证+jQuery Validate验证)的使用技巧和注意事项,需要的朋友参考一下 最近项目的前端使用了jQuery,表单的前端验证用的是jQuery Validate,用起来很简单方便,一直都很满意的。 前段时间,根据需求为表单中的 textarea 类