get_browser

(PHP 3, PHP 4 >= 4.0.0)

get_browser --  UrΦuje schopnosti u╛ivatelova browseru

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.