现在的位置: 首页WorldPress>正文
WordPress 如何设置限制IP访问
发表于363 天前 WorldPress 评论数 4

垃圾评论经常令blogger们头疼,它们占用了资源使得博客的运行速度也下降。这里就跟大家分享下,打击垃圾评论的最简单的方法就是启用wordpress默认的Akismet,Akismet 是WordPress系统默认自带的一个很好的防垃圾评论方法,对于普通的blogger来说,安装Akismet后你的垃圾评论就会被挑选出来。但是也有一个问题,它仅是找出了垃圾评论却不能从根本上解决问题。

WordPress 如何设置限制IP访问

下面介绍如何通过禁止IP访问的方法杜绝垃圾评论。

如果是禁止几个IP发送评论,后台->选项->评论->评论黑名单,把你要禁止的ip地址填上,一个一行。

如果评论内容经常出现某些词,也可以在这里填上,比如我就填了一个”色情”。还有评论者的名称、email、url、评论内容、UA,都会和黑名单进行比较的。

如果你填上”firefox”,还可以禁止所有使用firefox浏览器的人发送留言,这一招对于那些恨firefox入骨的人有点用处,嘿嘿。

.htaccess相关

禁止某个IP访问网站可以修改.htaccess文件吧。

1.URL静态操作

# 将 RewriteEngine 模式打开
RewriteEngine On
RewriteRule ^archiver/([a-z0-9\-]+\.html)$ archiver/index.php?$1
RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2
RewriteRule ^profile-(username|uid)-(.+)\.html$ viewpro.php?$1=$2

之后,就发现域名转向又出问题了

www.sky54.cn/bbs 会变成 sky54.cn/bbs

这个时候只要再添加下面的代码就可以了

RewriteCond %{HTTP_HOST} !^www.sky54.cn$ [NC]
RewriteRule ^(.*)$ http://www.sky54.cn/bbs/$1 [R,L]

2.使用PHP或.htaccess限制IP访问

在很多网站实战过程中都经历过这样的事情:有些人使用各种IP来进行spam或者利用程序来进行网站内容抓取。这样的不道德行为为我们网站带来了很大的负担。另外,由于一些搜索引擎爬虫不遵守固定协议,对网站大量的抓取和重复爬行,给网站服务器造成重大压力。这些情况都需要我们及时处理,否则给网站带来的伤害是很大的。通过使用PHP或.htaccess对固定IP进行限制访问在做网站优化以及网站基础部署中都是有用的,可以有效防止采集和Spam来源。

如果你能获取捣乱来源的IP,那么可以利用网站程序自带的IP禁止将其IP ban掉,或者如果你的服务器支持PHp,那么可以使用以下代码实现对固定IP的限制访问。

  1. <?php 
  2. if($_SERVER['REMOTE_ADDR'] == "192.168.1.123"){ 
  3. exit();
  4. } 
  5. ?>

这个代码有个缺陷,就是每次都需要在网页上添加IP,对于要限制的IP地址比较多的时候,就比较繁琐。那么可以使用以下代码减轻你的网站负担。

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

这样只需要在ban_ip_list.dat里面每行添加一个IP就可以实现IP禁止了。

配置.htaccess实现禁止IP访问

如果网站不支持PHP或者需要禁止的IP特别多,那么我们可以利用.htaccess来实现限制效果。

Order Deny,Allow
Deny from 192.168.203.1
Deny from 10.0.0.111

WordPress 如何设置限制IP访问:目前有4 条留言

  1. louis : 2011年10月28日06:49

    呵呵,我的博客每天都有个人发N多垃圾评论,百度了一下,就找到博主这了,我只需要简单的屏蔽一个ip,不过楼主给出的限制单个ip的路径可能不太清楚。反正我的后台上是这样的。
    后台->设置->讨论->评论黑名单

  2. 求索阁 : 2011年09月18日21:11

    博主,文章中的 2.使用PHP方法, 添加在哪个文件里呢?

  3. jioormz_a囧 : 2011年08月29日22:30

    误打误撞进来
    问题是adsl每次重启ip就变了啊 待会把正常用户屏蔽了
    限制邮箱才是王道

  4. 奚少 : 2011年06月04日14:27

    刚好遇到暴力破解,用上就好了。多谢~~

给我留言

/ 快捷键:Ctrl+Enter