1. maxfd - 13 Марта, 2007 - 19:58:16 - перейти к сообщению
Подскажите пожалуйста как узнать IP пользователя и IP прокси, если клиент подключен через прокси?
2. evgenijj - 13 Марта, 2007 - 20:12:20 - перейти к сообщению
maxfd пишет:
Подскажите пожалуйста как узнать IP пользователя и IP прокси, если клиент подключен через прокси?
Цитата:
В элемент $_SERVER['REMOTE_ADDR'] помещается IP-адрес клиента. При тестировании на локальной машине — этот адрес будет равен 127.0.0.1. Однако при тестировании в сети переменная вернёт IP-адрес клиента или последнего прокси-сервера через который клиент попал на сервер. Если клиент использует прокси-сервер узнать его IP-адрес можно при помощи переменной окружения HTTP_X_FORWARDED_FOR, значение которой можно получить при помощи функции getenv().
В элемент $_SERVER['REMOTE_ADDR'] помещается IP-адрес клиента. При тестировании на локальной машине — этот адрес будет равен 127.0.0.1. Однако при тестировании в сети переменная вернёт IP-адрес клиента или последнего прокси-сервера через который клиент попал на сервер. Если клиент использует прокси-сервер узнать его IP-адрес можно при помощи переменной окружения HTTP_X_FORWARDED_FOR, значение которой можно получить при помощи функции getenv().
http://www.php.su/articles/?cat=...ars&page=015
3. maxfd - 14 Марта, 2007 - 12:59:52 - перейти к сообщению
evgenijj пишет:
http://www.php.su/articles/?cat=vars&page=015
maxfd пишет:
Подскажите пожалуйста как узнать IP пользователя и IP прокси, если клиент подключен через прокси?
Цитата:
В элемент $_SERVER['REMOTE_ADDR'] помещается IP-адрес клиента. При тестировании на локальной машине — этот адрес будет равен 127.0.0.1. Однако при тестировании в сети переменная вернёт IP-адрес клиента или последнего прокси-сервера через который клиент попал на сервер. Если клиент использует прокси-сервер узнать его IP-адрес можно при помощи переменной окружения HTTP_X_FORWARDED_FOR, значение которой можно получить при помощи функции getenv().
В элемент $_SERVER['REMOTE_ADDR'] помещается IP-адрес клиента. При тестировании на локальной машине — этот адрес будет равен 127.0.0.1. Однако при тестировании в сети переменная вернёт IP-адрес клиента или последнего прокси-сервера через который клиент попал на сервер. Если клиент использует прокси-сервер узнать его IP-адрес можно при помощи переменной окружения HTTP_X_FORWARDED_FOR, значение которой можно получить при помощи функции getenv().
http://www.php.su/articles/?cat=vars&page=015
Вот как я это понял: если переменная HTTP_X_FORWARDED_FOR пустая (или ее нету), то REMOTE_ADDR-это IP клиента. А если переменная HTTP_X_FORWARDED_FOR не пустая, то она содержит IP-клиента, а REMOTE_ADDR- IP прокси.