Определение мобильных устройств при помощи Mobile Detect php

  Александр Маврин   Комментариев нет

mobiledetect php

Приветствую вас. Продолжаем исследовать возможности языка PHP и сейчас познакомимся с небольшой библиотекой, с помощью которой можно определять мобильные устройства пользователей на сайте. При чем определить можно даже марку телефона. Для чего это нужно? С большой уверенностью могу сказать, что подобные технологии используются в рекламных системах, в частности таргетированной рекламе. Это позволяет делать более персонализированные предложения. К примеру если вы продаете аксессуары для айфона, то имеет смысл показывать рекламу только тем, кто пользуется этими гаджетами, а для остальных скрыть или сделать переадресацию. Такой подход более профессиональный. На своем сайте вы тоже можете сделать нечто подобное. К примеру тем, кто заходит с мобильных — показать ссылку на телеграмм-канал, который будет запускаться автоматом (проверьте на моем), а тем, кто попал на сайт со стационарного компьютера — показать что-то другое. Не будем отрицать очевидные плюсы mobile detect library и перейдем к ее установке.

Установка PHP библиотеки Mobile Detect

Для подключения достаточно одного файла. Сделать это можно следующим образом.

require_once "Mobile_Detect.php";

Вот ссылка на реппозиторий гитхаба. Там есть описание по установке на различные CMS, в том числе и WordPress, а так же популярные фреймворки. А теперь самое время перейти к примерам использования.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$detect = new Mobile_Detect;
if($detect->isAndroidOS()){
  echo "Андроид-устройство версии: ".$detect->version('Android');
}
if($detect->isiOS()){
  echo "IOS-устройство версии: ".$detect->version('iOS');
}
if ($detect->isMobile()) {
  echo '<br />Вы зашли с мобильного';
}
if($detect->isTablet()){
  echo '<br />Вы зашли с планшета';
}
if ($detect->isLG()) {
  echo '<br />Ваш смартфон LG';
}
if ($detect->isSamsung()) {
  echo '<br />Ваш смартфон Samsung';
}

Кроме определения мобильных устройств в этой библиотеке предусмотрена возможность определять браузер и его версию. Правда пока в бета режиме. Но при тестировании все работает отлично.

1
2
3
4
5
6
if ($detect->is('Chrome')) {
  echo "<br />Версия Chrome: ".$detect->version('Chrome');
}
if ($detect->is('Opera')) {
  echo "<br />Версия Opera: ".$detect->version('Opera');
}

Демо

Теперь вы знаете как определить мобильные телефоны и планшеты при помощи PHP. Поделитесь в комментариях если знаете еще подобные и более функциональные библиотеки.

Добавить страницу в закладки

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

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