請記住,逾時時間包含傳輸的往返時間,因此設定得太低並將其傳送到遠端會導致逾時並返回「沒有來自 x.x.x.x 的回應」。
(PHP >= 5.2.0, PHP 7, PHP 8)
snmp2_real_walk — 傳回指定 OID 內的所有物件,包含其各自的物件 ID
$hostname
,$community
,$object_id
,$timeout
= -1,$retries
= -1snmp2_real_walk() 函式用於從 object_id
開始遍歷多個 SNMP 物件,並返回它們的值及其物件 ID。
hostname
SNMP 代理程式(伺服器)的主機名稱。
community
讀取共同體。
object_id
在所需 SNMP 物件 ID 之前的 SNMP 物件 ID。
timeout
第一次逾時的微秒數。
retries
發生逾時時重試的次數。
成功時返回一個包含 SNMP 物件 ID 及其值的關聯陣列,錯誤時返回 false
。如果發生錯誤,會顯示 E_WARNING 訊息。
範例 #1 使用 snmp2_real_walk()
<?php
print_r(snmp2_real_walk("localhost", "public", "IF-MIB::ifName"));
?>
以上程式碼將輸出類似以下內容
Array ( [IF-MIB::ifName.1] => STRING: lo [IF-MIB::ifName.2] => STRING: eth0 [IF-MIB::ifName.3] => STRING: eth2 [IF-MIB::ifName.4] => STRING: sit0 [IF-MIB::ifName.5] => STRING: sixxs )
請記住,逾時時間包含傳輸的往返時間,因此設定得太低並將其傳送到遠端會導致逾時並返回「沒有來自 x.x.x.x 的回應」。