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

时间:2012-04-17 11:02:47

标签: php ip

我需要我的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不是私有或保留而失败。

1 个答案:

答案 0 :(得分:0)

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

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