奇怪的用户代理切换

时间:2012-11-15 21:00:27

标签: html windows internet-explorer webserver user-agent

我正在阅读我的学习管理系统的日志。我发现两条看起来非常奇怪的线条。

2012-11-14 16:10:31 0.0.0.0 "<PERSON NAME>/<CITY>/<COMPANY>" do.<ADDRESS>.ru - GET /pics/mm_item_sel.gif - - - - - "Mozilla/4.0+(compatible;+MSIE+8.0;+Windows+NT+5.1;+Trident/4.0;+Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.1;+SV1)+;+.NET+CLR+2.0.50727;+.NET+CLR+3.0.4506.2152;+.NET+CLR+3.5.30729;+InfoPath.2)"

2012-11-14 16:10:32 0.0.0.0 "<PERSON NAME>/<CITY>/<COMPANY>" do.<ADDRESS>.ru - GET /view_doc.html?doc_id=5300698214580765893&object_id=5808787579917258666&course_id=5766800087662725234&mode=learning_proc - - - - - "Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1;+Trident/4.0;+Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.1;+SV1)+;+.NET+CLR+2.0.50727;+.NET+CLR+3.0.4506.2152;+.NET+CLR+3.5.30729;+InfoPath.2)"

我删除了名字和姓氏,但是当来自同一台计算机的同一个帐户的同一个人与LMS交谈时,这两行都是生成的。奇怪的是,用户代理描述看起来完全一样,除了在第一种情况下是MSIE 8.0,在第二种情况下是MSIE 7.0。

怎么可能呢?这是某种错误吗?

1 个答案:

答案 0 :(得分:1)

访问者最有可能使用IE8并启用兼容模式,这会将用户代理更改为IE7。用户代理的Trident部分仅由IE8 +发送,它将其发送出去。

以下是how to differentiate between IE7 and a browser running in IE7 compatibility mode的详细讨论。