用户代理出现在HTTP请求标题中,而不是HTTP响应。通常,请求从浏览器发送到Web应用程序。所以用户代理变量由浏览器填充。不同的浏览器会用不同的值填充该字段。
关于IE如何找到这些变量,我想你问的是User-Agent Registry Keys。
您也可以通过将值添加到以下注册表项中来覆盖用户代理字符串的某些标记。
HKEY_LOCAL_MACHINE (or HKEY_CURRENT_USER)
SOFTWARE
Microsoft
Windows
CurrentVersion
Internet Settings
5.0
User Agent
(default) = "Mozilla/4.0"
Compatible = "compatible"
Platform = "Windows NT 5.1"
Version = "MSIE 6.0"
Pre Platform
Token = Value
Post Platform
Token = Value
用户代理密钥的默认值替换用户代理字符串中报告的应用程序名称和应用程序版本令牌。请注意,前七个字符用于应用程序名称,其余字符指定应用程序版本令牌。
Compatible,Platform和Version值替换用户代理字符串中相应的标记。
通过使用注册表编辑器在Pre-Platform密钥或Post-Platform密钥下创建新的字符串值,可以将额外的令牌添加到用户代理字符串中。值名称应该是完整的标记;值数据被忽略。添加到预平台密钥中的令牌出现在最终用户代理字符串中的平台令牌之前。添加到Post-Platform密钥中的令牌出现在最终用户代理字符串中的平台令牌之后。 Pre-Platform键或Post-Platform键中的多个令牌以不可预知的顺序显示。
首先,这是一个请求头,而不是响应头。这意味着它从浏览器到服务器,而不是从服务器到浏览器。比方说,每个浏览器标识自己的服务器。 – Rolice 2013-03-04 22:24:46