出于验证的目的,有没有办法在用户的网页上注册时检测用户的MAC地址?我更喜欢LAMP方法,但也可以使用ASP.NET的可能性。检测MAC地址? - 通过浏览器,没有插件
回答
我猜你可以通过读取底层操作系统的ARP缓存,假设客户端和服务器在同一个网络上。
然而,使用MAC地址验证是在大多数情况下一个坏主意:
MAC地址可以很容易地spoofed。许多网络驱动程序允许您将地址设置为任何您想要的。
MAC地址是link local。如果服务器和客户端之间至少有一台路由器,则服务器将看到最近的路由器MAC地址。
我想它似乎检测MAC地址的唯一方法是使用客户端插件。最初的想法是尝试使用它作为逐个设备的验证 - 用于许多用户将使用相同的本地WiFi /相同IP地址的用例。 – ina 2010-07-19 06:02:16
我建议使用常规的基于cookie的会话,SSO(或用户+密码)框架或客户端证书。哪一个最好取决于你的情况和环境。 尝试在重新发明车轮之前使用通用且经过验证的技术。这是非常值得的努力。 – 2010-07-19 06:11:59
好吧,还有一个验证问题。每个用户一个帐户 - 基于cookie的会话,他们可以注销,并创建一个新帐户...或使用不同的浏览器。 – ina 2010-07-19 06:32:27
试图检测MAC地址不是一个好主意。
但是,您可以使用Java Applet来完成此操作。用户将不得不允许它运行。
的Java小程序可以嵌入任何网页
这里是你如何做到这一点http://techdetails.agwego.com/2008/02/11/37
- 1. 浏览器检测插件?
- 2. 浏览器插件检测
- 3. 检测焦点浏览器地址栏?
- 4. 检测浏览器没有检查useragent
- 5. 通过jQuery检测浏览器缓存
- 6. 通过jQuery检测IE浏览器
- 7. 字体检测浏览器插件
- 8. 的JavaScript:跨浏览器的“浏览器插件”检测
- 9. 检测虚拟MAC地址?
- 10. 在浏览器中检测本地或第三方PDF插件
- 11. 通过对象/特征检测的浏览器检测
- 12. 有没有办法通过浏览器测试2路ssl?
- 13. 颠覆:没有当通过浏览器
- 14. 浏览器检测
- 15. 浏览器检测
- 16. 浏览器检测
- 17. Javascript浏览器插件IsEnabled?
- 18. 有没有办法通过javascript运行浏览器插件或附加命令?
- 19. 浏览器IP地址
- 20. Android浏览器地址栏
- 21. 有没有办法告诉浏览器加入地址栏以外的地址?
- 22. Silverlight可以通过浏览器实例检测或通信吗?
- 23. 通过浏览器
- 24. PHP eregi()已过时检测浏览器
- 25. 来自非ie浏览器的机器的mac地址
- 26. 通过广播接收器检测浏览器启动
- 27. 没有通过我的浏览器创建文件
- 28. 一些没有IE浏览器显示为真的IE6浏览器检测
- 29. 通过IP地址浏览器访问新网站?
- 30. node.js mac地址过滤器
岂不MAC地址是在TCP协议栈?在这种情况下,忘记一个简单的PHP解决方案。 – 2010-07-19 05:23:23
你需要一个非常好的理由来处理网页上的MAC地址。 – casablanca 2010-07-19 05:42:42
你究竟在做什么?为什么MAC地址具体?为什么不使用他们的IP地址?或者,更好的是,使用cookies。 – 2010-07-19 05:46:45