English | 简体中文 | 繁體中文
查询

snmp2_getnext()函数—用法及示例

「 获取指定 SNMP 设备的下一个 OID 值 」


函数名称:snmp2_getnext()

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

函数描述:snmp2_getnext() 函数用于获取指定 SNMP 设备的下一个 OID 值。它会返回一个关联数组,包含了下一个 OID 的值和类型。

语法:snmp2_getnext(string $host, string $community, array|string $object_id, int $timeout = 1000000, int $retries = 5)

参数:

  • $host:SNMP 设备的 IP 地址或主机名。
  • $community:SNMP 社区标识符,用于访问 SNMP 设备。
  • $object_id:要获取下一个 OID 值的 OID 字符串或 OID 数组。
  • $timeout:超时时间(单位为微秒,默认为 1000000 微秒,即 1 秒)。
  • $retries:重试次数(默认为 5 次)。

返回值:如果成功,则返回一个关联数组,包含下一个 OID 的值和类型。如果失败,则返回 FALSE。

示例:

$host = '192.168.0.1';
$community = 'public';
$object_id = '1.3.6.1.2.1.1';

$result = snmp2_getnext($host, $community, $object_id);

if ($result !== false) {
    echo "下一个 OID 的值为:" . $result['value'] . "\n";
    echo "下一个 OID 的类型为:" . $result['type'] . "\n";
} else {
    echo "获取下一个 OID 失败!\n";
}

上述示例中,我们将 SNMP 设备的 IP 地址设为 '192.168.0.1',SNMP 社区标识符设为 'public',要获取下一个 OID 值的 OID 字符串设为 '1.3.6.1.2.1.1'。然后使用 snmp2_getnext() 函数获取下一个 OID 的值和类型,并将结果打印输出。如果获取成功,则会输出下一个 OID 的值和类型;如果获取失败,则会输出错误提示信息。

补充纠错
上一个函数: snmp2_set()函数
下一个函数: sizeof()函数
热门PHP函数
分享链接