请记住,超时包括传输的往返时间,因此如果将其设置得太低并将其发送到全国各地,它将超时并返回“无法从 x.x.x.x 获取响应”。(PHP >= 5.2.0, PHP 7, PHP 8)
snmp2_real_walk — 返回指定对象内所有对象及其各自的对象 ID
$hostname,$community,$object_id,$timeout = -1,$retries = -1snmp2_real_walk() 函数用于遍历从 object_id 开始的多个 SNMP 对象,并返回它们的值及其对象 ID。
hostnameSNMP 代理(服务器)的主机名。
community读取社区。
object_id在所需对象之前的 SNMP 对象 ID。
timeout第一次超时之前的微秒数。
retries如果发生超时,重试的次数。
成功时返回一个关联数组,其中包含 SNMP 对象 ID 及其值,错误时返回 false。如果发生错误,将显示 E_WARNING 消息。
示例 #1 使用 snmp2_real_walk()
<?php
print_r(snmp2_real_walk("localhost", "public", "IF-MIB::ifName"));
?>以上将输出类似以下内容
Array
(
[IF-MIB::ifName.1] => STRING: lo
[IF-MIB::ifName.2] => STRING: eth0
[IF-MIB::ifName.3] => STRING: eth2
[IF-MIB::ifName.4] => STRING: sit0
[IF-MIB::ifName.5] => STRING: sixxs
)
请记住,超时包括传输的往返时间,因此如果将其设置得太低并将其发送到全国各地,它将超时并返回“无法从 x.x.x.x 获取响应”。