Basierend auf this sieht es so aus, als ob es schwierig ist, OS-Versionserkennung absolut richtig zu bekommen. Ich suche jedoch nach etwas halbwegs Anständigem, das Benutzer von OS X Tiger und darunter über mögliche Kompatibilitätsprobleme mit meinem Produkt warnt.Erkennen OS X Version 10.4 und niedriger auf Server
Die Heuristik, die ich mir vorstellen kann, ist zunächst festzustellen, ob das Betriebssystem ein Mac ist (relativ einfach) und dann den Benutzer-Agent mit der Regex 10[/._][0-4]
zu Tiger und darunter zu erkennen. Ich interessiere mich nicht wirklich für Fälle, in denen der Benutzer-Agent geändert wird - ich möchte eine faire Trefferquote bei der Erkennung von OS X-Versionen, nicht eine 100% ige Lösung.
Weitere Vorschläge/Empfehlungen?
Auch Bonuspunkte für das Zeigen auf ein Werkzeug, das mir dabei hilft, dies zu testen, indem Sie bekannte User-Agent-Zeichenfolgen für verschiedene OS-Version + Browser-Versionskombinationen generieren.
Danke!
Scheint, wie ich einen Teil Ihrer Frage falsch verstanden, da ich nicht ein Mac-Benutzer bin Stört es Sie einige Beispiel-User-Agent-Zeichenfolgen (zum Beispiel Safari und Firefox auf dem Mac). –
Safari: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; de-de) AppleWebKit/530.18 (KHTML, wie Gecko) Version/4.0.1 Safari/530.18 FF: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; de-US; rv: 1.9.1.2) Gecko/20090729 Firefox/3.5.2 – psychotik
Habe gerade meine Antwort bearbeitet. –