• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

爱问知识人网UTF8 BOM 清除器,utf8 bom清除代码

实用代码 开心洋葱 3127次浏览 0个评论

 爱问知识人网UTF8 BOM 清除器,utf8 bom清除代码

执行代码效果:

 爱问知识人网-UTF8 BOM 清除器,utf8 bom清除代码

执行utf8 bom清除代码 代码为:

<?php 
// 设定你要清除BOM的根目录(会自动扫描所有子目录和文件)
$HOME = dirname(__FILE__);
// 如果是Windows系统,修改为:$WIN = 1;
//操作方法:把代码复制到PHP文档里,放到需要处理的网站根目录里,执行对应文件名代码,爱问知识人网UTF8 BOM 清除器代码会自动查找带有UTF-8 bom的文档,并自动清除bom文件头标志
$WIN = 0;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> 爱问知识人网-UTF8 BOM 清除器</title>
<style>
body {
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	background: #FFF;
	color: #000;
}
.FOUND {
	color: #F30;
	font-size: 14px;
	font-weight: bold;
}
</style>
</head>

<body>
<?php

$BOMBED = array();
RecursiveFolder($HOME);
echo '<h2>These files had UTF8 BOM, but i cleaned them:</h2><p class="FOUND">';
foreach ($BOMBED as $utf) { echo $utf ."<br />\n"; }
echo '</p>';

// 递归扫描

function RecursiveFolder($sHOME) {
 global $BOMBED, $WIN;
 $win32 = ($WIN == 1) ? "\\" : "/";
 $folder = dir($sHOME);
 $foundfolders = array();

 while ($file = $folder->read()) {
  if($file != "." and $file != "..") {
   if(filetype($sHOME . $win32 . $file) == "dir"){
    $foundfolders[count($foundfolders)] = $sHOME . $win32 . $file;
   } else {
    $content = file_get_contents($sHOME . $win32 . $file);
    $BOM = SearchBOM($content);
    if ($BOM) {
     $BOMBED[count($BOMBED)] = $sHOME . $win32 . $file;
     // 移出BOM信息
     $content = substr($content,3);
     // 写回到原始文件
     file_put_contents($sHOME . $win32 . $file, $content);
    }
   }
  }
 }
 $folder->close();

 if(count($foundfolders) > 0) {
  foreach ($foundfolders as $folder) {
   RecursiveFolder($folder, $win32);
  }
 }
}


// 搜索当前文件是否有BOM

function SearchBOM($string) { 
  if(substr($string,0,3) == pack("CCC",0xef,0xbb,0xbf)) return true;
  return false; 
}
?>
</body>
</html>

操作方法:把代码复制到PHP文档里,放到需要处理的网站根目录里,执行对应文件名代码,爱问知识人网UTF8 BOM 清除器代码会自动查找带有UTF-8 bom的文档,并自动清除bom文件头标志


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明爱问知识人网UTF8 BOM 清除器,utf8 bom清除代码
喜欢 (0)

您必须 登录 才能发表评论!

加载中……