snmpwalkoid

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

snmpwalkoid查詢關(guān)于網(wǎng)絡(luò)實(shí)體的信息樹

說(shuō)明

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

返回一個(gè)包含對(duì)象 id 及它們各自對(duì)象值的關(guān)聯(lián)數(shù)組,這些對(duì)象以 object_id 作為根,錯(cuò)誤則返回 false。

snmpwalkoid() 用于從 hostname 所指定的 SNMP 代理那里讀取所有對(duì)象 id 及它們各自的值。community 指定對(duì)于該代理有讀權(quán)限的域。一個(gè)為 nullobject_id 將被看作 SNMP 對(duì)象樹的根,而在此樹下的所有對(duì)象將作為一個(gè)數(shù)組被返回。如果指定了 object_id,則返回所有在 object_id 下的 SNMP 對(duì)象。

snmpwalkoid()snmpwalk() 的同時(shí)存在出于歷史原因。提供兩個(gè)函數(shù)是為了向后兼容。

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

上邊的函數(shù)調(diào)用將從運(yùn)行于本機(jī)的 SNMP 代理那里返回所有的 SNMP 對(duì)象??墒褂醚h(huán)遍歷這些值。

<?php
for (reset($a); $i key($a); next($a)) {
    echo 
"$i$a[$i]<br />\n";
}
?>