加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

ThinkPHP打开验证码页面显示乱码的解决方法

发布时间:2020-12-13 02:16:47 所属栏目:PHP教程 来源:网络整理
导读:《PHP实战:ThinkPHP打开验证码页面显示乱码的解决方法》要点: 本文介绍了PHP实战:ThinkPHP打开验证码页面显示乱码的解决方法,希望对您有用。如果有疑问,可以联系我们。 PHP学习 本篇章节讲解ThinkPHP打开验证码页面显示乱码的解决办法.分享给大家供大

《PHP实战:ThinkPHP打开验证码页面显示乱码的解决方法》要点:
本文介绍了PHP实战:ThinkPHP打开验证码页面显示乱码的解决方法,希望对您有用。如果有疑问,可以联系我们。

PHP学习本篇章节讲解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,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实战:ThinkPHP打开验证码页面显示乱码的解决方法》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读