Операционная система из HTTP-заголовка User-Agent

Есть ли где-нибудь хороший актуальный список, который 9X_user-agent сопоставляет строки заголовка HTTP User-Agent 9X_user-agent -> операционные системы?

57
0
7
Общее количество ответов: 7

Ответ #1

Ответ на вопрос: Операционная система из HTTP-заголовка User-Agent

Вот краткий список ... дайте мне знать, если 9X_user-agent я пропустил тот, который вас интересует.

http://www.geekpedia.com/code47_Detect-operating-system-from-user-agent-string.html:

// Сопоставить 9X_http-headers строку пользовательского агента с операционными 9X_user-agent системами
Windows 3.11 => Win16,
Windows 9X_http-headers 95 => (Windows 95) | (Win95) | (Windows_95),
Windows 9X_http-headers 98 => (Windows 98) | (Win98),
Windows 9X_user-agent 2000 => (Windows NT 5.0) | (Windows 9X_user-agent 2000),
Windows XP => (Windows NT 5.1) | (Windows XP),
Windows 9X_http-headers Server 2003 => (Windows NT 5.2),
Windows 9X_user-agent Vista => (Windows NT 6.0),
Windows 9X_http-headers 7 => (Windows NT 6.1),
Windows 8 => (Windows 9X_http-headers NT 6.2),
Windows 10 => (Windows NT 10.0),
Windows 9X_user-agent NT 4.0 => (Windows NT 4.0) | (WinNT4.0) | (WinNT) | (Windows 9X_http-headers NT),
Windows ME => Windows ME,
Open 9X_http-headers BSD => OpenBSD,
Sun OS => SunOS,
Linux 9X_user-agent => (Linux) | (X11),
Mac OS => (Mac_PowerPC) | (Macintosh),
QNX 9X_http-headers => QNX,
BeOS => BeOS,
OS / 2 => OS 9X_http-headers / 2,
Поиск Бот => (nuhk) | (Googlebot) | (Yammybot) | (Openbot) | (Slurp) | (MSNBot) | (Спросите Дживс 9X_user-agent / Теома) | (ia_archiver)

54
6

  • Несмотря на то, что он закрыт, мне хотелось бы узнать значения для более ...

Ответ #2

Ответ на вопрос: Операционная система из HTTP-заголовка User-Agent

На каком языке вы развиваете? Это имеет 9X_user-agent огромное значение для того, что вам доступно, если 9X_http-headers вы хотите выполнять интеллектуальный анализ 9X_user-agent данных в строке пользовательского агента.

  • В PHP есть "browser.php", который анализирует пользовательский агент по ОС, браузеру и версии браузера:
    • http://www.geekpedia.com/code47_Detect-operating-system-from-user-agent-string.html (предупреждение: Win7 - это Windows NT 6.1, а не Windows NT 7.0)
  • В Javascript есть объект Navigator, в котором содержится много подробностей о системе пользователя.
    • https://developer.mozilla.org/en/window.navigator
  • .NET имеет объект HttpBrowserCapabilities, который можно использовать для определения Win32 или Win16, а также полезных возможностей браузера.
    • http://msdn.microsoft.com/en-us/library/system.web.httprequest.browser(VS.80).aspx
  • Zytrax.com также имеет хорошую базу данных пользовательских агентов для разных браузеров в разных системах, если вам просто нужны необработанные пользовательские агенты.
    • http://www.zytrax.com/tech/web/browser_ids.htm

Ответ 9X_user-agent Несцио представляет собой хороший список. Вторая 9X_user-agent ссылка под PHP в моем списке также содержит 9X_http-headers в основном ту же информацию, которая достаточно 9X_user-agent проста, чтобы вы могли перевести ее на любой 9X_http-headers язык.

Помните, что использование пользовательского 9X_user-agent агента для чего угодно чревато проблемами. Если вы 9X_user-agent не готовы посвятить часть своего времени 9X_user-agent разработке мониторингу пользовательских 9X_http-headers агентов, посещающих ваш сайт и выполняющих 9X_http-headers постоянное обслуживание, вам следует постараться 9X_user-agent полностью этого избежать. Независимо от 9X_user-agent того, какой у вас вариант использования 9X_http-headers для обнаружения ОС, каждая ОС на каждой 9X_user-agent платформе может претерпеть кардинальные 9X_user-agent изменения за очень короткие промежутки времени, поэтому 9X_user-agent важно помнить об этом и внимательно относиться 9X_http-headers к тому, как и почему вы выполняете обнаружение 9X_http-headers ОС.

Более подробно о рисках: на настольных 9X_user-agent компьютерах новая версия ОС может выходить 9X_user-agent каждые 6 недель (Chrome OS), 6 месяцев (Ubuntu), 1 9X_user-agent год (Mac OS) или 2-3 года (Windows). Затем 9X_http-headers вам также необходимо учитывать ОС, выпущенные 9X_http-headers для телефонов, планшетов, игровых консолей, clocks и 9X_user-agent т. Д., Которые могут иметь гораздо более 9X_user-agent частые циклы выпуска и непредсказуемые изменения 9X_http-headers доли рынка. Просто посмотрите, как BlackBerry, Palm 9X_user-agent OS, Web OS, iOS, Android, Windows Mobile 9X_http-headers и Windows Phone изменили долю рынка всего 9X_user-agent за последние несколько лет, и это лишь некоторые 9X_user-agent из них.

Если операционная система не зависит 9X_http-headers от вашего сайта, например, если вы создаете 9X_http-headers целевую страницу «загрузки» для приложения 9X_http-headers (которое само по себе может быть изобилующим 9X_user-agent проблемами), почти всегда лучше использовать 9X_http-headers feature detection , что позволит вам обеспечить перспективу 9X_http-headers вашей разработки без необходимости постоянно 9X_http-headers поддерживать код обнаружения браузера или 9X_user-agent ОС.

14
1

  • @Pacerier Похоже, что автор прекратил поддерживать его, согласно этой странице: h ...

Ответ #3

Ответ на вопрос: Операционная система из HTTP-заголовка User-Agent

Следует иметь в виду, что заголовок пользовательского 9X_http-headers агента легко подделать. Я бы не стал полагаться 9X_http-headers на него ни в чем важном.

8
3

  • и если они это сделают, я не возражаю, если м ...

Ответ #4

Ответ на вопрос: Операционная система из HTTP-заголовка User-Agent

Обнюхивать UA почти всегда - плохая идея. На 9X_http-headers это вообще нельзя полагаться.

Если вы хотите 9X_user-agent отправить клиенту ответ, специфичный для 9X_http-headers его среды, возможно, вам следует различать 9X_user-agent различия в типе содержимого или кодировке. Это 9X_user-agent rock-solid specified.

2
2

  • не могли бы вы объяснить больше по вашей ссылке? по ва ...

Ответ #5

Ответ на вопрос: Операционная система из HTTP-заголовка User-Agent

Пользовательский агент из браузера - это 9X_user-agent не то, на что я бы полагался ни в чем. Мы 9X_http-headers все используем его для статистики, но мы 9X_http-headers знаем, что они не на 100% точны.

Я использую 9X_http-headers firefox и регулярно подменяю IE для некоторых 9X_user-agent сайтов, которым он не нравится, мой обычный 9X_http-headers UA:

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3) Gecko/2008101315 Ubuntu/8.10 (intrepid) Firefox/3.0.3 

Иногда я использую расширение firefox, чтобы 9X_http-headers изменить его на:

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; MS-RTC LM 8; .NET CLR 2.0.50727; .NET CLR 1.1.4322) 

когда вы смотрите на него, вам 9X_http-headers нужно будет проанализировать разные части, ОС 9X_http-headers - это третья часть значений, разделенных 9X_user-agent точкой с запятой в скобках.

2
1

  • Если я пытаюсь оказать пользователю услугу и показать ему наиболее важную информацию для его ОС (например, скачать .exe для Windows или .dmg для Mac), и они ...

Ответ #6

Ответ на вопрос: Операционная система из HTTP-заголовка User-Agent

Я искал то же самое, а потом нашел:
http://www.useragentstring.com

Замечательно, но 9X_user-agent чрезвычайно тщательно продумано: вы, вероятно, захотите 9X_user-agent переосмыслить проект, для которого вам нужен 9X_http-headers список, поскольку в этом «все в перспективе».

Просто 9X_user-agent хотел поделиться этим для будущих людей, исследующих 9X_http-headers это.

1
0

Ответ #7

Ответ на вопрос: Операционная система из HTTP-заголовка User-Agent

В настоящее время я могу порекомендовать 9X_user-agent базу данных от http://user-agent-string.info. Вы можете идентифицировать 9X_user-agent User-Agent, а также операционную систему 9X_user-agent (если таковая имеется).

Я разрабатываю библиотеку 9X_http-headers Java UADetector и каждый месяц сливаю новую версию 9X_http-headers базы данных (также известный как файл UAS), доступную 9X_http-headers в формате XML и INI. Поэтому по своему опыту 9X_user-agent могу сказать, что эти данные постоянно обновляются. Обычно 9X_user-agent интервалы обновления составляют от 5 до 9X_http-headers 10 дней.

1
0