phpbar.de logo

Mailinglisten-Archive

[php] Re: get_browser()

[php] Re: get_browser()

Martin Ramsch m.ramsch_(at)_computer.org
Tue, 20 Jul 1999 11:16:20 +0200


Thomas Feyrer schrieb am Montag, den 19. Juli 1999:
> es _gibt_ diese Function in PHP3, allerdings ist sie nirgends dokumentiert!

Genauso ist es; da ist einfach die Dokumentation hinterher.

Die Funktion "Get_Browser()" gehört zum Modul "browscap" und dient
dazu, möglichst bequem herauszubekommen, welche Fähigkeiten der
Webbrowser hat, mit dem die PHP-Seite angefordert wurde (kann er
Frames, welche JavaScript-Version, ...).
Der Rückgabewert ist ein Object mit den verschiedenen Properties
(oder false, wenn z.B. die "browscap.ini" nicht gefunden wird oder
 der Browser noch nicht erfaßt ist).

Ein Beispiel für die Nutzung findest Du unter
<URL: http://php.netvision.net.il/browser-id.php3 > bzw.
<URL: http://php.netvision.net.il/browser-id.php3s >.
(Scheint allerdings nicht zu funktionieren ...)

Oder (funktionierend seit ein paar Minuten :) bei mir:
<URL: http://www.forwiss.uni-passau.de/~ramsch/Test/php/browscap.php3 > bzw.
<URL: http://www.forwiss.uni-passau.de/~ramsch/Test/php/browscap.phps >.

In einer eigenen Datei "browscap.ini" ist dabei gespeichert, welcher
Browser was kann, und die "Get_Browser()"-Funktion gibt einem dann
bequemen Zugriff auf diese Daten.

Diese "Browser Capabilities Database" muß dann natürlich regelmäßig
gepflegt und aktualisiert werden, wenn neue Browser(versionen) auf den
Markt kommen.  Siehe z.B.
a) <URL: http://il.php.net/browscap/ >,
b) <URL: http://www.cyscape.com/browscap/ > oder
c) <URL: http://www.asptracker.com/browscap.ini.asp >.

Zu a) hmm, zur Zeit wohl defekt ...
Zu b) Unsympatisch, da man zum runterladen Adreßdaten hergeben muß.
Zu c) Okay. :)

Zum Format der Datei siehe z.B.
 <URL: http://www.hebel.com/iasdocs/aspdocs/ref/comp/compref_11.htm >.

Der Ort dieser "browscap.ini" wird in PHPs Konfigurationsdatei
"php3.ini" festgelegt:
  [browscap]
  browscap = /etc/php3/cgi/extra/browscap.ini    (oder wo auch immer :-)

Gemäß einer kurzen Recherche in den Mailinglistenarchiven scheint man
das nur in der "php3.ini", aber nicht in der Apache-Konfiguration
festlegen zu können.  (Kann das jemand bestätigen?)

Ciao,
  Martin

PS: Vor Deiner Frage wußte ich auch nichts zu Get_Browser, aber ein
Blick in den Sourcecode und die Mailinglistenarchive ist da durchaus
hilfreich ... ;-)

-- 
Martin Ramsch <m.ramsch_(at)_computer.org> <URL: http://ramsch.home.pages.de/ >
PGP: 0xE8EF4F75, 52 44 5E F3 B0 B1 38 26  E4 EC 80 58 7B 31 3A D7


php::bar PHP Wiki   -   Listenarchive