<rmcreative>

RSS

Mobile_Detect, определение мобильных устройств средствами PHP

15 января 2013

Отличная, поддерживаемая и развивающаяся библиотека для определения мобильных устройств. Полезна, например, если надо вывести ссылку на AppStore для iOS и на Google Play для Android. Ну или показать дополнительный контент для планшетов.

Проект спонсируется компанией BrowserStack, так что жить будет, надеюсь, долго и счастливо.

Пользуемся

Комментарии RSS

  1. №7387
    Dr.Death
    Dr.Death 15 янв. 2013 г., 19:01:51

    Уже пользуемся

  2. №7389
    iamsalnikov
    iamsalnikov 16 янв. 2013 г., 12:44:51

    Спасибо за класс.

    Сделал расширение. https://github.com/iamsalnikov/MobileDetect

  3. №7390
    Олег
    Олег 16 янв. 2013 г., 19:24:10

    Я тоже пользовался, потом узнал о get_browser, встроенную в PHP. Но нужно вот это подключить tempdownloads.browserscap.com/

    Там куча параметров по user-agent возвращается, в том числе и параметр ismobiledevice.

  4. №7395
    Sam
    Sam 17 янв. 2013 г., 13:50:45

    Олег, а isTablet там есть?

  5. №7404
    Олег
    Олег 18 янв. 2013 г., 13:50:31

    не, нету, ну зато куча других интересных: [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

  6. №7405
    Serban
    Serban 18 янв. 2013 г., 13:54:21

    Hello,

    Same kind of features are planned for Mobile_Detect v.3.0 Thanks for the feedback!

  7. №7406
    Dr.Death
    Dr.Death 19 янв. 2013 г., 9:47:07

    Никогда не понимал смысл расширений, которые берут единственный php файл и делают из него Yii::app()->mobileDetect вместо new MobileDetect...

  8. №7411
    Max Lapko
    Max Lapko 20 янв. 2013 г., 2:29:11

    Dr.Death, а сколько ты раз создашь объектов используя этот "класс" в разных местах? так же new MobileDetect это хард код, компонент mobileDetect ты всегда можешь заменить другим классом, не привязываясь к одной реализации, зная только интерфейс.

  9. №9146
    Roman
    Roman 28 авг. 2014 г., 13:56:27

    Размести на сайте папку и код в 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 раз при заходе? Или каждый раз?

  10. №9659
    Карина
    Карина 01 марта 2015 г., 17:01:41

    Спасибо! Сейчас попробую выводить html5 плеер для мобильных

  1. Почта опубликована не будет.

  2. Можно использовать синтаксис Markdown или HTML.

  3. Введите ответ в поле. Щёлкните, чтобы получить другую задачу.