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 22 PHP
浅析linux下apache服务器的配置和管理
Aug 10 PHP
php使用ICQ网关发送手机短信
Oct 30 PHP
PHP连接MySQL的2种方法小结以及防止乱码
Mar 11 PHP
phpmyadmin打开很慢的解决方法
Apr 21 PHP
PHP中使用file_get_contents post数据代码例子
Feb 13 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
May 27 PHP
php函数传值的引用传递注意事项分析
Jun 25 PHP
php获取ajax的headers方法与内容实例
Dec 27 PHP
详解json在php中的应用
Sep 30 PHP
详细分析PHP7与PHP5区别
Jun 26 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
简单示例AJAX结合PHP代码实现登录效果代码
2008/07/25 PHP
php 静态变量的初始化
2009/11/15 PHP
php设计模式 Decorator(装饰模式)
2011/06/26 PHP
使用PHP生成二维码的方法汇总
2015/07/22 PHP
php 魔术常量详解及实例代码
2016/12/04 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
2017/03/17 PHP
重载toString实现JS HashMap分析
2011/03/13 Javascript
Extjs中使用extend(js继承) 的代码
2012/03/15 Javascript
innerText和textContent对比及使用介绍
2013/02/27 Javascript
jQuery中get和post方法传值测试及注意事项
2014/08/08 Javascript
jQuery的图片滑块焦点图插件整理推荐
2014/12/07 Javascript
jquery 点击元素后,滚动条滚动至该元素位置的方法
2016/08/05 Javascript
浅谈javascript中的Function和Arguments
2016/08/30 Javascript
Javascript 实现放大镜效果实例详解
2016/12/03 Javascript
vue一步步实现alert功能
2017/07/05 Javascript
javaScript canvas实现(画笔大小 颜色 橡皮的实例)
2017/11/28 Javascript
React Native基础入门之初步使用Flexbox布局
2018/07/02 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
2018/08/03 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
2018/10/18 Javascript
Vue slot用法(小结)
2018/10/22 Javascript
浅谈Webpack多页应用HMR卡住问题
2019/04/24 Javascript
浅谈vue.use()方法从源码到使用
2019/05/12 Javascript
Python下利用BeautifulSoup解析HTML的实现
2020/01/17 Python
Python Pivot table透视表使用方法解析
2020/09/11 Python
如何设置PyCharm中的Python代码模版(推荐)
2020/11/20 Python
windows系统Tensorflow2.x简单安装记录(图文)
2021/01/18 Python
python利用后缀表达式实现计算器功能
2021/02/22 Python
纽约海:Sea New York
2018/11/04 全球购物
香港草莓网:Strawberrynet香港
2019/05/10 全球购物
Mountain Hardwear官网:攀岩服装和户外装备
2019/09/26 全球购物
中科创达面试题
2016/12/28 面试题
便利店的创业计划书
2014/01/15 职场文书
大学生社会实践活动总结
2014/07/03 职场文书
2015年社区计生工作总结
2015/04/21 职场文书
信用卡收入证明范本
2015/06/12 职场文书
2019感恩宣传标语!
2019/07/05 职场文书