新闻中心

从原理到方法图文讲解如何屏蔽某个国家IP地址访问网站

作者 / 无忧主机 时间 2011-08-29 03:37:40

无忧主机(www.51php.com)在售后中,很多站长问我,“如何把某个国家的IP地址全部屏蔽,让它无法访问网站。”起初,我还不明所以,问清原因后,顿时大悟。原来是这样的: 这类要求屏蔽某个国家的IP地址的网站,都是国内站长做的英文网站,网站上申请了一些英文广告,当来自中文地区或中文点击流量的次数过多,就有可能会被K掉帐号,为了保持网站访问流量纯洁,密码帐号被K,所有网站流量全部来自国外地区,需要禁止国内IP地址访问网站。 用什么方法来屏蔽来之国内ip地址访问网站的流量? 首先我就想到了,这个.htaccess文件,这个强大的伪静态规则文件,它作用不仅可以伴我们将网站URL重写,而且还支持屏蔽IP功能,如果用.htaccess文件屏蔽国内IP地址(或某个国际、或地区)访问是否可行?答案是肯定的,问题就是要实现屏蔽IP地址,就首先需要该区域的所有IP地址,IP地址是否完整全面将影响到屏蔽效果。 去网上找了一圈,发现了一个网站http://www.countryipblocks.net/,在这个网站中,可以直接在线生成屏蔽某个国际或地区的.htaccess规则文件(如下图),为了方便用户理解,我将几个关键的英文单词翻译一下, .htaccess deny         意思是:生成禁止IP访问的.htaccess规则文件 .htaccess allow         意思是:生成允许IP访问的.htaccess规则文件 Choose countries        意思是:选项生成规则 详细见下图: 如何在线生成屏蔽某个国家IP地址访问网站的.htaccess文件类?教程已屏蔽ARUBA这个国家的所有IP地址无法访问网站的规则。 1、  登录http://www.countryipblocks.net/ 2、  选择.htaccess deny  3、  选择国家ARUBA 4、  选择 choose countries 在线生成规则。如下图 5、  将规则复制出来,粘贴到记事本本保存为任意名,最后将该文件上传到php虚拟主机后,改名为.htaccess文件。如果你的网站中已经存.htaccess文件,那么只需要把在线生成的.htaccess屏蔽IP规则添加进去就可以了。 6、  最后就是测试。 生成的.htaccess规则 纯Linux环境下高端免备案[香港独立IP地址] php空间,仅仅只需199元一年起。商务中国域名核心代理直销50元注册国际顶级域名

本文地址:https://www.51php.com/others/3388.html

1
1
1
1
1
1
1