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编写大型网站问题集
Mar 06 PHP
PHP SQLite类
May 07 PHP
PHPThumb PHP 图片缩略图库
Mar 11 PHP
探讨php中防止SQL注入最好的方法是什么
Jun 10 PHP
用php简单实现加减乘除计算器
Jan 06 PHP
详解php中反射的应用
Mar 15 PHP
php实现xml转换数组的方法示例
Feb 03 PHP
Laravel 实现密码重置功能
Feb 23 PHP
TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
Feb 10 PHP
Laravel框架源码解析之反射的使用详解
May 14 PHP
PHP标准库 (SPL)――Countable用法示例
Jun 05 PHP
PHP手机号码及邮箱正则表达式实例解析
Jul 11 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时区转换转换函数
2014/01/07 PHP
smarty模板局部缓存方法使用示例
2014/06/17 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
2016/05/07 PHP
关于laravel框架中的常用目录路径函数
2019/10/23 PHP
js 操作select与option(示例讲解)
2013/12/20 Javascript
JS保留两位小数,多位小数的示例代码
2014/01/07 Javascript
购物车选中得到价格实现示例
2014/01/26 Javascript
javascript获取四位数字或者字母的随机数
2015/01/09 Javascript
jQuery中借助deferred来请求及判断AJAX加载的实例讲解
2016/05/24 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
vue实现图片加载完成前的loading组件方法
2018/02/05 Javascript
bootstrap 弹出框modal添加垂直方向滚轴效果
2018/07/09 Javascript
vue-cli 打包使用history模式的后端配置实例
2018/09/20 Javascript
vue以组件或者插件的形式实现throttle或者debounce
2019/05/22 Javascript
vue-router的两种模式的区别
2019/05/30 Javascript
vue element自定义表单验证请求后端接口验证
2019/12/11 Javascript
Python安装模块的常见问题及解决方法
2018/02/05 Python
TensorFlow实现MLP多层感知机模型
2018/03/09 Python
Python实现字符串中某个字母的替代功能
2019/10/21 Python
canvas实现高阶贝塞尔曲线(N阶贝塞尔曲线生成器)
2018/01/10 HTML / CSS
斯洛伐克香水和化妆品购物网站:Parfemy-Elnino.sk
2020/01/28 全球购物
局域网标准
2016/09/10 面试题
初中考试作弊检讨书
2014/02/01 职场文书
元旦晚会策划方案
2014/02/18 职场文书
安全生产中长期规划实施方案
2014/02/21 职场文书
“学雷锋活动月”总结
2014/03/09 职场文书
数控专业自荐书范文
2014/03/16 职场文书
自我鉴定标准格式
2014/03/19 职场文书
对祖国的寄语大全
2014/04/11 职场文书
小学生评语集锦
2014/04/18 职场文书
高中生评语大全
2014/04/25 职场文书
工作失误检讨书
2015/01/26 职场文书
干部作风纪律整顿心得体会
2016/01/23 职场文书
《倍数和因数》教学反思
2016/02/23 职场文书
MySQL 隔离数据列和前缀索引的使用总结
2021/05/14 MySQL
Windows server 2012 NTP时间同步的实现
2022/06/25 Servers