如何屏蔽国内的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段访问网站!
上一个:【成都备案查询网】网站建设的前期准备工作
下一个:网站设计中的野蛮设计「另类设计」是怎样一种设计
信宜网站建设,信宜做网站,信宜网站设计