snmp2_real_walk

(PHP >= 5.2.0, PHP 7, PHP 8)

snmp2_real_walk返回指定对象内的所有对象及其各自的 object ID

说明

snmp2_real_walk(
    string $hostname,
    string $community,
    array|string $object_id,
    int $timeout = -1,
    int $retries = -1
): array|false

函数 snmp2_real_walk() 用于遍历从 object_id 开始的一系列 SNMP 对象,并返回其值及其 object id。

参数

hostname

SNMP 代理(服务器)的主机名。

community

读取社区。

object_id

位于想要对象之前的 SNMP object id。

timeout

第一次超时之前的微秒数。

retries

超时发生时重试的次数。

返回值

如果成功,则返回一个关联数组,其中包含 SNMP object 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
    )

参见

添加备注

用户贡献备注 1 个备注

1
mike dot mackintosh at angrystatic dot com
12 年前
请记住,超时时间包括传输往返时间,因此如果将超时时间设置得太低,并且将其发送到全国各地,则会超时并返回“无法从 x.x.x.x 获取响应”。
To Top