函数:net_get_interfaces()
适用版本:PHP 7.3.0 及以上版本
用法:net_get_interfaces() 函数用于获取当前系统的网络接口列表。
示例:
$interfaces = net_get_interfaces();
foreach ($interfaces as $interface) {
echo "接口名: " . $interface['name'] . "\n";
echo "MAC 地址: " . $interface['mac'] . "\n";
echo "IP 地址: " . $interface['ip'] . "\n";
echo "子网掩码: " . $interface['netmask'] . "\n";
echo "广播地址: " . $interface['broadcast'] . "\n";
echo "是否启用: " . ($interface['up'] ? "是" : "否") . "\n";
echo "是否循环回路接口: " . ($interface['loopback'] ? "是" : "否") . "\n";
echo "是否点对点接口: " . ($interface['pointtopoint'] ? "是" : "否") . "\n";
echo "MTU: " . $interface['mtu'] . "\n";
echo "速度: " . $interface['speed'] . "\n";
echo "操作状态: " . $interface['operstatus'] . "\n";
echo "最大传输单元: " . $interface['maxtranunit'] . "\n\n";
}
此示例将遍历系统中的每个网络接口,并打印出接口的名称、MAC 地址、IP 地址、子网掩码、广播地址、是否启用、是否循环回路接口、是否点对点接口、MTU、速度、操作状态和最大传输单元等详细信息。