函式名稱: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 擴充套件。