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

    dede验证码不显示最终解决方法
    POST TIME:2020-04-04 13:30
    排除gd2和权限问题后还是不显示

    那么一定是bom问题 存在于dede utf8版本中

    用下面的程序 批量处理即可

    保存为bom.php放于网站根目录 执行一下 就可以了
    <?php
    //remove the utf-8 boms
    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

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

     打开微信

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