$_SERVER['REMOTE_ADDR]
、、、$_SERVER['HTTP_X_FORWARDED_FOR']
およびによって提供されるIPアドレスに依存する機能を備えたプロジェクトがたくさんあり$_SERVER['CLIENT_IP']
ます。
IPV4アドレスは、常に同じ形式で受信されるため、簡単に一致させることができます。先頭に0がなく、ドットで区切られた4つの整数.
です。
一方、IPV6アドレスは圧縮できます。例:FF01:0:0:0:0:0:0:101-> FF01 :: 101
私はこの問題を調査してきましたが、関連するものは何も見つかりませんでしたので、あなたの経験をお願いします。$_SERVER['REMOTE_ADDR]
標準を使用していますか?常に圧縮または非圧縮として受信されると想定しても安全ですか?
または、テストを試みる前に、すべてのIPV6文字列を圧縮する必要がありますか?
ノート:
理想的には、データベース/ソースコードの可読性を向上させ、IP範囲のマッチングを容易にするために、IPV6アドレスをバイナリ構造ではなく文字列として処理したいと思います。