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中接口与抽象类的区别
Jun 08 PHP
php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
Jun 27 PHP
PHP cdata 处理(详细介绍)
Jul 05 PHP
php jq jquery getJSON跨域提交数据完整版
Sep 13 PHP
浅析iis7.5安装配置php环境
May 10 PHP
php使用Imagick生成图片的方法
Jul 31 PHP
解决PHP里大量数据循环时内存耗尽的方法
Oct 10 PHP
php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)
Dec 21 PHP
Android App中DrawerLayout抽屉效果的菜单编写实例
Mar 21 PHP
PHP生成腾讯云COS接口需要的请求签名
May 20 PHP
php微信开发之谷歌测距
Jun 14 PHP
php对微信支付回调处理的方法
Aug 23 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
《Re:从零开始的异世界生活》剧情体验,手游新作定名
2020/04/09 日漫
mysql 的 like 问题,超强毕杀记!!!
2007/01/18 PHP
PHP 一个随机字符串生成代码
2010/05/26 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
2014/06/23 PHP
php图片的二进制转换实现方法
2014/12/15 PHP
PHP实现二叉树的深度优先与广度优先遍历方法
2015/09/28 PHP
PHP查询分页的实现代码
2017/06/09 PHP
javascript里模拟sleep(两种实现方式)
2013/01/25 Javascript
将文本输入框内容加入表中的js代码
2013/08/18 Javascript
zepto.js中tap事件阻止冒泡的实现方法
2015/02/12 Javascript
JS+CSS模拟可以无刷新显示内容的留言板实例
2015/03/03 Javascript
基于jQuery实现select下拉选择可输入附源码下载
2016/02/03 Javascript
jQuery+php实时获取及响应文本框输入内容的方法
2016/05/24 Javascript
JavaScript中removeChild 方法开发示例代码
2016/08/15 Javascript
Es6 写的文件import 起来解决方案详解
2016/12/13 Javascript
JS限制条件补全问题实例分析
2016/12/16 Javascript
seajs中最常用的7个功能、配置示例
2017/10/10 Javascript
Django与Vue语法的冲突问题完美解决方法
2017/12/14 Javascript
js阻止默认右键的下拉菜单方法
2018/01/02 Javascript
webpack4 CSS Tree Shaking的使用
2018/09/03 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
2019/05/27 jQuery
微信小程序 点击切换样式scroll-view实现代码实例
2019/10/11 Javascript
vue指令v-html使用过滤器filters功能实例
2019/10/25 Javascript
[04:29]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/02/01 DOTA
[06:53]2018DOTA2国际邀请赛寻真——为复仇而来的Newbee
2018/08/15 DOTA
使用Python对SQLite数据库操作
2017/04/06 Python
python linecache 处理固定格式文本数据的方法
2019/01/08 Python
Python实现图片添加文字
2019/11/26 Python
python 比较2张图片的相似度的方法示例
2019/12/18 Python
如何用Matplotlib 画三维图的示例代码
2020/07/28 Python
德国高性价比网上药店:medpex
2017/07/09 全球购物
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
2016/02/09 面试题
电气工程及自动化专业自荐书范文
2013/12/18 职场文书
优秀毕业生的求职信
2014/07/21 职场文书
redis 解决库存并发问题实现数量控制
2022/04/08 Redis
大型强子对撞机再次重启探索“第五种自然力”
2022/04/29 数码科技