PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Browser Version abfragen (http://www.selfphp.de/forum/showthread.php?t=5742)

dadi 09.10.2003 15:46:31

Browser Version abfragen
 
Ich suche nach einer Möglichkeit serverseitig die Version des Browsers abzufragen.

Dem Besucher soll die Seite nur angezeigt werden, wenn sein Browser die mind. Anforderung erfüllt.

Ich habe in verschiedener Literatur und im Web gesucht, bin bis jetzt nicht fündig geworden.

Hat jemand eine Idee?

crusader 09.10.2003 16:17:18

Hallo dadi,

im HTTP Header befindet sich ein Eintrag "User-Agent" Dieser beinhaltet den Programmnamen des Clients.
Kannst du auch hier noch mal nachlesen

www.bolege.de/http-header/

Wie man jetzt auf diesen Header zugreifen kann, das kann ich dir leider nicht beantworten.
Aber vielleicht weis jemand anderes Bescheid.

Grüße Crusader

Ben20 09.10.2003 16:41:52

Es gibt ne vordefinierte Variable:

$_ENV["HTTP_USER_AGENT"]

Gweilo 09.10.2003 17:13:09

http://sourceforge.net/projects/phpsniff/
Damit kannst du genau die Versions nummern und Browsernamen auslesen. Es ist eigentlich eine bearbeitete User-Agent Ausgabe.

sourcecode 09.10.2003 19:03:13

Variable heißt $_SERVER["HTTP_USER_AGENT"]. Sie ist die einzige in PHP, die Informationen zum Browser des Nutzers enthält (Name + Version). Um daraus die Version zu erhalten, solltest du reguläre Ausdrücke verwenden.

Wie man direkt im Apache verschiedene Seiten für verschiedene Browser einstellen kann, interessiert mich auch.

c4 09.10.2003 19:27:30

Zitat:

Wie man direkt im Apache verschiedene Seiten für verschiedene Browser einstellen kann, interessiert mich auch.
Mit mod_rewrite kann man das z.B. realisieren: http://httpd.apache.org/docs-2.0/mod...ml#rewritecond Ob der Aufwand den Nutzen rechtfertigt sollte man sich gut überlegen. An meiner Website hab ich ein Weilchen gesessen, bis alles mit mod_rewrite geklappt hat.
Gibt bestimmt noch andere Möglichkeiten, aber das ist zumindest ein Anfang.

Ben20 09.10.2003 20:23:10

$_ENV["HTTP_USER_AGENT"] und $_SERVER["HTTP_USER_AGENT"] beinhalten die gleichen Daten!

sourcecode 09.10.2003 23:43:26

Hast du es getestet?

sourcecode 09.10.2003 23:55:15

Zitat:

Original geschrieben von _c_4_
Mit mod_rewrite kann man das z.B. realisieren[...]Gibt bestimmt noch andere Möglichkeiten, aber das ist zumindest ein Anfang.
Wäre gut, wenn es da noch andere Möglichkeiten gebe. Ich stell mir das ähnlich vor, wie eine Seite in verschiedenen Sprachen anzubieten, also durch einen zusätzlichen Namensteil (Dateinamensmitte) den Browser, für den die Seite sein soll, anzugeben. Beispiel: index.IE6.de.html für diejenige Verzeichnis-Startseite in deutsch, die allen InternetExplorern ab Version 6 angezeigt werden soll.

c4 10.10.2003 06:57:06

--> http://httpd.apache.org/docs-2.0/con...tml#nolanguage


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:23:48 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.