Как проще всего узнать, использует ли пользователь мобильное устройство для просмотра моего сайта с помощью PHP?
Я встречал много классов, которые вы можете использовать, но я надеялся на простое условие if!
Есть ли способ, которым я могу сделать это?
Ответы:
Вот источник:
Код:
источник
Я написал этот скрипт для обнаружения мобильного браузера в PHP.
Код обнаруживает пользователя на основе строки user-agent по preg_match () словам, которые встречаются только в строках user-agent мобильных устройств после сотен тестов. Он имеет 100% точность на всех современных мобильных устройствах, и в настоящее время я обновляю его для поддержки большего количества мобильных устройств по мере их появления. Код называется isMobile и выглядит следующим образом:
Вы можете использовать это так:
Чтобы перенаправить пользователя на ваш мобильный сайт, я бы сделал это:
Дайте мне знать, если у вас есть какие-либо вопросы и удачи!
источник
if($isMobile) {}
?return preg_match("/(android|webos|avantgo|iphone|ipad|ipod|blackberry|iemobile|bolt|boost|cricket|docomo|fone|hiptop|mini|opera mini|kitkat|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", $_SERVER["HTTP_USER_AGENT"]);
это коллекция из нескольких новых устройств./\b(?:a(?:ndroid|vantgo)|b(?:lackberry|olt|o?ost)|cricket|docomo|hiptop|i(?:emobile|p[ao]d)|kitkat|m(?:ini|obi)|palm|(?:i|smart|windows )phone|symbian|up\.(?:browser|link)|tablet(?: browser| pc)|(?:hp-|rim |sony )tablet|w(?:ebos|indows ce|os))/i
Я обнаружил, что мобильное обнаружение очень просто, и вы можете просто использовать
isMobile()
функцию :)источник
Просто вы можете перейти по ссылке. его очень просто и очень легко использовать. Я использую это. Работает нормально.
http://mobiledetect.net/
использовать как это
источник
источник
До сих пор мне было интересно, почему кто-то не опубликовал небольшое изменение принятого ответа на использование
implode()
, чтобы улучшить читаемость кода. Так что вот так:источник
Там нет надежного пути. Вы можете посмотреть на строку user-agent , но это может быть подделано или опущено. В качестве альтернативы вы можете использовать сервис GeoIP для поиска IP-адреса клиента, но, опять же, это можно легко обойти.
источник
Вам нужно только включить
user_agent.php
файл, который можно найти в разделе « Обнаружение мобильного устройства» на странице PHP, и использовать следующий код.источник
источник
Обнаружение устройства PHP с 51Degrees.com делает именно то, что вы хотите - обнаруживает мобильные устройства и различные свойства, связанные с обнаруженными устройствами. Он прост в использовании и не требует обслуживания. Настройка выполняется в 4 простых шага:
Детектор устройства 51Degrees не использует регулярные выражения для обнаружения. Только важные части заголовков HTTP используются для соответствия устройств. Что делает это решение самым быстрым (5 000 000 обнаружений в секунду на посредственном оборудовании) и наиболее точным (точность 99,97%), поскольку сотни новых устройств добавляются в базу данных еженедельно (к поддерживаемым типам устройств относятся консоли, умные телевизоры, электронные устройства чтения, таблетки и многое другое).
Программное обеспечение с открытым исходным кодом распространяется по Mozilla Public License 2 и совместимо с коммерческими и открытыми проектами. В качестве бонуса решение 51Degrees также содержит дополнительный оптимизатор изображений PHP, который может автоматически изменять размеры изображений для мобильных устройств.
По умолчанию детектор устройств 51Degrees PHP использует файл данных Lite, который является бесплатным и содержит более 30000 устройств и 50 свойств для каждого устройства. Lite файл обновляется раз в 3 месяца. Если вы хотите получить более подробную информацию о запросах мобильных устройств, тогда доступны файлы данных Premium и Enterprise. Премиум содержит более 70000 устройств и 100 свойств для каждого устройства с еженедельными обновлениями. Enterprise обновляется ежедневно и содержит более 150000 устройств с 150 свойствами для каждого.
Полный список свойств устройства .
Сравните данные файлы .
источник
Вы также можете использовать сторонний API для определения устройства через строку агента пользователя. Одним из таких сервисов является www.useragentinfo.co . Просто зарегистрируйтесь и получите свой API-токен, и ниже показано, как вы получаете информацию об устройстве через PHP:
А вот пример ответа, если посетитель использует iPhone:
источник
источник
Если вас интересует размер экрана, вы можете сохранить ширину экрана и высоту в качестве значений cookie, если они еще не существуют, а затем выполнить перенаправление собственной страницы.
Теперь у вас есть куки на стороне клиента и сервера, и вы можете использовать их для определения мобильных телефонов, планшетов и других устройств
Вот краткий пример того, как вы можете сделать это с помощью JavaScript. Предупреждение! этот код содержит псевдокод.
источник
источник