Покинул форум
Сообщений всего: 132
Дата рег-ции: Окт. 2010
Помог: 0 раз(а)
Подскажите ещё пожалуйста что за переменная remote_host
Чёткого определения не нашёл. Видел упоминания что она была на php 2 а теперь мол нету
И что она выключена по умолчанию
EuGen
Отправлено: 13 Мая, 2011 - 10:41:18
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Не отключена. http://php.net/manual/en/reserve...ables.server.php
Она отображает имя хоста соответствующего посетителя. Однако Ваш веб-сервер должен быть сконфигурирован так, чтобы предоставлять эту переменную.
Цитата:
For example in Apache you'll need HostnameLookups On inside httpd.conf for it to exist.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Budulianin
Отправлено: 13 Мая, 2011 - 10:44:24
Частый гость
Покинул форум
Сообщений всего: 132
Дата рег-ции: Окт. 2010
Помог: 0 раз(а)
EuGen пишет:
Не отключена. http://php.net/manual/en/reserve...ables.server.php
Она отображает имя хоста соответствующего посетителя. Однако Ваш веб-сервер должен быть сконфигурирован так, чтобы предоставлять эту переменную.
Цитата:
For example in Apache you'll need HostnameLookups On inside httpd.conf for it to exist.
Так же посмотрите http://php.su/functions/?gethostbyaddr
Как я понял переменная REMOTE_HOST и функция gethostbyaddr осуществляют одну задачу?
EuGen
Отправлено: 13 Мая, 2011 - 10:47:00
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Правильно. Поэтому можете использовать функцию, чтобы не делать реконфигурацию веб-сервера.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Budulianin
Отправлено: 13 Мая, 2011 - 10:54:27
Частый гость
Покинул форум
Сообщений всего: 132
Дата рег-ции: Окт. 2010
Помог: 0 раз(а)
EuGen пишет:
Правильно. Поэтому можете использовать функцию, чтобы не делать реконфигурацию веб-сервера.
Пишу функцию gethostbyaddr($ip) в переменной $ip реальный IP и вывожу $REMOTE_HOST
функция выводит этот же IP
А при выводе переменной вообще ничего не отображается
В каких целях используют эту функцию или переменную и почему переменную не вывел? потому что в настройках сервера она отключена?
EuGen
Отправлено: 13 Мая, 2011 - 10:58:16
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Выводить нужно не $REMOTE_HOST а
$_SERVER['REMOTE_HOST'];
gethostbyaddr вернет исходный ip-адрес, если произошла ошибка.
А если $_SERVER['REMOTE_HOST']; не выводит ?
EuGen
Отправлено: 13 Мая, 2011 - 11:03:05
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Значит, что веб-сервер не настроен на предоставление этой переменной и нужно использовать gethostbyaddr или переконфигурировать веб-сервер.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Budulianin
Отправлено: 13 Мая, 2011 - 11:05:38
Частый гость
Покинул форум
Сообщений всего: 132
Дата рег-ции: Окт. 2010
Помог: 0 раз(а)
EuGen пишет:
Значит, что веб-сервер не настроен на предоставление этой переменной и нужно использовать gethostbyaddr или переконфигурировать веб-сервер.
А имя хоста которое должна давать функция gethostbyaddr() может помочь в определении города посетителя?
EuGen
Отправлено: 13 Мая, 2011 - 11:13:05
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Думаю, что особенно она Вам не поможет. Используйте определение по REMOTE_ADDR и HTTP_X_FORWARDED_FOR - для большинства случаев этого достаточно.
Те же, кто за прокси сидит, сами виноваты. Все равно Вы никак не сможете это определить.
На сайте сделайте ссылку "Город определился неправильно? Нажмите здесь." - которая ведет на явный выбор города, и все.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Budulianin
Отправлено: 13 Мая, 2011 - 11:17:16
Частый гость
Покинул форум
Сообщений всего: 132
Дата рег-ции: Окт. 2010
Помог: 0 раз(а)
EuGen пишет:
Думаю, что особенно она Вам не поможет. Используйте определение по REMOTE_ADDR и HTTP_X_FORWARDED_FOR - для большинства случаев этого достаточно.
Те же, кто за прокси сидит, сами виноваты. Все равно Вы никак не сможете это определить.
На сайте сделайте ссылку "Город определился неправильно? Нажмите здесь." - которая ведет на явный выбор города, и все.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.