如何通过HTTP检测客户端操作系统?

时间:2012-06-11 08:08:57

标签: http browser operating-system

检测HTTP客户端上运行的操作系统的最佳方法是什么?我知道浏览器的User-Agent可能会被伪造。那么我应该使用HTTP句柄吗? WinXP和Win7发送的HTTP数据包之间有什么区别吗?我只需要检测这些。

1 个答案:

答案 0 :(得分:1)

Windows XP的用户代理字符串为Windows NT 5.1Windows XP

例如,在JavaScript中,返回必需的字符串:

function osInfo() { 
  alert(window.navigator.oscpu); 
}
// returns: "Windows NT 6.0" for example