logo phpОчень часто при разработке веб-приложений возникает необходимость определения браузера клиента, для того, чтобы показать ему тот или иной контент или изменить логику поведения веб-приложения. Оригинал статьи расположен здесь. Demo здесь.

Для определения мобильного устройства используются регулярные выражения (preg_match) PHP, этот подход сохранился и по сей день.

Скрипт для определения мобильного браузера клиента, будь то планшет или мобильный телефон, работает путем сопоставления строк User-Agent ($_SERVER['HTTP_USER_AGENT']) мобильных устройств с использованием регулярных выражений. Но, стоит отметить, что такой подход не дает высокой степени обнаружения модели мобильного устройства, определяется только тип устройства — телефон или планшет, это видно из параметров регулярного выражения и элементов массивов.

Так же использование такого подхода может не подойти для высоко нагруженных веб-приложений, preg_match выполняется долго... Скрипт может не распознавать некоторые планшеты Android, которые сделан в Китае на Малой Арнаутской)

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

Есть хорошие решения на JS, буду признателен за комментарии.

 

Attachments:
Download this file (detect_mobile.zip)detect_mobile.zip[Скрипт PHP для определения мобильных браузеров]0.9 kB2016-05-22 21:36

Комментарии  

0 # Aison 30.09.2017 13:02
Приветствую, не подскажете код на определение мобильной версии яндекс.браузера?
Ответить | Ответить с цитатой | Цитировать

Добавить комментарий


Защитный код
Обновить