請記住,逾時時間包含傳輸的往返時間,因此設定得太低並將其傳送到遠端會導致逾時並返回「沒有來自 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。
hostnameSNMP 代理程式(伺服器)的主機名稱。
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 的回應」。