Manu: PHP-Browserweiche, die auch Versions-Nr. berücksichtigt

Hallo Ihr Lieben,

kann mir jemand sagen, wo ich ein PHP-Browserweiche finde, die auch Versions-Nr. berücksichtigt? Wer hat sowas?

Erkannt werden sollten der IE, NN, und Opera jeweils getrennt nach Versions-Nr.

Daaaaanke und VLG, Eure Manu

  1. Hi,

    PHP bietet dir dazu die Funktion http://de3.php.net/manual/de/function.get-browser.php GetBrowser() an; außerdem noch ein gewisses Konstrukt namens if()

    E7

    1. Moin!

      PHP bietet dir dazu die Funktion http://de3.php.net/manual/de/function.get-browser.php GetBrowser() an; außerdem noch ein gewisses Konstrukt namens if()

      get_browser() ist das schlimmste, was man seiner Seite antun kann. Der Browser wird anhand seines User-Agent-Strings geraten, und die angeblichen Eigenschaften resultieren aus den Angaben der browsecap.ini-Datei, ohne Abgleich mit der Realität. Abgeschaltetes Javascript beispielsweise erkennt man so nicht.

      Abgesehen davon: Serverseitige Browsererkennung lohnt sich in 99,99% der Fälle nicht. Nur wenn hinter dem Projekt wirklich eine ausgewachsene Entwicklungsabteilung steht, die auch längerfristig für Updates bei neuen Browserversionen sorgen kann, könnte es eventuell sinnvoll erscheinen, sowas zu machen. Für den privaten Anwender oder kleine Projekte ist es definitiv nicht sinnvoll.

      - Sven Rautenberg

      --
      "Beim Stuff für's Web gibts kein Material, was sonst das Zeugs ist, aus dem die Sachen sind."
      (fastix®, 13. Oktober 2003, 02:26 Uhr -> </archiv/2003/10/60137/#m338340>)
      1. hi,

        Abgesehen davon: Serverseitige Browsererkennung lohnt sich in 99,99% der Fälle nicht. Nur wenn hinter dem Projekt wirklich eine ausgewachsene Entwicklungsabteilung steht, [...]

        wenn die entwicklungsabteilung gute arbeit leistet, ist ein browserweiche eigentlich gar nicht von nöten ;-)

        gruss,
        wahsaga

  2. Hi Manu,

    Du wirst jetzt sicherlich enttäuscht sein. Es gibt zwar einige Browserweichen, die auch Versions-Nr. abfragen aber da man in einigen Browsern die Versionskennung einstellen kann und es keine einheitliche Richtlinie für den Aufbau des Versions-Strings gibt. Selbst wenn es diese geben sollte, heisst das noch lange nicht, dass sich die Browserhersteller auch daran halten...

    Wozu brachst Du denn diese Trennung nach Browser und Version eigentlich, wenn ich fragen darf? Wenn es um Javascripts geht, da prüft man besser die Existenz bestimmter Objekte, z.B. window.opera oder document.getElementById, wenn man entsprechende Funktionen implementieren will.

    Für die reine Darstellung von HTML und Standard-CSS braucht man eigentlich keine Weiche, sofern man sich an die Richtlinien hält. "Eigentlich", wenn man nicht mit größeren Browser-Bugs zu kämpfen hat und entweder das Design ändern, die Darstellung-Fehler hinnehmen oder doch eine Browser-Abfrage machen muss. ;) Meistens sollte sich das jedoch bereits im Vorfeld vermeiden lassen...

    MfG