屏蔽非中国IP的一些方法

1.用JS来判断流览器语言的办法来实现变相屏蔽,大概的代码如下:

<script language="java script"><!--var lang = navigator.language || navigator.userLanguage;if(lang.substr(0, 3) == "en-")location = "/404.html";else;//--></script>

 

将这段代码插到html之间的某个地方就可以了。

附加:

<script language="javascript">
if (navigator.browerLanguage!="en")
{break || window.location.href="url"}
</script>

另外如果要通过.htaccess来屏蔽的话,可以到一些IP提供网站去生成一个blocklist列表加到.htaccess档中去,这个应该是不错的屏蔽办法。这个站本身被墙了

当然如果能找到被墙了的IP,会好一点,省时省力。

2.另外关于静态HTML用PHP来屏蔽非中国IP:
根目录放上.htaccess档,内容如下:

RewriteEngine OnRewriteRule *.html ifcn.php 再放上ifcn.php档,内容如下:

<?phpif(preg_match('/zh\-tw/i',$_SERVER['HTTP_ACCEPT_LANGUAGE']))   exit;else   echo file_get_contents(preg_replace('/^\//','',$_SERVER['REQUEST_URI']));?>

3. php也可以屏蔽的

<?phpif(preg_match("/^zh-tw/i",$_SERVER["HTTP_ACCEPT_LANGUAGE"]))   exit;?>

繁体浏览器显示空白,简体中文浏览器显示ok

如果有单独的header档的,就加到header档里,没有的话,你找你首页的那个档,一般是index.html,加到和之间的某个位置就可以了,比如在之前加上就可以了。这种情况,其他页也需要加了,要不然会只有一个首页跳到404,其他页面仍可访问正常的情况。



去打赏

您的支持将鼓励我们继续创作!

[微信] 扫描二维码打赏

[支付宝] 扫描二维码打赏

正在跳转到PayPal…

点赞