源代码
/**
* 检查ip是否在允许范围
* @param $host_ip
* @return bool
*/
private function checkIP($host_ip){
$alip = '192.1.*.*';
$start_ip = $alip;
foreach ($alip as $ind=>$item) {
if($item=='*'){
$alip[$ind]=255;
$start_ip[$ind] = 1;
}
}
$end_id = implode('.', $alip);
$start_ip = implode('.', $start_ip);
$host_ip = bindec(decbin(ip2long($host_ip)));
$start_ip=bindec(decbin(ip2long($start_ip)));
$end_id=bindec(decbin(ip2long($end_id)));
if($start_ip<=$host_ip&&$host_ip<=$end_id){
return true;
}else{
return false;
}
}