我需要我的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不是私有或保留而失败。
答案 0 :(得分:0)
我不确定“unicast”是什么意思,但根据 Abstract ,这就是你需要的: RFC4193#3.1
您可以将Global ID
和Subnet ID
与服务器的相同值进行比较。