#php
#php
Вопрос:
Я пытаюсь получить информацию о браузере, которая включает платформу, браузер, версию, … в php. Но это дает результат только для IE, Firefox. Это не даст результата для другого браузера. Скажите мне причину.
Комментарии:
1. Возможно, вы захотите обновить свой browsecap.ini
2. скромный совет, если вы ищете конкретный браузер, например <ie7, вы можете использовать регулярное выражение $_SERVER[‘HTTP_USER_AGENT’] этот способ быстрее, чем get_browser() и более совместим для различных конфигураций сервера…
3. Я хотел бы отметить, что обнаружение браузера на стороне сервера считается плохой практикой. Это ненадежно (некоторые пользователи подделывают свою строку UA; некоторые прокси и продукты конфиденциальности полностью удаляют ее) и почти всегда не нужно — пожалуйста, скажите нам, почему вы хотите обнаружить браузер? Если это так, что вы можете изменять код страницы для разных браузеров, почти наверняка есть какое-то лучшее решение вашей проблемы, которое не требует, чтобы сервер пытался определить, какой браузер у пользователя.
Ответ №1:
Убедитесь, что у вас есть актуальный файл конфигурации browscap — см. Проект возможностей браузера.
И убедитесь, что на новый browscap.ini
файл, который вы загрузили, есть ссылка в вашем php.ini
файле с помощью browscap
директивы.
Например, вот что я только что поместил в свой php.ini
файл, чтобы протестировать актуальный файл :
[browscap]
; http://php.net/browscap
browscap = /home/squale/temp/1/php_browscap.ini