Я искал надежный способ иметь (по крайней мере, менее неясные):
- имя браузера
- версия
- и платформа (ОС) находится на
- может быть больше информации, но 3 информации выше достаточно.
Я хочу отобразить пользовательский контент в соответствии с этими данными, например:
Если пользователь хочет знать, как очистить файлы cookie в своем браузере. Скажем, у меня есть много контента, уже доступного для многих браузеров. версии И я хочу загрузить соответствующий контент автоматически
Есть ли способ не включать Javascript для получения этих значений?
У меня есть случаи, когда браузер не найден или неточен. Поэтому я хотел бы иметь самое надежное решение.
Вот 2 веб-сайта, которые делают именно то, что мне нужно:
- www.whatismybrowser.com (связался с владельцем, чтобы узнать, как это сделать в PHP)
- HawkBrowser Действительно исчерпывающий тест, а не бесплатный
Другая ссылка с частичными решениями:
- upgradeemybrowser.org с использованием старого браузера августа 2012 г. (источник)
- Google www.whatbrowser.org
Проводил много дней, пытаясь, заучивая, но безуспешно. Я нашел много советов от сообщества Stackoverflow:
- браузерный браузер с get_browser(). проект был прекращен (на данный момент 8 августа 2012 года) и не обнаруживает какого-либо современного популярного портативного устройства.
- Javascript обнаруживает функциональный подход: Modernirz. Нехороший подход к тому, что я хочу сделать, долго и должен часто обновляться.
- jQuery.browser Недостаточно мало возможностей.
- quirksmode.org javascript и неточно с мобильным на данный момент и предпочтет версию PHP.
Другие полезные ссылки:
- Ответ на вопрос Stakoverflow 1
- Ответ на стоп-запрос 2
- обнаружение мобильного телефона
- PIWIK аналитические отчеты
РЕДАКТИРОВАТЬ 1 До сих пор я тестировал ответы и комментарии. Эти решения очень удовлетворяют:
- PHP mobile detect Последняя версия действительно хороша, если вы используете это, было бы хорошо дайте клиенту форму в примере, чтобы они могли внести свой вклад в проект. (спасибо @Pekka)
-
WURFL менее недавний, но очень хороший. (благодаря @Ian Roberts)
РЕДАКТИРОВАТЬ 2 В мобильном детекторе PHP используется WURFL
UPDATE
Убедитесь, что получаемый вами заголовок не изменяется какой-либо другой библиотекой.
Например, некоторые библиотеки безопасности, такие как OWASP PhpSec [ABANDONED] изменить заголовка в пользовательский объект и обнаружение мобильных устройств в мире не имеет доступа ко всей необходимой ему информации
Для тех из вас, кто использует OWASP PhpSec [ABANDONED] http library изменяет структуру объекта глобального заголовка. (Декабрь 2013 г.) Итак, если у вас есть проблемы, просто используйте обнаружение мобильных устройств в Интернете, прежде чем включать класс OWASP PhpSec, используя http-библиотеку