您的位置:首页 » Wordpress » 正文

拒绝或禁止某些IP访问网站,解决wordpress垃圾评论的烦恼

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

钓鱼岛是中国的

在第三评的告示

表示不再发表日系产品的评测后不多久就老收到一个来自北美地区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文件,添加如下代码:

  1. Order Allow,Deny  
  2. Deny from 112.121.33.232(填写要禁止的IP,一行一个)  
  3. Deny from 112.121.33 (禁止某IP段)  
  4. 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放置到程序根目录下,然后添加如下代码:

  1. <?php  
  2. if($_SERVER[‘REMOTE_ADDR’] == “112.121.33.232”){   
  3. exit();  
  4. }   
  5. ?>  

但这个方法不够灵活,要添加多个IP得不断添加条件判断,比较繁琐,这时可用批量添加法:

  1. <?php  
  2. $banned = file(“ban_ip_list.dat”);  
  3. if(in_array($_SERVER[‘REMOTE_ADDR’], $banned)){  
  4. echo “你的IP属于被禁止访问列表。如果问题请与站长联系。”;  
  5. exit();  
  6. }  
  7. ?>  

将需要禁止的IP批量写在ban_ip_list.dat上即可。请注意路径,该文件同样放置在网站根目录下。

效果评估与如何选择

我是用非技术方法的第三条来拒绝垃圾评论的。因为这时我已经撤下“钓鱼岛是中国的!2012年结束不再评测日系产品”的横幅,收到的垃圾评论从原来的几十条降为了几条,如果日后垃圾评论继续泛滥,则会毫不犹豫选择PHP方法,并且同时开启自动拒绝/屏蔽垃圾评论功能。

  • 有9,468次围观
除特别声明外, 本站所有内容皆为原创,转载时请务必以超链接形式标明文章出处和作者信息
本文最后更新于2013年6月27日,已超过 1 年没有更新,部分内容或许已经不适用,请知悉,谢谢!

分享给我的好友看看:

 

关于作者:

贡献:kouok已经在第三评发表72篇文章了,你也来试试

简介:读大学前还不懂如何用电脑下载音乐,误选计算机专业成为一枚非典型性程序员、web前端、略懂UI设计。第三评、可好网、本站创始人。欢迎关注我的微薄

Ta的专栏 | 新浪微薄 | 腾讯微薄 | 其他SNS

  • 沙发
     在  说:

    我的小站也受垃圾评论了,每天都来发两三条,内容都是差不多的,什么写得好啦,内容才高八斗啦之类的。不过屏蔽ip应该也解决不了这问题吧,如果别人拨号上网,换ip很方便的,如果屏了ip段,又是不合算。

    回复






快捷键:Ctrl+Enter