Определение смартфона / не-смартфонов для PHP
-
20-09-2019 - |
Вопрос
Кажется, что Facebook освоил это, я немного зарегистрировался в Вурфле, но это кажется чрезвычайно дорогим процессом. Я также проверил: URL ссылка на сайт. Хотя у него есть хороший список пользовательских агентов, я пытаюсь определить, какие смартфоны, а какие нет.
Facebook подталкивает телефоны без смарт на другой сайт, чем их смартфоны. Попытка увидеть, есть ли простой способ сделать это.
Решение
Вы должны изучить Тера-Вурфл который в основном представляет собой сериализованные данные Wurfl в базе данных MySQL. Гораздо лучшая производительность, чем XML Wurfl.
Есть также еще одно мобильное устройство DB: Устройство Атлас.
Что вы могли бы сделать, так это найти самый низкий общий знаменатель для смартфонов, а затем создать свою собственную урезанную версию Wurfl / Device Atlas, которая была бы гораздо менее интенсивной и быстрее, чтобы проверить, и оттуда.
Другие советы
Размер экрана должен быть несколько надежным индикатором. Несампы, как правило, имеют разрешение менее 320x240, хотя я бы проверил некоторые более старые модели смартфонов, чтобы быть уверенным.
Пытаться wurfl-php-1.4.2.0
$isPhone = $device->getCapability("can_assign_phone_number");
$isSmarty = $device->getCapability("device_claims_web_support");
Если это телефон и умный, это смартфон. Если это телефон, и он не умный, это не смартфон