Mobile_Detect, определение мобильных устройств средствами PHP
15 января 2013
Отличная, поддерживаемая и развивающаяся библиотека для определения мобильных устройств. Полезна, например, если надо вывести ссылку на AppStore для iOS и на Google Play для Android. Ну или показать дополнительный контент для планшетов.
Проект спонсируется компанией BrowserStack, так что жить будет, надеюсь, долго и счастливо.
Комментарии RSS по email OK
Уже пользуемся
Спасибо за класс.
Сделал расширение. https://github.com/iamsalnikov/MobileDetect
Я тоже пользовался, потом узнал о get_browser, встроенную в PHP. Но нужно вот это подключить tempdownloads.browserscap.com/
Там куча параметров по user-agent возвращается, в том числе и параметр ismobiledevice.
Олег, а
isTablet
там есть?не, нету, ну зато куча других интересных: [browser_name_regex] => �^mozilla/5.0 (.windows nt 6.1.wow64.) applewebkit/. (khtml, like gecko).chrome/24..safari/.$� [browser_name_pattern] => Mozilla/5.0 (Windows NT 6.1WOW64) AppleWebKit/* (KHTML, like Gecko)Chrome/24.Safari/* [parent] => Chrome 24.0 [platform] => Win7 [platform_version] => 6.1 [platform_description] => Windows 7 [win32] => [win64] => 1 [comment] => Chrome 24.0 [browser] => Chrome [version] => 24.0 [majorver] => 24 [minorver] => 0 [beta] => 1 [frames] => 1 [iframes] => 1 [tables] => 1 [cookies] => 1 [javascript] => 1 [javaapplets] => 1 [cssversion] => 3 [renderingengine_name] => WebKit [renderingengine_description] => For Google Chrome, iOS (including both mobile Safari, WebViews within third-party apps, and web clips), Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Web, SRWare Iron, Rekonq, and in Maxthon 3. [alpha] => [win16] => [backgroundsounds] => [vbscript] => [activexcontrols] => [ismobiledevice] => [issyndicationreader] => [crawler] => [aolversion] => 0 [device_name] => unknown [device_maker] => unknown [renderingengine_version] => unknown
Hello,
Same kind of features are planned for Mobile_Detect v.3.0 Thanks for the feedback!
Никогда не понимал смысл расширений, которые берут единственный php файл и делают из него Yii::app()->mobileDetect вместо new MobileDetect...
Dr.Death, а сколько ты раз создашь объектов используя этот "класс" в разных местах? так же new MobileDetect это хард код, компонент mobileDetect ты всегда можешь заменить другим классом, не привязываясь к одной реализации, зная только интерфейс.
Размести на сайте папку и код в index.php
session_start(); require_once "Mobile-Detect-master/Mobile_Detect.php"; $detect = new Mobile_Detect();
if ($detect->isMobile() || $detect->isTablet()){ if (!isset($_SESSION["redirect"])){ $_SESSION["redirect"]="redirect"; header('Location: /magazine'); }
Идет перенаправление на нужную страницу, все отлично! Но, если зайти второй раз, то это правило уже не работает.
Как у этого класса с куками? Этот класс работает 1 раз при заходе? Или каждый раз?
Спасибо! Сейчас попробую выводить html5 плеер для мобильных