Wie kann ich iOS 6 und alle Nebenversionen von User Agent erkennen?

7

Hat anybode Ideen, um dies mit einer einfachen Regex oder etwas zu tun? Wäre schön, zwischen iPhone und iPad auch zu unterscheiden.

Jede Hilfe beim Erstellen einiger Regexes wird geschätzt:)

BEARBEITEN: User Agent Strings: Was ist der iOS 6 User Agent? Zeichenfolge? Diese Frage unterscheidet sich von dem möglichen Duplikat, da ich Hilfe beim Aufbau einer Regex basierend auf den Informationen, die ich bereits kenne (die in dem möglichen Duplikat gefunden werden können) suchte.

    
dasheddot 24.09.2012, 14:38
quelle

1 Antwort

26

CHANGELOG

  

20/01/2017

     
  • Aktualisierung der UA-Strings: 141 übereinstimmende, 0 teilweise übereinstimmende und 797 ungültige Zeilen

  •   
  • "Mobile Safari 1.1.3 (iPhone U; CPU wie Mac OS X; de)" wird als ungültig betrachtet, auch wenn es iPhone erwähnt. Tatsächlich fehlt ein Semikolon nach dem iPhone -Begriff, der verdächtig ist.

  •   
  • Safari 8+ erscheint noch nicht auf UserAgentString.com

  •   

VORAUSSETZUNGEN

  • Die folgende Regex ist generisch.
  • Er entspricht den Safari User Agent Strings (SUAS), die auf einem mobilen Gerät ausgeführt werden (siehe Liste der unterstützten Geräte).
  • Die Regex basiert auf bekannten SUAS von UserAgentString.com als von 20/01/2017 .

REGEX

%Vor%

Liste der unterstützten Geräte

  • iPhone
  • iPhone Simulator
  • iPad
  • iPod

ERKLÄRUNG / ANPASSUNG

Zeilen, denen ein C vorangestellt ist, können angepasst werden.

%Vor%

Zeile 1. UA-Strings können sich unterscheiden, daher wird diese Zeile so oft wie möglich zum Akzeptieren von UA-Strings eingeführt.
Zeile 2. Hier können Sie piped angeben getrennte Liste der akzeptierten Geräte.
(...)
Zeile 7. Die Version wird hier angezeigt. Ändern Sie diese Zeile, wenn Sie eine spezielle Version wünschen. Vergessen Sie nicht, Zeile 13 zu aktualisieren. Wenn Sie zum Beispiel iOS 5.x.y verwenden, verwenden Sie (?:OS\s*5_\d+_\d+\s*)? .
Zeile 8. Einige User-Agent-Zeichenfolgen werden übersetzt. Das Wort like kann in eine Fremdsprache übersetzt werden. Die Regexp unterstützt jetzt English und French . Passen Sie diese Zeile an, wenn Sie auf andere Sprachen stoßen. Vergessen Sie nicht, auch Zeile 12 zu aktualisieren.
(...)
Zeile 12. Siehe Zeile 8.
Zeile 13. Siehe Zeile 7. Wenn Sie zum Beispiel iOS 5.xy verwenden, verwenden Sie (?:Version/5\.\d+\.\d+)?\s*)? .

    
Stephan 25.09.2012, 10:08
quelle

Tags und Links