当垃圾评论如排山倒海般涌来时就知道需要跟其斗争了。但我万万没想到垃圾评论的涌现竟然是某些“爱国主义者”所为。事情是这样的,去年钓鱼岛之争,为了声援“钓鱼岛是中国的”,特在第三评首页侧边栏写上了横幅,如下图:

在第三评的告示
表示不再发表日系产品的评测后不多久就老收到一个来自北美地区IP的夹杂着日文的垃圾评论,每天多达几十条!IP不变,评论者名称和邮件地址时常变化,而其评论内容长达几百字,内容前部分是各种挑逗性言语(日语),后面部分全部是垃圾链接。忍无可忍,是时候清除自动屏蔽这些垃圾评论了。
拒绝垃圾评论的三种非技术方法
1、如果wordpress已经默认安装了Akismet,那么当某Gmail、用户名或者IP已经被列为垃圾制作者,它会自动将其列为垃圾评论。“即使有漏网之鱼,你只需将其标成“垃圾评论”,然后Akismet会自动从失误中学习。”
2、在wordpress后台的“设置”有个“当某条评论包含超过__个超链接时,将其放入等待审队列。(垃圾评论通常含有许多超链接。)”评论审核功能项,你可以将数字填写为0或者1.或者在下方列关键字,但匹配时会自动列为“等待审核”队列。保存。
3、同样在wordpress后台的“设置”中有个评论黑名单,将要屏蔽的IP、用户名、Email等关键字一行一个填写。WordPress 也会在词中匹配关键字,例如“press”亦将匹配“WordPress”。保存。
限制(禁止)某些IP访问网站的三种技术方法
1、使用服务器(空间)自带的IP黑名单功能,如果你的主机空间有这个选项,请将要禁止的IP列入黑名单。
2、修改.htaccess
文件,添加如下代码:
- Order Allow,Deny
- Deny from 112.121.33.232(填写要禁止的IP,一行一个)
- Deny from 112.121.33 (禁止某IP段)
- Allow from all
这样,当被禁止的IP访问网站时会出现如下提示信息:
Forbidden
You don’t have permission to access / on this server.
Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.
3、使用PHP
:如果你的程序是PHP
,请新建一个php
文件,并命名为ban_ip.php
放置到程序根目录下,然后添加如下代码:
- <?php
- if($_SERVER[‘REMOTE_ADDR’] == “112.121.33.232”){
- exit();
- }
- ?>
但这个方法不够灵活,要添加多个IP得不断添加条件判断,比较繁琐,这时可用批量添加法:
- <?php
- $banned = file(“ban_ip_list.dat”);
- if(in_array($_SERVER[‘REMOTE_ADDR’], $banned)){
- echo “你的IP属于被禁止访问列表。如果问题请与站长联系。”;
- exit();
- }
- ?>
将需要禁止的IP批量写在ban_ip_list.dat
上即可。请注意路径,该文件同样放置在网站根目录下。
效果评估与如何选择
我是用非技术方法的第三条来拒绝垃圾评论的。因为这时我已经撤下“钓鱼岛是中国的!2012年结束不再评测日系产品”的横幅,收到的垃圾评论从原来的几十条降为了几条,如果日后垃圾评论继续泛滥,则会毫不犹豫选择PHP方法,并且同时开启自动拒绝/屏蔽垃圾评论功能。