Приветствую вас. Продолжаем исследовать возможности языка PHP и сейчас познакомимся с небольшой библиотекой, с помощью которой можно определять мобильные устройства пользователей на сайте. При чем определить можно даже марку телефона. Для чего это нужно? С большой уверенностью могу сказать, что подобные технологии используются в рекламных системах, в частности таргетированной рекламе. Это позволяет делать более персонализированные предложения. К примеру если вы продаете аксессуары для айфона, то имеет смысл показывать рекламу только тем, кто пользуется этими гаджетами, а для остальных скрыть или сделать переадресацию. Такой подход более профессиональный. На своем сайте вы тоже можете сделать нечто подобное. К примеру тем, кто заходит с мобильных — показать ссылку на телеграмм-канал, который будет запускаться автоматом (проверьте на моем), а тем, кто попал на сайт со стационарного компьютера — показать что-то другое. Не будем отрицать очевидные плюсы mobile detect library и перейдем к ее установке.
Установка PHP библиотеки Mobile Detect
Для подключения достаточно одного файла. Сделать это можно следующим образом.
require_once "Mobile_Detect.php"; |
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';
} |
$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');
} |
if ($detect->is('Chrome')) {
echo "<br />Версия Chrome: ".$detect->version('Chrome');
}
if ($detect->is('Opera')) {
echo "<br />Версия Opera: ".$detect->version('Opera');
}
Демо
Теперь вы знаете как определить мобильные телефоны и планшеты при помощи PHP. Поделитесь в комментариях если знаете еще подобные и более функциональные библиотеки.
Добавить комментарий