@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; |
Используйте один из этих методов в зависимости от ваших требований.
@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 этих сервисов.