http x forwarded for



Remote addr

Автор Supra7sky задал вопрос в разделе Другие языки и технологии

PHP. REMOTE_ADDR и (HTTP_X_FORWARDED_FOR. Подскажите и получил лучший ответ

Ответ от Weblands.ru[гуру]
Прокси разные бывают. Если прокся анонимная - то будет виден только ее IP Иначе в $HTTP_SERVER_VARS[HTTP_X_REAL_IP] может быть реальный IP клиента в $HTTP_SERVER_VARS[HTTP_X_FORWARDED_FOR] - откуда он пришел ну а дальше все зависит от настроек прокси! Ну если она не анонимная, что ты тогда хочешь? используй переменные, что написал и смотри, что выдает.... Если анонимная - будет только ip прокси, если нет, то будет и реальный ip клиента. Если без прокси (либо анонимная) - скорее всего будет ip одинаков в обоих переменных. Если прокси не анонимная или было перенаправление запроса в HTTP_X_FORWARDED_FOR будет реальный IP клиента в HTTP_X_REAL_IP - IP прокси. Плюс в HTTP_X_FORWARDED_FOR может быть несколько IP сразу. К примеру так: HTTP_X_REAL_IP: 203.92.47.202, HTTP_X_FORWARDED_FOR: xxx.110.115.211, 203.92.47.202 где 203.92.47.202 - это ip прокси.

Ответ от Rastik Rus[гуру]
Зайдите сюда с прокси и напишите правильно ли отображается у вас.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: PHP. REMOTE_ADDR и (HTTP_X_FORWARDED_FOR. Подскажите

$ip = isset($_SERVER[\'REMOTE_ADDR\'])? $_SERVER[\'REMOTE_ADDR\']:\'\'; (PHP)
max = (a>b)?a:b;
Если условие выполняется то присваивается первое, иначе второе
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*