PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 2
maxfd Отправлено: 14 Марта, 2007 - 12:59:52 • Тема: Как узнать IP? • Форум: HTTP и PHP

Ответов: 6
Просмотров: 16082
evgenijj пишет:
maxfd пишет:
Подскажите пожалуйста как узнать IP пользователя и IP прокси, если клиент подключен через прокси?

Цитата:

В элемент $_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 прокси.

PHP:
скопировать код в буфер обмена
  1. function findUserIP(){
  2.         //получаем HTTP_X_FORWARDED_FOR
  3.         $forward_ip = @getenv('HTTP_X_FORWARDED_FOR');
  4.         if(empty($forward_ip)){
  5.                 $user_ip = @getenv('REMOTE_ADDR');
  6.                 $proxy_ip = '';
  7.         }
  8.         else{
  9.                 $user_ip = $forward_ip;
  10.                 $proxy_ip = @getenv('REMOTE_ADDR');
  11.         }
  12.    }
maxfd Отправлено: 13 Марта, 2007 - 19:58:16 • Тема: Как узнать IP? • Форум: HTTP и PHP

Ответов: 6
Просмотров: 16082
Подскажите пожалуйста как узнать IP пользователя и IP прокси, если клиент подключен через прокси?

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB