Библиотека для определения типа и модели устройства на PHP
Mobile Detect это легковесный PHP класс для определения типа мобильного устройства, (включая и планшеты). Для определения устройства происходит анализ опции User-Agent и HTTP заголовка
Mobile Detect это легковесный PHP класс для определения типа мобильного устройства, (включая и планшеты). Для определения устройства происходит анализ опции User-Agent и HTTP заголовка
// Подключение и инициализация класса require_once 'Mobile_Detect.php'; $detect = new Mobile_Detect; // Если мобильное устройство (телефон или планшет). if ( $detect->isMobile() ) { } // Если планшет if( $detect->isTablet() ){ } // Если не планшет и не мобильное устройство if( $detect->isMobile() && !$detect->isTablet() ){ } // Проверка специфической платформы: if( $detect->isiOS() ){ } if( $detect->isAndroidOS() ){ } // Так же можете воспользоваться методом is() для определения каких-то свойств. // ВНИМАНИЕ: данный метод работает в BETA-режиме, некоторые ключевые слова могут быть изменены в следующих релизах $detect->is('Chrome') $detect->is('iOS') $detect->is('UC Browser') // [...] // Имитируем устройства, используя setUserAgent(): $userAgents = array( 'Mozilla/5.0 (Linux; Android 4.0.4; Desire HD Build/IMM76D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19', 'BlackBerry7100i/4.1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/103', // [...] ); foreach($userAgents as $userAgent){ $detect->setUserAgent($userAgent); $isMobile = $detect->isMobile(); $isTablet = $detect->isTablet(); } // Извлекаем версию version() устройства. // ВНИМАНИЕ: данный метод работает в BETA-режиме, некоторые ключевые слова могут быть изменены в следующих релизах $detect->version('iPad'); // 4.3 (float) $detect->version('iPhone') // 3.1 (float) $detect->version('Android'); // 2.1 (float) $detect->version('Opera Mini'); // 5.0 (float) // [...]
Скачать (перейти на сайт автора)
Общие возможности
isMobile() - определяет является ли устройство мобильным
isTablet() - определяет является ли устройство планшетом
Возможности библиотеки
Для проверки мы можем заюзать следующие методы:
Определение телефона
isiPhone()
isBlackBerry()
isHTC()
isNexus()
isDellStreak()
isMotorola()
isSamsung()
isSony()
isAsus()
isPalm()
isGenericPhone()
Определение планшета
isBlackBerryTablet()
isiPad()
isKindle()
isSamsungTablet()
isHTCtablet()
isMotorolaTablet()
isAsusTablet()
isNookTablet()
isAcerTablet()
isYarvikTablet()
isGenericTablet()
Определение операционной системы
isAndroidOS()
isBlackBerryOS()
isPalmOS()
isSymbianOS()
isWindowsMobileOS()
isiOS()
isFlashLiteOS()
isJavaOS()
isNokiaOS()
iswebOS()
isbadaOS()
isBREWOS()
Определение мобильного браузера
isChrome()
isDolfin()
isOpera()
isSkyfire()
isIE()
isFirefox()
isBolt()
isTeaShark()
isBlazer()
isSafari()
isMidori()
isGenericBrowser()