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聊天室技术
Oct 09 PHP
PHP 超链接 抓取实现代码
Jun 29 PHP
php解决约瑟夫环示例
Apr 09 PHP
CI框架验证码CAPTCHA辅助函数用法实例
Nov 05 PHP
php实现的用户查询类实例
Jun 18 PHP
PHP获取用户访问IP地址的5种方法
May 16 PHP
PHP实现小偷程序实例
Oct 31 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
Mar 02 PHP
PHP计算近1年的所有月份
Mar 13 PHP
php实现的生成迷宫与迷宫寻址算法完整实例
Nov 06 PHP
PHP自动生成缩略图函数的源码示例
Mar 18 PHP
PHP后台备份MySQL数据库的源码实例
Mar 18 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学习资源和链接.
2006/12/05 PHP
深入php 正则表达式的学习探讨
2013/06/06 PHP
配置Nginx+PHP的正确思路与过程
2016/05/10 PHP
php中用unset销毁变量并释放内存
2020/05/10 PHP
jQuery 学习 几种常用方法
2009/06/11 Javascript
jQuery取得select选择的文本与值的示例
2013/12/09 Javascript
js中document.write使用过程中的一点疑问解答
2014/03/20 Javascript
JSONP跨域的原理解析及其实现介绍
2014/03/22 Javascript
使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
2015/04/07 Javascript
js/jquery判断浏览器类型的方法小结
2015/05/12 Javascript
使用DNode实现php和nodejs之间通信的简单实例
2015/07/06 NodeJs
JS使用parseInt解析数字实现求和的方法
2015/08/05 Javascript
JavaScript中object和Object的区别(详解)
2017/02/27 Javascript
基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )
2017/03/30 Javascript
jquery Ajax实现Select动态添加数据
2017/06/08 jQuery
微信小程序后台解密用户数据实例详解
2017/06/28 Javascript
基于vue-router 多级路由redirect 重定向的问题
2018/09/03 Javascript
通过jQuery学习js类型判断的技巧
2019/05/27 jQuery
用vite搭建vue3应用的实现方法
2021/02/22 Vue.js
python不带重复的全排列代码
2013/08/13 Python
python将秒数转化为时间格式的实例
2018/09/16 Python
解决pycharm安装后代码区不能编辑的问题
2018/10/28 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
2019/04/02 Python
基于python及pytorch中乘法的使用详解
2019/12/27 Python
python 解决print数组/矩阵无法完整输出的问题
2020/02/19 Python
在Python中用GDAL实现矢量对栅格的切割实例
2020/03/11 Python
Python学习之路安装pycharm的教程详解
2020/06/17 Python
python实现暗通道去雾算法的示例
2020/09/27 Python
师说教学反思
2014/02/07 职场文书
工商局副局长个人对照检查材料
2014/09/25 职场文书
离婚协议书范文
2015/01/26 职场文书
个人廉洁自律总结
2015/03/06 职场文书
2015年度物业公司工作总结
2015/04/27 职场文书
原来实习报告是这样写的呀!
2019/07/03 职场文书
MySQL慢查询的坑
2021/04/28 MySQL
Python实现学生管理系统(面向对象版)
2021/06/24 Python