全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 9966|回复: 46
打印 上一主题 下一主题

[已解决] 屏蔽中国IP

[复制链接]
跳转到指定楼层
#
发表于 2011-1-14 18:21:57 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
更新下帖子,谢谢2楼和15楼以及29楼的方法,暂时是用判断浏览器语言的办法来实现变向屏蔽,JS大概的代码如下:
  1. <script language="javascript">
  2. <!--
  3. var lang = navigator.language || navigator.userLanguage;
  4. if(lang.substr(0, 3) == "zh-")
  5. location = "/404.html";
  6. else
  7. ;
  8. //-->
  9. </script>
复制代码
这段代码插到</head> </head>之间的某个地方就可以了。

php的代码如下:
  1. <?php
  2. if(preg_match("/^zh-cn/i",$_SERVER["HTTP_ACCEPT_LANGUAGE"]))
  3.    exit;
  4. ?>
复制代码
加到header.php文件里面就可以了。或者<head>和</head>之间的地方

另外如果要通过.htaccess文件来屏蔽的话,可以到http://www.blockacountry.com这个网站去生成一个blocklist列表加到.htaccess文件中去,这个应该是真的屏蔽办法。这个站本身被墙了

当然如果能找到被墙了的IP,会好一点,省时省力。在这里我已经产生了一个斜恶的念头了。

[ 本帖最后由 johnnyfu829 于 2011-1-14 23:55 编辑 ]

评分

参与人数 2威望 +27 收起 理由
ICFOX + 7 很给力!
我行我素 + 20 精品文章

查看全部评分

47#
发表于 2011-1-15 01:54:29 | 只看该作者
一个比一个狠
46#
发表于 2011-1-15 01:34:10 | 只看该作者
http://www.ipdeny.com/ipblocks/data/countries/kr.zone
14.4.0.0/14
14.32.0.0/11
14.64.0.0/11
14.128.128.0/17
14.129.0.0/16
14.138.0.0/16
14.192.80.0/20
14.206.0.0/16
这个文件是这样的。。想知道咋用的。直接不是有个HOST.DENY 文件么 是把这些复制进去?
45#
 楼主| 发表于 2011-1-15 00:21:53 | 只看该作者
原帖由 eudx 于 2011-1-15 00:19 发表

那后面那个我看都是IP 列表的  这么用 直接改名成 DEnyhost的?

什么意思,我没看懂
44#
发表于 2011-1-15 00:19:43 | 只看该作者
原帖由 johnnyfu829 于 2011-1-15 00:10 发表

话说,如果用.htaccess的话,那个性能上有点划不来

那后面那个我看都是IP 列表的  这么用 直接改名成 DEnyhost的?
43#
 楼主| 发表于 2011-1-15 00:10:41 | 只看该作者
原帖由 eudx 于 2011-1-15 00:00 发表
屏蔽韩国的呢?
("/^zh-cn/i",
这个换成啥

http://www.ipdeny.com/ipblocks/
这个上面的 直接复制里面的 到黑名单么

话说,如果用.htaccess的话,那个性能上有点划不来
42#
发表于 2011-1-15 00:00:35 | 只看该作者
屏蔽韩国的呢?
("/^zh-cn/i",
这个换成啥

http://www.ipdeny.com/ipblocks/
这个上面的 直接复制里面的 到黑名单么

[ 本帖最后由 eudx 于 2011-1-15 00:04 编辑 ]
41#
 楼主| 发表于 2011-1-14 23:56:07 | 只看该作者
原帖由 lyylts 于 2011-1-14 23:41 发表
送楼主点关键词..
http://causalian.com

这个吃不消的,要被请去喝茶的
40#
 楼主| 发表于 2011-1-14 23:43:56 | 只看该作者
原帖由 风声 于 2011-1-14 23:24 发表



代狒狒发:

关于静态HTML用PHP来屏蔽中国IP:
根目录放上.htaccess文件,内容如下:
RewriteEngine On
RewriteRule *.html ifcn.php
再放上ifcn.php文件,内容如下:

没站,不演示了 ...

我自己解决了,其实是他那个有符号的错误,我改了下就可以了:
  1. <?php
  2. if(preg_match("/^zh-cn/i",$_SERVER["HTTP_ACCEPT_LANGUAGE"]))
  3.    exit;
  4. ?>
复制代码
39#
发表于 2011-1-14 23:41:01 | 只看该作者
送楼主点关键词..
http://causalian.com
38#
发表于 2011-1-14 23:30:02 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-11-11 23:21 , Processed in 0.065476 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表