如何在 Linux 主机(nginx)上获取访问者的 MAC 地址?
从以太网用户处获取。
谢谢。
如何在 Linux 主机(nginx)上获取访问者的 MAC 地址?
从以太网用户处获取。
谢谢。
你无法通过PHP来获取它,因为它不包含在HTTP中。
这可能行得通,也可能不行。我知道它可以在局域网客户端上工作,但对于外部客户端来说可能是不正确的。我对网络不是很了解,但值得一试,对吧?
如果您在Windows或Linux上执行arp -a命令,它将打印出您的arp记录,然后您可以解析mac地址。
除此之外,据我所知,Apache(因此PHP)不会在其env vars中提供MAC地址。
*编辑:抱歉,那个方法行不通...更好的工具是arping,但那只会给你路由器的mac地址。
如果要实现这个功能,则客户端需要直接连接到服务器,没有路由器在中间...
但是如果是这种情况,那么arping就可以使用...我不知道是否有更好的工具,但是为了获取一个mac地址去做ping(使用root)似乎有点浪费。
如果我没记错的话,MAC地址只对网络提供商可见(例如,您的互联网主机可以看到路由器的MAC地址),我认为您无法使用PHP获取它。