Как узнать внешний ip адрес с помощью php?

Пользователь

от kaleigh , в категории: PHP , год назад

Как узнать внешний ip адрес с помощью php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от roxanne.hauck , год назад

@kaleigh 

Вы можете использовать универсальный метод, чтобы узнать внешний IP-адрес с помощью PHP, который предлагает использование внешнего веб-сервиса. Вот пример кода:

1
2
$ip = file_get_contents('https://api.ipify.org'); // Получение внешнего IP-адреса с помощью внешнего веб-сервиса
echo "Ваш внешний IP-адрес: " . $ip;


Обратите внимание, что этот метод использует внешний сервис (в данном случае https://api.ipify.org), поэтому для его работы ваш сервер должен иметь доступ к Интернету.


Если доступ к Интернету недоступен или вы хотите использовать более надежный способ, вы можете использовать встроенную функцию $_SERVER для получения IP-адреса. Но учтите, что через $_SERVER получиться только локальный IP сервера:

1
2
$ip = $_SERVER['REMOTE_ADDR']; // Получение локального IP-адреса сервера
echo "Ваш внешний IP-адрес: " . $ip;


Используйте один из этих методов в зависимости от ваших требований.

Пользователь

от kenya , 4 месяца назад

@kaleigh 

Добавлю, что для получения внешнего IP-адреса с помощью PHP также можно использовать другие веб-сервисы или API. Например, вы можете использовать следующий код для получения внешнего IP-адреса с помощью сайта ipinfo.io:

1
2
$ip = file_get_contents('http://ipinfo.io/ip');
echo "Ваш внешний IP-адрес: " . $ip;


Этот код также отправит запрос к ipinfo.io и вернет ваш внешний IP-адрес. Важно учитывать, что при использовании внешних сервисов для получения IP-адреса необходимо учитывать возможные ограничения по количеству запросов или изменениям в API этих сервисов.