南通SEO,南通网络营销顾问任伟SEO博客

首页> 网站建设> 织梦cms > 织梦验证码不显示解决方法
496Views

织梦验证码不显示解决方法

作者: 发布于 0 条评论 字体大小[]
织梦验证码不显示解决方法

有次在用织梦系统进行二次开发的时候,突然发现上传至服务器后,验证码竟然不能显示。 去网上找了很多资料,几乎全都是说权限和GD库的问题。 可是按照这些方法试过后,验证码仍然不能显示。 后来想到以前做网站的时候遇到一个UTF-8编码的BOM问题。于是就去网 […]



有次在用织梦系统进行二次开发的时候,突然发现上传至服务器后,验证码竟然不能显示。

去网上找了很多资料,几乎全都是说权限和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);
}
?>


分享来源: 任伟SEO博客 转载请注明出处!(QQ交流:547701130/微信:renweiseo/微信公众号:renwei_seo)
原文地址:http://renweiseo.com/10876.html
发布于 2021-11-27 08:38:03 已有0人评论 任伟 作者保留权利

发表评论

必填

选填

选填

必填

已有0人参与,欢迎参与讨论,请在这里发表您的看法、交流您的观点。

亲!看完有什么想法呢?
  • 流泪

    0

  • 打酱油

    0

  • 开心

    0

  • 鼓掌

    0

  • 恐怖

    0

作者介绍

  • 任伟
  • • 主页:
    • 文章:
    • 邮箱:

    命是弱者的借口,运是强者的谦辞。

    控制面板

    您好,欢迎到访网站!
      查看权限
    «   2021年11月   »
    1234567
    891011121314
    15161718192021
    22232425262728
    2930