0
点赞
收藏
分享

微信扫一扫

判断IP是否是内网IP

i奇异 2022-08-18 阅读 87
/**
*@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'));
举报

相关推荐

0 条评论