国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 钦州市| 深州市| 博客| 广南县| 达孜县| 西和县| 南漳县| 泸溪县| 梅州市| 丰镇市| 安徽省| 自贡市| 靖边县| 迁安市| 抚松县| 石狮市| 伊春市| 隆德县| 米易县| 宿州市| 白银市| 房产| 安图县| 阿克陶县| 湘潭县| 和林格尔县| 平陆县| 天长市| 山东省| 合山市| 洛南县| 白河县| 清水河县| 理塘县| 柞水县| 衡阳市| 吉木萨尔县| 绿春县| 都兰县| 瑞昌市| 会泽县|