首页技术博客 技术教程 正文

一键检测网站并去除BOM头代码

2017-12-09 1405 0条评论


一键检测网站并去除BOM头代码

首先在网站根目录创建XXX.PHP文件


复制加入以下代码并运行!即可!

<?php
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);
				}
			}
		}
		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);
}
?>




文章版权及转载声明

本文作者:符文浩 网址:http://blog.fuwenhao.com/post/23.html 发布于 2017-12-09
文章转载或复制请以超链接形式并注明出处。

发表评论

快捷回复:

评论列表 (暂无评论,1405人围观)参与讨论

还没有评论,来说两句吧...

取消
微信二维码
微信二维码
支付宝二维码