2

ユーザーが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をプライベートまたは予約されていないものとして報告すると、失敗するようです。

4

1 に答える 1

0

「ユニキャスト」が何を意味するのかはわかりませんが、 Abstractによると、これが必要なものです: RFC4193#3.1

サーバーの同じ値でGlobal IDとを比較できます。Subnet ID

于 2012-04-17T11:25:59.143 に答える