函式名: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')
動態載入擴充套件。