在 PHP 中,获取已连接客户端的 MAC 和 IP 地址由于此功能的可用性不同,连接的客户端需要不同的方法信息。
服务器的 IP 地址可通过 $_SERVER['SERVER_ADDR' 轻松获得]。至于 MAC 地址,可以通过解析 netstat -ie (Linux) 或 ipconfig /all (Windows) 等命令的输出来检索。
客户端的IP地址可以从$_SERVER['REMOTE_ADDR'].
在 PHP 中确定客户端的 MAC 地址具有挑战性,因为除非客户端位于同一以太网上,否则服务器通常无法访问它
如果客户端位于同一 LAN 上,则解析 arp -n (Linux) 或 arp -a (Windows) 的输出可以提供 MAC 地址。以下是 PHP 中使用反引号的示例:
<br>$ipAddress=$_SERVER['REMOTE_ADDR'];<br>$macAddr=false;</p> <h1>运行外部命令,将输出分成几行</h1> <p>$arp=arp -a $ipAddress;<br>$lines=explode("n", $arp);</p> <h1>查找描述我们的 IP 地址的输出行</h1> <p>foreach($lines as $line) <br>{<br> $cols=preg_split('/s /', trim($line));<br> if ($cols[0]==$ipAddress)<br> {</p> <p>}<br>}<br>
但是,如果客户端不在同一个 LAN 上,如果没有其他信息传输方式,则无法通过 PHP 检索 MAC 地址客户。
以上是如何使用 PHP 检索已连接客户端的 MAC 和 IP 地址?的详细内容。更多信息请关注PHP中文网其他相关文章!