ユーザーがLANからアクセスしているかどうかを判断するには、PHPスクリプトが必要です。
これまで$_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をプライベートまたは予約されていないものとして報告すると、失敗するようです。