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

如果要屏蔽某一特定IP可以使用:

  1. order allow,deny
  2. deny from 192.168.0.1
  3. allow from all

如果想要屏蔽多个IP地址,只需多加几个deny from 即可

  1. order allow,deny
  2. deny from 192.168.0.2
  3. deny from 192.168.0.3
  4. deny from 192.168.0.4
  5. allow from all

如果需要屏蔽整个IP段,可以使用

  1. order allow,deny
  2. deny from 192.168.0
  3. allow from all

如果只想屏蔽IP段中的一小部分IP,则可使用

  1. order allow,deny
  2. deny from 192.168.0.100/200
  3. allow from all

只允许特定IP访问

如果你用的是固定IP,可以限定只有你的IP可以访问网站后台,比如WordPress的网站后台地址为/wp-admin/ 你就可以在该目录下建立一个.htaccess文件,然后进行IP限定。

如果你的是地区性网站,不希望外地用户访问你的网站,只需要设定只有该地区的IP段能够访问即可。

具体方法也很简单,把上面的 deny from 和 allow from 的位置换一下即可,比如:

  1. order allow,deny
  2. allow from 192.168.0.100/200
  3. denyfrom all

允许IP段192.168.0.100至192.168.0.200的用户访问,其他IP一律无法访问。

如何屏蔽“伪原创”网站

现在的“伪原创”对原创作者造成很大的困扰,很多都是用插件或抓取工具对原创网站的内容进行剽窃,一旦你发现某个网站对你的内容进行“伪原创”,你可以使用本章介绍的方法来屏蔽该网站。

方法很简单,就是把IP换成网址,例如:

  1. order allow,deny
  2. deny from .abc.com
  3. allow from all

面的配置就是屏蔽所有来自abc.com网站的访问,你可能发现了.abc.com前面的点,这个是整站屏蔽(包括二级域名)!
这个也仅仅是针对使用网站本身功能或插件执行的采集而已,对一些专业的采集器,是一点办法都没有的。

发表回复

后才能评论