欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ThinkPHP打開(kāi)驗(yàn)證碼頁(yè)面顯示亂碼的解決方法

 更新時(shí)間:2014年12月18日 14:39:59   投稿:shichen2014  
這篇文章主要介紹了ThinkPHP打開(kāi)驗(yàn)證碼頁(yè)面顯示亂碼的解決方法,通過(guò)頭部添加自定義文件驗(yàn)證目錄并過(guò)濾BOM頭來(lái)實(shí)現(xiàn)該功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了ThinkPHP打開(kāi)驗(yàn)證碼頁(yè)面顯示亂碼的解決方法。分享給大家供大家參考。具體分析如下:

在用thinkphp開(kāi)發(fā)的時(shí)候,有時(shí)會(huì)出現(xiàn)驗(yàn)證碼亂碼的問(wèn)題,解決方法是把如下這個(gè)文件放在根目錄,訪問(wèn)后就可以解決了,具體的PHP代碼如下:

復(fù)制代碼 代碼如下:
<?php
if (isset($_GET['dir'])){ //設(shè)置文件目錄  
$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);  
}  
?>

希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Laravel學(xué)習(xí)教程之本地化模塊

    Laravel學(xué)習(xí)教程之本地化模塊

    這篇文章主要給大家介紹了關(guān)于Laravel學(xué)習(xí)教程之本地化模塊的相關(guān)資料,文中通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08
  • php-beanstalkd消息隊(duì)列類實(shí)例分享

    php-beanstalkd消息隊(duì)列類實(shí)例分享

    這篇文章主要為大家分享了php-beanstalkd消息隊(duì)列類實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • thinkPHP實(shí)現(xiàn)表單自動(dòng)驗(yàn)證

    thinkPHP實(shí)現(xiàn)表單自動(dòng)驗(yàn)證

    這篇文章主要介紹了如何使用thinkPHP實(shí)現(xiàn)表單自動(dòng)驗(yàn)證,筆者也是菜鳥(niǎo),一步步實(shí)驗(yàn)才得到的結(jié)果,這里給需要的朋友可以參考下
    2014-12-12
  • PHP使Laravel為JSON REST API返回自定義錯(cuò)誤的問(wèn)題

    PHP使Laravel為JSON REST API返回自定義錯(cuò)誤的問(wèn)題

    這篇文章主要介紹了PHP使Laravel為JSON REST API返回自定義錯(cuò)誤的問(wèn)題,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-10-10
  • ThinkPHP的URL重寫(xiě)問(wèn)題

    ThinkPHP的URL重寫(xiě)問(wèn)題

    ThinkPHP 是一個(gè)免費(fèi)開(kāi)源的,快速、簡(jiǎn)單的面向?qū)ο蟮?輕量級(jí)PHP開(kāi)發(fā)框架,遵循Apache2開(kāi)源協(xié)議發(fā)布,是為了敏捷WEB應(yīng)用開(kāi)發(fā)和簡(jiǎn)化企業(yè)應(yīng)用開(kāi)發(fā)而誕生的。在使用過(guò)程中我們經(jīng)常需要去掉URL路徑中的index.php,因?yàn)閹е娴暮軇e扭。那么我們來(lái)解決下這個(gè)問(wèn)題
    2014-06-06
  • laravel 根據(jù)不同組織加載不同視圖的實(shí)現(xiàn)

    laravel 根據(jù)不同組織加載不同視圖的實(shí)現(xiàn)

    今天小編就為大家分享一篇laravel 根據(jù)不同組織加載不同視圖的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-10-10
  • 解決CodeIgniter偽靜態(tài)失效

    解決CodeIgniter偽靜態(tài)失效

    今天在項(xiàng)目中希望將原來(lái)丑陋的地址變得漂亮簡(jiǎn)單;
    2014-06-06
  • thinkPHP實(shí)現(xiàn)遞歸循環(huán)欄目并按照樹(shù)形結(jié)構(gòu)無(wú)限極輸出的方法

    thinkPHP實(shí)現(xiàn)遞歸循環(huán)欄目并按照樹(shù)形結(jié)構(gòu)無(wú)限極輸出的方法

    這篇文章主要介紹了thinkPHP實(shí)現(xiàn)遞歸循環(huán)欄目并按照樹(shù)形結(jié)構(gòu)無(wú)限極輸出的方法,涉及thinkPHP數(shù)據(jù)庫(kù)查詢,數(shù)組遍歷與字符串操作等技巧,需要的朋友可以參考下
    2016-05-05
  • Laravel5.5以下版本中如何自定義日志行為詳解

    Laravel5.5以下版本中如何自定義日志行為詳解

    這篇文章主要給大家介紹了關(guān)于Laravel5.5以下版本中如何自定義日志行為的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • 使用淘寶IP庫(kù)獲取用戶ip地理位置

    使用淘寶IP庫(kù)獲取用戶ip地理位置

    以前用過(guò)GOOGLE地圖和百度地圖獲取過(guò)用戶地理位置,現(xiàn)在又多了一個(gè)方法,那就是使用淘寶IP庫(kù)獲取用戶ip地理位置,一起來(lái)看代碼吧。
    2013-10-10

最新評(píng)論