У меня есть список IPv4 IP-адресов, выбранных из базы данных, которая хранит адреса как BINARY (16). Есть ли простой способ преобразовать форматированный адрес IPv6 в читаемый человеком формат IPv4?
Вот как выглядит адрес IPv4 8ab8:7f70::
Как описал Рон Мопин, решение очень простое
$ipv6 = "8ab8:7f70::";
$ipv4 = hexdec(substr($ipv6, 0, 2)). "." . hexdec(substr($ipv6, 2, 2)). "." . hexdec(substr($ipv6, 5, 2)). "." . hexdec(substr($ipv6, 7, 2));
Других решений пока нет …