/**
*@param $ip String IP地址
*@return boolean 是否是内网IP地址 true是内网地址,false是外网地址
*/
function is_internal_ip($ip)
{
$long=ip2long($ip);
$data = [
24=>'10.255.255.255',
20=>'172.31.255.255',
16=>'192.168.255.255',
];
$result = false
foreach($data as $k=>$v)
{
if($long >> $k === ip2long($v)>>$k)
{
$result = true;
break;
}
}
return $result;
}
var_dump(is_internal_ip('202.103.30.20'));