IPB

Здравствуйте, гость ( Вход | Регистрация )

Важные объявления

 
Ответить в данную темуНачать новую тему
> apache оперделение IP
Ex3me
сообщение 27.1.2009, 16:56    [ Вставить ник в форму быстрого ответа ]
Сообщение #1


lamer...
****

Группа: Опытные
Сообщений: 401
Регистрация: 7.8.2007
Из: лесу
ICQ: 404554260
Пользователь №: 512
Спасибо сказали: 2 раз(а)

Дистрибутив:
Дома и на работе Ubuntu 9.10, Сервер FreeBSD 7.2, а нравится мне Arch



Репутация: -7


Скажите пожалуйста кто знает, откудова в PHP берётся $_SERVER['REMOTE_IP'] ?
есть 2 варианта, либо это дело шлется заголовком, либо apache определяет ip адресс пославшего запрос.

Буду признателен (IMG:http://forum.linux.lg.ua/style_emoticons/default/rolleyes.gif)
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Зарегистрируйтесь, чтобы скрыть этот рекламный блок.
dip56245
сообщение 28.1.2009, 10:27    [ Вставить ник в форму быстрого ответа ]
Сообщение #2


Programmer
****

Группа: Старейшины
Сообщений: 481
Регистрация: 28.9.2005
ICQ: 82591163
Пользователь №: 2
Спасибо сказали: 2 раз(а)

Дистрибутив:
SuSE
Jabber ID:
[email protected]



Репутация: 2


все что $_SERVER - это апач дает инфу. Если используется фронт-енд прокся, тогда прокси дописует еще один заголовок HTTP_X_FORWARDED_FOR.
ну а ваще, есть замечательная функция для получения IP:
Код
function GetIP(){
  if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
    $ip = getenv("HTTP_CLIENT_IP");
  else
    if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
      $ip = getenv("HTTP_X_FORWARDED_FOR");
    else
      if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
        $ip = getenv("REMOTE_ADDR");
      else
        if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
          $ip = $_SERVER['REMOTE_ADDR'];
        else
          $ip = "unknown";
  return($ip);
}


P.S. технически апач в REMOTE_IP пишет IP открывшего сокет для текущей генерации
Причина редактирования: p.s.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Ex3me
сообщение 28.1.2009, 14:48    [ Вставить ник в форму быстрого ответа ]
Сообщение #3


lamer...
****

Группа: Опытные
Сообщений: 401
Регистрация: 7.8.2007
Из: лесу
ICQ: 404554260
Пользователь №: 512
Спасибо сказали: 2 раз(а)

Дистрибутив:
Дома и на работе Ubuntu 9.10, Сервер FreeBSD 7.2, а нравится мне Arch



Репутация: -7


Спасибо!
Это радует..
Сделал защиту от дос атак по айпи, а еслябы айпи передавался через заголовок, был бы пипец(IMG:http://forum.linux.lg.ua/style_emoticons/default/smile.gif)
Перейти в начало страницы
Вставить ник
+Цитировать сообщение

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 23.9.2019, 3:54    


BonAppetit - кулинарные авторские фоторецепты  ITO-info