php框架

 首页 > php框架 > ThinkPHP > 真正解决thinkphp 验证码出错无法显示问题 - Thin

真正解决thinkphp 验证码出错无法显示问题 - Thin

分享到:
【字体:
导读:
          测试半天,不行,网上找来一个能用的方法,放到一个文件里执行可用,进入到tp里面通过index php入口进去就是小 x,然后能用的方法所在文件吧编码改为utf-8 含有bom的编码也会出现小 X,其他编...

真正解决thinkphp 验证码出错无法显示问题

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

官方提示:如果无法显示验证码,请检查:

PHP是否已经安装GD库支持;

输出之前是否有任何的输出(尤其是UTF8的BOM头信息输出);

Image类库是否正确导入;

如果是中文验证码检查是否有拷贝字体文件到类库所在目录;

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

类似:

  1. ob_start();//不加这个是不行的(貌似不加可以) 
  2. echo "不要显示"
  3. ob_end_clean(); 
  4. echo "只要显示这"
  5. ?> 

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

  1. //生成验证码 
  2. public function verifyimg(){ 
  3. import("ORG.Util.Image"); 
  4. ob_end_clean(); 
  5. Image::buildImageVerify(); 
分享到:
ThinkPHP3.1教程新特性:动态设置自动完...
ThinkPHP3.1教程新特性:动态设置自动完成和自动验证 在3.1版本之前,如果需要设置自动验证或者自动完成,一般来说必须定义在模型中,或者通过setProperty方法动态设置属性来完成,缺点是不太方便动态改变和调整. 不过3.1版本在模型类中增加auto和validate两个连贯操作,用于动态设置自动完成和...
关于Thinkphp的rbac的看法 - Thinkphp
关于Thinkphp的rbac的看法 今天看了下Thinkphp示例中的rbac的示例,大概说下实现的思路 1、检测是否开启了权限验证 2、检测当前模块是否需要验证 3、检测当前操作是否需要验证 4、获取用户所属角色的拥有的权限 5、根据所获取的权限来验证当前的操作是否允许。 有两个疑问: 1、当前操...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……