ThinkPHP打开验证码页面显示乱码的解决方法
2014-12-18 00:00
1551 查看
本文实例讲述了ThinkPHP打开验证码页面显示乱码的解决方法。分享给大家供大家参考。具体分析如下:
在用thinkphp开发的时候,有时会出现验证码乱码的问题,解决方法是把如下这个文件放在根目录,访问后就可以解决了,具体的PHP代码如下:
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
在用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程序设计有所帮助。
相关文章推荐
- ThinkPHP打开验证码页面显示乱码的解决方法
- 教你5种JSP页面显示为乱码的解决方法
- utf-8页面调用gb2312页面的js显示乱码的解决方法
- 编写gbk到utf转码的javascript方法,解决ajax获取页面直接显示乱码的方法
- Ubuntu 中打开 txt文档显示乱码的解决方法
- jsp页面显示及数据库中文乱码问题解决方法
- 解决ajax获取页面直接显示乱码的方法
- 关于tomcat显示中文页面乱码的解决方法
- thinkphp验证码显示不出来的解决方法
- Chrome打开网页显示乱码的解决方法
- CHM文件打开显示乱码的解决方法
- 解决JSP页面显示中文乱码的方法
- Microsoft Visual Studio 2005打开ISV.config或SiteMap.xml中文显示乱码解决方法
- Chrome打开网页显示乱码的解决方法
- thinkphp验证码显示不出来的解决方法
- 打开QQ邮箱等页面显示一片空白的解决方法
- ueditor的工具栏显示乱码解决方法 小问题.. 是你的页面编码与语言包js编码不符所导致的
- ubuntu 10.04 vi 与 gedit 打开文件显示中文乱码的解决方法
- ubuntu下的“用vim打开中文乱码,用cat打开正常显示”的解决方法
- ASP页面显示乱码解决方法/ASP设置编码(转)