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

Bhu*_*oni 5 php mac-address ip-address laravel

我正在开发 laravel 项目。我需要访问访问该网站的客户端的IP地址和MAC地址。

他们有什么办法获得这两个地址吗?

我用过:

Request::ip();
Run Code Online (Sandbox Code Playgroud)

我得到了客户端的IP地址。但如何获取MAC地址。

提前致谢。

小智 1

服务器IP 您可以从$_SERVER['SERVER_ADDR'] 获取服务器IP 地址。

服务器 MAC 地址 对于 MAC 地址,您可以解析 Linux 中 netstat -ie 或 Windows 中 ipconfig /all 的输出。

客户端IP地址 您可以从$_SERVER['REMOTE_ADDR']获取客户​​端IP

客户端 MAC 地址 客户端 MAC 地址将不可用,除非在一种特殊情况下:客户端与服务器位于同一以太网段。

因此,如果您正在构建某种基于 LAN 的系统,并且您的客户端位于同一以太网段上,那么您可以通过解析 arp -n (linux) 或 arp -a (windows) 的输出来获取 MAC 地址。 但是如果客户端不在 LAN 上怎么办?

好吧,除非您能让客户自愿提供该信息并通过其他方式传输,否则您就不走运了。