如何从安装的浏览器中获取User-Agent属性?

时间:2013-09-18 18:45:39

标签: browser http-headers user-agent

如何获取本地安装的浏览器的User-Agent属性?例如,对于 Internet Explorer Firefox ,有没有办法提取与浏览器完全相同的字符串?或者也许是其他问题,浏览器如何构成该字符串? (通过我自己的比喻来做)

更新

操作系统为Microsoft Windows

我正在寻找没有互联网服务的本地解决方案的线索(例如阅读registry或检查浏览器或Windows DLL,API调用等)。运行浏览器一次以从中获取数据也是合适的。我需要一个想法,我不需要四页的WinAPI代码:)(我想在Python上实现解决方案)

使用浏览器访问某个URL的解决方案读取捕获的HTTP请求并不好 - 我可以自己做,但希望以最少的用户移动获取数据,并且每次都要确保User-Angent是实际的浏览器是。

2 个答案:

答案 0 :(得分:0)

你可以在这里查看:http://www.whatsmyuseragent.com/ :)很遗憾不知道浏览器是如何形成他们的用户代理字符串的。

答案 1 :(得分:0)

据我所知,没有指南来编写用户代理。每个浏览器都有自己的方式来生成其用户代理。

然而,您可以观察如何编写每个浏览器的用户代理。它们与版本相似。例如,对于Firefox,这是我的用户代理:

  

Mozilla / 5.0(Windows NT 6.2; WOW64; rv:23.0)Gecko / 20100101 Firefox / 23.0

您可以轻松定义模式

  

Mozilla / 5.0(Windows NT {WinVersion}; {FirefoxArchitecture}; rv:{FirefoxVersionRevesion})Gecko / {GeckoVersion} Firefox / {FirefoxVersion}