查詢

snmpgetnext()函式—用法及示例

「 從遠端主機獲取 SNMP 協議的下一個 OID 的值 」


函式名稱:snmpgetnext()

函式描述:snmpgetnext() 函式用於從遠端主機獲取 SNMP 協議的下一個 OID 的值。

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

語法:string snmpgetnext(string $hostname, string $community, string $object_id, int $timeout = 1000000, int $retries = 5)

引數:

  • $hostname:遠端主機的 IP 地址或域名。
  • $community:用於 SNMP 訪問的共同體字串。
  • $object_id:OID(物件識別符號)字串,表示要獲取的值的起始 OID。
  • $timeout:可選引數,以微秒為單位指定超時時間,預設為 1000000 微秒(即 1 秒)。
  • $retries:可選引數,指定重試次數,預設為 5 次。

返回值:成功時返回所請求的 OID 的值,失敗時返回 FALSE。

示例:

$hostname = "192.168.1.1";
$community = "public";
$object_id = "1.3.6.1.2.1.1.1.0";

$value = snmpgetnext($hostname, $community, $object_id);

if ($value !== false) {
    echo "Next OID value: " . $value;
} else {
    echo "Failed to retrieve next OID value.";
}

在上面的示例中,我們使用 snmpgetnext() 函式從遠端主機 192.168.1.1 中獲取 OID 為 1.3.6.1.2.1.1.1.0 的值的下一個 OID 的值。我們使用共同體字串 "public" 進行 SNMP 訪問。如果成功獲取到下一個 OID 的值,將列印輸出。否則,將列印失敗訊息。

請注意,為了成功使用 snmpgetnext() 函式,您需要在 PHP 中啟用 SNMP 擴充套件。

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