Страница 1 из 2

Как получить IP адрес

Добавлено: 13 май 2004, 10:52
Bloody ST@R
Народ помогите.
Мне нужно узнать IP-ник человека зашедшего на страничку, пытаюсь его получить таким образом $this->Ip = $_SERVER["REMOTE_ADDR"]; Только PHP ругается говорит, что нет такой переменной SERVER. Как я понимаю, в настройках PHP где то надо прописать такой механизм обращения.

Добавлено: 13 май 2004, 11:46
AiK
Bloody ST@R, а к документации для _своей_ версии PHP слабо обратиться?
Есть ещё $HTTP_SERVER_VARS. До версии 4.1.0 только она и была.

Добавлено: 25 май 2004, 11:41
AiK
kus, м-да. Суперценный совет на счёт register_globals. Во-первых, по дефолту в 4-ке эта опция отключена. А во-вторых, отключена она по соображениям безопасности. Не зря наверное. Ну и в-третьих, а если хостер не прогнётся под тебя и не поменяет настройки? :)

Добавлено: 27 май 2004, 17:47
$halm%
А вот встречный вопрос: почему переменная REMOTE_ADDR содержит неправильный АйПи? Если, например, зайти на сайт http://www.showmyip.com/, то можно заметить, что если у вас прокси, тономер не совпадет с тем, что вы сами
показали в своем скрипте.
А как достать настоящий в номер?

Добавлено: 27 май 2004, 18:04
AiK
А как достать настоящий в номер
В общем случае - никак. Прокси может твой IP и не предъявлять серверу.
А так есть ещё один заголовок HTTP_X_FORWARDED_FOR - тут может быть твой реальный IP.
Так же полезен заголовок HTTP_VIA, тут отмечаются все честные proxy на пути от клиента до сервера.

Добавлено: 03 окт 2004, 01:28
chep
$ip = getenv ("REMOTE_ADDR");

Добавлено: 03 окт 2004, 11:59
Bikutoru
Кстати, а какой у тебя WEB-сервер? У меня была история, что стоял дурацкий Small HTTP Server и не работал ни $_SERVER, ни $_GET, ни $_POST, ни $_REQUEST, а потом я поставил приличный сервер и все заработало.

Добавлено: 04 окт 2004, 11:03
Absurd
kus писал(а):А как без register_globals можно обойтись??? Бутор какой-то!!!
Плохой ты программист. Я вообще многое могу терпеть, но воинствующий ламеризм - нема. Как модератор, делаю тебе предупреждение.