Aqua: Perfekte Browser-Erkennung von Webseite??

Hallo!

Kuckt mal auf:
http://www.opensourcecms.com/sitellite/
und loggt bitte ein mit "admin" / "admin"

Wenn ich das mit meinem Opera 7.11  mache,
kommt folgende Meldung:

==================================================================

Unsupported Browser

The browser you are using does not support the required features necessary to use Sitellite.

Please use one of the following browsers to access this software:

Mozilla, version 1.3 or greater
       Netscape, version 7.1 or greater
       Microsoft Internet Explorer, version 5.5 or greater

Your current browser is: opera, version 7.11

==================================================================

Bitte beachtet die letzte Zeile:

Your current browser is: opera, version 7.11

Normalerweise erkennt meinen Opera jede Seite als Internet Explorer
und auch generell hat noch niemand meinen Opera erkannt,
geschweigedenn die Versions-Nummer.

Opera gab sich immer als IE aus (kann man sogar so einstellen)...

Aber diese Seite erkannte Opera und die Version 7.11

Wie geht das bitte??

Danke!
Aqua

  1. Vieleicht mit Gary Keith's 'browscap.ini'

    http://www.garykeith.com/index.asp

    rgds, sx

  2. Moin!

    Normalerweise erkennt meinen Opera jede Seite als Internet Explorer
    und auch generell hat noch niemand meinen Opera erkannt,
    geschweigedenn die Versions-Nummer.

    Opera gab sich immer als IE aus (kann man sogar so einstellen)...

    Aber diese Seite erkannte Opera und die Version 7.11

    Wie geht das bitte??

    Lass dir mit Javascript mal den User-Agent ausgeben, und du wirst feststellen, dass dort auch ein Text "Opera 7.11" drinsteht. Ein Skript, welches etwas schlauer (aber bei weitem noch nicht perfekt) vorgeht, wird Operas gesondert behandeln und deshalb das Vorhandensein von window.opera abfragen. Wenn das vorhanden ist, kann man im User-Agent eben nach "Opera" suchen und die Version rausfinden.

    Anzuzweifeln bleiben zweierlei Dinge:
    1. Das Erkennungsskript ist, wie erwähnt, mit Sicherheit nicht perfekt.
    2. Die Fähigkeiten von Opera 7 sind außerdem vermutlich besser, als dieses Login einem weismachen will. Vermutlich typischer Fall von "lazy programmers".

    - Sven Rautenberg

  3. Hi,

    Normalerweise erkennt meinen Opera jede Seite als Internet Explorer
    und auch generell hat noch niemand meinen Opera erkannt,
    geschweigedenn die Versions-Nummer.

    Selbst wenn sich Opera "tarnt": Im User-Agent ist trotzdem *immer* der Hinweis auf Opera und die Version (wird extra in der Opera-Doku drauf hingewiesen - da bräuchte man eigentlich noch nicht mal auf window.opera abzufragen)!

    Um das zu ändern, müßte man schon selbst den User-Agenten fälschen. Mithin: Die anderen "Erkennungs"-Scripte sind einfach blöder als blöde.

    Gruß, Cybaer

    --
    Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
  4. Hallo,

    Aber diese Seite erkannte Opera und die Version 7.11

    wie ja schon erwähnt wurde ist Opera immer noch im useragent enthalten.

    Wie problematisch die eingesetzte serverseitige Abfrage ist zeigt sich beim Besuch mit Mozilla und verändertem Useragent:

    Unsupported Browser

    The browser you are using does not support the required features necessary to use Sitellite.

    Please use one of the following browsers to access this software:

    * Mozilla, version 1.3 or greater
        * Netscape, version 7.1 or greater
        * Microsoft Internet Explorer, version 5.5 or greater

    Your current browser is: , version 0

    Dazu gibt es viele Mozillavarianten die unnötigerweise eine ähnliche Meldung erhalten, ein weiterer Fehler eines solchen Konzepts wenn offenbar nur das Copyright aktualisiert wurde.

    Grüsse

    Cyx23