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 прокси.
Зайдите сюда с прокси и напишите правильно ли отображается у вас.
$ip = isset($_SERVER[\'REMOTE_ADDR\'])? $_SERVER[\'REMOTE_ADDR\']:\'\'; (PHP)
max = (a>b)?a:b;
Если условие выполняется то присваивается первое, иначе второе
подробнее...