Как читать подробности useragent

Это мой пользовательский агент

Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31

Я знаю, что я использую chrome, поэтому я понимаю, что это от chrome версии 26. Но какова остальная информация?

Как я могу прочитать строку. И что я могу получить от userAgent?

каков наилучший способ проанализировать userAgent и прочитать каждое свойство в нем?

3 ответов


строка агента пользователя предоставляет информацию о типе приложения, операционной системе, поставщике / версии программного обеспечения и механизме рендеринга макета.

в зависимости от браузера вы также получите дополнительную информацию. IE предоставляет маркеры функций, содержащие сведения о версиях среды выполнения .NET. Вы можете узнать больше о конкретных токенах IE здесь -http://msdn.microsoft.com/en-us/library/ms537503 (v=против 85).aspx

Не уверен, что вам это понадобится, но будет конечно, поможет понять, как строки агента пользователя декодируются -http://www.texsoft.it/index.php?c=software&m=sw.php.useragent&l=it


от developer.mozilla.org:

синтаксис

User-Agent: <product> / <product-version> <comment>

Common format for web browsers:

User-Agent: Mozilla/<version> (<system-information>) <platform> (<platform-details>) <extensions>

директивы

<product>
  A product identifier

<product-version>
  A version number of the product.

<comment>
  Zero or more comments containing sub product information, for example.

примеры

строка UA Firefox:

Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0
Mozilla/5.0 (Macintosh; Intel Mac OS X x.y; rv:42.0) Gecko/20100101 Firefox/42.0

строка Chrome UA:

строка агента пользователя Chrome (или Chromium/blink-based Engine) аналогично формату Firefox. Для совместимости он добавляет строки, такие как "ХТМЛ, как геккон" и "Сафари."

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36

строка Safari UA:

Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1

строка UA Internet Explorer:

Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0)

Если Вам удобно с Java, вы можете использовать библиотеку под названием UADetector, которая может читать и анализировать различные строки пользовательского агента.

см.http://uadetector.sourceforge.net/ для деталей использования.