Автоматичне визначення мобільних браузерів - все про web розробці на

Після того, як сайт був готовий, виникла необхідність автоматично визначати з якого типу пристроїв зайшов користувач, і відправляти його на відповідну версію сайту.
Найвірніший варіант: перевіряти можливості браузера за допомогою js і потім перенаправляти. Але, це не підходить якщо ми не хочемо щоб користувач вантажив зайві кілобайти, а автоматично був перенаправлений на потрібну сторінку. Тому потрібно серверне рішення.
Колись, дуже давно, я чув про сервіс Яндекс.Детектор. Його призначення просто і зрозуміло: ви відправляєте йому заголовки або user_agent, які надіслав Вам браузер, а сервіс у відповіді надсилає технічні характеристики пристрою. Чи то сервіс чогось наплутав, то чи я чогось не зрозумів, але Яша вперто не міг визначити ні десктопні браузери, ні мобільні. Єдино вірно він визначив мобільний браузер мого Fly (на Андроіе 2.3.5). Такий розклад мене м'яко кажучи не влаштував, я вирішив пошукати інші рішення.
Такого сервісу я не знайшов, але було знайдено компромісне рішення: визначення браузера за ключовими словами, але з використанням постійно оновлюваного класу написаного на php. Раз в пів року, Ви оновлюєте скрипт, і отримуєте завжди актуальну перевірку.
Представляю Вам легкий клас PHP для виявлення мобільних пристроїв mobiledetect. Ось, що пишуть його творці про свій скрипт
Mobile_Detect це легкий клас PHP для виявлення мобільних пристроїв. Він використовує рядок user агента в поєднанні зі специфічними заголовки HTTP для виявлення мобільного середовища.
Використовувати досить просто
У наш час нікого не здивуєш 3-ма версіями сайту: основний (для десктопа), адаптованої (для планшетів), і мобільного.
Я не робив окремої адаптованої версії, тому мене влаштував такий варіант:
Є ще купа методів isIphone (), isIpad (), isBlackBerry (), isKindle (), isOpera () і т.д. повний список можна подивитися запустивши demo.php з завантаженого архіву, або на demo сторінці офіційного сайту скрипта
Проект активно розвивається, і використовується вже в купі відомих систем Drupal. WordPress і т.д.
А на сервері просто ставимо куку, щоб в подальшому не перенаправляти цього користувача. Приблизно так:
і наш скрипт автоматичного перенаправлення буде виглядати так:
Дякуємо за увагу