raksmart活动促销

分享

写回答

发帖

求高手解答如何屏蔽大陆访问,而自己又可以访问

国外虚拟主机 国外虚拟主机 12100 人阅读 | 24 人回复

发表于 2011-2-25 17:42:41 | 显示全部楼层 |阅读模式

我网站主要面向国外,所以想屏蔽国内的访问,该如何实现呢,我在网上搜索了下,说要有大陆的IP地址段,可是搜索了下,很多提供的IP地址段很乱,而且据说不准确,不知道该用哪一个,另外我的是windows主机,在后台好像自己设置不了。
还有就是如果屏蔽了大陆的IP,那自己要是需要访问岂不是也访问不了?如何单独自己能访问呢,我上网是用ADSL+路由器,该怎么搞能够自己能上,而其他人不能上呢,求高手赐教,谢谢了!

回答|共 24 个

goldstein

发表于 2011-2-25 17:49:01 | 显示全部楼层

游客,如果您要查看本帖隐藏内容请回复

天毅

发表于 2011-2-25 18:19:11 | 显示全部楼层

判断浏览器语言,如果是中文的直接跳转到另外一页面,如果是英文的继续访问

要不就买godaddy的空间,很多是被墙的,自己维护的时候就挂袋里好了

这种屏蔽绝对能保证大陆ip正常手段访问不了

[ 本帖最后由 天毅 于 2011-2-25 06:20 PM 编辑 ]

评分

参与人数 1威望 +1 金币 +2 银币 +8 收起 理由
goldstein + 1 + 2 + 8 我很赞同

查看全部评分

yc260982

发表于 2011-2-25 19:28:44 | 显示全部楼层

.htaccess 屏蔽大陆ip段
ip段查询http://www.blockacountry.com/

评分

参与人数 1金币 +1 银币 +9 收起 理由
goldstein + 1 + 9 助人为乐

查看全部评分

niux

发表于 2011-2-25 21:10:47 | 显示全部楼层

hc.ru

tzbob888

发表于 2011-2-25 21:18:49 | 显示全部楼层

看隐藏
RAKSmart

天毅

发表于 2011-2-26 08:12:29 | 显示全部楼层

金哥加分了我就把代码贴完

  1. <?php
  2. $LG=$_SERVER['HTTP_ACCEPT_LANGUAGE'];
  3. if (preg_match('/^[zZ][hH]/', $LG)) {
  4. header("HTTP/1.1 301 Moved Permanently");
  5. header("Location: http://判断是中文跳转到的网址");
  6. exit();}
  7. else {
  8. header("HTTP/1.1 301 Moved Permanently");
  9. header("Location: http://正常访问的网址");
  10. exit();}
  11. ?>
复制代码

microsoft

发表于 2011-2-26 10:04:28 | 显示全部楼层

用袋里啊!!!

开心私塾

发表于 2011-2-26 10:30:42 | 显示全部楼层

回复 1# 的帖子

linux主机可以用.htaccess屏蔽掉大陆的ip段,然后自己用袋里的美国ip登录网站。

goldstein

发表于 2011-2-26 10:41:31 | 显示全部楼层

回复 7# 的帖子

记得1年前提醒过你的,你的代码还是有问题,你这个把非简体中文的访客也全部屏蔽了,中文包括:
  1. zh-cn
  2. zh-tw
  3. zh-hk
  4. zh-mo
  5. zh-sg
复制代码
另外还有相当一部分人喜欢用英文或者其他非中文的浏览器,比如说我。

改正了再给你加分吧!
您需要登录后才可以回帖 登录 | 注册

本版积分规则