Seite 1 von 1
Browserunterstützte Funktionen in PHP auslesen
Verfasst: 17.08.2006, 07:53
von SebaF
Hallo,
ich stehe gerade vor dem Problem, dass ich gerne überprüfen möchte, ob der Browser des Besuchers Javascript und cookies unterstützt.
Bei PHP gibt es ja die Funktion get_browser, die leider nicht die Eigenschaften des Browsers vom Besucher wiedergibt, sondern allgemeine Einstellungen, die am Server eingestellt wurden.
Gibt es eine Möglichkeit über PHP die individuelle Konfiguration des Browsers auszulesen?
Besten dank,
Sebastian
Verfasst:
von
SEO Consulting bei
ABAKUS Internet Marketing Erfahrung seit 2002
- persönliche Betreuung
- individuelle Beratung
- kompetente Umsetzung
Jetzt anfragen:
0511 / 300325-0.
Verfasst: 17.08.2006, 08:09
von marc75
Bei PHP gibt es ja die Funktion get_browser, die leider nicht die Eigenschaften des Browsers vom Besucher wiedergibt, sondern allgemeine Einstellungen, die am Server eingestellt wurden.
von php.net
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 (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:
Auf Cookie prüfen:
Einfach ein Testcookie setzen und beim nächsten Aufruf mit
if(isset($_COOKIE['test']))
schauen ob der Cookie noch vorhanden ist.[/quote]
Verfasst: 17.08.2006, 08:23
von SebaF
Hallo Marc,
danke für Deine Antwort. Bei PHP.net war ich bereits.
Mein Problem besteht hierin:
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.
D.h. die Funktion get_browser() ist für mich nicht die richtige, da nur die Standardeinstellungen geliefert werden. Gibt es eine solche Funktion auch für die tatsächliche Konfiguration des Benutzers?
Auf Cookie prüfen:
Dies ist eine Möglichkeit. Ich suchte primär nach einer Lösung, wo der Besucher nicht erst die nächste Seite aufrufen muss.
Mittlerweile habe ich hierfür eine Möglichkeit gefunden. Über eine Header-Weiterleitung könnte man dies testen.
Bleibt halt nur noch die Frage bzgl. JavaScript.
Verfasst: 17.08.2006, 16:26
von Panic
Hi,
über JS kannst das über die Funktion:
machen z.B.:
Code: Alles auswählen
if(navigator.cookieEnabled==true) document.write('ja'); else document.write('nein');