Определить версию браузера

Как получить версию для браузера? Я сделал часть обнаружения браузера, но у каждого браузера свой алгоритм выпуска версии, и его трудно получить. Я уже просмотрел руководство по PHP о функции get-browser, но каждый сценарий кажется мне непонятным.


person Santosh Kumar    schedule 01.11.2011    source источник
comment
Почему вы хотите определить версию браузера?   -  person Bart    schedule 01.11.2011
comment
Из любопытства: зачем тебе это? Есть ли какая-то причина, по которой вам нужно знать? Если это так, что вы знаете, что он может сделать, обычно это плохая идея; вместо этого используйте обнаружение функций. Несколько полезных здесь и здесь. Это защитит ваш код от будущих изменений и избавит вас от необходимости постоянно обновлять его по мере изменения версий браузера.   -  person T.J. Crowder    schedule 01.11.2011
comment
Я делаю свою собственную страницу, которая рассказывает детали моей системы.   -  person Santosh Kumar    schedule 01.11.2011
comment
возможный дубликат Любой php-код для обнаружения браузер с версией и операционной системой?   -  person CharlesB    schedule 02.11.2011


Ответы (4)


Вы можете легко получить его с помощью get_browser().

<?php
$browser = get_browser();
$version = $browser->version;
person genesis    schedule 01.11.2011
comment
Я думаю, что это сообщество предназначено для опытных пользователей, оно выдает такую ​​ошибку: Неустранимая ошибка: невозможно использовать объект типа stdClass в качестве массива в D:\xampp\htdocs\new.php в строке 3 - person Santosh Kumar; 01.11.2011
comment
@ Сант, это была моя ошибка. Попробуйте сейчас, пожалуйста - person genesis; 01.11.2011
comment
0? он возвращает ноль при отображении $version, когда я использую Google Chrome 14.0.835.202 - person Santosh Kumar; 01.11.2011
comment
Хорошо, у меня есть файл browsercap.ini и работает, но я все еще получаю версию 0 - person Santosh Kumar; 01.11.2011
comment
@Santosh, если проблема все еще не решена, вы можете задать другой вопрос, разместив содержимое $browser - person CharlesB; 02.11.2011

Ваш единственный шанс — получить User-Agent из массива $_SERVER. И нет правила, заставляющего браузер включать свою версию.

person Till Helge    schedule 01.11.2011

Поиск в Google по запросу «обнаружение версии браузера php» возвращает get_browser() как первый результат. Пожалуйста, поищите перед публикацией.

person Whetstone    schedule 01.11.2011
comment
Я знаю, я ребенок в PHP, можете ли вы привести мне пример? - person Santosh Kumar; 01.11.2011
comment
На связанной странице есть пример. Посмотрите на пример №1. - person Whetstone; 01.11.2011

Я считаю, что код обнаружения браузера PPK на основе JavaScript очень надежен.

person mvark    schedule 30.11.2011