我有一个从数据库中选择的IPv4 IP列表,该数据库将地址存储为BINARY(16)。有没有什么简单的方法可以将IPv6格式的地址转换为人类可读的IPv4格式?这就是IPv4地址看起来像8ab8:7f70::
的样子
正如Ron Maupin所描述的,解决方案是非常简单的
$ipv6 = "8ab8:7f70::";
$ipv4 = hexdec(substr($ipv6, 0, 2)). "." . hexdec(substr($ipv6, 2, 2)). "." . hexdec(substr($ipv6, 5, 2)). "." . hexdec(substr($ipv6, 7, 2));