Стоит взглянуть в сторону WURFL и DeviceAtlas. Первое мы используем уже много лет - довольно точно определяет сколько-нибудь распространенные устройства и их основные свойства. Есть модуль CPAN (но, кажется, древний), что дает возможность определения устройств на nginx, если дополнительный запрос на бекенд - не проблема, то вполне подойдет php.
Большой плюс - поддержка патчей из коробки (если вы нашли неточность - можете добавить "исправленное" устройство в виде "патча" - xml файла). Что касается "таблеток" - в терминах WURFL - это свойство "product_info.is_tablet". Быстродействие тоже приемлемое.
16 июня 2012 г., 3:35 пользователь Anton Kuznetsov <maybe@xxxxxxxxxxxx> написал:
Кстати, раз уж все уперлось в проблему обучения нжинкса... Кто-нибудь знает красивые/практичные/обновляемые способы детектирования мобильных и обязательно планшетов! Указанный ниже пример, банально этого не умеет, а показывать на планшете версию для айфона ну совсем неправильно. Со временем будет что-то свое, но сейчас они по здравому смыслу отнесены к десктопной версии.