範例為 swow 介面狀態。
(.iso.org.dod.internet.mgmt.mib-2.
interfaces.ifTable.ifEntry.ifAdminStatus)
此 MIB 請求的可能值
列舉(整數):up (1)、down (2)、testing (3)
<?php
$strIP = "10.1.1.1"; $strComm = "public";
$strOID = ".1.3.6.1.2.1.2.2.1.7.1";
echo "\n 使用 snmp_set_quick_print(0) 的預設值擷取";
echo " snmp_get_valueretrieval = SNMP_VALUE_LIBRARY";
echo ", 擷取值 " . snmpget($strIP, $strComm, $strOID);
snmp_set_valueretrieval(SNMP_VALUE_LIBRARY);
echo "\n SNMP_VALUE_LIBRARY " . snmp_get_valueretrieval();
echo ", 擷取值 " . snmpget($strIP, $strComm, $strOID);
snmp_set_valueretrieval(SNMP_VALUE_PLAIN);
echo "\n SNMP_VALUE_PLAIN " . snmp_get_valueretrieval();
echo ", 擷取值 " . snmpget($strIP, $strComm, $strOID);
snmp_set_quick_print(1);
echo "\n 使用 snmp_set_quick_print(0) 的預設值擷取 " ;
snmp_set_valueretrieval(SNMP_VALUE_LIBRARY);
echo "\n SNMP_VALUE_LIBRARY " . snmp_get_valueretrieval();
echo ", 擷取值 " . snmpget($strIP, $strComm, $strOID);
snmp_set_valueretrieval(SNMP_VALUE_PLAIN);
echo "\n SNMP_VALUE_PLAIN " . snmp_get_valueretrieval();
echo ", 擷取值 " . snmpget($strIP, $strComm, $strOID);
?>
結果
使用 snmp_set_quick_print(0) 的預設值擷取
snmp_get_valueretrieval = SNMP_VALUE_LIBRARY,
擷取值 up(1)
SNMP_VALUE_LIBRARY 0, 擷取值 up(1)
SNMP_VALUE_PLAIN 1, 擷取值 1
使用 snmp_set_quick_print(0) 的預設值擷取
SNMP_VALUE_LIBRARY 0, 擷取值 up
SNMP_VALUE_PLAIN 1, 擷取值 1