snmpwalk

(PHP 4, PHP 5, PHP 7, PHP 8)

snmpwalk從代理返回所有的 SNMP 對象

說明

snmpwalk(
    string $hostname,
    string $community,
    string $object_id,
    int $timeout = ?,
    int $retries = ?
): array

返回由 object_id 作為根的 SNMP 對象值所組成的數(shù)組,錯誤則返回 false。

snmpwalk() 函數(shù)是用來讀取所有由 hostname 指定的 SNMP 代理的值。Community 指定該代理中具有讀權限的域。一個為 nullobject_id 將被看作 SNMP 對象樹的根,而在此樹下的所有對象將作為一個數(shù)組被返回。如果指定了 object_id,則返回所有在 object_id 下的 SNMP 對象。

<?php
$a 
snmpwalk("127.0.0.1""public"""); 
?>

上邊的函數(shù)調用將從運行于本機的 SNMP 代理那里返回所有的 SNMP 對象。可使用循環(huán)遍歷這些值。

<?php
foreach ($a as $val) {
    echo 
"$val\n";
}
?>