如何使用跨浏览器方法通过js、flash、java等获取MAC地址客户端
如何使用跨浏览器方法从客户端使用 js、flash、java 等获取 MAC 地址(或每台电脑唯一的东西 - 至少标准用户知识水平 -)? 您可能知道,当我们编写民意调查代码时,我们应该使用 cookie 来防止多次投票。 我找不到跨浏览器的 javascript 方法(没有 MS IE activex)。 Javascript、java applet 或 flash 文件将受到欢迎。 谢谢 卡格拉尔
How can I get the MAC address (or something unique for each pc -at least standard user knowledge level-) from client side with js,flash,java or etc. using a crossbrowser method?
You probably know when we are coding a poll we should use cookies to prevent multiple voting.
I couldn't find a crossbrowser javascript method (without MS IEs activex). Javascript, java applet or flash files will be welcome.
Thank you
Caglar
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
没有用于获取 MAC 地址的标准 Javascript API。
使用 Java 小程序可以获取此信息,但需要对其进行签名并拥有策略文件才能访问硬件信息,而且它对用户来说并不是透明的。请参阅使用Java 小程序
如果您只需要跟踪客户端,您可以做的最可靠的事情就是使用 Javascript 可用的 API 组合来创建持久性 cookie。可以使用标准 HTTP cookie、会话存储 API、缓存技巧和插件的组合来创建非常有弹性的 cookie。 Evercookie 就是一个很好的例子:http://samy.pl/evercookie/
There are no standard Javascript APIs for getting a mac address.
It is possible to get this information using a Java applet, but it would need to be signed and have a policy file in order to access hardware info, and it wouldn't really be transparent to the user. See Getting MAC address on a web page using a Java applet
If you just need to track a client, the most reliable thing you can do is use a combination of APIs available to Javascript to create a persistent cookie. It's possible to create a very resilient cookie using a combination of standard HTTP cookies, session storage APIs, caching tricks, and plugins. Evercookie is a great example: http://samy.pl/evercookie/
你不能用 JavaScript 做到这一点。否则,任何人都可以引诱您访问他们的网站,从而窃取您的 MAC 地址,这将是一个安全问题。您只能通过插件来完成。并且浏览器必须首先提示用户明确允许该插件。
You can't do that with JavaScript. Otherwise any one can lure you to visit their website will be able to peek your MAC address, and that would be a security issue. You can only do it through plug-ins. And the browser will have to prompt user to explicitly allow that plugin first.