Archiv verlassen und diese Seite im Standarddesign anzeigen : Browser herauslesen
Iteranium
03-08-2009, 12:10
Hallo,
Gibt es eine einfache Möglichkeit, wie man aus dem Wust der Browseridentifikationen den eigentlichen Browser rauslesen kann?
Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US) AppleWebKit/525.18 (KHTML, like Gecko, Safari/525.20) OmniWeb/v622.6.1.0.111015
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; de; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; de-de) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.2 Safari/530.19
Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10.4; de; rv:1.9.0.8) Gecko/2009032608 Firefox/3.0.8
Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10.4; en-US; rv:1.9.1) Gecko/20090624 Firefox/3.5
Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; de-de) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1
Iteranium
schau dir mal die get_browser() (http://ch.php.net/manual/en/function.get-browser.php) Funktion von PHP an.
Iteranium
03-08-2009, 13:02
Sieht wunderbar aus, jedoch gibt es ein kleines Problem:
Warning: get_browser() [function.get-browser]: browscap ini directive not set. in …
Ich habe ein Paket bei Strato. Lässt sich da etwas machen, oder geht das nur auf einem Rootserver?
Kann ich dir leider nicht genau sagen, aber du kannst ja mal eine der Funktionen in den Kommentaren ausprobieren.
Iteranium
03-08-2009, 15:18
Muss man diese Browsercap.ini auf den Webspace packen oder muss die der Provider haben?
Weiss ich nicht genau, habe selbst die Funktion get_browser() noch nie gebraucht, denke aber dass der Provider die haben muss. Kannst ja Strato ein Mail schicken...
undefined
04-08-2009, 16:23
Die meisten Provider werden das nicht einsetzen weil die browsecap.ini ein Ressourcen-Fresser ist. Zudem hat IE ab XP die Angewohnheit Standardmäßig den USER_AGENT zu unterdrücken. Hier hilft nur eine Kombination mit Umleitung und Javascript.
Hallo,
Gibt es eine einfache Möglichkeit, wie man aus dem Wust der Browseridentifikationen den eigentlichen Browser rauslesen kann?
Iteranium
Willst Du jetzt den Browser wissen, wenn jemand eine Seite aufruft?
Das ist in HTTP_USER_AGENT gespeichert.
[HTTP_USER_AGENT] => Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.7 (like Gecko) SUSE
... oder dein Browser Logfile parsen? Dann würde ich awk empfehlen, damit geht es ganz schnell.
Iteranium
17-08-2009, 17:58
Aber ich möchte, dass da nicht "Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.7 (like Gecko) SUSE" steht, sondern "Konqueror".
Aber ich möchte, dass da nicht "Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.7 (like Gecko) SUSE" steht, sondern "Konqueror".
Na dann durchsuche doch den string nach Konqueror, wenn ja -> echo 'Konqueror'; // ???
Iteranium
20-08-2009, 15:43
Klar, das kann man so machen, aber dann müsste ich ja jeden Browsernamen kennen …
Klar, das kann man so machen, aber dann müsste ich ja jeden Browsernamen kennen …
Es geht immer darum dich zu Verwirren und mit sinnloser Schei??e zu beschäftigen.
Das trifft fast auf jeden Bereich des Lernens zu. Das liegt daran das andere
die Spielregeln machen, und die geben nur vor, dir Wohlgesinnt zu sein.
--
Dein Hoster wird doch bestimmt ein Tool installiert haben, was deine Logfiles
grafisch auswertet. Da findest Du doch schon eine Menge HTTP Clients....
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.