У меня есть список IP-адресов IPv4, выбранных из базы данных, в которой адреса хранятся как ДВОИЧНЫЕ (16). Есть ли простой способ преобразовать адрес в формате IPv6 в удобочитаемый формат IPv4? Вот как выглядит адрес IPv4 8ab8:7f70::
Конвертировать IPv6 в IPV4 PHP
Ответы (1)
Как описал Рон Мопен, решение очень простое.
$ipv6 = "8ab8:7f70::";
$ipv4 = hexdec(substr($ipv6, 0, 2)). "." . hexdec(substr($ipv6, 2, 2)). "." . hexdec(substr($ipv6, 5, 2)). "." . hexdec(substr($ipv6, 7, 2));
person
pedmillon
schedule
29.07.2016
это не возвращает правильное значение.
- person J Shubham; 23.07.2017
Это решение абсурдно, поскольку абсурдна вся посылка.
- person deceze♦; 16.08.2017
этот код не работает должным образом, и возвращаемый ipv4 отличается от преобразованного ipv6.
- person Anass; 02.06.2020
.
между ними. - person Ron Maupin   schedule 29.07.2016