此函数仅在使用 NET_SNMP 时可用。它在使用 UCD_SNMP 时不可用。同样,UCD_SNMP 支持 NET_SNMP 不支持的一些行为。(通过查看 php snmp.c 文件发现的限制)
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
snmp_set_enum_print — 返回所有枚举值及其枚举值而不是原始整数
此函数切换 snmpwalk/snmpget 等是否应自动在 MIB 中查找枚举值并将其与它们的可读字符串一起返回。
enable
由于 Net-SNMP 库将值解释为布尔值,因此它只能是“0”或“1”。
始终返回 true
。
示例 #1 使用 snmp_set_enum_print()
<?php
snmp_set_enum_print(0);
echo snmpget('localhost', 'public', 'IF-MIB::ifOperStatus.3') . "\n";
snmp_set_enum_print(1);
echo snmpget('localhost', 'public', 'IF-MIB::ifOperStatus.3') . "\n";
?>
以上将返回
INTEGER: up(1) INTEGER: 1
此函数仅在使用 NET_SNMP 时可用。它在使用 UCD_SNMP 时不可用。同样,UCD_SNMP 支持 NET_SNMP 不支持的一些行为。(通过查看 php snmp.c 文件发现的限制)