Можно ли получить IP-адрес за NAT в PHP? Я использую $_SERVER["REMOTE_ADDR"]
для получения IP-адреса клиента. Он не дает точный IP-адрес клиента, который находится за NAT.
как получить ip за NAT с помощью php?
Ответы (5)
Нет, невозможно. NAT означает Translation сетевого адреса — IP-адрес пакетов перезаписывается на устройстве NAT, поэтому общедоступный IP-адрес является единственным, насколько известно вашему серверу.
Однако вы можете использовать некоторые приемы, например, проверку внутреннего IP-адреса с помощью Java-апплета. См. это: Получить правильный локальный IP-адрес из java-апплета а>
Невозможно получить IP-адрес за NAT с использованием HTTP и php.
Нет. PHP видит только внешний IP.
'REMOTE_ADDR' IP-адрес, с которого пользователь просматривает текущую страницу.
если они используют прокси, вы можете использовать
$real_ip = $_SERVER['HTTP_X_FORWARDED_FOR']
иначе нельзя
Вы не можете видеть частный адрес клиента, и обычно вам все равно, потому что вы не можете получить к нему доступ. Даже если он использовал прокси, иногда вы можете получить адрес:
$_SERVER['HTTP_X_FORWARDED_FOR']