$ _SERVER [‘REMOTE_ADDR’] не возвращает IP-адрес

я использую $_SERVER['REMOTE_ADDR'] в php найти клиента ip address,

$ipaddress=$_SERVER['REMOTE_ADDR'];

echo $ipaddress;

который возвращает :: 1

Я также попробовал следующий код, но это также дает мне тот же результат.

if ($_SERVER['HTTP_CLIENT_IP'])
$ipaddress = $_SERVER['HTTP_CLIENT_IP'];
else if($_SERVER['HTTP_X_FORWARDED_FOR'])
$ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR'];
else if($_SERVER['HTTP_X_FORWARDED'])
$ipaddress = $_SERVER['HTTP_X_FORWARDED'];
else if($_SERVER['HTTP_FORWARDED_FOR'])
$ipaddress = $_SERVER['HTTP_FORWARDED_FOR'];
else if($_SERVER['HTTP_FORWARDED'])
$ipaddress = $_SERVER['HTTP_FORWARDED'];
else if($_SERVER['REMOTE_ADDR'])
$ipaddress = $_SERVER['REMOTE_ADDR'];
else
$ipaddress = 'UNKNOWN';

Что я делаю не так? Как я могу получить клиенты ip?

Я бы использовал IP, чтобы найти местоположение клиента через ipinfo.io,

Спасибо за ваше время.

1

Решение

::1 фактический IP. Это адрес ipv6 (то есть localhost). Если бы вы использовали ipv4, это было бы 127.0.0.1.

Если вы хотите получить другой IP-адрес, вам необходимо подключиться к серверу через другой сетевой интерфейс.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]