Подтвердить что ты не робот

Лучшая альтернатива Open Source WURFL

Я ищу для обнаружения некоторых устройств в PHP, и я рассматриваю несколько вариантов. Тот, который выглядит лучше всего сейчас, - WURFL http://wurfl.sourceforge.net/. Но я очень издеваюсь над этим из-за своей лицензии с открытым исходным кодом. Мне также интересно, если это даже актуально, потому что веб-сайты документации выглядят как датированные.

Другие варианты, такие как WURFL, включают http://deviceatlas.com/ и http://51degrees.mobi/, но ни одна из них не близка к открытому исходному коду.

Тогда существуют только PHP-решения, такие как http://detectmobilebrowsers.mobi, http://code.google.com/p/php-mobile-detect/ и http://detectmobilebrowsers.com/, но все они используют некоторую форму регулярного выражения, которая выглядит уродливой.

Идеальное решение для меня - это XML файл с открытым исходным кодом или база данных, которые я могу хранить локально, и которые могут быть обновлены по мере необходимости.

Мне снится? Какое решение вы предпочитаете для обнаружения мобильных пользователей?

4b9b3361

Ответ 1

Извините, что ожил мертвый пост, но есть альтернатива с открытым исходным кодом - OpenDDR - но я не могу найти для нее библиотеки PHP тем не менее, вам нужно будет закодировать свои собственные процедуры синтаксического анализа и поиска.

Ответ 3

Я использую script на основе работы http://detectmobilebrowsers.com/. Он сводится к регулярному выражению, которое поддерживается практически на любом языке, а не только на PHP. Поскольку регулярное выражение идет, оно даже не ужасно уродливое: главное - всего несколько строк, и было бы очень быстро разобрать на большинстве языков/фреймворков. Являясь регулярным выражением, он полностью прозрачен и не требует установки какого-либо библиотечного, DLL или DB/файлового репозитория.

Автор, Чад Смит, использует базу данных WURFL для компиляции сокращенного минималистского Regex для обнаружения только мобильных браузеров. Таблетки исключаются из предположения, что они обычно хорошо работают с настольной версией страницы. Кажется, он обновляет его один раз в год или, по крайней мере, каждый раз, когда появляется новый крупный мобильный браузер (что не так часто).

Ответ 4

Легко добавить браузер планшета к регулярному выражению Чада Смита, и, похоже, он работает хорошо. Смотрите раздел:

http://detectmobilebrowsers.com/about

Ответ 5

Я использую MobileESP, который не такой продвинутый, как WURFL, но делает трюк для моих нужд. В MobileESP нет отдельной базы данных, которую вы можете обновить, вам нужно обновить всю библиотеку.

Ответ 6

Если вам нужна категоризация устройств - например, мобильный, рабочий стол или планшет - тогда Categorizr, вероятно, лучший вариант. Он использует мобильный подход, поскольку легче идентифицировать небольшую и относительно стабильную совокупность настольных браузеров, чем огромное количество мобильных и других браузеров.