新闻中心
从原理到方法图文讲解如何屏蔽某个国家IP地址访问网站
无忧主机(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






