2

我需要我的 PHP 脚本来确定用户是否从 LAN 访问它。

到目前为止,我一直使用 $_SERVER['REMOTE_ADDR'] 来确定用户的 ip 是否在私有 ip 范围内,但它在 ipv6 上失败了。

当前使用的代码...

if( filter_var($_SERVER['REMOTE_ADDR'], FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE) ){                           
    echo "NOT private or reserved ip";
}else{
    echo "private or reserved ip";
}

...但它似乎通过将我的 ipv6 报告为非私有或保留而失败。

4

1 回答 1

0

我不确定“单播”是什么意思,但根据Abstract,这就是你需要的: RFC4193#3.1

您可以Global IDSubnet ID服务器的相同值进行比较。

于 2012-04-17T11:25:59.143 回答