2012年8月14日星期二

转:如何屏蔽某个国家、地区的用户访问网店?

经常有朋友问如何屏蔽某个国家、地区的用户访问网站。下面的网站,可以选择生成.htaccess文件,上传到您的网站后,就能屏蔽某个国家、地区的用户了

网站一:(推荐,可以选择允许或者禁止某个国家的访问)
http://www.countryipblocks.net/

网站二:
http://www.blockacountry.com/

相关贴子:如何通过密码保护网站文件、目录,限制IP地址?

Q:那假如想把中国给屏蔽了 而只有自己可以登陆后台如何实现呢
我是说不通过.htaccess
用代码实现 不知道能不能实现呢
A:.htaccess中可以除去自己的IP,例如:

order deny,allow <-- 注意这里的写法
allow from 220.249.1.2 <-- 这里输入自己的IP或IP段
allow from 220.250.3.0/24 <-- 这里输入自己的IP或IP段
deny from 58.14.0.0/15
deny from 58.16.0.0/16
.....

.htaccess 文件放到网站根目录下
如果自己换了IP,就通过FTP修改.htaccess文件。



引用:屏蔽地址段。
http://www.countryipblocks.net/

Our list of the Top 10 Global Spammers is out. The biggest surprise on the list is Korea, as it takes over the number one global spammer spot from China. With the improved high speed internet infrastructure in Korea and ease of network access, we knew Korea would be on the rise. We just did not expect it to be so soon.

Here is our complete Global Spanner Top Ten List for the first quarter of 2010:

  1. Korea
  2. China
  3. India
  4. Russia
  5. Turkey
  6. Viet Nam
  7. Ukraine
  8. Brazil
  9. Venezuela
  10. Pakistan

Here are the countries in our Top Ten Global Spammers list:

Country CIDR Netmask IP Range .htaccess deny
Korea CIDR Netmask IP Range .htaccess deny
China CIDR Netmask IP Range .htaccess deny
India CIDR Netmask IP Range .htaccess deny
Russia CIDR Netmask IP Range .htaccess deny
Turkey CIDR Netmask IP Range .htaccess deny
Viet Nam CIDR Netmask IP Range .htaccess deny
Ukraine CIDR Netmask IP Range .htaccess deny
Brazil CIDR Netmask IP Range .htaccess deny
Venezuela CIDR Netmask IP Range .htaccess deny
Pakistan CIDR Netmask IP Range .htaccess deny


Q:老大,我按照以上你的提示,这样操作的:
我把这<Limit GET HEAD POST>order allow,deny.......allow from all<\LIMIT>里的COPY放在 .htaccess里面后,修改成
<Limit GET HEAD POST>
order deny,allow
allow from 192.×××.××.××
deny from 58.14.0.0/15
....................
.....................
deny from 206.225.128.0/22
allow from all
</LIMIT>
提示错误,你帮我看看,那改的不对,如何修改,请老大在详细些
还有我使得是ADSL,自动获取ip地址,这有没有影响,谢谢

A:1. 你那个逗号 order deny, allow 是中文的还是英文的?
2. allow from 192.xxx.xx.xx 这个有问题,这里的IP应该填你的外部IP地址
3. 最后那个 allow from all 要删除,不然你前面的代码都无效了

A:以中国为例,blockacountry.com生成的代码,不需要改任何地方,写入zencart根目录下的.htaccess后,就应该能屏蔽中国的IP了。如果你在中国还能访问,说明.htaccess文件没有生效,请主机客服帮忙。

要SEO优化,需要把htaccess_sample 里的内容合并到现有的 .htaccess 文件中。

要合并到原来的.htaccess中,不要删除或覆盖原有的内容

Q:��我只查到自己的ip是:210.6.xxx.xxx

���改呢?

order deny,allow <-- 注意这里的写法
allow from 210.6.xxx.xxx <-- 这里输入自己的IP或IP段
allow from 220.250.3.0/24 <-- 这里输入自己的IP或IP段 (��不知) :oops:
deny from 58.14.0.0/15
deny from 58.16.0.0/16

A:order deny,allow
allow from 210.6.0.0/16
deny from 58.14.0.0/15
deny from 58.16.0.0/16

A:
order allow , deny 只要deny的IP就不能访问,不管是否allow了
order deny, allow 只要allow的IP就可以访问,不管是否deny了

提供IP段的网站很多,google下吧。例如:http://www.countryipblocks.net/country-blocks/select-formats/

Q:我想请问一下, 我屏蔽中国的IP, 然后要屏蔽美国的64.124.0.0/15这个IP段,在htaccess里是不是这样写?
<Limit GET HEAD POST>
order allow,deny
# Country: CHINA
# ISO Code: CN
# Total Networks: 1,704
# Total Subnets: 234,461,696
deny from 58.14.0.0/15
deny from 58.16.0.0/16
………………
deny from 222.249.176.0/20
deny from 222.249.192.0/18
## Country: UNITED STATES
# ISO Code: US
# Total Networks: 37,886
# Total Subnets: 1,494,899,198
deny from 64.124.0.0/15
#
allow from all
</Limit>
这样只是屏蔽了 64.124.0.0/15 这个IP段, 美国其他的IP都还能访问是吧?
A:可以.是的。

摘自:http://blog.sina.com.cn/s/blog_61fb4e7d0100ne4x.html

没有评论: