Как читать данные useragent
Это мой пользовательский агент
Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31
Я знаю, что использую хром, поэтому понимаю, что это от хром версии 26. Но какова остальная информация?
Как я могу прочитать строку. И что я могу собрать от userAgent?
Каков наилучший способ проанализировать userAgent и прочитать каждое свойство в нем?
Ответы
Ответ 1
Строка User Agent предоставляет информацию о типе приложения, операционной системе, поставщике/версии программного обеспечения и модуле рендеринга макетов.
В зависимости от браузера вы также получите дополнительную информацию. IE предоставляет Feature Tokens, который содержит информацию о версиях среды исполнения .NET. Здесь вы можете узнать больше об определенных токенах IE - http://msdn.microsoft.com/en-us/library/ms537503(v=vs.85).aspx
Не уверен, что вам это понадобится, но, несомненно, поможет понять, как декодируются строки пользовательского агента - http://www.texsoft.it/index.php?c=software&m=sw.php.useragent&l=it
Ответ 2
Если вам нравится Java, вы можете использовать библиотеку UADetector, которая может читать и анализировать различные строки пользовательского агента.
Подробнее об использовании см. http://uadetector.sourceforge.net/.
Ответ 3
От 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.
Примеры
строка Firefox UA:
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) подобно формату Firefox. Для совместимости он добавляет строки, такие как "KHTML, как Gecko" и "Safari".
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
Строка Internet Explorer UA:
Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0)