• 全国400电话网上服务平台
    强大号码库资源任选,方便,快捷,快速开通。
    咨询热线:400-1100-266  

    dede织梦后台验证码不显示怎么办???
    POST TIME:2021-05-24 03:03
    使用织梦dede也很长一段时间了,可是今天遇到一个问题就是验证码不显示,我网上找了很多资料,几乎全都是说权限和GD库的问题。
      可是按照这些方法试过后,验证码仍然不能显示。
      后来想到以前做网站的时候遇到一个UTF-8编码的BOM问题。于是就去网上找了段代码,去掉了整个网站文件的BOM。 去掉后验证码还真显示了。
      试分析了一下原因,可能是因为BOM会产生一个空行的输出。导致生成验证码的时候会产生错误,所以不能显示。
      批量去除BOM的方法:将以下代码保存为PHP文件,通过浏览器进行访问即可。
    <?php
    //remove the utf-8 boms
    //by magicbug at gmail dot com
    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);
    }
    ?>
    
    关于我们 | 付款方式 | 建站知识 | 增值服务 | 网站模板
    Copyright © 2003-2016
    时间:9:00-21:00 (节假日不休)
    版权所有:巨人网络(扬州)科技有限公司
    总部地址:江苏省信息产业基地11号楼四层
    《增值电信业务经营许可证》 苏B2-20120278
    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信

    微信号已复制,请打开微信添加咨询详情!