Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: поясните $_SERVER['HTTP_CLIENT_IP']
Покинул форум
Сообщений всего: 132
Дата рег-ции: Окт. 2010
Помог: 0 раз(а)
Всем привет. Поясните пожалуйста ТОЧНОЕ назначение переменной $_SERVER['HTTP_CLIENT_IP']
$_SERVER['HTTP_X_FORWARDED_FOR'] - определение прокси серворов
$_SERVER['REMOTE_ADDR'] - определение IP адреса
А вот $_SERVER['HTTP_CLIENT_IP'] ничего точного не нашёл
demot
Отправлено: 10 Мая, 2011 - 20:28:46
Частый гость
Покинул форум
Сообщений всего: 143
Дата рег-ции: Окт. 2010
Помог: 3 раз(а)
Ну вообще в $_SERVER['REMOTE_ADDR'] помещается как раз IP адрес клиента
armancho7777777
Отправлено: 10 Мая, 2011 - 20:33:00
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
Переменная $_SERVER['REMOTE_ADDR'] к сожалению не всегда содержит реальное значение IP. Если клиент например зашел через прокси-сервер, то $_SERVER['REMOTE_ADDR'] вернет вам лишь адрес прокси-сервера. Для того чтобы добраться до реального адреса посетителя используйте $_SERVER['HTTP_CLIENT_IP'] и $_SERVER['HTTP_X_FORWARDED_FOR'].
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
armancho7777777 пишет:
Для того чтобы добраться до реального адреса посетителя используйте $_SERVER['HTTP_CLIENT_IP'] и $_SERVER['HTTP_X_FORWARDED_FOR'].
это на совести прокси, могут оставить только свой ip
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
armancho7777777
Отправлено: 10 Мая, 2011 - 20:43:25
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
Эта конструкция ($_SERVER['REMOTE_ADDR']) не всегда работает корректно, т.е. не всегда содержит реальный IP адрес. Если юзер зашел через прокси-сервер, то $_SERVER['REMOTE_ADDR'] вернет вам адрес этого прокси-сервера. А оно вам надо?
Покинул форум
Сообщений всего: 132
Дата рег-ции: Окт. 2010
Помог: 0 раз(а)
armancho7777777 пишет:
Мелкий пишет:
http://www.phpfaq.ru/ip
Интересная статья, спасибо)
В статье написано что реальный IP можно получить только $ip=$_SERVER['REMOTE_ADDR']
Но как я понял он не всегда будет точным, как тогда поступать?
demot
Отправлено: 10 Мая, 2011 - 21:11:48
Частый гость
Покинул форум
Сообщений всего: 143
Дата рег-ции: Окт. 2010
Помог: 3 раз(а)
нужно сначало пояснить для себя нужен ли тот самый реальный ip адрес клиента.
На самом деле, что вам даст, если вы узнаете, что у клиента IP 192.168.1.1?
Budulianin
Отправлено: 10 Мая, 2011 - 21:14:18
Частый гость
Покинул форум
Сообщений всего: 132
Дата рег-ции: Окт. 2010
Помог: 0 раз(а)
demot пишет:
нужно сначало пояснить для себя нужен ли тот самый реальный ip адрес клиента.
На самом деле, что вам даст, если вы узнаете, что у клиента IP 192.168.1.1?
Мне не локальный нужен IP. Вообще мне нужно с помощью IP город узнать
Но пост писался для вопроса что такое $_SERVER['HTTP_CLIENT_IP']
Покинул форум
Сообщений всего: 143
Дата рег-ции: Окт. 2010
Помог: 3 раз(а)
ну для этого
$_SERVER['HTTP_X_FORWARDED_FOR'] и $_SERVER['REMOTE_ADDR'] думаю вполне достаточно.
OrmaJever
Отправлено: 10 Мая, 2011 - 22:56:37
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
Мелкий пишет:
http://www.phpfaq.ru/ip
Мне кажется этот коментарий обьясняет всю тему (Добавление)
Budulianin пишет:
Но как я понял он не всегда будет точным, как тогда поступать?
Никак, в некоторых случаях узнать реальный ip невозможно
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
Мелкий
Отправлено: 11 Мая, 2011 - 09:06:17
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Budulianin пишет:
Но пост писался для вопроса что такое $_SERVER['HTTP_CLIENT_IP']
Есть мнение, что этот элемент создаётся самим скриптом. В PHP же нету массивов, доступных только на чтение. Покопайте скрипты, где этот элемент используется, скорей всего он где-то там и устанавливается.
----- PostgreSQL DBA
EuGen
Отправлено: 11 Мая, 2011 - 09:08:36
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Многие используют прокси с целью скрыть свой реальный адрес. На то и анонимность в интернете, что многие не хотят (и правильно делают), чтобы кто-то знал, какой у них IP, город, провайдер и т.п.
HTTP_X_FORWARDED_FOR можно даже и подделать на самом прокси.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.