博客系统大规模被垃圾评论灌爆 bo-blog解决办法

2010 年 09 月 02 日 下午 6:02 | | 阅读次数 : 19,751 次 | 网站设计 | , , ,


Please Note: This post is over a year old, any information within it may be out-of-date.

昨天开始,每小时大概有上百条的垃圾评论出现,搞的我措手不及,我还开启了验证码。现在这种类似的无耻营销软件越来越多,普通的验证码已经满足不了要求了。看了下bo的源代码,感觉是简单的验证码图片被识别出来了,所以,花了点时间解决了这验证码的问题。

首先申明,目前只针对于Bo-blog,所以,wp等童鞋请绕道!

打开/inc/securitycode.php文件,找到如下行更改。

$width = “45”;//图片宽  这里原来是40,我加了一位,现在是5位,所以改成是45
$len = “5”;//生成几位验证码   现在生成5位验证码
$bgcolor = “#FFE4C4”;//背景色   原来是ffffff白色,太单调了,这里可以改成其他的颜色
$noisenum = 100;//杂点数量  以前只有10个杂点,建议更改为50或者更高

将以下这行
for ($i=0; $i<$len; $i++) {  
改成
for ($i=0; $i<($len-1); $i++) { 然后在
$textColor = imageColorAllocate($image, 0, 0, 0);
之前加上一句
$code .= rand(1,9);  //在末尾加上一位数字。

这也是临时性的解决办法,只能屏蔽大概95%以上的spam,希望能出补丁。

9月3号更新代码,加入方格和干扰线,现在可以屏蔽99%以上。经测试,8个小时仅出现一条。

怕麻烦或者不懂的,可以在这里下载附件,直接覆盖/inc/securitycode.php文件即可。

securitycode.zip

Share

10 Comments

  1. 肺结核的治疗说道:

    博主说的很好,支持下

  2. 梁兄说道:

    你好,我换你的步骤改了以后。验证码是多了一位,问题是输入框只有四位。少一位没有办法输入啊。

  3. 帅哥说道:

    bo-blog插件方面太不完善了,对于不懂代码的还是WP上手

  4. joyla说道:

    我的安装了防垃圾信息插件!呵呵

  5. 学夫子说道:

    这个博客系统没有反垃圾插件吗?

  6. leerais说道:

    我的评论呢?

Leave a Reply

Your email address is never published nor shared. Required fields are marked with a *.

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。