Определение смартфона / не-смартфона для PHP - PullRequest
2 голосов
/ 09 октября 2009

Кажется, что Facebook справился с этим, я немного проверил WURFL, но это кажется очень дорогим процессом. Я также проверил: URL ссылка. Хотя в нем есть хороший список пользовательских агентов, я пытаюсь определить, какие смартфоны, а какие нет.

Facebook отправляет не-смартфоны на другой сайт, чем их смартфоны. Попытка выяснить, есть ли простой способ сделать это.

Ответы [ 3 ]

2 голосов
/ 09 октября 2009

Вы должны посмотреть на Tera-WURFL , который в основном представляет собой сериализованные данные WURFL в базе данных MySQL. Гораздо лучшая производительность, чем XML WURFL.

Существует также другое БД для мобильных устройств: Атлас устройств .

Что вы можете сделать, так это найти наименьший общий знаменатель для смартфонов, а затем создать свою собственную урезанную версию WURFL / Device Atlas, которая будет гораздо менее ресурсоемкой и быстрее проверять, и идти дальше.

1 голос
/ 09 октября 2009

Размер экрана должен быть несколько надежным показателем. Номера для смартфонов, как правило, имеют разрешение менее 320x240, хотя я бы проверил некоторые старые модели смартфонов, чтобы быть уверенным.

0 голосов
/ 30 октября 2012

Попробуйте wurfl-php-1.4.2.0

$isPhone = $device->getCapability("can_assign_phone_number");
$isSmarty = $device->getCapability("device_claims_web_support");

Если это телефон и смарт, то это смартфон. Если это телефон, и он не умный, то это не смартфон

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...