【问题标题】:How I can build user agent string based on real machine data on windows如何根据 Windows 上的真实机器数据构建用户代理字符串
【发布时间】:2013-05-28 15:50:00
【问题描述】:

我有 Windows 应用程序,它使用 wininet 函数向我的服务器发送 GET 请求。

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

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

我想基于以下模板构建用户代理字符串 Mozilla/(mozillaNumber).0 (兼容;MSIE (IEversion).0;Windows NT (winversion).(minorwinversion);(x64 flag);Trident/(trident version).0 myApplicationName)

我不知道如何在不请求管理权限的情况下获得 IE 版本、三叉戟版本,或者是否有对我有用的功能

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

Update2:ObtainUserAgentString 是我需要的

【问题讨论】:

    标签: internet-explorer winapi user-agent


    【解决方案1】:

    从 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)
    

    【讨论】:

      猜你喜欢
      • 2015-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多