百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>建站知识> 怎样屏蔽国内的IP访问我们企业网站
分享文章到:

怎样屏蔽国内的IP访问我们企业网站

发布时间:06/10 来源:未知 浏览: 关键词:
怎样屏蔽国内的IP访问我们企业网站

近期我们碰到一些外贸企业会问这样的题目:我做了一个国外的网站,放在国外的服务器上,可是我不想国内的IP访问,请问怎么在网站里加封国内IP的代码?还有中国的IP地址段可以在哪个网站上查询得到?外贸网站屏蔽制止国内IP地址访问   ,如何屏蔽国内网站阅读,但本人可以治理后台?  怎样屏蔽国内ip地址?

我们在此对这个题目作一个解答:

  第一种代码:


第二种代码:


function strtoint($str){
$ip=0;
$tetr=explode(".",$str);
for($i=0;$i<4;$i++){
$ip=$ip<<8;
$ip+=$tetr[$i];
}
return $ip;
}


if(getenv(’HTTP_CLIENT_IP’) && strcasecmp(getenv(’HTTP_CLIENT_IP’), ’unknown’)) {
    $onlineip = getenv(’HTTP_CLIENT_IP’);
} elseif(getenv(’HTTP_X_FORWARDED_FOR’) && strcasecmp(getenv(’HTTP_X_FORWARDED_FOR’), ’unknown’)) {
    $onlineip = getenv(’HTTP_X_FORWARDED_FOR’);
} elseif(getenv(’REMOTE_ADDR’) && strcasecmp(getenv(’REMOTE_ADDR’), ’unknown’)) {
    $onlineip = getenv(’REMOTE_ADDR’);
} elseif(isset($_SERVER[’REMOTE_ADDR’]) && $_SERVER[’REMOTE_ADDR’] && strcasecmp($_SERVER[’REMOTE_ADDR’], ’unknown’)) {
    $onlineip = $_SERVER[’REMOTE_ADDR’];
}
$onlineip = preg_replace("/^([\d\.]+).*/", "\\1", $onlineip);
//echo $onlineip;
//以上为获取IP
//$onlineip="58.244.35.16";
$onlineip0=strtoint($onlineip);

$x="您的IP段不在规定范畴内!";
$ips=@file("ip.txt");//打开ip文件
$j=@count($ips);
for($i=0;$i<$j;$i++){
$starstr=@explode("-",$ips[$i]);


//if($starstr[0]<=$onlineip and $onlineip>=$starstr[1]){
$a=strtoint($starstr[0]);
$b=strtoint($starstr[1]);

//if (strcmp($onlineip,$a) >= 0 && strcmp($onlineip,$b) <= 0){
if ($onlineip0>=$a && $onlineip0<=$b){
$x="您的IP段在规定范畴内!
".$starstr[0]."<=".$onlineip."<=".$starstr[1]."
";
break;
}

}
echo $x."
".$onlineip;
?>

国内的IP段  国内IP段  怎样获取国内IP段然后做国内IP限定

生成屏蔽国家的IP地址的代码网站

http://www.blockacountry.com/

可以直接生成需要屏蔽IP的国家的IP地址段,直接加在上述代码中即可屏蔽该国家IP段访问网站!

 

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有156人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板