2024 年 PHP Conference Japan

snmp2_real_walk

(PHP >= 5.2.0, PHP 7, PHP 8)

snmp2_real_walk傳回指定 OID 內的所有物件,包含其各自的物件 ID

說明

snmp2_real_walk(
    字串 $hostname,
    字串 $community,
    陣列|字串 $object_id,
    整數 $timeout = -1,
    整數 $retries = -1
): 陣列|false

snmp2_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
    )

參見

新增註解

使用者貢獻的註解 1 則註解

mike dot mackintosh at angrystatic dot com
13 年前
請記住,逾時時間包含傳輸的往返時間,因此設定得太低並將其傳送到遠端會導致逾時並返回「沒有來自 x.x.x.x 的回應」。
To Top