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 :: remote_host

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Budulianin
Отправлено: 13 Мая, 2011 - 10:37:38
Post Id



Частый гость


Покинул форум
Сообщений всего: 132
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




Подскажите ещё пожалуйста что за переменная remote_host

Чёткого определения не нашёл. Видел упоминания что она была на php 2 а теперь мол нету

И что она выключена по умолчанию
 
 Top
EuGen Администратор
Отправлено: 13 Мая, 2011 - 10:41:18
Post Id


Профессионал


Покинул форум
Сообщений всего: 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.

Так же посмотрите http://php.su/functions/?gethostbyaddr


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Budulianin
Отправлено: 13 Мая, 2011 - 10:44:24
Post Id



Частый гость


Покинул форум
Сообщений всего: 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 осуществляют одну задачу?
 
 Top
EuGen Администратор
Отправлено: 13 Мая, 2011 - 10:47:00
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Правильно. Поэтому можете использовать функцию, чтобы не делать реконфигурацию веб-сервера.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Budulianin
Отправлено: 13 Мая, 2011 - 10:54:27
Post Id



Частый гость


Покинул форум
Сообщений всего: 132
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




EuGen пишет:
Правильно. Поэтому можете использовать функцию, чтобы не делать реконфигурацию веб-сервера.


Пишу функцию gethostbyaddr($ip) в переменной $ip реальный IP и вывожу $REMOTE_HOST

функция выводит этот же IP

А при выводе переменной вообще ничего не отображается

В каких целях используют эту функцию или переменную и почему переменную не вывел? потому что в настройках сервера она отключена?
 
 Top
EuGen Администратор
Отправлено: 13 Мая, 2011 - 10:58:16
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)





Выводить нужно не $REMOTE_HOST а
$_SERVER['REMOTE_HOST'];
gethostbyaddr вернет исходный ip-адрес, если произошла ошибка.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Budulianin
Отправлено: 13 Мая, 2011 - 11:01:27
Post Id



Частый гость


Покинул форум
Сообщений всего: 132
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




EuGen пишет:
Выводить нужно не $REMOTE_HOST а
$_SERVER['REMOTE_HOST'];
gethostbyaddr вернет исходный ip-адрес, если произошла ошибка.


А если $_SERVER['REMOTE_HOST']; не выводит ?
 
 Top
EuGen Администратор
Отправлено: 13 Мая, 2011 - 11:03:05
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Значит, что веб-сервер не настроен на предоставление этой переменной и нужно использовать gethostbyaddr или переконфигурировать веб-сервер.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Budulianin
Отправлено: 13 Мая, 2011 - 11:05:38
Post Id



Частый гость


Покинул форум
Сообщений всего: 132
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




EuGen пишет:
Значит, что веб-сервер не настроен на предоставление этой переменной и нужно использовать gethostbyaddr или переконфигурировать веб-сервер.


А имя хоста которое должна давать функция gethostbyaddr() может помочь в определении города посетителя?
 
 Top
EuGen Администратор
Отправлено: 13 Мая, 2011 - 11:13:05
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Думаю, что особенно она Вам не поможет. Используйте определение по REMOTE_ADDR и HTTP_X_FORWARDED_FOR - для большинства случаев этого достаточно.
Те же, кто за прокси сидит, сами виноваты. Все равно Вы никак не сможете это определить.
На сайте сделайте ссылку "Город определился неправильно? Нажмите здесь." - которая ведет на явный выбор города, и все.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Budulianin
Отправлено: 13 Мая, 2011 - 11:17:16
Post Id



Частый гость


Покинул форум
Сообщений всего: 132
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




EuGen пишет:
Думаю, что особенно она Вам не поможет. Используйте определение по REMOTE_ADDR и HTTP_X_FORWARDED_FOR - для большинства случаев этого достаточно.
Те же, кто за прокси сидит, сами виноваты. Все равно Вы никак не сможете это определить.
На сайте сделайте ссылку "Город определился неправильно? Нажмите здесь." - которая ведет на явный выбор города, и все.



Спасибо за консультацию, очень нужно было
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTTP и PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB