User Agent

User Agent

User Agent — это клиентское приложение, использующее определённый сетевой протокол. Термин обычно используется для приложений, осуществляющих доступ к веб-сайтам, таким как браузеры, поисковые роботы (и другие «пауки»), мобильные телефоны и другие устройства.

При посещении веб-сайта клиентское приложение обычно посылает веб-серверу информацию о себе. Это текстовая строка, являющаяся частью HTTP запроса, начинающаяся с User-agent: или User-Agent:, и обычно включающая такую информацию, как название и версию приложения, операционную систему компьютера и язык. У «пауков» эта строка часто содержит URL и email-адрес, по которым веб-мастер может связаться с оператором «паука».

Содержание

Использование веб-сайтами

Из-за доминирования отдельных браузеров в разные периоды в истории всемирной паутины многие веб-сайты проектировались не в соответствии со стандартами W3C и IETF, а для работы с определённым браузером. Такие сайты посылают разное содержимое веб-страницы в зависимости от получаемого от клиента значения User-Agent. Это приводит к тому, что использовать сайт можно с помощью только одного-трёх самых популярных браузеров, а браузеры, имеющие немного отличающийся идентификатор, оказываются «запрещёнными».

Многие веб-мастеры считают такой подход плохой практикой и рекомендуют создавать HTML разметку так стандартизированно, насколько это возможно, чтобы корректно отображать страницы сайта на максимальном количестве браузеров.

Веб-сайты для мобильных телефонов часто вынуждены жёстко полагаться на определение User-Agent, так как браузеры на разных мобильных телефонах слишком различны. Поэтому мобильные веб-порталы обычно генерируют разные страницы в зависимости от модели мобильного телефона. Эти различия могут быть как небольшими (изменение размера изображений специально для меньших экранов), так и весьма существенными (формат WML вместо XHTML).

Строка User-agent также используется веб-мастерами для предотвращения индексирования «поисковыми пауками» некоторых страниц сайта, например когда индексирование определённых страниц не имеет смысла или конкретный «паук» использует слишком много трафика. Веб-мастер может использовать специальный файл robots.txt для рекомендаций «пауку» или просто настроить веб-сайт не отдавать «пауку» эти страницы.

Подделка User-agent

Причины

Искусственная несовместимость

Использование веб-сайтами строки User-agent для изменения отображения страницы часто приводит к тому, что менее популярные браузеры не получают полного содержимого страницы, даже если они могут корректно его отобразить, а в некоторых радикальных случаях такие браузеры не получают вообще ничего.[1] В связи с этим многие браузеры стали «прятать» или «подделывать» User-agent.

Ранний пример этого — использование браузером Internet Explorer строки User-Agent, начинающейся с «Mozilla/<version> (compatible; MSIE <version>…», для получения контента, предназначенного для Netscape Navigator, его главного конкурента в 1990-х. Нужно отметить, что «Mozilla» в данном случае — не браузер с открытым кодом Mozilla, выпущенный гораздо позже, а оригинальное кодовое имя Navigator, которое также было именем талисмана (маскота) компании Netscape. Такой формат строки User-Agent с тех пор использовался и другими браузерами; в частности, из-за того, что доминировать стал Internet Explorer.

Когда Internet Explorer стал доминирующим браузером, такие конкуренты как Firefox, Safari и Opera встроили системы, позволяющие пользователю выбрать ложное значение User-Agent, такое же, что и у свежих версий Explorer. Некоторые из них (Firefox и Safari) копировали значение User-Agent полностью, другие (Opera) копировали значение User-Agent, добавляя истинное имя браузера в конце, что позже привело к тому, что строка содержит три имени и версии: первое зовётся как «Mozilla» (то есть Netscape Navigator); далее «MSIE» (Internet Explorer); и последнее, действительный браузер, такой как «Opera». Opera также позволяет полностью спрятаться под Internet Explorer или Firefox, полностью скрывая имя «Opera».

В случае Safari строка User-Agent содержит 5 имен (Mozilla, AppleWebKit (идентификатор «движка»), «KHTML, like Gecko» (используемый Safari WebKit основан на движке KHTML, Gecko — кодовое имя движка последних версий Mozilla Firefox) и Safari. Таким образом, если сайт делает проверку на практически любой современный браузер (кроме Opera) — Safari ее пройдет. Другие браузеры на движке WebKit работают аналогично.

Кроме браузеров, другие программы, использующие протокол HTTP, к примеру менеджеры закачек и оффлайновые браузеры, также имеют возможность изменять значение User-Agent, посылаемое серверу, по желанию пользователя. Это сделано, наверное, для обеспечения совместимости с определёнными серверами (некоторые серверы отказываются обслуживать подобные программы, так как они могут оказать значительные нагрузки на ресурсы сервера).

Подобная проблема продолжает существовать в мире браузеров, и поэтому начата кампания, способствующая тому, чтобы разработчики сайтов проектировали сайты в соответствии со стандартами, а не для какого-то любого определённого браузера.

Так, многие веб-сайты, созданные в 2005 году, лучше соответствуют стандартам, чем это было ранее в истории Web. Однако, на некоторых сайтах всё ещё используются устаревшие скрипты JavaScript, в сущности, блокирующие работу других браузеров, помимо Internet Explorer или Netscape Navigator. Причина этого часто заключается в бездумном копировании старого кода, взятого с других сайтов, без полного понимания того, какой эффект этот код будет в действительности иметь.

Последствия

Одним из результатов подделки значения User-Agent является переоценка популярности соответствующего (обычно и без того популярного) браузера в статистике и недооценка популярности других браузеров и, как следствие, отсутствие у разработчиков вышеописанных сайтов стимула к исправлению проблем совместимости.

Подделка значения User-Agent также может привести к угрозе безопасности при подделывании поискового робота и обходе ключевых частей веб-сайта.

Примеры значений User Agent

Браузеры

  • Android
    • Android-x86-1.6-r2 - Mozilla/5.0 (Linux; U; Android 1.6; en-us; eeepc Build/Donut) AppleWebKit/528.5+ (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1
    • Samsung Galaxy S - Mozilla/5.0 (Linux; U; Android 2.1-update1; ru-ru; GT-I9000 Build/ECLAIR) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17
    • Samsung Galaxy S Android 2.2 - Mozilla/5.0 (Linux; U; Android 2.2; ru-ru; GT-I9000 Build/FROYO) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
    • Samsung Galaxy Tab 10.1 Android 3.1 - Mozilla/5.0 (Linux; U; Android 3.1; en-us; GT-P7510 Build/HMJ37) AppleWebKit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13
    • HTC Hero с прошивкой 7hero - Mozilla/5.0 (Linux; U; Android 2.1-update1 (7hero-astar9.3); ru-ru; HTC Legend Build/ERE27) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17
  • Amaya версии:
  • AOL Explorer версии (не классические AOL 8.0, 9.0) (добавлено «America Online Browser X.X;»):
    • 1.5 — Mozilla/4.0 (compatible; MSIE 6.0; America Online Browser 1.1; rev1.5; Windows NT 5.1;)
  • Avant Browser версии:
    • Более современные версии — Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Avant Browser [avantbrowser.com]; iOpus-I-M; QXW03416; .NET CLR 1.1.4322)
  • BlackBerry
    • Blackberry OS от 4.2 до 5 версии — BlackBerry9000/5.0.0.93 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/179
  Где BlackBerry9000 — модель устройства
    • Blackberry OS 6 и 7 версии — Mozilla/5.0 (BlackBerry; U; BlackBerry 9900; en-US) AppleWebKit/534.11+ (KHTML, like Gecko) Version/7.0.0.261 Mobile Safari/534.11+
  Где 9900 — модель устройства, например 9700, 9780, 9800 и т. д.
  7.0.0.261 — версия OS
  • BlackBerry PlayBook
    • Blackberry PlayBook Tablet OS 1.0 — Mozilla/5.0 (PlayBook; U; RIM Tablet OS 1.0.0; en-US) AppleWebKit/534.8+ (KHTML, like Gecko) Version/0.0.1 Safari/534.8+
  • Camino версии:
    • 1.0.3 под Mac OS XMozilla/5.0 (Macintosh; U; PPC Max OS X Mach-O; en-US; rv:1.8.0.7) Gecko/200609211 Camino/1.0.3
  • Epiphany версии:
    • 2.14.3 под Debian GNU/LinuxMozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.7) Gecko/20060928 (Debian|Debian-1.8.0.7-1) Epiphany/2.14
  • Flock версии :
    • 0.7.7 под Debian GNU/LinuxMozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.7) Gecko/20061031 Firefox/1.5.0.7 Flock/0.7.7
  • Google Chrome версии:
    • 10.0.648.205 под Mac OS XMozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.205 Safari/534.16

Google Chrome's user agent string

  • GNU IceWeasel
    • 2.0.0.6-g2 под Debian GNU/Linux — Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.6) Gecko/20070817 IceWeasel/2.0.0.6-g2
  • GNU IceCat
    • 2.0.0.11-g1-i386 в Debian GNU/Linux — Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.11) Gecko/20071203 IceCat/2.0.0.11-g1
  • iCab версии:
    • 4.80 под Mac OS XMozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7; ru-ru) AppleWebKit/533.21.1 (KHTML, like Gecko) iCab/4.8 Safari/533.16
  • Debian Iceweasel:
    • 2.0.0.6 в Debian GNU/Linux 4.0 — Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.6) Gecko/2007072300 Iceweasel/2.0.0.6 (Debian-2.0.0.6-0etch1+lenny1)
  • Internet Explorer версии:
    • 9.0 под Windows 7 в режиме стандартов — Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)
  • Internet Explorer Mobile (ранее — Pocket Internet Explorer) версии:
    • После Windows Mobile 5.0 — Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile m.n) where «m.n» is just a major.minor version number. Full specifics at the IE Mobile Team Blog
    • Motorola VIP1200 — Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; Motorola VIP12xx)
  • K-Meleon версии:
    • 1.0 под Windows NT 4.0Mozilla/5.0 (Windows; U; WinNT4.0; en-US; rv:1.8.0.5) Gecko/20060706 K-Meleon/1.0
  • Konqueror версии:
    • 4.3.5 под Mandriva LinuxMozilla/5.0 (compatible; Konqueror/4.3; Linux) KHTML/4.3.5 (like Gecko)
  • Lynx версии:
    • 2.8.6rel.4 под Gentoo LinuxLynx/2.8.6rel.4 libwww-FM/2.14 SSL-MM/1.4.1 OpenSSL/0.9.8g
  • Minimo 0.007 под Windows Mobile 2003 — Mozilla/5.0 (Windows; U; Windows CE 4.21; rv:1.8b4) Gecko/20050720 Minimo/0.007
  • Mozilla:
    • 1.7.12 под Gentoo LinuxMozilla/5.0 (X11; U; Linux i686; cs-CZ; rv:1.7.12) Gecko/20050929
  • Mozilla Firefox:
    • 4.0 под Windows XPMozilla/5.0 (Windows; I; Windows NT 5.1; ru; rv:1.9.2.13) Gecko/20100101 Firefox/4.0
    • 16.0 под Ubuntu LinuxMozilla/5.0 (X11; Ubuntu; Linux i686; rv:16.0) Gecko/20120815 Firefox/16.0
  • Версии Netscape, основанные на свободном коде Mozilla:
    • 8.1 под Windows XP using Gecko (with .NET installed) — Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20060127 Netscape/8.1
  • Novarra:
    • Palm Web Pro 3.0.1a под Palm OSMozilla/4.76 [en] (PalmOS; U; WebPro/3.0.1a; Palm-Arz1)
  • Off By One:
    • 3.5d под Windows XP SP2Mozilla/4.7 (compatible; OffByOne; Windows 2000)
  • OmniWeb версии:
    • 5.1.2 beta 1 (v563.57) под Mac OS XMozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/125.4 (KHTML, like Gecko, Safari) OmniWeb/v563.57
  • Openwave 6.2.2 под Mobile Phone — OPWV-SDK/62 UP.Browser/6.2.2.1.208 (GUI) MMP/2.0
  • Opera[2] версии:
    • 11.10 под Windows 7Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.8.131 Version/11.10
    • 11.10 под Mac OS XOpera/9.80 (Macintosh; Intel Mac OS X 10.6.7; U; ru) Presto/2.8.131 Version/11.10
  • Opera Mobile версии:
    • 10.00 под SymbianOpera/9.80 (S60; SymbOS; Opera Mobi/499; U; ru) Presto/2.4.18 Version/10.00

[1]

  • Opera Mini версии:
    • 4.2.14912 под J2MEOpera/9.60 (J2ME/MIDP; Opera Mini/4.2.14912/812; U; ru) Presto/2.4.15
    • 7.5.31657 под Android - Opera/9.80 (Android; Opera Mini/7.5.31657/28.2555; U; ru) Presto/2.8.119 Version/11.10
  • Safari версии:
    • 5.0.5 (6533.21.1, r84622) — Mozilla/5.0 (Macintosh; I; Intel Mac OS X 10_6_7; ru-ru) AppleWebKit/534.31+ (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1
  • SeaMonkey версии:
    • 2.0.4 под Mandriva LinuxMozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.9) Gecko/20100318 Mandriva/2.0.4-69.1mib2010.0 SeaMonkey/2.0.4
  • Splashtop Browser версии:

Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (Splashtop-v1.4.-1.-1)

  • Shiira 1.2.2 под Mac OS XMozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/418 (KHTML, like Gecko) Shiira/1.2.2 Safari/125
  • UC Browser версии:
    • 7.8.0.95 под S60Mozilla/5.0 (x11; u; linux i686; en;rv:1.2.3.4) gecko/
  • Web Browser для S60 (на основе WebCore и JavaScriptCore) 3.0 (0550) под Symbian 9.1 — Mozilla/5.0 (SymbianOS/9.1; U; en-us) AppleWebKit/413 (KHTML, like Gecko) Safari/413
  • Web Browser для S60 (на основе WebCore и JavaScriptCore) 3.1 под Symbian 9.2 (S60 Web Browser from Nokia N95 8GB with firmware 31.0.015) — Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaN95_8GB/31.0.015; Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413
  • WebExplorer (на основе Mosaic) 1.1h под OS/2IBM-WebExplorer-DLL/v1.1h

Библиотеки компонентов

  • Встроенный WebKit в Qt 4.4:
    • Mozilla/5.0 (%Platform%; %Security%; %Subplatform%; %Locale%) AppleWebKit/%WebKitVersion% (KHTML, like Gecko, Safari/419.3) %AppVersion%, где %Platform% и %Subplatform% заменяется на текущую оконную систему и ОС. (в случае Windows XP — будет Windows и Windows NT 5.2 соответственно), %Security% заменяется на U если при компиляции Qt была включена поддержка SSL, в противном случае — N, %Locale% — заменятся на текущую локализацию, в форме язык_страна (ru_RU для России), %WebKitVersion% в Qt 4.4 заменятся на 523.15, %AppVersion заменяется на установленное приложением имя и версию, если не задано — то в качестве имени-используется Qt а версии — версия Qt.
  • Включенный в Qt 4.4rc1 demobrowser (запущенный под Windows XP,с включенной поддержкой SSL):
    • Mozilla/5.0 (Windows; U; Windows NT 5.2; ru-RU) AppleWebKit/523.15 (KHTML, like Gecko, Safari/419.3) demobrowser/0.1

Боты

Agent
(владелец/пользователь)
Значение User-Agent
Accoona Accoona-AI-Agent/1.1.2 (aicrawler at accoonabot dot com)
Alexa ia_archiver
antabot (private) antabot(http://www.anta.net/spider/)/1.0
Ask.com/Teoma Mozilla/2.0 (compatible; Ask Jeeves/Teoma)
Baidu Spider Baiduspider (+http://www.baidu.com/search/spider.htm)
cURL на Mac OS X для PowerPC (public) curl/7.13.1 (powerpc-apple-darwin8.0) libcurl/7.13.1 OpenSSL/0.9.7b zlib/1.2.2
EltaIndexer EltaIndexer
Feedfetcher-Google (Feedfetcher-Google) Feedfetcher-Google; (+http://www.google.com/feedfetcher.html; X subscribers; feed-id=XXXXXXXXXXXXXXXXXXXX)
FCA_Crawler
(Feeds FCA Inc.)
FCA_Crawler/1.2 (+http://freecarads.com) AdSearch Engine
GameSpy HTTP (GameSpy) GameSpyHTTP/1.0
Gigabot
(Gigablast)
Gigabot/2.0
Googlebot
(Google)
Googlebot/2.1 (+http://www.google.com/bot.html)
Googlebot alternate Mozilla/5.0 (compatible; googlebot/2.1; +http://www.google.com/bot.html)
Googlebot-Image
(Google)
Googlebot-Image/1.0
Google Search Appliance
(Google)
gsa-crawler
Grub
(usage: public)
(owner: LookSmart)
Mozilla/4.0 (compatible; grub-client-1.4.3; Crawl your own stuff with http://grub.org) Mozilla/4.0 (compatible; grub-client-2.3)
Gulper Web Bot Gulper Web Bot/0.2.4 (www.ecsl.cs.sunysb.edu/~maxim/cgi-bin/Link/GulperBot)
Inktomi Slurp
(superseded by Yahoo! Slurp)
Mozilla/3.0 (Slurp/si; slurp@inktomi.com; http://www.inktomi.com/slurp.html)
Mihalism Bot MihalismBot/1.1 (+http://www.mihalism.com/)
Msnbot
(Microsoft’s MSN Search)
Msnbot/1.0 (+http://search.msn.com/msnbot.htm)
OmniExplorer_Bot
(Feeds Vast.com)
OmniExplorer_Bot/6.70 (+http://www.omni-explorer.com) WorldIndexer
OoyyoBot
(Owner: Ooyyo)
OoyyoBot (Used and new cars search engine;+http://www.ooyyo.com)
PageBull Pagebull http://www.pagebull.com/
Scooter (AltaVista) Scooter-3.2.EX
W3C Validator W3C_Validator/1.432.2.22
W3C CSS Validator Jigsaw/2.2.5 W3C_CSS_Validator_JFouffa/2.0
WebAlta Crawler WebAlta Crawler/1.3.25 (http://www.webalta.net/ru/about_webmaster.html) (Windows; U; Windows NT 5.1; ru-RU)
wget
(public)
Wget/1.9
YahooFeedSeeker YahooFeedSeeker/2.0 (compatible; Mozilla 4.0; MSIE 5.5; http://publisher.yahoo.com/rssguide; users X; views X)
Yahoo! Slurp
(Yahoo!)
Mozilla/5.0 (compatible; Yahoo! Slurp;http://help.yahoo.com/help/us/ysearch/slurp)
Mozilla/5.0 (compatible; Yahoo! Slurp China; http://misc.yahoo.com.cn/help.html)
Yahoo!-MMCrawler
(Yahoo!)
Yahoo!-MMCrawler/3.x (mms dash mmcrawler dash support at yahoo dash inc dot com)
Yandex Mozilla/5.0 (compatible; YandexBot/3.0)
YandexMirrorDetector
(Yandex)
Mozilla/5.0 (compatible; YandexBot/3.0; MirrorDetector)
YandexImages
(Yandex)
Mozilla/5.0 (compatible; YandexImages/3.0)
YandexVideo
(Yandex)
Mozilla/5.0 (compatible; YandexVideo/3.0)
YandexMedia
(Yandex)
Mozilla/5.0 (compatible; YandexMedia/3.0)
YandexBlogs
(Yandex)
Mozilla/5.0 (compatible; YandexBlogs/0.99; robot)
YandexAddurl
(Yandex)
Mozilla/5.0 (compatible; YandexAddurl/2.0)
YandexFavicons
(Yandex)
Mozilla/5.0 (compatible; YandexFavicons/1.0)
YandexDirect
(Yandex)
Mozilla/5.0 (compatible; YandexDirect/3.0)
YandexDirectDyatel
(Yandex)
Mozilla/5.0 (compatible; YandexDirect/2.0; Dyatel)
YandexMetrika
(Yandex)
Mozilla/5.0 (compatible; YandexMetrika/2.0)
YandexCatalogDyatel
(Yandex)
Mozilla/5.0 (compatible; YandexCatalog/3.0; Dyatel)
YandexNews
(Yandex)
Mozilla/5.0 (compatible; YandexNews/3.0)
YandexImageResizer
(Yandex)
Mozilla/5.0 (compatible; YandexImageResizer/2.0)

Описание некоторых основных значений User Agent

Internet Explorer и браузеры, маскирующиеся под Internet Explorer

Mozilla/MozVer (compatible; MSIE IEVer[; Provider]; Platform[; Extension]*) [Addition]

Где:

  • MozVer: версии совместимости с Netscape
    • 1.22: Internet Explorer 1.5 и 2.0
    • 2.0: Internet Explorer 3.x для Windows and Internet Explorer 2.1 для Mac
    • 3.0: Internet Explorer 3.x для Mac
    • 4.0: Internet Explorer 4.x и выше
  • IEVer: Internet Explorer номер версии, к примеру: 1.5, 3.01, 5.0b1
  • Provider: Access provider, к примеру:
    • AOL Version
    • America Online Browser Version; revRevision: AOL Explorer (замечание, это нарушает правило о том, что не используется точка с запятой в значении Provider)
    • CS 2000
    • MSN Version
    • Этот параметр включается, но пуст в некоторых дистрибутивах Opera (в результате ; ; — точка с запятой пробел точка с запятой)
  • Platform: Операционная система, к примеру:
    • Windows 3.1 (включая Windows NT 3.x)
    • Windows 95
    • Windows 98
    • Windows 98; Win 9x 4.90: Windows Millennium Edition (Windows Me)
    • Windows NT
    • Windows NT 4.0
    • Windows NT 5.0: Windows 2000
    • Windows 2000: Windows 2000 (используется в Opera)
    • Windows NT 5.01: Windows 2000, Service Pack 1 (SP1)
    • Windows NT 5.1: Windows XP
    • Windows NT 5.2: Windows Server 2003
    • Windows NT 5.2; WOW64: Windows XP 64-bit
    • Windows NT 6.0: Windows Vista
    • Windows NT 6.1: Windows 7
    • Windows CE: Windows CE and Windows Mobile (используется в Internet Explorer Mobile)
    • Win32: замечен в IE 7b1 на Windows XP
    • Mac_68000
    • Mac_PPC: использовался до IE 4.x включительно
    • Mac_PowerPC: используется в IE 5.x и выше
    • SunOS Version: SunOS
    • Symbian OS: используется в Opera на мобильных телефонах
    • Nitro: Nintendo DS (используется в Opera)
  • Extension: опционально, разделённый точкой с запятой список установленных расширений, к примеру:
    • .NET CLR Version: .NET Framework common language runtime installed
    • SV1: Internet Explorer 6, установленный в Windows XP SP2 и Windows Server 2003 SP1
    • Tablet PC Version: Tablet services are installed
    • Win64: 64-bit Windows
    • IA64: Intel Itanium processor
    • AMD64: x64 processor
    • x64: x64 processor
    • WOW64: 32-bit Internet Explorer, запущенная под 64-bit Windows
    • Trident/4.0 начиная с версии 8.0 beta 2 указывается версия движка Trident
    • Media Center PC Version: Windows MCE, где Version is:
      • 2.8: Media Center 2004
      • 3.0: Media Center 2005
      • 3.1: Media Center 2005 with update rollup 1
      • 4.0: Media Center 2005 with update rollup 2
      • 5.0: Windows Vista Home Premium или Ultimate edition.
    • MediaCenter Version: browsing from within Media Center interface
    • MSIECrawler: MSIE запрашивает страницы для Offline Content feature
    • X11: Internet Explorer на SunOS
    • PPC: Pocket PC (используется в Internet Explorer Mobile)
    • Smartphone: Smartphone (используется в Internet Explorer Mobile)
    • Motorola Type: Internet Explorer Mobile на мобильном телефоне Motorola
    • Nokia Type/Version: Opera на мобильном телефоне Nokia
    • Различные сторонние расширения браузеров, такие как: (R1 Version) (RealPlayer webbrowser), Alexa Toolbar, Maxthon, Crazy Browser Version, MyIE2, Avant Browser [avantbrowser.com], FDM
    • Language: некоторые версии Opera включают код языка(замечено в Opera 8.5 под Windows XP)
    • WidthxHeight: некоторые Internet Explorer Mobile браузеры включают информацию о разрешении экрана
  • Addition
    • Netscape/Version: Используется движок рендеринга Netscape MSHTML
    • Opera Version [Language]: Opera, маскирующаяся под Internet Explorer

Internet Explorer 1.0

Internet Explorer 1.0 использует альтернативное значение User-Agent:

Microsoft Internet Explorer/Version (Platform)

Где:

  • Version: Версия Windows, так как IE изначально предполагалось включать в поставку вместе с Windows 95, к примеру: 4.0b1 для Internet Explorer 1.0 beta
  • Platform: операционная система, к примеру: Windows 95

Netscape

Данные значения соответствуют только ранним продуктам Netscape. Netscape 6.0 и выше основаны на движке Gecko.

Mozilla/Version[Gold] [[Language]][Provider] (Platform; Security[; SubPlatform][StandAlone])

Где:

  • Version: номер версии
  • Gold: вместе с редактором HTML
  • Language: стандартизированное двухбуквенное обозначение языка, к примеру: en, fr, es (Netscape 2.x и 3.x: только для неанглийских версий, Netscape 4.x: не под платформу Macintosh)
  • Provider, могло содержать варианты C-CCK-MCD (Client Customization Kit and Mission Control Desktop, для ISPs и OEMs)
  • Platform
    • Win16: Windows 3.x
    • Win95: Windows 95, где SubPlatform могла быть:
      • 16bit для 16-bit версий Netscape
    • Win98: Windows 98
    • WinNT: Windows NT 3.x
    • Windows NT 5.0: Windows 2000
    • Windows NT 5.1: Windows XP
    • X11, где SubPlatform:
      • Distribution Version [Subversion], к примеру: Linux i586, SunOS 5.6 sun4u, IRIX 6.5 IP32
    • Macintosh, где SubPlatform:
  • Security
    • U: сильный уровень шифрования (USA)
    • I: слабый уровень шифрования (International)
    • N: без шифрования
  • StandAlone: одиночный Navigator идентифицировался как; Nav (X11 platforms), ;Nav (Windows, замечен пропуск пробела) или , Nav (под Macintosh), только для версии 4.x

Mozilla

Mozilla/MozVer (Platform; Security; SubPlatform; Language; rv:Revision[; Extension]*) Gecko/GeckVer [Product/ProdVer]

Где:

  • MozVer: версия совместимости Netscape
    • 5.0 для всех известных браузеров Mozilla
  • Platform и SubPlatform
    • Windows
      • Win3.11: Windows 3.11
      • Win95: Windows 95
      • Win98: Windows 98
      • Win 9x 4.90: Windows Me
      • WinNT3.51: Windows NT 3.51
      • WinNT4.0: Windows NT 4.0
      • Windows NT 5.0: Windows 2000
      • Windows NT 5.1: Windows XP (за исключением XP Professional x64 Edition)
      • Windows NT 5.2: Windows Server 2003 и Windows XP Professional x64 Edition
      • Windows NT 6.0: Windows Vista и Windows Server 2008
      • Windows NT 6.1: Windows 7(Seven) и Windows Server 2008 R2
      • Windows NT 6.2: Windows 8 и Windows Server 2012
      • Windows CE 4.21: Windows Mobile 2003
    • Macintosh
      • PPC Mac OS X
      • PPC Mac OS X Mach-O
      • Intel Mac OS X
    • X11
      • Linux [Version] Hardware
      • FreeBSD Hardware
      • NetBSD Hardware
      • SunOS Hardware
  • Security
    • U: сильный уровень шифрования (USA)
    • I: слабый уровень шифрования (International)
    • N: без шифрования
  • Language: стандартизированный идентификатор языка, к примеру: en, en-US, en-GB
  • Revision: к примеру m18, 1.0rc3, 1.7.8, 1.8a2
  • Extension
    • MultiZilla Version
  • GeckVer: дата компиляции движка Gecko в формате YYYYMMDD
  • Product
    • для Mozilla Application Suite, где нет Product или ProdVer. Revision и есть версия продукта.
    • Netscape, Netscape6
    • Phoenix, Firebird, Firefox, GranParadiso (кодовое имя Firefox 3)
    • K-Meleon
    • Minimo
    • SeaMonkey
    • Camino
    • CS 2000 7.0
  • ProdVer: Версия продукта

Opera


Opera/Version (Platform; Security; Lang) Presto/PrestoVersion Version/OperaVersion

Где:

  • Version
    • 9.80
  • Platform
    • Windows
      • Windows NT 5.1: Windows XP
      • Windows NT 6.0: Windows Vista
      • Windows NT 6.1: Windows 7
    • X11
      • Linux i686
  • Security
    • U: сильный уровень шифрования (USA)
    • I: слабый уровень шифрования (International)
    • N: без шифрования (Not/No)
  • Lang: зависит от файла xx.lng
    • EN - Английская версия
    • RU - Русская версия
  • PrestoVersion: Версия Presto
    • 2.6.30: с версии 10.61
    • 2.7.62: с версии 11.00
    • 2.10.229
  • OperaVersion: версия браузера

Уровни шифрования «U» / «I» / «N»

Netscape, Mozilla, Opera и некоторые другие используют одну из этих букв для указания поддерживаемого уровня шифрования. Так как правительство США ранее не позволяло экспорт систем шифрования с ключом более 40-бит, выпускались разные версии с разным уровнем шифрования. «U» означало «USA» (США) (для версий с ключом шифрования в 128-бит), «I» означало «International» (международная) (браузер имел возможность шифровать с ключом в 40-бит и мог использоваться в любой точке мира), «N» означало «None» (без шифрования). Изначально версии с буквой «U» было разрешено загружать только жителям США, но с тех пор, как правительство США ослабило свою политику, экспорт систем шифрования высокого уровня теперь разрешён в большинство стран. Теперь браузеры распространяются только в версии с буквой «U» с поддержкой шифрования с ключом до 256-бит, так как необходимость в международной версии отпала.

Примечания

  1. Bug 334967 - (geckoisgecko) Tracking bug for sites broken by UA string change to not use "Firefox"  (англ.). Bugzilla@Mozilla. Проверено 17 июня 2010.
  2. opera:about

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Полезное


Смотреть что такое "User Agent" в других словарях:

  • User-agent — Pour les articles homonymes, voir Agent. Un user agent est une application cliente utilisée avec un protocole réseau particulier ; l expression est plus généralement employée comme référence pour celles qui accèdent au World Wide Web. Les… …   Wikipédia en Français

  • User Agent — Pour les articles homonymes, voir Agent. Un user agent est une application cliente utilisée avec un protocole réseau particulier ; l expression est plus généralement employée comme référence pour celles qui accèdent au World Wide Web. Les… …   Wikipédia en Français

  • User agent — Pour les articles homonymes, voir Agent. Un user agent est une application cliente utilisée avec un protocole réseau particulier ; l expression est plus généralement employée comme référence pour celles qui accèdent au World Wide Web. Les… …   Wikipédia en Français

  • User-Agent — это клиентское приложение, использующее определённый сетевой протокол. Термин обычно используется для приложений, осуществляющих доступ к веб сайтам, таким как браузеры, поисковые роботы (и другие «пауки»), мобильные телефоны и другие устройства …   Википедия

  • User-agent — это клиентское приложение, использующее определённый сетевой протокол. Термин обычно используется для приложений, осуществляющих доступ к веб сайтам, таким как браузеры, поисковые роботы (и другие «пауки»), мобильные телефоны и другие устройства …   Википедия

  • User agent — это клиентское приложение, использующее определённый сетевой протокол. Термин обычно используется для приложений, осуществляющих доступ к веб сайтам, таким как браузеры, поисковые роботы (и другие «пауки»), мобильные телефоны и другие устройства …   Википедия

  • User Agent —   [dt. »vom Benutzer beauftragtes Programm«], selten gebrauchtes Synonym für E Mail Client bzw. E Mail Programm (E Mail) …   Universal-Lexikon

  • User-Agent — Ein User Agent ist ein Client Programm, mit dem ein Netzwerkdienst genutzt werden kann. Der User Agent ist die Schnittstelle zum Benutzer, die die Inhalte darstellt und Befehle entgegennimmt. Beispiele für User Agents sind Webbrowser, E Mail… …   Deutsch Wikipedia

  • User agent — Ein User Agent ist ein Client Programm, mit dem ein Netzwerkdienst genutzt werden kann. Der User Agent ist die Schnittstelle zum Benutzer, die die Inhalte darstellt und Befehle entgegennimmt. Beispiele für User Agents sind Webbrowser, E Mail… …   Deutsch Wikipedia

  • User agent — A user agent is the client application used with a particular network protocol; the phrase is most commonly used in reference to those which access the World Wide Web, but other systems such as SIP use the term user agent to refer to the user s… …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»