一对一免费咨询: 13913005726 025-66045668

垃圾评论是指的是未经授权,人们不想看见的评论,现在很多博客都存在spam的足迹,甚至有互相依存的关系。据本人调查, 那些还有人管的博客中,满布spam而没有清理主要有两个原因:

1.垃圾评论实在太多,处理应接不暇。

2.评论数本来就少,这样看起来更有人气,不舍得删除。

作为负责任的站长,不应该对spam手软。对于第二种情况,可怜又可恨,我无力吐槽。而有心要清理spam的朋友,还是有很多事情可以做的。本文将介绍几种防spam的工具和方法。

WordPress 自带防spam 插件:Akismet

WordPress自带的spam过滤插件Akismet,非常强大,可以过滤掉大部分垃圾评论。

Akismet会对评论者和评论内容的关键字,评论者邮箱,链接地址做判断,确定是否要将评论列为待审批对象。 对所有 spam 类型都适用,但是会有很多漏网的spam.

WordPress 评论审核和黑名单

在 WordPress 后台 Settings Discussion Settings 有两个输入框, 一个是评论审核, 一个是评论黑名单。 每行一词, 只要评论者名称或者内容出现这些关键字就会进行相应的处理。

这是个非常强大的功能,因为它的过滤是100%成功的。比如:现在挂名搞 SEO 的喜欢发spam,评论时会用 XX市SEO, XX州SEO这样的名称,所以我将 市seo,州seo 写进了黑名单。

以下是我的评论审核和评论黑名单关键字列表:

1.评论审核 (备用链接)

2.评论黑名单 (备用链接)

小墙

Willin Kan写的小墙工具,理论上可以100% 屏蔽机器人发出的 spam. 如果是自然人提交评论,小墙会在评论提交表单中加一个hidden变量, 如果后台检测不到这个变量,则认定为spam,可以选择需要审核, 也可以直接过滤掉。

如果对方知道你用的 hidden 变量或者使用虚拟点击, 就可以破掉小墙。但是 spam 本来就是小成本和以量取胜的事情, 除非与你与spammer 结仇了,我相信人家不会那么无聊来破你小墙。 而且机器人 spam 的数量占了绝大多数, 这个工具很有必要。

貌似Willin 现在不用WordPress 了,网站也正在维护,小墙代码我就贴在下面。使用方法很简单, 拷贝到 function.php 文件最后即可。 其中wall 是隐藏关键字,有需要的请自行更改 (不改也可以)。

