91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php bom頭問題解決

發布時間:2020-06-12 05:44:05 來源:網絡 閱讀:4515 作者:ljianbing 欄目:web開發

jquery post echo:


1、輸出1或0時,始終頭部有個符號,用字符判斷時無法正常判斷,用數值判斷時不受影響。

                if(!empty($phone_mob)){

echo 0;

}else{

//header("Content-Type: text/html;charset=utf-8");

echo 1;

//exit;

}

2、判斷估計bom頭問題,檢查確實時頭部異常字符輸出。

                ob_start();

ob_clean();

echo '---';

if(!empty($phone_mob)){

echo 0;

}else{

//header("Content-Type: text/html;charset=utf-8");

echo 1;

//exit;

}

ob_end_flush();

echo '=====';

3、用checkbom.php檢查并去掉文件bom頭后問題解決。

<?php

/*檢測并清除BOM*/  

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);  

                }  

            }  

        }//end while  

    closedir($dh);  

    }//end if($dh  

}//end function  

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.");  

}//end function  

function rewrite($filename, $data){  

    $filenum = fopen($filename, "w");  

    flock($filenum, LOCK_EX);  

    fwrite($filenum, $data);  

    fclose($filenum);  

}//end function  

?>

    類似WINDOWS自帶的記事本等軟件,在保存一個以UTF-8編碼的文件時,會在文件開始的地方插入三個不可見的字符(0xEF 0xBB 0xBF,即BOM)。它是一串隱藏的字符,用于讓記事本等編輯器識別這個文件是否以UTF-8編碼。對于一般的文件,這樣并不會產生什么麻煩。但對于 PHP來說,BOM是個***煩。

  PHP并不會忽略BOM,所以在讀取、包含或者引用這些文件時,會把BOM作為該文件開頭正文的一部分。根據嵌入式語言的特點,這串字符將被直接執行(顯示)出來。由此造成即使頁面的 top padding 設置為0,也無法讓整個網頁緊貼瀏覽器頂部,因為在html一開頭有這3個字符呢!


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

孝昌县| 揭西县| 康乐县| 上饶县| 云南省| 武宣县| 谢通门县| 成安县| 黑河市| 平远县| 瑞丽市| 西林县| 公主岭市| 凯里市| 洛宁县| 湟中县| 定襄县| 绥宁县| 靖州| 遂昌县| 合江县| 富宁县| 陵川县| 兴国县| 巩留县| 礼泉县| 伽师县| 兴安盟| 虞城县| 长葛市| 化隆| 三原县| 清镇市| 金川县| 广灵县| 泰宁县| 大化| 绵阳市| 洱源县| 郑州市| 浪卡子县|