PHP網站建設之去除文件bom頭信息

2023-03-06    分類: 網站建設

BOM是用來判斷文本文件是哪一種Unicode編碼的標記,其本身是一個Unicode字符("\uFEFF"),位于文本文件頭部,BOM本來不影響代碼的解析,但是php除外,PHP會解析BOM,會輸出在頁面里,造成前端有占位發生布局位移,如果不了解的php BOM 就會對這個平白多出來的東西感到莫名其妙。
我們去掉網站php文件里的BOM信息呢
編輯器可以無保存bom文件,utf-8和utf-8 with bom ,要保存了bom文件 php會報錯namespace 必須是第一行的代碼,現在是bom信息是第一行,雖然你看不到但是他就是在第一行

網站制作1

我們怎么樣通過代碼的形式批量的去掉文件的bom信息
在網站根目錄下新建一個nobomb.php的文件,文件的代碼為以下內容。主要解決模板多出空的內容、驗證碼不顯示等問題。然后在瀏覽器直接訪問運行nobom.php文件即可。
<?php
if(isset($_GET['dir'])){
$basedir=$_GET['dir'];
}else{
$basedir='.';
}
$auto=1;
checkdir($basedir);
functioncheckdir($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);
}
}
functioncheckBOM($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("<fontcolor=red>BOMfound,automaticallyremoved.</font>");
}else{
return("<fontcolor=red>BOMfound.</font>");
}
}elsereturn("BOMNotFound.");
}
functionrewrite($filename,$data){
$filenum=fopen($filename,"w");
flock($filenum,LOCK_EX);
fwrite($filenum,$data);
fclose($filenum);
}

網站制作2

運行上面的代碼就可以清除文件的bom信息

網站制作3

上面的截圖看是沒有發現帶有bom的文件的,有bom的文件 會出現字體加紅色。
去掉后訪問網站訪問正常

網站制作4

網頁題目:PHP網站建設之去除文件bom頭信息
文章鏈接:http://m.kartarina.com/news37/241887.html

網站建設、網絡推廣公司-創新互聯,是專注品牌與效果的網站制作,網絡營銷seo公司;服務項目有網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

營銷型網站建設
主站蜘蛛池模板: 人妻丰满熟妇av无码区不卡| 国产成人无码aa精品一区| 无码精品蜜桃一区二区三区WW| 无码丰满熟妇一区二区| 成人无码精品一区二区三区| 亚洲av中文无码乱人伦在线播放| 精品人妻系列无码天堂| 国产综合无码一区二区三区| 亚洲av成人中文无码专区| 国产激情无码一区二区三区| 亚洲AV无码一区二区三区牲色| 久久精品岛国av一区二区无码| 国产精品亚洲专区无码不卡| 亚洲av无码久久忘忧草| 一本加勒比hezyo无码专区| 无码中文人妻在线一区二区三区| 成人午夜亚洲精品无码网站| 人妻无码久久中文字幕专区 | 国产热の有码热の无码视频| 亚洲AV综合色区无码一二三区 | 国产50部艳色禁片无码| 日韩少妇无码喷潮系列一二三| 久久久无码精品亚洲日韩京东传媒| 成人无码区免费A∨直播| 性色AV一区二区三区无码| 亚洲Av永久无码精品黑人| 日日摸日日碰夜夜爽无码| 亚洲精品无码永久中文字幕| 中文无码vs无码人妻| 国产精品成人无码久久久| 国产成人无码精品久久久露脸| 久久AV高清无码| 亚洲av专区无码观看精品天堂| 亚洲V无码一区二区三区四区观看| 亚洲色无码专区在线观看| 一本加勒比hezyo无码专区| 国产亚洲3p无码一区二区| 性无码专区无码片| 亚洲AV无码乱码麻豆精品国产| 毛片免费全部播放无码| 亚洲av无码日韩av无码网站冲|