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