Moin!
ich wüßte mal gerne wie eine browserweiche mit php aussieht. die weiche sollte netscape4.x browser nach style_nn4.css schicken und alle anderen nach style.css. kann mir jemand dazu eine kompetente antwort liefern?
Die Antwort lautet: Sowas gibt es nicht. PHP agiert serverseitig, es kriegt absolut keine gesicherten Informationen darüber, welcher User-Agent wirklich verwendet wird (die Angaben im HTTP-Header können gelogen und/oder kreativ ausgedacht sein) - folglich kann man mit PHP zwar etwas rumraten, aber niemals sicher sein.
Wenn du eine Browserweiche erstellen willst, benutze dazu clientseitige Techniken. Wahlweise kannst du mit Javascript gewisse Browsermerkmale abfragen und basierend darauf entscheiden (ganz gut geeignet für grundlegende Unterscheidungen ist die Abfrage auf document.layers/document.all/document.getElementById), oder du nutzt für CSS gewisse Unfähigkeiten alter Browser aus, um ungefährliche Stylesheets einzubinden, wenn z.B. Netscape 4 verwendet wird, und das volle Programm bei allen anderen Browsern (vgl. http://aktuell.de.selfhtml.org/tippstricks/css/browserweiche/index.htm).
- Sven Rautenberg