我如何建立用户代理字符串基于真实的机器数据在windows上



我有一个windows应用程序,它使用wininet函数对我的服务器进行GET请求。

我还想根据日志文件收集一些统计数据(IE版本,因为我使用了IE组件,Windows版本,Net框架版本)。

Wininet允许在请求体中指定user-agent字符串,但它不提供默认的user-agent,所以我需要自己构建这个字符串。

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

和我不知道如何获得IE版本,三叉戟版本没有请求管理权限或是否有功能为我做所有的工作

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

Update2: ObtainUserAgentString是我需要的

尝试从urlmon.dll获取useragentstring .

下面的例子是一个User-Agent HTTP请求头Internet Explorer 7 (Windows XP with Office):

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

最新更新