(PHP 3, PHP 4)
get_browser - сообщает о возможностях браузера. Описание
object get_browser ([string user_agent]) get_browser() пытается определить возможности браузера пользователя. Это делается путём
просмотра информации в файле browscap.ini file. По умолчанию используется значение переменной
$HTTP_USER_AGENT; однако вы можете изменить это (т.е. просмотреть другую
информацию о браузере), передав необязательный параметр user_agent функции
get_browser(). Информация возвращается как объект, содержащий различные элементы данных,
представляющие, например, номер наибольшей и наименьшей версии браузера и
строку ID; значения TRUE/FALSE для таких возможностей, как отображение фрэймов, JavaScript, куки;
и так далее. Поскольку browscap.ini содержит информацию о многих браузерах, он основан на пользовательских
обновлениях данных. Формат этого файла достаточно понятен сам по себе.
В следующем примере показано, как получить список всей доступной
информации о браузере пользователя.
Пример 1. get_browser()<?php
function list_array ($array) {
while (list ($key, $value) = each ($array)) {
$str .= "<b>$key:</b> $value<br>\n";
}
return $str;
}
echo "$HTTP_USER_AGENT<hr>\n";
$browser = get_browser();
echo list_array ((array) $browser);
?> |
|
Вывод этого скрипта может выглядеть так:
Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586)<hr>
<b>browser_name_pattern:</b> Mozilla/4\.5.*<br>
<b>parent:</b> Netscape 4.0<br>
<b>platform:</b> Unknown<br>
<b>majorver:</b> 4<br>
<b>minorver:</b> 5<br>
<b>browser:</b> Netscape<br>
<b>version:</b> 4<br>
<b>frames:</b> 1<br>
<b>tables:</b> 1<br>
<b>cookies:</b> 1<br>
<b>backgroundsounds:</b> <br>
<b>vbscript:</b> <br>
<b>javascript:</b> 1<br>
<b>javaapplets:</b> 1<br>
<b>activexcontrols:</b> <br>
<b>beta:</b> <br>
<b>crawler:</b> <br>
<b>authenticodeupdate:</b> <br>
<b>msn:</b> <br> |
Чтобы всё это заработало, настройка вашего файла конфигурации браузера
browscap обязана указывать на корректное местоположение файла
browscap.ini. Дополнительно см. (включая места, где можно найти файл browscap.ini) PHP
FAQ по адресу http://www.php.net/FAQ.php. |