php限制ip地址范围的方法
本文实例讲述了php限制ip地址范围的方法。分享给大家供大家参考。具体如下:
只有在限定范围内的ip地址才能访问
functionget_real_ipaddress(){
if(!empty($_SERVER['HTTP_CLIENT_IP'])){
return$_SERVER['HTTP_CLIENT_IP'];
}elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
return$_SERVER['HTTP_X_FORWARDED_FOR'];
}
return$_SERVER['REMOTE_ADDR'];
}
functionin_ip_range($ip,$ip_one,$ip_two=false){
if(!$ip_two){
return$ip_one===$ip;
}
returnip2long($ip_one)*-1>=ip2long($ip)*-1&&ip2long($ip_two)*-1<=ip2long($ip)*-1;
}
functionvalidate_ip(){
$ip=explode(':',get_real_ipaddress());
$ip=$ip[0];
if(in_ip_range($ip,'212.76.229.115','212.76.229.120')){
returntrue;
}elseif(in_ip_range($ip,'194.78.4.66','194.78.4.79')){
returntrue;
}elseif(in_ip_range($ip,'194.8.4.78','194.8.4.78')){
returntrue;
}elseif(in_ip_range($ip,'0','1')){//local
returntrue;
}
header('Location:https://www.nhooo.com');
}
希望本文所述对大家的php程序设计有所帮助。