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安装为Apache DSO
Oct 09 PHP
php的hash算法介绍
Feb 13 PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
Jul 01 PHP
php生成html文件方法总结
Dec 01 PHP
php简单实现MVC
Feb 05 PHP
PHP整合七牛实现上传文件
Jul 03 PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
Feb 07 PHP
thinkPHP5.0框架命名空间详解
Mar 18 PHP
PHP多进程编程实例详解
Jul 19 PHP
php安装扩展mysqli的实现步骤及报错解决办法
Sep 23 PHP
php处理多图上传压缩代码功能
Jun 13 PHP
Laravel5.4简单实现app接口Api Token认证方法
Aug 29 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将DateTime对象转化为友好时间显示的实现代码
2011/09/20 PHP
CI映射(加载)数据到view层的方法
2016/03/28 PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
2017/05/08 PHP
用JQuery 实现AJAX加载XML并解析的脚本
2009/07/25 Javascript
javascript将浮点数转换成整数的三个方法
2014/06/23 Javascript
JS往数组中添加项性能分析
2015/02/25 Javascript
详解基于Bootstrap扁平化的后台框架Ace
2015/11/27 Javascript
浅析jQuery Ajax通用js封装
2016/06/22 Javascript
AngularJS入门教程之双向绑定详解
2016/08/18 Javascript
javascript中call,apply,bind函数用法示例
2016/12/19 Javascript
Angularjs中三种数据的绑定策略(“@”,“=”,“&amp;”)
2016/12/23 Javascript
详解JavaScript树结构
2017/01/09 Javascript
深入理解在JS中通过四种设置事件处理程序的方法
2017/03/02 Javascript
微信小程序与php 实现微信支付的简单实例
2017/06/23 Javascript
Angular实现的内置过滤器orderBy排序与模糊查询功能示例
2017/12/29 Javascript
nodeJS模块简单用法示例
2018/04/21 NodeJs
如何去除富文本中的html标签及vue、react、微信小程序中的过滤器
2018/11/21 Javascript
React冒泡和阻止冒泡的应用详解
2020/08/18 Javascript
react实现复选框全选和反选组件效果
2020/08/25 Javascript
查看Python安装路径以及安装包路径小技巧
2015/04/28 Python
利用python代码写的12306订票代码
2015/12/20 Python
pytorch下使用LSTM神经网络写诗实例
2020/01/14 Python
python日期与时间戳的各种转换示例
2020/02/12 Python
Python调用OpenCV实现图像平滑代码实例
2020/06/19 Python
Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)
2020/08/07 Python
实例教程 利用html5和css3打造一款创意404页面
2014/10/20 HTML / CSS
员工自我鉴定范文
2013/10/06 职场文书
境外导游求职信
2014/02/27 职场文书
数控专业毕业生自荐信范文
2014/03/04 职场文书
用人单位聘用意向书
2015/05/11 职场文书
新郎新娘致辞
2015/07/31 职场文书
CSS3鼠标悬浮过渡缩放效果
2021/04/17 HTML / CSS
spring注解 @PropertySource配置数据源全流程
2022/03/25 Java/Android
python数据分析之单因素分析线性拟合及地理编码
2022/06/25 Python
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
2022/07/15 Servers