当前位置:首页 » 好文分享 » 详情

    一键去除网页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便签。
    打赏
    X
    打赏方式:
    • 支付宝
    • 微信
    • QQ红包

    打开支付宝扫一扫
    日期:2019年10月04日 13:54:46 星期五   分类:好文分享   浏览(25855)
    本文地址:https://www.blogs.hk/post-4615.html   [百度已收录]
    声明:本页信息由网友自行发布或来源于网络,真实性、合法性由发布人负责,请仔细甄别!本站只为传递信息,我们不做任何双方证明,也不承担任何法律责任。文章内容若侵犯你的权益,请联系本站删除!
    版权所有:《博客之家
    文章标题:《一键去除网页BOM属性【解决乱码,头部空白,验证码不显示问题】
    除非注明,文章均为 《博客之家》 原创
    转载请注明本文短网址:https://www.blogs.hk/post-4615.html  [生成短网址]

    留言咨询

    自动获取QQ

    昵称

    邮箱

    网址

        站点统计

        • 收录网址:3370 个
        • 发布文章:3008 条
        • 在线人数:1人
        • 总访问量:270561443次
        • 本站运行:12年5月3天
        Copyright © 2025 博客之家 版权所有  
        關於本站免責聲明sitemap新站登錄