您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2025/12/31 21:49:42发布25次查看
本文实例讲述了thinkphp打开验证码页面显示乱码的解决方法。分享给大家供大家参考。具体分析如下:
在用thinkphp开发的时候,有时会出现验证码乱码的问题,解决方法是把如下这个文件放在根目录,访问后就可以解决了,具体的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).
;  
    }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 (bom found, automatically removed.);  
  } else {  
   return (bom found.);  
  }  
}  
else return (bom not found.);  
}  
function rewrite ($filename, $data) {  
$filenum = fopen($filename, w);  
flock($filenum, lock_ex);  
fwrite($filenum, $data);  
fclose($filenum);  
}  
?>
希望本文所述对大家基于thinkphp框架的php程序设计有所帮助。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product