查詢

snmp2_get()函式—用法及示例

「 從指定的 SNMP 主機獲取一個或多個 OID 的值 」


函式名:snmp2_get()

適用版本:PHP 4 >= 4.3.0, PHP 5, PHP 7

用法:snmp2_get(string $hostname, string $community, mixed $object_id [, int $timeout = -1 [, int $retries = -1]])

說明:snmp2_get() 函式用於從指定的 SNMP 主機獲取一個或多個 OID 的值。

引數:

  • $hostname:要查詢的 SNMP 主機的 IP 地址或主機名。
  • $community:SNMP 主機的社群字串。
  • $object_id:要獲取的 OID (物件識別符號)。
  • $timeout(可選):超時時間,以毫秒為單位。如果未指定,預設為 1000000 微秒(1 秒)。
  • $retries(可選):重試次數。如果未指定,預設為 5 次。

返回值:返回獲取到的 OID 值,如果出錯則返回 FALSE。

示例:

// 設定 SNMP 主機資訊
$hostname = '127.0.0.1';
$community = 'public';

// 要獲取的 OID
$object_id = 'SNMPv2-MIB::sysDescr.0';

// 發起 SNMP 請求
$result = snmp2_get($hostname, $community, $object_id);

// 檢查是否成功獲取到值
if ($result === false) {
    echo "獲取 OID 值失敗。\n";
} else {
    echo "獲取到的 OID 值為:$result\n";
}

注意:在使用 snmp2_get() 函式之前,確保已經啟用了 SNMP 擴充套件。可以透過在 PHP 配置檔案中啟用 extension=snmp 或者使用 dl('snmp.so') 動態載入擴充套件。

補充糾錯
下一個函式: sleep()函式
熱門PHP函式
分享連結