Perfekte Browser-Erkennung von Webseite??
Aqua
- zur info
0 Till0 Sven Rautenberg0 Cybaer0 Cyx23
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
Vieleicht mit Gary Keith's 'browscap.ini'
http://www.garykeith.com/index.asp
rgds, sx
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
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
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