Как узнать ip гостя?

2 ноября 2014 г. Просмотров: 441 Инструкции
В системах управления интернет-ресурсов, которые могут использоваться как авторизованными пользователями, так и незарегистрированными посетителями, скрипты относят последних к отдельной группе. В большинстве случаев в панели управления эта группа незарегистрированных пользователей сайта называется «Гости». Если определение IP-адреса авторизованных посетителей, как правило, является стандартной функцией скриптов, то для группы «Гости» получение этого параметра может оказаться не таким простым делом.

Создать сайт самостоятельно с Wix.com

Инструкция

  • Если вывод IP-адреса неавторизованного пользователя чата, форума, блога или другого аналогичного веб-ресурса предусмотрен производителем скриптов, на базе которых работает этот ресурс, вам нужно всего лишь включить нужную опцию. По умолчанию она деактивирована, чтобы экономить ресурсы веб-сервера. Поищите эту установку в настройках системы управления. Если найти ее самостоятельно не получится, прочтите описание, обратитесь в службу поддержки производителя скрипта или задайте вопрос на форуме пользователей вашей системы.
  • Скрипт может не иметь такой настройки, но если в его внутренних операциях используется функция определения IP-адреса, ее можно попытаться задействовать и в ваших целях. Для этого будет нужно вносить изменения в код системы, поэтому от вас потребуются некоторые навыки работы с исходными кодами модулей в системах управления сайтами или серверными языками программирования - обычно такие скрипты пишутся на языке PHP. Откройте исходный код страницы, в которой вы хотите видеть IP-адрес гостя, определите переменную, содержащую нужное значение, и поместите ее в нужное место. Например, в широко используемой системе управления UCOZ для вывода этого значения надо вставить в страницу код $_IP_ADDRESS$.
  • В крайнем случае, можно использовать собственную функцию определения IP-адреса на языке PHP. Этот вариант подойдет для систем, которые позволяют вставлять в страницы код на этом языке. Разумеется, такой способ потребует еще большего уровня знания языка. Вам придется самостоятельно запрограммировать вывод в страницу IP-адреса, а функция его определения может выглядеть так:function getIPaddress() { $guestIP = getenv('HTTP_CLIENT_IP') or $guestIP = getenv('HTTP_X_FORWARDED_FOR') or $guestIP = getenv('REMOTE_ADDR'); return trim(preg_replace('#^([^,]+)(,.*)?#', '$1', $guestIP));}
  • Оцените статью!