我需要我的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 ID
和Subnet ID
值与相同的值进行比较。