Я пытаюсь зарегистрировать IP-адреса клиентов, подключающихся к моему PHP-приложению. Большая проблема заключается в том, что сервер находится в демилитаризованной зоне, и ИТ-отдел не хочет его перемещать. Я попробовал все следующее:
getenv('HTTP_CLIENT_IP')
getenv('HTTP_X_FORWARDED_FOR')
getenv('HTTP_X_FORWARDED')
getenv('HTTP_FORWARDED_FOR')
getenv('HTTP_FORWARDED')
getenv('REMOTE_ADDR')
$_SERVER['HTTP_CLIENT_IP'])
$_SERVER['HTTP_X_FORWARDED_FOR'])
$_SERVER['HTTP_X_FORWARDED'])
$_SERVER['HTTP_FORWARDED_FOR'])
$_SERVER['HTTP_FORWARDED'])
$_SERVER['REMOTE_ADDR'])
$host = gethostname();
$ip = gethostbyname($host);
Я либо ничего не получаю, либо IP-адрес сервера DMZ, но никогда не получаю IP-адрес клиента.
Есть ли способ получить IP-адрес клиента от DMZ-сервера?
Задача ещё не решена.
Других решений пока нет …