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

Обсуждение серверного программирования.

Модераторы: Duncon, Yurich

Bloody ST@R
Сообщения: 37
Зарегистрирован: 19 фев 2004, 06:50

Народ помогите.
Мне нужно узнать IP-ник человека зашедшего на страничку, пытаюсь его получить таким образом $this->Ip = $_SERVER["REMOTE_ADDR"]; Только PHP ругается говорит, что нет такой переменной SERVER. Как я понимаю, в настройках PHP где то надо прописать такой механизм обращения.
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

Bloody ST@R, а к документации для _своей_ версии PHP слабо обратиться?
Есть ещё $HTTP_SERVER_VARS. До версии 4.1.0 только она и была.
Даже самый дурацкий замысел можно воплотить мастерски
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

kus, м-да. Суперценный совет на счёт register_globals. Во-первых, по дефолту в 4-ке эта опция отключена. А во-вторых, отключена она по соображениям безопасности. Не зря наверное. Ну и в-третьих, а если хостер не прогнётся под тебя и не поменяет настройки? :)
Даже самый дурацкий замысел можно воплотить мастерски
$halm%
Сообщения: 8
Зарегистрирован: 11 май 2004, 19:42
Откуда: Jerusalem
Контактная информация:

А вот встречный вопрос: почему переменная REMOTE_ADDR содержит неправильный АйПи? Если, например, зайти на сайт http://www.showmyip.com/, то можно заметить, что если у вас прокси, тономер не совпадет с тем, что вы сами
показали в своем скрипте.
А как достать настоящий в номер?
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

А как достать настоящий в номер
В общем случае - никак. Прокси может твой IP и не предъявлять серверу.
А так есть ещё один заголовок HTTP_X_FORWARDED_FOR - тут может быть твой реальный IP.
Так же полезен заголовок HTTP_VIA, тут отмечаются все честные proxy на пути от клиента до сервера.
Даже самый дурацкий замысел можно воплотить мастерски
chep
Сообщения: 5
Зарегистрирован: 16 фев 2004, 23:42
Откуда: Latvia
Контактная информация:

$ip = getenv ("REMOTE_ADDR");
Bikutoru
Сообщения: 16
Зарегистрирован: 13 авг 2004, 15:56

Кстати, а какой у тебя WEB-сервер? У меня была история, что стоял дурацкий Small HTTP Server и не работал ни $_SERVER, ни $_GET, ни $_POST, ни $_REQUEST, а потом я поставил приличный сервер и все заработало.
Не ошибается тот, кто ниченго не делает...
Absurd
Сообщения: 1228
Зарегистрирован: 26 фев 2004, 13:24
Откуда: Pietari, Venäjä
Контактная информация:

kus писал(а):А как без register_globals можно обойтись??? Бутор какой-то!!!
Плохой ты программист. Я вообще многое могу терпеть, но воинствующий ламеризм - нема. Как модератор, делаю тебе предупреждение.
2B OR NOT(2B) = FF
Ответить