snmp2_real_walk()
执行 SNMP 的实际行走(walk)操作,并返回结果数组
函数名: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 对象标识符,并将结果打印出来。