Определение возможностей устройства по User Agent

Допустим необходимо узнать некоторый ряд данных о пользовательском устройстве, который отправил запрос на сервер:
  1. Тип устройства (телефон/смартфон, планшет, компьютер, робот)
  2. ОС (windows, mac os, android, ios)
  3. Данные экрана (поддерживаемое разрешение, тач или нет)
  4. Поддержка разметки (html, xhtml, wml)
Как правило такая информация не передаётся в HTTP-заголовках, но передаётся заголовок User-agent
Существует база данных заголовков User-agent с указанием некоторых данных об устройствах, отправляющих подобные заголовки
Проект называется WURFL (Wireless Universal Resource FiLe)
WURFL – это осуществляемый компанией ScientiaMobile проект открытого репозитория описания устройств (Device Description Repository – DDR), который должен служить независимым центральным хранилищем информации о мобильных устройствах. Он используется такими компаниями как Facebook и Google, а также многими другими крупными и мелкими организациями. В WURFL можно найти много полезной информации об устройстве – например, тип и версию используемого мобильного браузера, является ли устройство планшетом, поддерживает ли оно технологию Flash и т.д.
Установка через Package Manager Console: Install-Package WURFL_Official_API
Посмотрите API для Java, PHP, .NET

1 комментарий:

  1. Это смотря о какой разновидности роботов идет речь.

    ОтветитьУдалить

Можете оставить свой комментарий