Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Как определить ip_address?


Автор: jeans1986 27.8.2007, 14:22
Как определить ip_address? Возможно определить его на 100%, т.е чтоб и с прокси сервера определял если возможно. Заранее благодраю.

Автор: reich 27.8.2007, 14:41
Код

$_SERVER['REMOTE_ADDR'];

Автор: Rigel 27.8.2007, 14:50
Цитата(jeans1986 @ 27.8.2007,  14:22)
Как определить ip_address? Возможно определить его на 100%, т.е чтоб и с прокси сервера определял если возможно. Заранее благодраю.

На сто процентов нельзя, поскольку бывают анонимные прокси. Вообще, адрес, с которого пришел запрос, лежит в $_SERVER["REMOTE_ADDR"], а запрос не прямой, то реальный адрес можно посмотреть в $_SERVER["HTTP_X_FORWARDED_FOR"] (обратите внимание, что, если этот адрес системой не распознан, переменная не выставляется) - правда, обычно он указывает на подсеть с адресами в свободном интервале (типа 192.168), так что толку в этом адресе нет никакого. Есть переменная $_SERVER["HTTP_X_REAL_IP"], которая указывает на реальный адрес в любом случае - если адрес за прокси не распознан, она равна не NULL, как $_SERVER["HTTP_X_FORWARDED_FOR"]  , а $_SERVER["REMOTE_ADDR"] .

Автор: -=Ustas=- 27.8.2007, 20:18
Та елы-палы, мужики! Ну сколько можно одни и теже темы сидеть и по 100 раз пережовывать в отдельных ветках!!! Или без понятия, что на форуме есть поиск?

ЗЫ, скоро за повторные и надоевшие темы, которых как грязи понаразводили, буду кирпичи развешивать!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)