Willkommen Gast. Bitte Einloggen oder Registrieren
 
Sprache wählen:
 
 
Statistik Version 20 online.

  ÜbersichtHilfeSuchenEinloggenRegistrieren  
 
Seitenindex umschalten Seiten: 1
Thema versenden Drucken
Opera 10.xx Erkennung? (Gelesen: 12793 mal)
Guenther
YaBB Newbies
*
Offline



Beiträge: 3
Opera 10.xx Erkennung?
06.03.10 um 12:01:35
 
Hallo,
wie kann man die korrekte Erkennung für Opera 10.xx einstellen?
Aktuell zeigt es immer nur 9.80 an.
Zum Seitenanfang
 
 
IP gespeichert
 
Filou83
Junior Member
**
Offline



Beiträge: 54
Re: Opera 10.xx Erkennung?
Antwort #1 - 06.03.10 um 17:26:43
 
Das Problem liegt hier bei Opera direkt und ist so gewollt, weil scheinbar einige Browserweichen nicht mit dem Sprung auf eine zweistellige Versionierung klarkommen... Opera gibt sich ab Version 10 als Opera 9.80 aus, Quelle: http://www.opera.com/docs/history/#uas

Zitat:
Opera/9.80 ($OS; U; $LANGUAGE) Presto/$PRESTO_VERSION Version/$VERSION
where VERSION is the version of Opera, OS is the operating system, LANGUAGE is the language, and PRESTO_VERSION is the version of the rendering engine. Opera/9.80 is hard coded at the beginning of the user agent string because of broken browser sniffing scripts which detect "Opera/10" and above as Opera 1. This highlights the aforementioned dangers with browser sniffing.
Zum Seitenanfang
 

MB-Wallpaper.de : http://www.mb-wallpaper.de
Homepage  
IP gespeichert
 
musiker007
YaBB Newbies
*
Offline



Beiträge: 28
Schopfheim
Geschlecht: male
Re: Opera 10.xx Erkennung?
Antwort #2 - 07.03.10 um 10:39:47
 
Bei der Browsererkennung wird die Versionsnummer zB.: 10.50 auch ausgegeben. Kann nicht irgendwie eingestellt werden, dass auch diese Information berücksichtigt wird?
Zum Seitenanfang
 
Homepage http://facebook.com/profile.php?id=1276435203 177480984  
IP gespeichert
 
Holger
Administrator
*****
Offline



Beiträge: 2298
Germany NRW
Geschlecht: male
Re: Opera 10.xx Erkennung?
Antwort #3 - 07.03.10 um 14:20:31
 
Dieses Thema wurde in dieses Forum von Vorschläge & Codeschnipsel verschoben von Holger.
Zum Seitenanfang
 

... ... ...
Homepage  
IP gespeichert
 
Guenther
YaBB Newbies
*
Offline



Beiträge: 3
Re: Opera 10.xx Erkennung?
Antwort #4 - 08.03.10 um 10:32:25
 
Wo muss man denn da jetzt ansetzen, mit einer if-Bedeingung in den Dateien?
Man müsste wahrscheinlich nach dem Check wenns Opera ist nochmal prüfen ob eventuell "Version/$VERSION" nochvorkommt???
Zum Seitenanfang
 
 
IP gespeichert
 
hr3
Global Moderator
*****
Offline


Es gibt nichts Gutes/
außer: Man tut es. E.Kästner

Beiträge: 1126
Germany
Geschlecht: male
Re: Opera 10.xx Erkennung?
Antwort #5 - 08.03.10 um 10:53:53
 
Wie Filou83 schon richtigerweise beschrieben hat, handelt es sich um eine (hoffentlich vorübergehende) Ungenauigkeit der Opera-Browserkennung.

Dafür gibt es im Standard keine Möglichkeit der Einstellung. Wenn dein Interesse an einer Lösung so groß ist, kannst du das nur durch Programmänderung erreichen.

