如何获取客户端的MAC地址

Posted

技术标签:

【中文标题】如何获取客户端的MAC地址【英文标题】:How to get the MAC address of client 【发布时间】:2017-10-28 01:42:00 【问题描述】:

我在我的网站上销售课程资料,用户必须为此付费,我想获得购买我课程的用户的 MAC ID,这样他们就不能在其他设备上使用它。在 Python/Django 中编码是否可行? 我的方法

from uuid import getnode as get_mac
mac = get_mac()
print mac

上面的代码给出了 MAC ID,但这是我服务器的 MAC ID。是否有任何可能的解决方案,然后请分享。 提前致谢

【问题讨论】:

how can i fetch mac address of a client machine in django的可能重复 当然不可能。 【参考方案1】:

在数据包传输期间不保留 MAC 地址。 MAC 地址用于 L2 网段(也称为子网)中的路由,该网段非常小:局域网可能包括几个这样的网段。对于通过多个 L2 段(跳)的数据包,它由路由器链传输,每个路由器将“源 MAC”值设置为自身地址,“目标 MAC”值设置为下一个路由器的 MAC。因此,除非客户端在同一子网中,否则服务器接收到的数据包会将“源 MAC”设置为最后一个路由器的地址。

JFYI MAC 也可以在 PC 上轻松更改为任何选择的值。

【讨论】:

以上是关于如何获取客户端的MAC地址的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 PHP 获取客户端的 MAC 地址?

Android如何获取到连接的WIFI无线路由器的所有客户端的MAC地址?

如何在 laravel 中获取客户端 IP 地址和 MAC 地址?

获取客户端的ip地址与mac地址总结

使用浏览器获取客户端的 MAC 地址

在 TCPServer (Ruby) 中,我如何从客户端获取 IP/MAC?