class anti_spam {
//建立
function anti_spam() {
if ( !current_user_can('level_0') ) {
add_action('template_redirect', array($this, 'w_tb'), 1);
add_action('init', array($this, 'gate'), 1);
add_action('preprocess_comment', array($this, 'sink'), 1);
}
}

//設欄位
function w_tb() {
if ( is_singular() ) {
ob_start(create_function('$input','return preg_replace("#textarea(.*?)name=([\"\'])comment([\"\'])(.+)/textarea#",
"textarea$1name=$2wall$3$4/textareatextarea name=\"comment\" cols=\"50\" rows=\"4\" style=\"display:none\"/textarea",$input);') );
}
}

//檢查
function gate() {
( !empty($_POST['wall']) && empty($_POST['comment']) ) ? $_POST['comment'] = $_POST['wall'] : $_POST['spam_confirmed'] = 1;
}

//處理
function sink( $comment ) {
if ( !empty($_POST['spam_confirmed']) ) {
//方法一:直接擋掉, 將 die(); 前面兩斜線刪除即可.
//die();
//方法二:標記為spam, 留在資料庫檢查是否誤判.
//add_filter('pre_comment_approved', create_function('', 'return "spam";'));
/*
$is_ping = in_array( $comment['comment_type'], array('pingback', 'trackback') );
$comment['comment_content'] = ( $is_ping ) ?
"◎ 這是 Pingback/Trackback, 小牆懷疑這可能是 Spam!\n" . $comment['comment_content'] :
"[ 小牆判斷這是Spam! ]\n" . $comment['comment_content'];
*/
// MG12 的處理方法
$is_ping = in_array( $comment['comment_type'], array('pingback', 'trackback') );
if(!$is_ping) {
die();
}
}
return $comment;
}
}
$anti_spam = new anti_spam();

计算前端处理时间

在输入框上方用 JavaScript 取一个时间戳作为全局变量,在提交表单的时候获取提交时间,两个时间相减,如果小于可能值,则视为机器人。判断为机器人的评论你可以按小墙的方式处理,也可以不处理 (不占用服务器资玉溪网站建设公司源,但不能记录 spam 信息)。

相对与小墙,这种方法更加可靠,但绝不是没有漏洞,只要spammer做个setTimeout延迟发布就破了。

时间戳

老掉牙的方机器人方法, 很实用, 但有最大的缺点: 用户体验不好。 要求访客多填一个很难观察的数字, 严重打压评论者积极性。WordPress 平台有很多这类插件可以用, 但我是不建议使用的。

消灭所有评论中的链接

很多年前阿瓦受人肉 spam 烦扰之后的做法: 将评论中所有链接去除。 目的应该是打消 Spammer 的积极性。 但在评论中还是有 spam, 因为作为低成本的 spammer, 或者根本就不会花时间去考虑是否值得发这个垃圾评论, 因为发布时间远小于去评估一个发布价值的时间。

这是多年前的做法, 或许那时没有更好的方法, 不得已而为之。 目前来看, 最好不要使用这个方法, 因为你不知道有多少人真的是为了发布者昵称上的链接而发一个评论, 而这个评论可能是有意义的, 应该保留这种积极性。

登录后发布评论

Denis 三年前跟我说, 他要求访客登录方可留评, 而用户可以通过 Twitter 或者微博登录他企业官网建设的博客。

当时我震惊了, 这不是等于自宫吗? 对于防 Spam, 或许用处不大, 对于那些人肉 Spam, 只是门槛高了点而已。 但会失去很多有用的评论。 而事实上, 这是个好方法, 通过微博登录博客的很多访建设一个网站需要多少钱客成为了 Denis 微博上的粉丝。 虽然博客看似冷清了, 但与读者的联系更加紧密了。

结语

WordPress 的博客众多,一直被黑帽们牢牢盯住,即便开了Antispam插件,很多博友可能还是每天收到成千上万的垃圾评论,spam成了站长们必须面对的问题。以上给的一些工具和方法,希望可以在大家选择工具时提供一点帮助。

本博客用了Akismet,评论审核和黑名单,以及小墙,小墙将机器人评论屏蔽掉后,WordPress 评论审核和黑名单功能过滤掉那些我认为有问题的内容,最后 Antispam帮我解决掉部分人肉的不存在含特殊关键字的评论。以前我只用 Antispam,每天spam 数量都是4位数的,现在小墙部分直接删除,一个月的spam 也就十几北京密云县网站建设公司条,需要我手动去设为spam的评论也就几条。

文章来源:http://www.neoease.com/wordpress-anti-spam-methods/


 


 南京牧狼文化传媒有限公司简介:


      牧狼传媒,牧者之心,狼者之性,以牧之谦卑宽容之心待人,以狼之团结无畏之性做事!


  公司注册资金100万,主营众筹全案服务、网站营销全案服务、网站建设、微信小程序开发、电商网店设计、H5页面设计、腾讯社交广告投放以及电商营销推广全案等相关业务,致力于为客户提供更有价值的服务,创造让用户满意的效果!


  为百度官方及其大客户、苏宁易购、金山WPS秀堂、美的、创维家电、新东方在线、伊莱克斯、宝丽莱等国内国外知名品牌服务过,服务经验丰富!同时,公司也是南京电子商务协会会员单位、猪八戒网官方认证签约服务商、江苏八戒服务网联盟、南京浦口文化产业联合会会员单位,可以为您提供更好的服务!


  主营项目:众筹全案服务、网站营销全案服务、网站建设、微信小程序开发、电商网店设计、H5页面设计、腾讯社交广告投放、竞价托管、网站优化、电商代运营等


  合作客户:百度、苏宁易购、饿了么、美的、创维家电、新东方在线、宝丽莱、金山WPS秀堂、伊莱克斯


  资质荣誉:百度商业服务市场2017年度最佳图片服务商、南京电子商务协会会员单位、猪八戒网官方认证签约服务商、江苏八戒服务网联盟、南京浦口文化产业联合会会员单位、八戒通TOP服务商、"易拍即合杯"H5创意大赛"三等奖"。



致力于为客户创造更多价值
13913005726 025-66045668
需求提交
电话咨询
在线咨询