Intereting Posts
В чем разница между открытым и закрытым тензодатчиком теней DOM? Получение содержимого электронной почты html в JavaMail с использованием корневых URL-адресов и проблем с локальным тестированием Включить обычную HTML-страницу внутри шаблона просмотра Play Framework Проблема обновления в Firefox Изменение размера JLabel ImageIcon с помощью HTML Использование jquery непосредственно в html (и twig) jQuery / HTML – добавить сообщение результатов без применения алфавитного фильтра Вставить текст между прямоугольником, нарисованным в SVG сделать паузу прокрутки страницы, когда активен лайтбокс Как поместить волнующую линию под слова с ошибками HTML Обмен переменной между несколькими страницами html Позиция изображения, эквивалентная фоновой позиции Почему Dreamweaver cc16, Bootstrap v3.3.6, созданный, гиперссылка Кнопка работает в Opera и Chrome, но не в IE или Firefox? Как создать вертикальную навигационную панель с выпадающими меню?

Как определить между мобильными и планшетами в PHP

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

 

Проблема в том, что я хочу рассматривать таблетки (iPad & xoom).

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

Есть идеи?

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

использование

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

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

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

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

В качестве альтернативы может быть некоторый Javascript способ сделать это (хотя я не знаю, что это может быть), но

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