Як визначити мобільний пристрій засобами PHP
Подробиці Створено: 22 мая 2016 Оновлене: 22 мая 2016
Дуже часто при розробці веб-додатків виникає необхідність визначення браузера клієнта, для того, щоб показати йому той чи інший контент або змінити логіку поведінки веб-додатки. Оригінал статті розташований тут . Demo тут .
Для визначення мобільного пристрою використовуються регулярні вирази (preg_match) PHP, цей підхід зберігся і донині.
Скрипт для визначення мобільного браузера клієнта, будь то планшет або мобільний телефон, працює шляхом зіставлення рядків User-Agent ($ _SERVER [ 'HTTP_USER_AGENT']) мобільних пристроїв з використанням регулярних виразів. Але, варто зазначити, що такий підхід не дає високого ступеня виявлення моделі мобільного пристрою, визначається тільки тип пристрою - телефон або планшет, це видно з параметрів регулярного виразу і елементів масивів.
Так само використання такого підходу може не підійти для високо навантажених веб-додатків, preg_match виконується довго ... Скрипт може не розпізнавати деякі планшети Android, які зроблений в Китаї на Малій Арнаутській)
Варто розуміти, що цей скрипт потребує постійного оновлення списку нових пристроїв.
Є гарні рішення на JS, буду вдячний за коментарі.