2012-06-11 2 views
0

Каков наилучший способ обнаружить ОС, запущенную на HTTP-клиенте? Я знаю, что User-Agent может быть сфальсифицирован. Так должен ли я использовать дескриптор HTTP? И есть ли разница между HTTP-пакетами, отправленными с WinXP и Win7? Мне нужно только их обнаружить.Как определить клиентскую ОС через HTTP?

+1

Если 'заголовок User-Agent' могут быть фальсифицированы, поэтому может все остальное. Что вы хотите делать с этой информацией и как низкоуровневый язык вы работаете? – deceze

+0

Я работаю с ASP.NET. Мне нужно перенаправить пользователя Windows XP (не зависит от браузера) на специальную страницу. –

+0

Возможный дубликат [Операционная система из HTTP-заголовка User-Agent] (http://stackoverflow.com/questions/228256/operating-system-from-user-agent-http-header) –

ответ

1

Пользовательский агент String для Windows XP: Windows NT 5.1 или Windows XP.

Например, в JavaScript необходимая строка возвращается с:

function osInfo() { 
    alert(window.navigator.oscpu); 
} 
// returns: "Windows NT 6.0" for example 
Смежные вопросы