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

 符文浩   2017-12-09 10:41   558 人阅读  0 条评论

需要解决各类discuz疑难杂症可以联系技术QQ:129820


一键检测网站并去除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.haozi.org/post/23.html
版权声明:本文为原创文章,版权归 符文浩 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?