php - 获取事件网卡的网站访问者 MAC 地址?

标签 php javascript ip

我的要求是网站的一部分应允许用户仅从一个系统进行访问。他可能使用不同的IP,如果系统相同,他应该能够获得访问权限。我的网站是用 PHP 编写的。经过一些研发,我发现如果访问者使用 IE,JS 有助于获取 MAC 地址。我的情况是我无法限制用户使用 IE。他可以使用任何浏览器。有什么办法可以获取MAC地址吗?如果不可能,我应该如何限制同一用户访问不同计算机上的内容。

最佳答案

没有。 MAC 地址在本地网络之外没有用处,因此它们在上层(例如应用程序层)中不可用。使用 Javascript 获取地址也并非完全万无一失,因为它对于某人来说非常容易操纵。

如果您想限制用户可以访问您网站的主机,您需要在浏览器中使用持久存储方法来存储 key - 唯一标识它们的东西。一些论坛使用此方法来捕获试图绕过禁令的人。

您应该生成某种随 secret 钥(或加密字符串),将其与您想要识别的用户一起存储在服务器端,然后为用户提供要存储在 cookie/localStorage 中的 key 。

但是,存在用户清除 cookie 的明显问题...

希望这能让您领先一步。

关于php - 获取事件网卡的网站访问者 MAC 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4689867/

相关文章:

javascript - 使用 react 按钮更改传单 basemap

javascript - Highcharts 'Cannot read property tooltipOptions of null'

php - 从一列中选择不同的值

php - 成员(member)制

php - 如何在 PHP 中为 future 的发布日期安排/排队内容?

javascript - 在 React 应用程序中使用 Webpackresolve.alias 进行绝对导入

linux - 如果不是从 DHCP(脚本)获得,则设置静态 ip

perl - 如何检查 IP 号码是否与 Perl 在同一子网中?

java - 关于使用小程序检测私有(private)IP地址的建议

php - iOS 安全性将带有密码的数据发送至服务器或从服务器发送数据