我需要将IPv6地址转换为IPv4地址。为此,我使用了pedmillon在相关问题的答案中提供的代码:
$ipv6 = $_SERVER['REMOTE_ADDR'];
$ipv4 = hexdec(substr($ipv6, 0, 2)). "." . hexdec(substr($ipv6, 2, 2)). "." . hexdec(substr($ipv6, 5, 2)). "." . hexdec(substr($ipv6, 7, 2));
我在本地试过,::1 被转换成了 0.1.0.0。这段代码是否正确?
我认为应该显示 127.0.0.1 而不是 0.1.0.0。