国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

ThinkPHP打開驗證碼頁面顯示亂碼的解決方法

2024-05-04 23:29:06
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了ThinkPHP打開驗證碼頁面顯示亂碼的解決方法,通過頭部添加自定義文件驗證目錄并過濾BOM頭來實現該功能,非常具有實用價值,需要的朋友可以參考下
 
 

本文實例講述了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程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 双辽市| 柘城县| 朔州市| 泰宁县| 凤翔县| 金秀| 泾阳县| 罗田县| 高邑县| 岢岚县| 扶沟县| 阜南县| 三明市| 万盛区| 恩平市| 合山市| 来安县| 寿阳县| 宕昌县| 西吉县| 郯城县| 沙洋县| 海淀区| 吉木萨尔县| 拉萨市| 文登市| 乌什县| 都昌县| 湘潭县| 石阡县| 呈贡县| 河北区| 安国市| 石泉县| 隆子县| 固阳县| 怀仁县| 长泰县| 云安县| 万源市| 萨嘎县|