Як виявити мобільний пристрій у PHP
Опубліковано в PHP
Нещодавно, працюючи над проектом клієнта, ми зіткнулися з ситуацією, коли нам потрібно відображати різні повзунки на веб-сайті для настільних ПК та мобільних пристроїв. Можливо, ви шукаєте той самий сценарій для своїх проектів. Якщо так, то продовжуйте читати. У цій статті я покажу вам, як виявити мобільний пристрій у PHP.
Існують певні сценарії, коли ми приховуємо частину вмісту веб-сайту на мобільних пристроях. Зазвичай ми використовуємо медіа-запити та застосовуємо правила для різних пристроїв. Медіа-запити працюють на стороні клієнта. Але іноді нам потрібно застосовувати умови на стороні сервера для мобільних пристроїв.
Наприклад, ви плануєте створити інший веб-сайт для мобільних користувачів. Коли користувач відвідує вашу URL-адресу, ви хочете перенаправити їх на свій мобільний веб-сайт. Це єдиний приклад, коли ми хочемо виявити мобільні пристрої на стороні сервера. Випадків може бути сотні. У моєму випадку це був інший повзунок для настільних та мобільних пристроїв.
З огляду на це, давайте подивимось, як виявити мобільний пристрій у PHP.
Встановлення
Для обробки мобільного виявлення на GitHub доступна одна приємна бібліотека – Mobile-Detect.
Ця бібліотека забезпечує дуже чистий і простий спосіб з’ясувати, чи користувач перебуває на мобільному пристрої.
Для встановлення цієї бібліотеки я рекомендую використовувати Composer. Відкрийте термінал у кореневому каталозі проекту та запустіть команду нижче:
composer require mobiledetect/mobiledetectlib
Якщо ви не хочете використовувати Composer, тоді альтернативний спосіб – включити цей [Mobile_Detect.php](https://github.com/serbanghita/Mobile-Detect/blob/master/Mobile_Detect.php)
файл у свій проект.
Виявити мобільний пристрій у PHP
Якщо ви встановили бібліотеку за допомогою Composer, додайте наведену нижче заяву у верхній частині файлу.
require_once "vendor/autoload.php";
Після цього просто створіть екземпляр Mobile_Detect
класу, і ви зможете з’ясувати, чи відвідувач перебуває на мобільному пристрої.
$detect = new Mobile_Detect;
if ($detect->isMobile()) {
echo "You are on the mobile device.";
} else {
echo "You are on desktop.";
}
Це воно! Ви закінчили. Це найпростіший спосіб виявити мобільний пристрій у PHP. Повідомте мене про свої думки та пропозиції у розділі коментарів нижче.
- Як отримати геолокацію з IP у PHP
- numverify – API перевірки телефонного номера
- Kickbox – бібліотека для перевірки електронної пошти в реальному часі для PHP