Dier_Sergio_Great
@Dier_Sergio_Great
Увлеченный человек

Как на PHP в рамках своего сервера узнать IPv4 из IPv6?

$_SERVER[REMOTE_ADDR] возвращает 2a03:6f00:1::5c35:6074
Хотелось бы узнать IPv4 все же.
А есть ли возможность узнать в PHP обратившись к DNS серверу?
я хочу узнать внешний IP сервера. Дело в том что IP для обращения к серверу и IP по который он сам обращается к другим серверам разные.
maddog670, Дал отличный ответ!!::
$content = file_get_contents('http://checkip.dyndns.com/');
preg_match('/Current IP Address: \[?([:.0-9a-fA-F]+)\]?/', $content, $ip);
$serverIP = $ip[1];
  • Вопрос задан
  • 126 просмотров
Решения вопроса 1
maddog670
@maddog670
Это совсем разные вещи и из ipv4 не узнать ipv6, так и наоборот
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Sanasol
@Sanasol
нельзя просто так взять и загуглить ошибку
Попытаться сделать аякс запрос на сайт который прослушивает ТОЛЬКО ipv4 или ipv6.
И так узнать поддерживает ли вообще пользователь ipv6, и заодно оба айпишника в процессе.
Это актуально для всяких сервисов которые проверяют наличие и работу ipv6.

В остальных случаях смысле не вижу вообще в этом.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
от 2 000 до 4 000 usd.
Teamlead Краснодар
До 100 000 руб.
HTML Academy Санкт-Петербург
от 130 000 до 140 000 руб.
17 авг. 2018, в 17:10
15000 руб./за проект
17 авг. 2018, в 16:58
60000 руб./за проект
17 авг. 2018, в 16:55
10000 руб./за проект