IP の範囲をデータベースに保存したい。問題は、一部の IP が ipv4 であり、一部が ipv6 であることです。すべてをipv6に変換してからデータベースに保存したい。例:コンバータによると:
192.168.1.100 => 0:0:0:0:0:ffff:c0a8:164
問題になるのは、php がそれらを異なる方法で処理することです。
echo bin2hex(inet_pton('192.168.1.100'));
c0a80164
echo bin2hex(inet_pton('0:0:0:0:0:ffff:c0a8:164'));
00000000000000000000ffffc0a80164
echo bin2hex(inet_pton('0000:0000:0000:0000:0000:0000:192.168.1.100'));
000000000000000000000000c0a80164
私にとって、IP 比較 (特に ipv4 の場合) をデータベースで問題なく実行できることは非常に重要です。