将IPv6转换为IPV4 PHP


Convert IPv6 to IPV4 PHP

我有一个从数据库中选择的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));