ThinkPHP打开验证码页面显示乱码的解决方法


Posted in PHP onDecember 18, 2014

本文实例讲述了ThinkPHP打开验证码页面显示乱码的解决方法。分享给大家供大家参考。具体分析如下:

在用thinkphp开发的时候,有时会出现验证码乱码的问题,解决方法是把如下这个文件放在根目录,访问后就可以解决了,具体的PHP代码如下:

<?php

if (isset($_GET['dir'])){ //设置文件目录   

$basedir=$_GET['dir'];   

}else{   

$basedir = '.';   

}   

$auto = 1;   

checkdir($basedir); 
function checkdir($basedir){   

if ($dh = opendir($basedir)) {   

  while (($file = readdir($dh)) !== false) {   

   if ($file != '.' && $file != '..'){   

    if (!is_dir($basedir."/".$file)) {   

     echo "filename: $basedir/$file ".checkBOM("$basedir/$file")." <br>";   

    }else{   

     $dirname = $basedir."/".$file;   

     checkdir($dirname);   

    }   

   }   

  }   

closedir($dh);   

}   

} 
function checkBOM ($filename) {   

global $auto;   

$contents = file_get_contents($filename);   

$charset[1] = substr($contents, 0, 1);   

$charset[2] = substr($contents, 1, 1);   

$charset[3] = substr($contents, 2, 1);   

if (ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) {   

  if ($auto == 1) {   

   $rest = substr($contents, 3);   

   rewrite ($filename, $rest);   

   return ("<font color=red>BOM found, automatically removed.</font>");   

  } else {   

   return ("<font color=red>BOM found.</font>");   

  }   

}   

else return ("BOM Not Found.");   

}   

function rewrite ($filename, $data) {   

$filenum = fopen($filename, "w");   

flock($filenum, LOCK_EX);   

fwrite($filenum, $data);   

fclose($filenum);   

}   

?>

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

PHP 相关文章推荐
PHP的FTP学习(二)
Oct 09 PHP
PHP如何编写易读的代码
Jul 10 PHP
php获取网页内容方法总结
Dec 04 PHP
php 删除记录同时删除图片文件的实现代码
May 12 PHP
让你成为更出色的PHP开发者的10个技巧
Feb 25 PHP
完美解决PHP中的Cannot modify header information 问题
Aug 12 PHP
PHP防盗链代码实例
Aug 27 PHP
PHP之sprintf函数用法详解
Nov 12 PHP
php判断当前用户已在别处登录的方法
Jan 06 PHP
php利用事务处理转账问题
Apr 22 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
Jun 20 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
Feb 20 PHP
ThinkPHP中使用ajax接收json数据的方法
Dec 18 #PHP
2014最热门的24个php类库汇总
Dec 18 #PHP
ThinkPHP通过AJAX返回JSON的两种实现方法
Dec 18 #PHP
ThinkPHP内置jsonRPC的缺陷分析
Dec 18 #PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
Dec 18 #PHP
php生成二维码时出现中文乱码的解决方法
Dec 18 #PHP
php判断文件上传类型及过滤不安全数据的方法
Dec 17 #PHP
You might like
快速开发一个PHP扩展图文教程
2008/12/12 PHP
PHP json_encode中文乱码问题的解决办法
2013/09/09 PHP
PHP中COOKIES使用示例
2015/07/26 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
javascript获取当前ip的代码
2009/05/10 Javascript
关于Jquery中的bind(),on()绑定事件方式总结
2016/10/26 Javascript
利用angularjs1.4制作的简易滑动门效果
2017/02/28 Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
2017/06/12 Javascript
angular2+node.js express打包部署的实战
2017/07/27 Javascript
vue数字类型过滤器的示例代码
2017/09/07 Javascript
JS运动特效之同时运动实现方法分析
2018/01/24 Javascript
JS中的JSON对象的定义和取值实现代码
2018/05/09 Javascript
js实现动态增加文件域表单功能
2018/10/22 Javascript
微信小程序五子棋游戏AI实现方法【附demo源码下载】
2019/02/20 Javascript
微信小程序 云开发模糊查询实现解析
2019/09/02 Javascript
实现一个Vue自定义指令懒加载的方法示例
2020/06/04 Javascript
JavaScript中的执行环境和作用域链
2020/09/04 Javascript
Python中使用PyHook监听鼠标和键盘事件实例
2014/07/18 Python
python进阶教程之模块(module)介绍
2014/08/30 Python
python中列表元素连接方法join用法实例
2015/04/07 Python
python查询sqlite数据表的方法
2015/05/08 Python
Python实现提取谷歌音乐搜索结果的方法
2015/07/10 Python
在python带权重的列表中随机取值的方法
2019/01/23 Python
Python提取支付宝和微信支付二维码的示例代码
2019/02/15 Python
安装并免费使用Pycharm专业版(学生/教师)
2020/09/24 Python
使用CSS Grid布局实现网格的流动
2014/12/30 HTML / CSS
奥地利汽车配件店:Pkwteile.at
2017/03/10 全球购物
机电工程学生自荐信范文
2013/12/07 职场文书
单位刻章介绍信范文
2014/01/11 职场文书
一年级班主任寄语
2014/01/19 职场文书
2014年高考决心书
2014/03/11 职场文书
三方合作协议书范本
2014/04/18 职场文书
交通志愿者活动总结
2014/06/27 职场文书
咖啡厅里的创业计划书
2019/08/21 职场文书
Python基础之元类详解
2021/04/29 Python
mysql实现将字符串字段转为数字排序或比大小
2022/06/14 MySQL