Как обнаружить между мобильным и планшетами в PHP - PullRequest
4 голосов
/ 30 ноября 2011

Я прочитал в этой теме: Самый простой способ обнаружить мобильное устройство о том, как узнать, является ли браузер мобильным устройством.общий код такой:

<?php include("Mobile_Detect.php"); include("demoData.php");
$detectIsMobile = new Mobile_Detect(); ?>

Проблема в том, что я хочу лечить планшеты (iPad & xoom).

Я видел там, что у меня есть функция isIpad ()еще тестировали - но это все еще не решает разницу между планшетами и мобильными телефонами.

Есть идеи?

спасибо, Алон

Ответы [ 3 ]

4 голосов
/ 04 сентября 2012

Используйте

<?php
    if($detect->isTablet()){
        // any tablet
    }
?>

Вы можете обратиться к этой странице за дополнительной информацией http://code.google.com/p/php-mobile-detect/

2 голосов
/ 30 ноября 2011

Единственный способ сделать это с помощью огромной таблицы поиска из User-Agent: строк.

get_browser(), вероятно, сможет сделать то, что вы хотите, но вам потребуетсячтобы убедиться, что вы поддерживаете browscap файл очень в актуальном состоянии - новые модели планшетов выпускаются еженедельно.сделайте это (хотя я не знаю, что это может быть), но

  • вам все равно придется обновлять очень большую справочную таблицу
  • вы никогда не должны полагаться на Javascript для любого вида функциональности.
0 голосов
/ 07 января 2017
$detect = new Mobile_Detect; 
$deviceType = ( $detect->isMobile() ? ($detect->isTablet() ? 'tablet' : 'phone') : 'computer');
echo $deviceType;
...