Ich würde func/func_browser.php modifizieren. Entweder Opera/9.80 (Windows NT 5.1; U; de) Presto/2.2.15 Version/10.10 gezielt abfragen und $browser = "Opera 10.10"; setzen oder am Anfang des Arrays eine Zeile einfügen. Dann funktioniert es vermutlich auch noch bei 1x.xx.

Code:
...
 $browser_patterns = array
  (
   //------------------------------------------------------------------------------
   "(2.2.15 Version).([0-9]{1,2}\.[0-9]{1,3})"                => "Opera",
   "(firefox).(([0-9]{1,2}\.[0-9]{1,3})?(\.[0-9]{1,3})?)"     => "Firefox",
... 


Vermutlich gibt es bessere Suchmuster. Bin da kein Experte.
Zum Seitenanfang
 
 
IP gespeichert
 
hr3
Global Moderator
*****
Offline


Es gibt nichts Gutes/
außer: Man tut es. E.Kästner

Beiträge: 1126
Germany
Geschlecht: male
Re: Opera 10.xx Erkennung?
Antwort #6 - 08.03.10 um 11:42:54
 
Mit der aktuellen Version 10.50 ist der schöne Traum schon geplatzt. Die Browser-Kennung lautet
Opera/9.80 (Windows NT 5.1; U; de) Presto/2.5.22 Version/10.50
und würde damit den zusätzlichen Eintrag
   "(2.5.22 Version).([0-9]{1,2}\.[0-9]{1,3})"                => "Opera",
erfordern.

Ohne die Ziffernfolge vor Version, würden auch andere Kennungen mit dem Begriff Version als Opera angesehen werden.

Also kann die Krücke nur lauten:
Kennung auf Opera/9.80 (ggf. Presto) und Version/ abfragen und alles was hinter Version/ steht als Versions-Nr. übernehmen.
Zum Seitenanfang
 
 
IP gespeichert
 
hr3
Global Moderator
*****
Offline


Es gibt nichts Gutes/
außer: Man tut es. E.Kästner

Beiträge: 1126
Germany
Geschlecht: male
Re: Opera 10.xx Erkennung?
Antwort #7 - 08.03.10 um 12:57:18
 
Ich glaube ein gutes, funktionsfähiges Suchmuster gefunden zu haben:

  "(Opera\/9.80.+Version).([0-9]{1,2}\.[0-9]{1,3})"                  => "Opera",

Und dabei wieder etwas zum Thema Reguläre Ausdrücke dazugelernt.
Zum Seitenanfang
 
 
IP gespeichert
 
Guenther
YaBB Newbies
*
Offline



Beiträge: 3
Re: Opera 10.xx Erkennung?
Antwort #8 - 08.03.10 um 21:11:41
 
hr3 schrieb am 08.03.10 um 12:57:18:
Ich glaube ein gutes, funktionsfähiges Suchmuster gefunden zu haben:

  "(Opera\/9.80.+Version).([0-9]{1,2}\.[0-9]{1,3})"                  => "Opera",

Und dabei wieder etwas zum Thema Reguläre Ausdrücke dazugelernt.


Na das bringts doch mal jetzt Durchgedreht
Funktionuckelt 1a damit.

DANKE!!!
Zum Seitenanfang
 
 
IP gespeichert
 
Reimar
Administrator
*****
Offline



Beiträge: 1984
Geschlecht: male
Re: Opera 10.xx Erkennung?
Antwort #9 - 08.03.10 um 21:45:01
 
Danke für die Zeile und den Test, werden die Zeile in das nächste Update übernehmen.
Zum Seitenanfang
 
 
IP gespeichert
 
hr3
Global Moderator
*****
Offline


Es gibt nichts Gutes/
außer: Man tut es. E.Kästner

Beiträge: 1126
Germany
Geschlecht: male
Re: Opera 10.xx Erkennung?
Antwort #10 - 11.03.10 um 15:05:04
 
Zum Seitenanfang
 
 
IP gespeichert
 
Seitenindex umschalten Seiten: 1
Thema versenden Drucken