avatar

网站防垃圾评论初见成效,感谢Madao!

受够了那些垃圾评论机器人,虽然那些垃圾评论基本上99.99%的都会被Akismet拦截,但是那些机器人完全不管评论是否会被拦截,就是那么耿直的不断工作着。
最可恶的是那些评论机器人发的那些评论都长的一逼,看了下Akismet的历史记录,共拦截了垃圾评论251W次,历史最高记录是一个月50W条,当初一个月就占了我数据库3G的空间,这TMD完全就是攻击行为啊,妈蛋!!

首先我想到的是增加一个特殊标记,后台判断如果不提交那个标记,就返回400错误。不料机器人会爬取整个页面自动拼装数据,该方案直接失败。

接着我又想了个方法是修改form里评论主题的textarea name,修改成其他名字的话机器人就应该无法正确的封装表单数据,尝试了下第一天效果还不错,但到了第二天依旧阵亡,猜测了下可能是我正确的textarea name前缀也使用了comment,机器人通过通配自动匹配了下,然后突破了这个小陷阱。

第三个方案是,增加一个textarea,名叫dummy_madao,然后依旧保留名为comment的textarea,但将其设置成隐藏,如果提交数据时comment的value不等于空,就返回400,而dumyy_madao才是真正的评论内容,目前测试下来效果不错,以后可能会增加触发该条件直接ben ip的操作。

总之Madao万岁!!

Comments ( 5 ) Trackbacks ( 0 ) Leave a Reply
  1. avatar
    原来这个原理。不太了解wordpress的代码~~~Akismet也帮我拦了超级多,不过机器貌似能顶住。2333
  2. avatar
    ♪(´ε` ) 哇哦~这不错
  3. avatar
    真是机制 …… 看来以后评论框的 ID 不能随便写默认的 comment 了 ……
  4. avatar
    @World 嗯 一般通过js方式都能屏蔽那些机器人。????
  5. avatar
    可以试试ajax评论 我是通过禁止用户访问wordpress的一个提交文件来解决的
  1. No trackbacks yet.

    目前尚无任何 trackbacks 和 pingbacks.

    トラックバックはまだありません。

  • ☆*:.。. o(≧▽≦)o .。.:*☆
  • _(:з」∠)_
  • ♪(´ε` )
  • ψ(`∇´)ψ
  • (-_-#)
  • (=´∀`)人(´∀`=)
  • \(//∇//)\
  • ♪(*^^)o∀*∀o(^^*)♪
  • (((o(*゚▽゚*)o)))
  • (´・_・`)
  • σ(^_^;)
  • ( *`ω´)
  • (ノ`Д´)ノ
  • (( _ _ ))..zzzZZ
  • ( ̄▽ ̄)
  • ヽ(`Д´#)ノ
  • ((((;゚Д゚)))))))
  • (>_<)
  • (T_T)
  • ( T_T)\(^-^ )
  • ε=ε=ε=ε=ε=ε=┌(; ̄◇ ̄)┘