函数名:snmp2_real_walk()
适用版本:PHP 4 >= 4.3.3, PHP 5, PHP 7
用法: snmp2_real_walk(string $hostname, string $community, string $object_id, int $timeout = 1000000, int $retries = 5) : array|false
说明: snmp2_real_walk() 函数用于执行 SNMP 的实际行走(walk)操作,并返回结果数组。此函数与 snmp2_walk() 函数类似,但 snmp2_real_walk() 会忽略不可访问的节点。
参数:
- $hostname:SNMP 代理主机名或 IP 地址。
- $community:SNMP 代理的团体名。
- $object_id:要查询的 SNMP 对象标识符。
- $timeout(可选):超时时间(以微秒为单位),默认为 1000000 微秒(即 1 秒)。
- $retries(可选):重试次数,默认为 5 次。
返回值: 如果成功,返回包含结果的关联数组。如果失败,返回 false。
示例: <?php $hostname = 'localhost'; $community = 'public'; $object_id = 'IF-MIB::ifDescr';
$result = snmp2_real_walk($hostname, $community, $object_id);
if ($result === false) { echo "SNMP walk failed."; } else { foreach ($result as $key => $value) { echo "$key: $value\n"; } } ?>
以上示例将使用 SNMP 协议查询 localhost 主机上的 IF-MIB::ifDescr 对象标识符,并将结果打印出来。