如何确定用户是否正在从 LAN 访问



我需要我的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 报告为非私有或保留而失败。

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

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

最新更新