虚拟主机域名注册-常见问题虚拟主机问题 → 虚拟主机问题


一键去除网页BOM属性【解决乱码,头部空白,验证码不显示问题】
作者:

几个常出现的问题:

1.网站打开空白

2.页面头部出现多余的空白

3.网站出现乱码,如“锘�”

4.后台登录验证码不显示 


解决方案:

1.选用专业的编辑器,例如notepad++,sublime,editplus这样不会自动签名。

2.sublime通过如下操作File -> Save with Encoding -> UTF-8保存后即可去除bom

3.notepad++选中格式 -> 以UTF-8格式编码 选项即可去除

4.用如下方法可一次性清理网页所有文本文件的bom 

复制下面代码

<?php  
$dir=dirname(__FILE__);

if(isset($_GET["act"]) && $_GET["act"] == "del" ){   //Del the file!!
$filename=basename($_SERVER['PHP_SELF']);
@unlink($filename);
exit('Error:File Not Found!');
}

echo "The document:".$dir."&nbsp;&nbsp;<a href=\"?act=del\" >[Del the delbom.php file]</a><BR/>";

if (!is_dir($dir))
die("$dir not exists");
$auto = 1;  
checkdir($dir);  
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/>\n";  
    }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>\n");  
  } else {  
   return ("<font color=red>BOM found.</font>\n");  
  }  
}  
else return ("BOM Not Found.\n");  
}  
function rewrite ($filename, $data) {  
$filenum = fopen($filename, "w");  
flock($filenum, LOCK_EX);  
fwrite($filenum, $data);  
fclose($filenum);  
}  
?>
复制上面的代码

使用方法:复制上面代码到一个新建的delbom.php(用记事本或者是文本编辑器打开此文件)的文件中,上传到网站根目录,然后访问您的站点,比如http://www.**.com/delbom.php 即可清理所有网页中存在的bom便签。




来源:
阅读:1117
日期:2023-09-11

【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:程序使用Microsoft.XMLHTTP对象请求https时出错解决
下一篇:微擎系统安装流程
  >> 相关文章
  没有相关文章。
会员
微信

关注微信公众号

向万速云客服咨询!

QQ
在线客服
售前咨询 给我发消息
网页客服 给我发消息
售前咨询 给我发消息
售前咨询 给我发消息
售后咨询 给我发消息
售前咨询 给我发消息
技术支持
7*24 技术售后 给我发消息
电话 充值 工单
Top

24小时客服热线

15999966635

您好,非正常上班时间若有紧急技术问题,请提交工单或在上班时间联系,谢谢支持!