как получить ip за NAT с помощью php?

Можно ли получить IP-адрес за NAT в PHP? Я использую $_SERVER["REMOTE_ADDR"] для получения IP-адреса клиента. Он не дает точный IP-адрес клиента, который находится за NAT.


person Javad Shareef    schedule 21.12.2011    source источник


Ответы (5)



Невозможно получить IP-адрес за NAT с использованием HTTP и php.

person fyr    schedule 21.12.2011

Нет. PHP видит только внешний IP.

'REMOTE_ADDR' IP-адрес, с которого пользователь просматривает текущую страницу.

person stefandoorn    schedule 21.12.2011

если они используют прокси, вы можете использовать

       $real_ip = $_SERVER['HTTP_X_FORWARDED_FOR']

иначе нельзя

person mustafa    schedule 21.12.2011
comment
$real_ip = $_SERVER['HTTP_X_FORWARDED_FOR'] используется для обнаружения прокси, верно? - person Javad Shareef; 21.12.2011

Вы не можете видеть частный адрес клиента, и обычно вам все равно, потому что вы не можете получить к нему доступ. Даже если он использовал прокси, иногда вы можете получить адрес:

 $_SERVER['HTTP_X_FORWARDED_FOR']
person ocirocir    schedule 21.12.2011