如何获取客户端的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地址的主要内容,如果未能解决你的问题,请参考以下文章
Android如何获取到连接的WIFI无线路由器的所有客户端的MAC地址?