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 相关文章推荐
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
Jun 01 PHP
Php中使用Select 查询语句的实例
Feb 19 PHP
php获得url参数中具有&amp;的值的方法
Mar 05 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
Nov 08 PHP
php中time()与$_SERVER[REQUEST_TIME]用法区别
Nov 19 PHP
Laravel 5框架学习之向视图传送数据
Apr 08 PHP
PHP获取Exif缩略图的方法
Jul 13 PHP
如何使用PHP Embed SAPI实现Opcodes查看器
Nov 10 PHP
如何通过View::first使用Laravel Blade的动态模板详解
Sep 21 PHP
PHP缓存工具XCache安装与使用方法详解
Apr 09 PHP
深入研究PHP中的preg_replace和代码执行
Aug 15 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
Nov 10 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 skymvc 一款轻量、简单的php
2011/06/28 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装(win+linux)
2012/05/05 PHP
php 保留字列表
2012/10/04 PHP
PHP中的替代语法简介
2014/08/22 PHP
深入解析PHP的Yii框架中的缓存功能
2016/03/29 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
2016/06/13 PHP
YII框架页面缓存操作示例
2019/04/29 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
javascript iframe内的函数调用实现方法
2009/07/19 Javascript
javascript 自动填写表单的实现方法
2010/04/09 Javascript
JQuery动画和停止动画实例代码
2013/03/01 Javascript
基于promise.js实现nodejs的promises库
2014/07/06 NodeJs
jquery实现很酷的网页顶部图标下拉菜单效果
2015/08/22 Javascript
一款简单的jQuery图片标注效果附源码下载
2016/03/22 Javascript
基于CSS3和jQuery实现跟随鼠标方位的Hover特效
2016/07/25 Javascript
利用JS判断鼠标移入元素的方向
2016/12/11 Javascript
Angularjs的键盘事件的绑定
2017/07/27 Javascript
从零开始实现Vue简单的Toast插件
2018/12/03 Javascript
vue使用showdown并实现代码区域高亮的示例代码
2019/10/17 Javascript
Vue路由对象属性 .meta $route.matched详解
2019/11/04 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
2019/11/24 Javascript
微信小程序swiper组件实现抖音翻页切换视频功能的实例代码
2020/06/24 Javascript
使用Python脚本将文字转换为图片的实例分享
2015/08/29 Python
一个月入门Python爬虫学习,轻松爬取大规模数据
2018/01/03 Python
Python字符串、列表、元组、字典、集合的补充实例详解
2019/12/20 Python
Python爬虫requests库多种用法实例
2020/05/28 Python
python 实现aes256加密
2020/11/27 Python
Casadei卡萨蒂官网:意大利奢侈鞋履品牌
2017/10/28 全球购物
澳大利高级泳装品牌:Bondi Born
2018/05/23 全球购物
教育孩子心得体会
2014/01/01 职场文书
教师辞职报告范文
2014/01/20 职场文书
关于爱国的标语
2014/06/24 职场文书
房屋出租协议书范本(标准版)
2014/09/24 职场文书
刑事起诉书范文
2015/05/19 职场文书
2016年基层党组织公开承诺书
2016/03/25 职场文书
门面租赁合同范文
2019/08/06 职场文书