• 欢迎访问好资源,这里会在第一时间更新最新最好的资源给您,如果您有好的资源、文章,可投稿。如有其他需要请联系 QQ 点我注册
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏好资源吧~ 点我注册

【技术分享】教你解决验证码无法加载、不显示验证码等错误问题!

Web分享 itsmalldog 8年前 (2015-09-01) 33270次浏览 已收录 24个评论 扫描二维码
本文最后更新于2015年9月14日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!

介绍:最近发现很多源码或者说是网站模板因为不当修改(如直接用记事本在相关文件进行修改)相关的网站源码文件,导致产生BOM问题,最终造成网站的注册页,登录页页面验证码无法加载又或者不显示等问题。站长就此给大家一个解决办法,希望大家不必在互相求助,自行解决遇到的问题。这里建议大家,如需要修改某文件可以用Notepad++格式中选择无BOM格式编码就行修改。当然,你还觉得麻烦的话,直接下载已经编辑好的BOM.PHP文件 :lol:

【技术分享】教你解决验证码无法加载、不显示验证码等错误问题!

这里针对BOM问题,可以建立一个DOM.php文件,放至网站的根目录,里面存入以下自动检测修复代码

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 ".check<a href="http://www.goodziyuan.com/archives/tag/bom" title="查看更多关于BOM的文章" target="_blank">BOM</a>("$basedir/$file")." 
"; 
}else{ 
$dirname = $basedir."/".$file; 
checkdir($dirname); 
} 
} 
} 
closedir($dh); 
} 
} 
function check<a href="http://www.goodziyuan.com/archives/tag/bom" title="查看更多关于BOM的文章" target="_blank">BOM</a> ($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 ("<span style="color: red;"><a href="http://www.goodziyuan.com/archives/tag/bom" title="查看更多关于BOM的文章" target="_blank">BOM</a> found, automatically removed._<a href="http://www.hengidc.com">http://www.hengidc.com</a></span>"); 
} else { 
return ("<span style="color: red;">BOM found.</span>"); 
} 
} 
else return ("BOM Not Found."); 
} 
function rewrite ($filename, $data) { 
$filenum = fopen($filename, "w"); 
flock($filenum, LOCK_EX); 
fwrite($filenum, $data); 
fclose($filenum); 
} 

【技术分享】教你解决验证码无法加载、不显示验证码等错误问题!
【技术分享】教你解决验证码无法加载、不显示验证码等错误问题!

声明:该资源来源于互联网,分享目的仅供大家学习与研究,请勿用于其它用于商业用途,由于使用该资源引起的侵权行为与本站无关!

本文隐藏内容 登陆 后才可以浏览


好资源 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明【技术分享】教你解决验证码无法加载、不显示验证码等错误问题!
喜欢 (43)
[捐赠网站,支持好资源!]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(24)个小伙伴在吐槽
  1. 这里要修改成自己的网址吗、return ("BOM found, automatically removed._http://www.hengidc.com");
    65519972015-09-01 22:15 回复 Windows 7 | 搜狗浏览器 2.X
    • itsmalldog
      不需要,你只需要运行下BOM文件即可,其它不需操作。那个显示的是它自动移除的网址。
      itsmalldog2015-09-02 08:24 回复 Windows 7 | Chrome 31.0.1650.63
      • 我执行完之后就只有style.css 有这个问题,但是验证码还是显示不了
        ren19002017-02-15 16:46 回复 Windows 7 | Firefox浏览器 51.0
  2. 感谢站长,以前真遇到过,用not++编辑可以选择无bom
    ycy0092015-09-02 08:49 回复 Windows 8.1 | Chrome 31.0.1650.63
  3. BOM文件要放到哪?
    xchung2015-09-14 17:35 回复 Windows 7 | Chrome 45.0.2454.85
    • itsmalldog
      放至网站根目录~
      itsmalldog2015-09-14 18:32 回复 Windows 7 | Chrome 31.0.1650.63
      • 怎么放到网站根目录啊
        Sinie08052017-12-06 12:25 回复 Windows 10 | Chrome 62.0.3202.75
  4. 验证码能显示,但是验证码打对了,一直都是提示验证出错该如何处理?
    1176666332015-11-06 20:36 回复 Windows 7 | Chrome 31.0.1650.63
    • itsmalldog
      清下缓存试下~
      itsmalldog2015-11-06 21:18 回复 Windows 7 | Chrome 31.0.1650.63
  5. 受益
    chengpu20122015-11-09 11:03 回复 Windows 7 | Chrome 31.0.1650.63
  6. 谢谢@!
    qzjuzia2016-02-01 14:52 回复 Windows 7 | 搜狗浏览器 2.X
  7. 好方法,我去看看我的能否解决这个问题
    jcc0072016-07-05 22:30 回复 Windows 7 | Chrome 45.0.2454.101
  8. 我用完BOM,运行后还是没有解决
    4038513802016-07-23 07:35 回复 Windows 10 | Chrome 45.0.2454.101
    • 你的之后解决了吗?
      ren19002017-02-15 16:45 回复 Windows 7 | Firefox浏览器 51.0
  9. 好资源,赞一个
    yang2016-08-31 09:03 回复 Windows 7 | Internet Explorer 7.0
  10. 没反应呀,
    xiaozuo488223422017-01-10 10:49 回复 Windows 7 | Firefox浏览器 50.0
  11. 这个网站看起来很不错的样子 可以借鉴
    zhangxujuan2017-01-10 16:39 回复 Windows 8.1 | Chrome 50.0.2661.102
  12. 怎么弄的,有效果吗
    问问去v2017-02-07 22:10 回复 Windows 7 | Chrome 45.0.2454.101
  13. 查一下效果怎么样
    天天2017-02-16 16:19 回复 Windows 7 | Firefox浏览器 51.0
  14. 牛人 问题解决了 谢站长! 微赞 开源程序 登录验证码不显示 问题解决
    tanglei2017-10-11 11:19 回复 Windows 7 | Firefox浏览器 56.0
  15. 我将下载好的文件上传到根目录,要如何运行这个
    micaifanli2017-10-18 11:12 回复 Windows 10 | Chrome 55.0.2883.87
  16. ga刚才测试了,好神奇的文件,居然验证码就显示了,大爱楼主,感谢
    稻草2017-10-20 16:18 回复 Windows 10 | Chrome 47.0.2526.108
  17. :mrgreen: php 里面还有可能是验证码图片输出前有其他的字符输出,可以在输出图片前,用ob_clean()进行输出缓存清理下.
    aa820t@126.com2018-03-27 00:51 回复 Windows 8 | Chrome 55.0.2883.87
  18. 谢谢版主,解决问题了,开心
    21291052018-05-18 17:18 回复 Windows 7 | Chrome 55.0.2883.87