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