(PHP 4, PHP 5, PHP 7, PHP 8)
snmpwalkoid — 查詢關(guān)于網(wǎng)絡(luò)實(shí)體的信息樹
$hostname
,$community
,$object_id
,$timeout
= ?,$retries
= ?
返回一個(gè)包含對(duì)象 id 及它們各自對(duì)象值的關(guān)聯(lián)數(shù)組,這些對(duì)象以
object_id
作為根,錯(cuò)誤則返回 false
。
snmpwalkoid() 用于從
hostname
所指定的 SNMP
代理那里讀取所有對(duì)象 id 及它們各自的值。community
指定對(duì)于該代理有讀權(quán)限的域。一個(gè)為 null
的 object_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ì)象。可使用循環(huán)遍歷這些值。
<?php
for (reset($a); $i = key($a); next($a)) {
echo "$i: $a[$i]<br />\n";
}
?>