据"相关人士"分析,BLOG上大概有50%的spam留言/评论来自于垃圾邮件发送服务器.借助"实时黑名单服务"(RBL),可以实时有效的屏蔽掉此类spam. anti-spam.org.cn 拦截数据表明,能拦截掉超过50%的spam邮件.五五二十五,也就是25%+的spam能够通过这个办法拦截掉.
RBL是什么?
RBL 全称是 Real-time Blackhole Lists, 是国外的反垃圾邮件组织提供的检查垃圾邮件发送者地址的服务。 常用的RBL服务器地址有: dnsbl.njabl.org;bl.spamcop.net;sbl.spamhaus.org;dun.dnsrbl.net;dnsbl.sorbs.net 查询和删除RBL中的IP地址请到http://openrbl.org/
将RBL应用到BLOG上,方法非常简单,将发布IP交给RBL服务器进行DNS查询,返回指定IP的即是属于黑名单.
这个blog采用的是国内的RBL服务, 中国反垃圾邮件联盟 anti-spam.org.cn 提供的 CBL/CDL/CBL+/CBL-
演示
访客在BLOG评论,发布的时候取得IP 127.0.0.2 ,反序后加上CBL+服务器地址,获得要查询的域名 2.0.0.127.cblplus.anti-spam.org.cn. (包含最后一个小数点)
进行DNS查询, php中是 gethostbyname() 函数,取得返回IP, 如果是 127.0.8.6 就可以判断为用户IP处于黑名单列表,也就是这个评论"极大可能"属于SPAM信息. 把它扔到待审核列表,OVER.
Akismet 也是一个很牛逼的anti-spam 服务, 但是需要将用户提交的所有数据提交到 Akismet 的服务器上进行分析,再取回结果.流程实在太漫长,想先看看能不能通过简单的操作和设置自己解决掉.
spam,猛烈的来吧...让我好好测试下~