函式名:snmp2_real_walk()
適用版本:PHP 4 >= 4.3.3, PHP 5, PHP 7
用法: snmp2_real_walk(string $hostname, string $community, string $object_id, int $timeout = 1000000, int $retries = 5) : array|false
說明: snmp2_real_walk() 函式用於執行 SNMP 的實際行走(walk)操作,並返回結果陣列。此函式與 snmp2_walk() 函式類似,但 snmp2_real_walk() 會忽略不可訪問的節點。
引數:
- $hostname:SNMP 代理主機名或 IP 地址。
- $community:SNMP 代理的團體名。
- $object_id:要查詢的 SNMP 物件識別符號。
- $timeout(可選):超時時間(以微秒為單位),預設為 1000000 微秒(即 1 秒)。
- $retries(可選):重試次數,預設為 5 次。
返回值: 如果成功,返回包含結果的關聯陣列。如果失敗,返回 false。
示例: <?php $hostname = 'localhost'; $community = 'public'; $object_id = 'IF-MIB::ifDescr';
$result = snmp2_real_walk($hostname, $community, $object_id);
if ($result === false) { echo "SNMP walk failed."; } else { foreach ($result as $key => $value) { echo "$key: $value\n"; } } ?>
以上示例將使用 SNMP 協議查詢 localhost 主機上的 IF-MIB::ifDescr 物件識別符號,並將結果列印出來。