Как на php определить мобильное устройство, его ОС и браузер

Как на php определить мобильное устройство, его ОС и браузер

Для определения типа устройства существует несколько методов. Как минимум я знаю 2 рабочих и оба они через JS, но на php также можно узнать тип устройства и его множество параметров.

Преимущество метода на php - отсутствие подключения jQuery библиотеки и работа напрямую с сайтом. Кстати, о библиотеки и способах определения типа устройства с помощью js. Ранее я писал о скрипте device.js - он является аналогом php кода, о котором я буду говорить.

Также для jQuery 1.6-1.7 был метод $.browser, он позволял определять браузер пользователя вот так:

var browser = "unknown";
if($.browser.msie) {alert('IE ' + $.browser.version.split(".")[0]); } //IE + выводит его версию, например, число 8
else if($.browser.mozilla) {alert('mozilla'); } //Mozilla
else if($.browser.opera) {alert('opera'); } //Opera
else if($.browser.webkit) {alert('chrome'); } //Chrome + Safari

А теперь вернемся к php. Для определения мобильных устройств используем библиотеку из файла Mobile_Detect.php.

Для работы скрипта надо подключить файл Mobile_Detect.php, инициализировать класс Mobile_Detect и пользоваться его методами:

<?php
require_once 'Mobile_Detect.php';
$detect = new Mobile_Detect;

if($detect->isMobile() ) { echo 'Телефон или планшет'; }
if($detect->isTablet() ) { echo 'Только планшет'; }
if($detect->isMobile() && !$detect->isTablet() ) { echo 'Только телефон'; }

if($detect->isiOS() ) { echo 'IOS OS (Iphone, Ipad)'; }
if($detect->isAndroidOS() ) { echo 'Android OS'; }

if($detect->isChrome() ) { echo 'Chrome браузер'; }
if($detect->isOpera() ) { echo 'Opera браузер'; }
if($detect->isEdge() ) { echo 'Edge браузер'; }
if($detect->isIE() ) { echo 'IE браузер'; }
if($detect->isFirefox() ) { echo 'Firefox браузер'; }
?>

Если вы запустите этот скрипт, то в зависимости от устройства и соответствующего условия он покажет определенную запись.

Все методы этого класса вы найдете в скачанном примере. Помимо и без того немалых данных, которые можно взять с посетителя сайта, код также позволяет определять марку телефона (HTC, LG и т.п.). Конечно список производителей не полный, но основные марки там присутствуют.

| | Как на php определить мобильное устройство, его ОС и браузер | Для определения типа устройства существует несколько методов. Как минимум я знаю 2 рабочих и оба они через JS, но на php также можно узнать тип устрой | http://blogprogram.ru/wp-content/uploads/2017/10/799-131x131.jpg

2 коммент. на “Как на php определить мобильное устройство, его ОС и браузер”

  1. Александр:

    как запустить скрипт, инициализировать класс Mobile_Detect и пользоваться его методами:?
    например на моем сайте уже есть файл index.php, каким образом установить ваш скрипт?
    спасибо.

    • blogprogram.ru:

      в вашем случае, в директории, где ваш index.php загрузите файл Mobile_Detect.php, и подключите в своем index.php код, который после кнопки Скачать.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *


Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>