Mit get_browser() kann man die Möglichkeiten des Browsers eines
Benutzers
ermitteln. Sobald ein Browser auf ein Skript zugreift, wird der Wert von
"$HTTP_USER_AGENT" ausgelesen. Die Funktion get_browser() sucht
einen
entsprechenden Eintrag in der "browscap.ini". Sollte nun die
Browser-Version in
der Datei vorhanden sein, so werden alle Möglichkeiten des Browsers
in ein
Objekt eingetragen. Es wird dabei nicht berücksichtigt, ob der User
in seinem
Browser bestimmte Möglichkeiten deaktiviert hat. Es wird nur aufgezeigt,
welche
Möglichkeiten der Browser unterstützt.
Sie können auch mit dem optionalen Parameter user_agent eine Option
zum
Ermitteln der Browser-Version festlegen. Ist dieser Parameter nicht gesetzt,
so
wird PHP mittels "$HTTP_USER_AGENT" den Browser-Typ ermitteln.
In der folgenden Tabelle sehen Sie eine Beispielausgabe für einen
Browser. Sie
können sich aber alle möglichen Ausgaben in der Datei browscap.ini
ansehen.
Beachten Sie bitte, dass Sie als Systemadministrator diese Datei immer
pflegen
und auf dem neuesten Stand halten sollten. Hierzu brauchen Sie nur in
einer
Suchmaschine als Suchbegriff "browscap.ini" einzugeben und Sie
werden sehr
schnell die neueste Version finden.
Damit PHP auch weiß, wo die Datei liegt, muss sie in der php.ini
eingetragen
werden:
[browscap]
browscap = c:\winnt\system32\inetsrv\browscap.ini
Eigenschaft |
Beispiel für ein Browser |
browser_name_pattern |
Mozilla/4.0 (compatible; MSIE 4.01; MSIECrawler;*) |
parent |
IE 4.0 |
platform |
Win95 |
minorver |
01 |
browser |
IE |
Version |
4.0 |
majorver |
5 |
frames |
True |
tables |
True |
cookies |
True |
backgroundsounds |
True |
vbscript |
True |
javascript |
True |
javaapplets |
True |
ActiveXControls |
True |
Win16 |
False |
beta |
False |
AK |
False |
SK |
False |
AOL |
False |
crawler |
False |
MSN |
False |
CDF |
True |
DHTML |
True |
XML |
True |
|