如何检查两个不同的页面或网址是从同一个浏览器和IP激发的

sai*_*ran 5 javascript browser internet-explorer user-agent

我想检查是否有两个url是从同一个浏览器和ip中触发的

为此,我使用用户代理来检查并从请求对象获取IP,直到Firefox 都没问题,但是当涉及到IE 7+版本时,很奇怪IE正在为Web应用程序的相同URL生成不同的用户代理.

我的IE版本是11.0+

对于一个请求,我得到了UserAgent

Mozilla/5.0(兼容; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4. 0C; InfoPath.3; .NET4.0E)

另一个请求:

Mozilla/5.0(兼容; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)

实际上我正在检查userAgent以基于userAgents执行一些商务逻辑.所以我主要是在寻找基于userAgnets的解决方案.

我认为MSDN文档建议的功能检测在这里不起作用.

任何获得相同userAgent的解决方案都会有所帮助

Kir*_*ril 0

乍一看,通过为每个浏览器编写适当的正则表达式可以轻松解决这个问题。可以在此处找到一些浏览器检测规则。甚至所有(或大部分)可用的用户代理都可以在这里找到(例如IEChrome等)。

假设IE浏览器的 RegEx 可以是:MSIE[^;,)]+
对于Chrome来说,它Chrome[^;,)\s]+FireFox类似:Firefox[^;,)\s]+

事件更多 - 有一个用于用户代理解析的 第三方 API 。

但是浏览器有很多,甚至更多的浏览器版本!您永远无法确定是否涵盖了所有浏览器。