$_SERVER['REMOTE_ADDR]
、$_SERVER['HTTP_X_FORWARDED_FOR']
、および$_SERVER['CLIENT_IP']
で提供されるIPアドレスに依存する機能を持つプロジェクトが多数あります。
IPV4のアドレスは、常に同じ形式で受信するため、簡単に一致します。先行する0のない4つの整数。ドットは.
で区切られています。
IPV6アドレスを圧縮することができます。例:FF01:0:0:0:0:0:0:101 - > FF01 :: 101
私はこの問題を調査していますが、関連するものは見つかっていないので、あなたの経験を求めています。 $_SERVER['REMOTE_ADDR]
は標準を使用していますか?それが常に圧縮されているか、圧縮されていないと受け取られると想定するのは安全でしょうか?
私はそれらをテストしようとする前に、私はすべて私のIPV6文字列を圧縮する必要がありますか?
注:
理想的には私は、データベース/ソースコードで読みやすさを改善し、より簡単にIP範囲のマッチングを可能にするために、むしろバイナリ構造よりも文字列としてIPV6アドレスを処理したいと思います。
私はIPv6で作業していませんが、操作したいアドレスをinet_pton()する必要があるという印象があります。 –
@ÁlvaroG.Vicarioコメントしていただきありがとうございます。私は間違いなくこの機能を調べます。しかし、私は文字列記法を可能な限り保持したいと思います。 – Tchoupi