我想检查我的两个 url 是否是从同一个浏览器和 ip 触发的
为此,我使用用户代理检查并从请求对象获取 ip,在 Firefox 之前一切正常,但当涉及到 IE 7+ 版本 时,IE 生成不同的用户代理很奇怪对于网络应用程序的相同 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;媒体中心PC 6.0;.NET4.0C;InfoPath.3;.NET4.0E)
另一个请求:
Mozilla/5.0(兼容;MSIE 9.0;Windows NT 6.1;WOW64;Trident/5.0)
实际上我正在检查 userAgents 以根据 userAgents 执行一些业务逻辑。所以我主要是在寻找基于 userAgnets 的解决方案。
我认为 MSDN 文档建议的功能检测在这里不起作用。
任何获得相同 userAgents 的解决方案都会有帮助
最佳答案
你可以尝试使用canvas-fingerprinting。
这背后的想法是,每个硬件都会在 html-canvas 上产生独特的 Spark 。
通过保存和分析生成的 Canvas ,您可以重新识别您的用户。
示例源代码: https://github.com/Valve/fingerprintjs
这里甚至还有一个测试页面: http://valve.github.io/fingerprintjs/
向下滚动直到看到您的浏览器指纹
。
即使在完全更改 UserAgent 后也适用于我。
关于javascript - 如何检查是否从同一浏览器和 ip 触发了两个不同的页面或 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27184381/