为什么我的HTTP_USER_AGENT并不总是一样?

use*_*033 5 user-agent http internet-explorer-8

当我在每个perl页面的开头打印我的ENV {'HTTP_USER_AGENT'}时,有时它会说我正在使用IE7,有时它说我正在使用IE8.知道为什么吗?

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; 
InfoPath.1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648; 
.NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322;
InfoPath.1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648;
.NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
Run Code Online (Sandbox Code Playgroud)

我的IE版本实际上是8.

rjh*_*rjh 9

出于向后兼容性原因,IE 8将伪装成IE 7 - 这称为兼容性视图.

更多信息:http://msdn.microsoft.com/en-us/library/dd567845%28VS.85%29.aspx

兼容性视图(因此IE 7用户代理字符串)仅对特定网站启用.要查看列表,请访问

水库://iecompat.dll/iecompatdata.xml

使用IE浏览器.