2011-12-22 52 views
1

我在iframes中考虑cookie策略时遇到了safari问题...此外,我找到了一个工作解决方案,但仍然需要确定它在哪个浏览器用户中观看。在现代浏览器中请求['HTTP_USER_AGENT']结构

在HTTP_USER_AGENT(django)word - safari中搜索的原始解决方案。这里的问题是:

Safari浏览器的Windows XP上的WM用户代理 - 的Mozilla/5.0(Windows NT的5.1)为AppleWebKit/534.52.7(KHTML,例如Gecko)版本/ 5.1.2 Safari浏览器 /534.52.7

Chrome Linux用户代理 - Mozilla/5.0(X11; Linux i686)AppleWebKit/535.7(KHTML,如Gecko)Chrome/16.0.912.63 Safari/535。

所以我很努力地找到信息是什么使得用户代理以及如何将其分配以获得精确的结果。当然在这种情况下,我可以在额外特罗如果没有单词“铬”,但对于铬Konqueror和任何其他次要的浏览器...

回答

-1

所以我发现在用户代理中可以有任何你想要的信息。

你可以确定一个浏览器有某种抽象规则,但这些规则并不适用于所有浏览器。

在浏览器之间的战争中,许多网络服务器被配置为只发送需要高级功能的网页给被识别为某个版本的Mozilla的客户端。 因此,大多数Web浏览器使用User-Agent值如下:Mozilla/[version] ([system and browser information]) [platform] ([platform details]) [extensions]

更多@http://en.wikipedia.org/wiki/User_agent

在我来说,我已经看了http://www.user-agents.org/并确定只有铬冒充野生动物园在最后一节。