gpt4 book ai didi

macos - 获取 MAC 地址

转载 作者:行者123 更新时间:2023-12-01 07:16:17 28 4
gpt4 key购买 nike

我如何知道访问者在 linux 主机 (nginx) 上的 MAC 地址?

来自以太网用户。

谢谢。

最佳答案

你无法通过 PHP 获得它。

网络协议(protocol)在堆栈中使用。在进行 HTTP 通信时,您的 Web 服务器使用 HTTP 协议(protocol),负责高层通信。该协议(protocol)在 TCP 协议(protocol)(​​带来类似流的连接和端口号)之上实现,而后者又在 IP 协议(protocol)(​​v4 或 v6,带来用于识别的 IP 地址)之上实现,在turn 是在以太网协议(protocol)之上实现的。

以太网协议(protocol)是您需要使用的协议(protocol)。它同时具有源 MAC 地址和目标 MAC 地址。然而,最不幸的是,它存在很多问题。

首先,它传达的数据可能很难访问:我说“可能”是因为我从来没有偶然发现如何做到这一点。

其次,就像您在客户访问您的站点时获得客户的路由器地址一样,您在以太网级别获得客户的路由器 MAC 地址。除非它们不遍历任何路由器(只有当您的服务器直接连接到您的客户端计算机而没有任何路由器干扰时才会发生这种情况,因为那里有大量路由器将数据中继到 Internet 的其他部分),您收到的 MAC 地址不可能是您客户的。

第三,Apache 永远不会尝试访问这些数据。由于 PHP 被“沙盒化”到 Apache 提供的网络环境中,因此您无法回到以太网协议(protocol)。

因此,无法通过 PHP 从网站访问访问者的 MAC 地址。

编辑 似乎你已经从你的问题中取出了 PHP 部分。所以很明显,最后一点已经站不住脚了。

关于macos - 获取 MAC 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4220496/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com