Beschreibung:
object
get_browser
( [string user_agent])
get_browser(
)
ermittelt
die
Möglichkeiten
des
auf
das
PHP-Skript
zugreifenden
Browsers
.
Dies
geschieht
durch
Auslesen
der
zum
Browser
vorhandenen
Werte
aus
der
Datei
browscap.ini
.
Per
Voreinstellung
wird
der
Wert
von
$HTTP_USER_AGENT
als
Browser-Typ
benutzt
.
Dieses
Verhalten
können
sie
ändern
(
so
z.B
.
den
Namen
der
INI-Datei)
,
indem
sie
den
optionalen
user_agent
-Parameter
an
die
get_browser(
)
-Funktion
übergeben
.
Die
zurück
gegebene
Information
ist
ein
Objekt
,
das
verschiedene
Datenelemente
enthält
.
Dazu
gehören
z.B
.
die
Haupt
-
und
Unterversions-Nummer
des
Browsers
sowie
TRUE
/
false-Werte
für
Browser
-
Fähigkeiten
Dazu
gehören
z.B
.
die
Haupt
-
und
Unterversions-Nummer
des
Browsers
sowie
TRUE
/
false-Werte
für
Browser
-
Fähigkeiten
(
u.a
.
Frame-
,
Java
-
und
Cookies-Unterstützung
)
.
Nicht
gemeint
ist
hier
die
aktuell
vorhandene
Nutzung
.
Ist
der
Browser
so
konfiguriert
,
dass
er
z.Zt
.
keine
Cookies
annehmen
soll
,
wird
trotzdem
TRUE
in
Bezug
auf
die
Cookie-Fähigkeiten
zurückgegeben
,
wenn
in
der
Datei
browscap.ini
der
entsprechende
Wert
TRUE
ist
.
Da
in
browscap.ini
Informationen
vieler
Browser
stehen
,
obliegt
es
dem
Skript-Schreiber
,
diese
Datei
auf
dem
Laufenden
zu
halten
.
Das
Format
dieser
Datei
sollte
selbsterklärend
sein
.
Das
folgende
Beispiel
zeigt
,
wie
man
alle
verfügbaren
Informationen
zu
einem
gerade
benutzten
Browser
anzeigen
könnte
:
Beispiel
1
.
get_browser(
)
-Beispiel
:
?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)
;
?
|
|
Die
Ausgabe
des
obigen
Skripts
könnte
so
aussehen
:
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
|
Damit
dieses
Skript
richtig
funktioniert
,
muss
die
browscap
-Einstellung
ihrer
Konfigurations-Datei
auf
die
richtige
browscap.ini
-Datei
zeigen
.
Weitere
Informationen
(
incl
.
Bezugsquellen
für
browscap.ini
-Dateien
)
finden
sie
in
der
PHP-FAQ
unter
http
:
/
/www.php.net
/
FAQ.php
.