互联网品牌整合服务·为梦想者创造梦想品牌

服务1000+企业,专注企业网站设计 / 网站制作 / 网站优化推广 网站托管服务

了解详情

致力于服务头部企业.打造标杆项目

让每一个作品融入我们的洞察力,创造并呈现精彩 展现您的非凡与不同

了解详情

网站优化 网站搜索排名

潍坊及全国各地区提供搜索引擎优化服务

了解详情

做网站过程如何移除BOM 

发布时间:2016/8/16 9:11:16 关注:1417


给客户做网站的过程中发现页面顶部总有一个空白区域,使用chrome检查发现,添加了&#65279 bom文件头代码,按照网上的说法,使用程序编辑软件就能移除,使用DW看到已经显示移除,可奇怪的是一只存在,在网上搜索的过程中发现以下代码可以一次全部检测程序代码中的bom,同时可以移除,希望有帮助到同样迷惑的朋友们。
<?php
//remove the utf-8 boms
//by magicbug at gmail dot com
if (isset($_GET['dir'])){ //config the basedir
 $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);
}
?>

  • 上一条:请不要以安全的名义对客户进行绑架
  • 下一条:公司对临朐建设局网站升级SSL加密通信
  • 潍坊网站建设,潍坊网站优化,潍坊网站排名,潍坊网站改版,潍坊网站营销策划,潍坊网站制作,潍坊网站托管,潍坊网站百度排名,潍坊网站培训,潍坊seo培训,潍坊网络公司

    地址:山东省潍坊奎文区新华路乐川街华谊大厦三楼

    网址:http://www.wf168.com/ 垂询电话:

    网站备案:鲁ICP备14027302号-5

    copyright© 潍坊华邦网络有限公司2011-2025