函数名称: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 的值和类型;如果获取失败,则会输出错误提示信息。