函式: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、速度、操作狀態和最大傳輸單元等詳細資訊。