获取服务器信息
您可以从 $ 检索服务器的 IP 地址_SERVER['SERVER_ADDR']。要获取其 MAC 地址,请解析 netstat -ie (Linux) 或 ipconfig /all (Windows) 的输出。
获取客户端数据
客户端的 IP 地址是可以在 $_SERVER['REMOTE_ADDR'] 中轻松获得。然而,访问 MAC 地址是一个挑战。
客户端 MAC 地址(仅限 LAN)
如果客户端和服务器位于同一以太网段,您可以确定通过解析 arp -n (Linux) 或 arp -a 的输出来获取客户端的 MAC 地址(Windows)。
<?php $ipAddress = $_SERVER['REMOTE_ADDR']; $macAddr = false; $arp = `arp -a $ipAddress`; $lines = explode("\n", $arp); foreach ($lines as $line) { $cols = preg_split('/\s+/', trim($line)); if ($cols[0] == $ipAddress) { $macAddr = $cols[1]; } } ?>
没有局域网?无法访问 MAC 地址
不幸的是,如果客户端的 MAC 地址位于本地网络之外,则检索客户端的 MAC 地址是不可行的,除非客户端通过其他方式明确提供该信息。
以上是如何在 PHP 中检索客户端 IP 和 MAC 地址?的详细内容。更多信息请关注PHP中文网其他相关文章!