月光博客

青青子衿, 悠悠我心, 但为君故, 沉吟至今

« Gmail新增邮件拖动标签功能最新屏蔽百度快照的方法 »

Z-Blog垃圾留言判定新方法

  现在的垃圾留言越来越智能,并且从留言内容几乎看不出来是垃圾留言,而大量的垃圾留言会导致文章可读性下降,并可能会被搜索引擎惩罚,经过一段时间的分析和思考,我发现一种判定垃圾留言的新方法,可以从一定程度提高垃圾留言的识别率。

  这种新方法是基于对留言者姓名的过滤,为了实现垃圾留言的功效,这类留言者的姓名通常具有一定的规律,比如姓名为“起重机”、“虚拟主机”、“代开发票”等用户的留言,几乎百分之百为垃圾留言,通过总结这类姓名的特点,并对其进行过滤,就可以提高识别垃圾留言的准确率。

  将下面几行代码加入到月光Z-Blog反垃圾留言过滤插件的Antispam_chkComment函数中,就可以实现增强型的垃圾留言识别,对于有垃圾留言倾向的评论,会自动转到留言审核界面,审核完成后留言才会显示。其中strFilter中是我总结的一些常见的垃圾留言特征字符串。

 Dim i
 Dim strAuthor
 Dim strFilter
 Dim strFilterWord
 strFilterWord= "电影,影院,影视,魔兽,英语,网站,电脑,地图,租房,论坛,营销,社区,nba,qq,seo,在线,赚钱,手机,聊天,兼职"
 strAuthor = objComment.Author
 strFilter = Split(strFilterWord, ",")
 For i = 0 To UBound(strFilter)
  If InStr (strAuthor, strFilter(i)) > 0 Then
   objComment.log_ID=-1-objComment.log_ID
   If objComment.Post Then
   End if
   If IsEmpty(Request.Form("inpAjax"))=False Then
    objComment.Content="您的评论因被怀疑为 Spam 而进入审核过程,请勿再次提交。"
    Call ReturnAjaxComment(objComment)
    Response.End
   End If
   Call ExitError("您的评论因被怀疑为 Spam 而进入审核过程,请勿再次提交。")
  End If
 Next

  另外,使用一些SQL语句也可查询出疑似留言,具体使用方法是,使用Access打开MDB数据库,点击数据库窗口左侧的查询,然后点新建,选择向导或设计视图,然后再视图菜单中选择“SQL视图”,就可以执行自己写好的SQL语句,下面是一些常用的SQL语句。


  按数量查看留言者留言频率

select comm_homepage,count(*) from blog_Comment group by comm_homepage having count(*)>10 order by count(*) desc

  留言网站你地址为单个网页的留言(通常只有SEO会这么干)

select * from blog_Comment where comm_homepage like '*.htm*'

  留言内容包含UBB的链接

select * from blog_Comment where comm_content like '*url*'



原创文章如转载,请注明:转载自月光博客 [ http://www.williamlong.info/ ]

本文链接地址:http://www.williamlong.info/archives/1850.html
  • 文章排行:
  • 3.yoja
  • 月光真真的无所不通啊。

    希望做个zblog主题来,显示一下美工哈
  • ip: 221.215.105.*  2009-7-3 20:46:19   回复该留言
  • 5.YOYO爸爸
  • 看来你的新版插件还是蛮有用处的,居然我也可以留在第四楼了。。。
  • ip: 119.145.134.*  2009-7-3 20:49:51   回复该留言
  • 8.dotion
  • 我是想要垃圾留言都没有,因为我没有开通留言功能 :)
  • ip: 222.189.165.*  2009-7-3 21:41:56   回复该留言
  • 12.亦歌
  • 发现博主真的很强啊,牛人!
    houkai 于 2009-7-7 17:06:49 回复
    此留言为垃圾留言
    houkai 于 2009-7-7 17:07:46 回复
    都是来挂链接的 我也不例外 没看文章 只评论!
  • ip: 124.205.76.*  2009-7-4 0:37:48   回复该留言
  • 13.SErHo
  • 今天算是来的最早的,你怎么不考虑用一下WordPress呢?
  • ip: 221.238.17.*  2009-7-4 0:57:14   回复该留言
  • 14.Jacse
  • 总结了富有中国特色的垃圾留言。的确可以这么处理。
  • ip: 114.101.168.*  2009-7-4 1:54:44   回复该留言
  • 17.园子
  • 呵呵

    是有些复杂

    像WORDPRESS插件一样方便就更好了
  • ip: 123.6.105.*  2009-7-4 8:54:34   回复该留言
  • 18.haphic
  • 被此文扩展了下思路, 随着 SPAM 的与时俱进, 考虑新的规则是必然的. ZB 也该考虑一系列不同规则的反 SPAM 插件协同工作的机制, 以帮助应对不同性质的 SPAM. 实际上, 常常是不同特点的 SPAM 在光顾不同特点的站.
  • ip: 61.50.131.*  2009-7-4 12:49:21   回复该留言
  • 20.阿东
  • 我现在用的是B0-BLOG程序... 呵呵..
    不过z博客程序用的比较多哦.
  • ip: 218.91.236.*  2009-7-4 14:41:47   回复该留言
  • 24.好博
  • 还是WP的反垃圾插件简单,可以选择的反垃圾留言模式也比较多.
  • ip: 117.28.163.*  2009-7-4 19:52:33   回复该留言
  • 26.华晨
  • 收藏下先,暑假编写自己的博客用的着参考。
  • ip: 221.181.151.*  2009-7-5 1:51:42   回复该留言
  • 27.fonlan
  • 月光能不能把这个功能集成到Akismet反垃圾留言系统中呢?我现在用的是Akismet反垃圾留言系统,感觉这套系统的功能实在是太简单了
  • ip: 60.186.109.*  2009-7-5 9:34:41   回复该留言
  • 28.zgafpp
  • 月光博客 感觉无处不在。感觉不关我搜索什么文章都能看到月光,,,
  • ip: 116.25.24.*  2009-7-5 12:31:03   回复该留言
  • 30.washun
  • Akismet反垃圾留言系统虽然很简单 但是很强大 普通用户使用已经足够了
  • ip: 119.147.108.*  2009-7-5 15:52:52   回复该留言
  • 32.WordPress啦
  • WordPress博客的用Akismet反垃圾留言系统足矣
    Z-BLOG和WordPress一样吗?不知道
  • ip: 61.191.20.*  2009-7-6 10:23:52   回复该留言
  • 36.石头
  • 以前一直使用某名称留言总是提示是spam,所以说这个功能也存在一定的负面作用
  • ip: 61.128.167.*  2009-7-14 9:36:44   回复该留言

发表评论:

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

订阅博客

  • 订阅我的博客:订阅我的博客
  • 跟随我的推特:跟随我的推特
  • 跟随新浪微博:跟随新浪微博
  • 通过Google订阅本站
  • 通过鲜果订阅本站
  • 通过电子邮件订阅本站

站内搜索

热文排行

最新评论及回复

最近发表

网站收藏

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本站内容必须也遵循“署名-非商业用途-保持一致”的创作共用协议.

This site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License.