我的要求是网站的一部分应允许用户仅从一个系统进行访问。他可能使用不同的IP,如果系统相同,他应该能够获得访问权限。我的网站是用 PHP 编写的。经过一些研发,我发现如果访问者使用 IE,JS 有助于获取 MAC 地址。我的情况是我无法限制用户使用 IE。他可以使用任何浏览器。有什么办法可以获取MAC地址吗?如果不可能,我应该如何限制同一用户访问不同计算机上的内容。
最佳答案
没有。 MAC 地址在本地网络之外没有用处,因此它们在上层(例如应用程序层)中不可用。使用 Javascript 获取地址也并非完全万无一失,因为它对于某人来说非常容易操纵。
如果您想限制用户可以访问您网站的主机,您需要在浏览器中使用持久存储方法来存储 key - 唯一标识它们的东西。一些论坛使用此方法来捕获试图绕过禁令的人。
您应该生成某种随 secret 钥(或加密字符串),将其与您想要识别的用户一起存储在服务器端,然后为用户提供要存储在 cookie/localStorage 中的 key 。
但是,存在用户清除 cookie 的明显问题...
希望这能让您领先一步。
关于php - 获取事件网卡的网站访问者 MAC 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4689867/