HTML \ PHP - Как получить информацию о пользователе (посетителе) - PullRequest
2 голосов
/ 31 августа 2010

Как получить информацию о пользователе, когда он / она посещает ваш сайт?

  • IP-адрес
  • Mac-адрес
  • Имя профиля пользователя
  • Имя ОС
  • Версия ОС
  • Зарегистрированная ОС (Имя / Компания)
  • Имя компьютера
  • Имя браузера
  • Версия браузера
  • Имя провайдера / Имя интернет-провайдера
  • Тип соединения
  • Расположение - Город / Страна (на основе IP)

1 Ответ

1 голос
/ 31 августа 2010

Ответ на большинство из того, что вы спрашиваете: «невозможно», «невозможно с javascript, используйте ajax для получения его со стороны сервера» или «проанализируйте строку пользователя» (которая всегда может быть подделана),

  • IP-адрес: Вы должны использовать серверный язык.Если вам это нужно динамически, вы можете получить его с помощью вызова AJAX.В PHP это $_SERVER['REMOTE_ADDR']
  • Mac-адрес: недоступно, за исключением очень-очень редко , если пользователь использует IE и имеет плохие настройки безопасности.
  • ОС, версия ОС: Вы можете получить ее, проанализировав строку User Agent.Сценарий, подобный этому, может сделать это довольно надежно: http://www.quirksmode.org/js/detect.html
  • ОС, зарегистрированная на: Невозможно.
  • Имя компьютера: невозможно.
  • Имя браузера, версия браузера: его можно получить, проанализировав строку User Agent.Подобный скрипт может сделать это довольно надежно: http://www.quirksmode.org/js/detect.html
  • ISP: вам нужно будет использовать какую-то стороннюю базу данных для запроса, кто владеет IP.Или вы можете вызвать командную строку 'whois'.В PHP это будет выглядеть как shell_exec("whois $_SERVER['REMOTE_ADDR']");это вернуло бы запись whois для этого IP-адреса, которую вы можете проанализировать, чтобы получить интернет-провайдера.
  • Местоположение. Вам потребуется использовать какой-либо инструмент стороннего производителя, чтобы связать IP-адрес с общим регионом.(примерно так: http://ipinfodb.com/ip_location_api.php)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...