如何根据Windows上的真实机器数据构建用户代理字符串

时间:2013-05-28 15:50:01

标签: internet-explorer winapi user-agent

我的Windows应用程序使用wininet函数对我的服务器发出GET请求。

另外,我想收集一些基于日志文件的统计信息(IE版本,因为我使用的是IE组件,Windows版本,Net框架版本)。

Wininet允许在请求正文中指定用户代理字符串,但它不提供默认的用户代理,所以我需要构建自己的字符串。

我想基于以下模板构建用户代理字符串 Mozilla /(mozillaNumber).0(兼容; MSIE(IEversion).0; Windows NT(winversion)。(minorwinversion);(x64标志); Trident /(三叉戟版本).0 myApplicationName)

我不知道如何获取IE版本,三叉戟版本而不请求管理权限,或者是否有能够为我工作的功能

更新:这是有用的链接http://www.enhanceie.com/ua.aspx,但在我看来,编写大量从未发布的注册表项收集信息的代码是不行的

Update2:我需要ObtainUserAgentString

1 个答案:

答案 0 :(得分:3)

从urlmon.dll尝试ObtainUserAgentString

  

以下示例是发送的User-Agent HTTP请求标头   带有Office的Windows XP上的Internet Explorer 7:

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.1)