Модуль точного определения браузера (PHP)

Александр19 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
24.01.2013

Нужен модуль точного определения, с какого браузера к нам зашли, и какая у него версия.

А также, это мобильное приложение (с iPad, iPhone, Nokia Lumia и т.п.) или же десктопное. Всё это - по User Agent-у.

Должна использоваться однозначная методика, не "наугад" а основанная на конкретных документах (ссылку на данные документы просьба также привести).