相关疑难解决方法(0)

检查IP地址是否为私有

我想检查IP地址是否在专用网络中.它不起作用.

我的代码:

<?php
$ip = $_SERVER['REMOTE_ADDR'];

function _isPrivate($ip) 
{
    $i = explode('.', $ip);

    if ($i[0] == 10) {
        return true;
    } else if ($i[0] == 172 && $i[1] > 15 && $i[1] < 32) {
        return true;
    } else if ($i[0] == 192 && $i[1] == 168) {
        return true;
    }
    return false;
}
?>
Run Code Online (Sandbox Code Playgroud)

另一个:

<?php
$ip = $_SERVER['REMOTE_ADDR'];

function _isPrivate($ip) 
{
    $ip = ip2long($ip);
    $net_a = ip2long('10.255.255.255') >> 24; 
    $net_b = ip2long('172.31.255.255') >> 20; 
    $net_c = ip2long('192.168.255.255') >> …
Run Code Online (Sandbox Code Playgroud)

php ip private

17
推荐指数
3
解决办法
2万
查看次数

标签 统计

ip ×1

php ×1

private ×1