Popis
object
get_browser ( [string user_agent])
get_browser() se pokusí určit schopnosti uživatelova
browseru. Toho je dosaženo vyhledáním informací o browseru v souboru
browscap.ini. Standardne se použije
$HTTP_USER_AGENT; nicméně, můžete to změnit (tj. vyhledat informace o
jiném browseru) předáním volitelného argumentu
user_agent.
Informace se vracejí jako objekt, který obsahuje různé datové elementy,
které reprezentují například hlavní a vedlejší číslo verze a ID řetězec;
TRUE/false hodnoty vlastností jako podpora rámců, JavaScript a cookies,
atd.
Jakkoli browscap.ini obsahuje informace o mnoha
browserech, aktuálnost databáze závisí na uživatelských updatech. Formát
souboru je poměrně snadno pochopitelný.
Následující příklad ukazuje, jak by se daly vypsat všechny informace
získané o uživatelově browseru.
Příklad 1. get_browser() příklad <?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);
?> |
|
Výstup z výše uvedeného skriptu by vypadal asi takto:
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> |
Aby to fungovalo, browscap
direktiva ve vašem konfiguračním souboru musí ukazovat na platné umístění
browscap.ini souboru.
Pro další informace (včetně lokací na kterých můžete získat
browscap.ini soubor) viz PHP FAQ na http://www.php.net/FAQ.php.