查詢

snmp2_real_walk()函式—用法及示例

「 執行 SNMP 的實際行走(walk)操作,並返回結果陣列 」


函式名: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 物件識別符號,並將結果列印出來。

補充糾錯
熱門PHP函式
分享連結