很多网站实战过程中都经历过这样的事情:有些人使用各种IP来进行spam或者利用程序来进行网站内容抓取。这样的不道德行为为我们网站带来了很大的负担。另外,由于一些搜索引擎爬虫不遵守固定协议,对网站大量的抓取和重复爬行,给网站服务器造成重大压力。这些情况都需要我们及时处理,否则给网站带来的伤害是很大的。通过使用PHP或.htaccess对固定IP进行限制访问在做网站优化以及网站基础部署中都是有用的,可以有效防止采集和Spam来源。
如果要屏蔽某一特定IP可以使用:
- order allow,deny
- deny from 192.168.0.1
- allow from all
如果想要屏蔽多个IP地址,只需多加几个deny from 即可
- order allow,deny
- deny from 192.168.0.2
- deny from 192.168.0.3
- deny from 192.168.0.4
- allow from all
如果需要屏蔽整个IP段,可以使用
- order allow,deny
- deny from 192.168.0
- allow from all
如果只想屏蔽IP段中的一小部分IP,则可使用
- order allow,deny
- deny from 192.168.0.100/200
- allow from all
只允许特定IP访问
如果你用的是固定IP,可以限定只有你的IP可以访问网站后台,比如WordPress的网站后台地址为/wp-admin/ 你就可以在该目录下建立一个.htaccess文件,然后进行IP限定。
如果你的是地区性网站,不希望外地用户访问你的网站,只需要设定只有该地区的IP段能够访问即可。
具体方法也很简单,把上面的 deny from 和 allow from 的位置换一下即可,比如:
- order allow,deny
- allow from 192.168.0.100/200
- denyfrom all
允许IP段192.168.0.100至192.168.0.200的用户访问,其他IP一律无法访问。
如何屏蔽“伪原创”网站
现在的“伪原创”对原创作者造成很大的困扰,很多都是用插件或抓取工具对原创网站的内容进行剽窃,一旦你发现某个网站对你的内容进行“伪原创”,你可以使用本章介绍的方法来屏蔽该网站。
方法很简单,就是把IP换成网址,例如:
- order allow,deny
- deny from .abc.com
- allow from all
面的配置就是屏蔽所有来自abc.com网站的访问,你可能发现了.abc.com前面的点,这个是整站屏蔽(包括二级域名)!
这个也仅仅是针对使用网站本身功能或插件执行的采集而已,对一些专业的采集器,是一点办法都没有的。
评论(0)