Сообщает о возможностях браузера пользователя


(PHP 4, PHP 5)

get_browserСообщает о возможностях браузера пользователя

Описание

mixed get_browser ([ string $user_agent [, bool $return_array = false ]] )

Пытается определить возможности браузера пользователя производя поиск информации о браузере в файле browscap.ini.

Список параметров

user_agent

Анализируется User Agent. По умолчанию, используется значение HTTP User-Agent. Тем не менее этот параметр можно пропустить для получения дополнительной информации о браузере.

Параметр может быть пропущен, если его значение будет равно NULL.

return_array

Если равен TRUE, то функция вернет массив (array)вместо объекта (object).

Возвращаемые значения

Информация возвращается в виде объекта, либо в виде архива, который содержит различные данные, к примеру, мажорную и минорную версию браузера и строку ID; TRUE/FALSE наличие функций браузера, таких как фреймы, JavaScript, cookies и т.д.

Наличие cookies означает, что браузер имеет возможность приёма cookies, а не сообщает о том, включил ли пользователь возможность приёма cookies или нет. Единственным способом проверки возможности браузера принимать cookies является установка cookie с помощью setcookie(), обновление страницы и проверка значения.

Примеры

Пример #1 Вывод информации о браузере пользователя

<?php
echo $_SERVER['HTTP_USER_AGENT'] . "\n\n";

$browser get_browser(nulltrue);
print_r($browser);
?>

Результатом выполнения данного примера будет что-то подобное:

 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040803 Firefox/0.9.3  Array (     [browser_name_regex] => ^mozilla/5\.0 (windows; .; windows nt 5\.1; .*rv:.*) gecko/.* firefox/0\.9.*$     [browser_name_pattern] => Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:*) Gecko/* Firefox/0.9*     [parent] => Firefox 0.9     [platform] => WinXP     [browser] => Firefox     [version] => 0.9     [majorver] => 0     [minorver] => 9     [cssversion] => 2     [frames] => 1     [iframes] => 1     [tables] => 1     [cookies] => 1     [backgroundsounds] =>     [vbscript] =>     [javascript] => 1     [javaapplets] => 1     [activexcontrols] =>     [cdf] =>     [aol] =>     [beta] => 1     [win16] =>     [crawler] =>     [stripper] =>     [wap] =>     [netclr] => ) 

Примечания

Замечание:

Для работы этой функции необходимо, чтобы в установке browscap в настройках php.ini был установлен корректный путь к файлу browscap.ini в вашей системе.

browscap.ini не поставляется с PHP, но вы можете последнюю его версию здесь: » php_browscap.ini.

browscap.ini содержит информацию о большинстве браузеров, он требует обновлений для поддержания его базы актуальной Формат файла довольно очевиден.