凌的博客

您现在的位置是: 首页 > 学无止境 > PHP > 

PHP

ip段判断

2024-09-11 PHP 48
function isIPInRange($ip, $cidr) {
    list($network, $bits) = explode('/', $cidr);

    // 将IP地址和网络地址转换为无符号整数
    $ip = ip2long($ip);
    $network = ip2long($network);

    // 计算子网掩码
    $mask = ~((1 << (32 - $bits)) - 1);

    // 应用子网掩码并检查IP地址是否在网络范围内
    return (($ip & $mask) == ($network & $mask));
}


echo isIPInRange('140.250.192.168','140.250.192.0/24');


文章评论

0条评论