2014-10-31 2 views
1

Я обновляю старое веб-приложение, разработанное с помощью Symfony 1.4.Разбор пользовательских агентов с Symfony 1.x

Мне нужно проанализировать пользовательские агенты, чтобы получить информацию, такую ​​как тип ОС (Windows, Android, iOS, Linux и т. Д.), Версия ОС, тип браузера (Chrome, IE, Android Browser ..) и версия браузера.

Для пользовательских агентов, сгенерированных мобильными устройствами, я использую sfTeraWurflPlugin, который отлично работает.

Мне нужно что-то подобное для анализа пользовательских агентов, создаваемых настольными компьютерами.

Любое предложение?

ответ

0

Вы можете использовать функцию get_browser(), которая доступна в core php.

Наиболее надежное альтернативное решение, о котором я знаю, это библиотека ua-parser. Это не комплект Symfony, но он по-прежнему прост в использовании. Он имеет огромную пользовательскую базу и широко протестирован. Версии 2.x совместимы с php 5.2, версии 3.x для php 5.3+

+0

Я знаю эту функцию, но не так прост в использовании, как sfTeraWurflPlugin. Например, он возвращает [platform] => WinXP вместо [OS] => Windows, [OS_version] => XP. –

+0

хорошо ... symfony1 - довольно мертвое зверь, и, как вы писали: вы сейчас обновляете это приложение, поэтому нет смысла тратить время на идеальное решение. – JimiDini

+0

К сожалению, я не могу изменить версию рамки или рамки. Прежде чем писать большой оператор switch/case для анализа результатов get_browser(), я ищу лучшее решение. –

Смежные вопросы