(PHP 4, PHP 5, PHP 7, PHP 8)
snmpwalkoid — Ruft den Informationsbaum einer Netzwerkeinheit ab
$hostname
,$community
,$object_id
,$timeout
= -1,$retries
= -1 Die Funktion snmpwalkoid() wird verwendet, um alle Objektkennungen und deren Werte von dem SNMP-Agenten zu lesen, der bei hostname
angegeben wurde.
Die Existenz von snmpwalkoid() und snmpwalk() hat historische Gründe. Beide Funktionen gibt es aus Kompatiblitätsgründen. Stattdessen ist snmprealwalk() zu verwenden.
hostname
Der SNMP-Agent.
community
Die "read community".
object_id
Wenn null
, wird object_id
als Wurzel des SNMP-Objektbaums interpretiert und alle Objekte in diesem Baum werden als Array zurückgegeben.
Wird object_id
angegeben, werden alle SNMP-Objekte unter dieser object_id
zurückgegeben.
timeout
Die Anzahl der Mikrosekunden bis zum ersten Timeout.
retries
Die Anzahl der Wiederholungsversuche, wenn Timeouts auftreten.
Gibt ein assoziatives Array mit Objektkennungen und deren entsprechenden Objektwerten, beginnend mit object_id
als Wurzel, zurück oder false
im Fehlerfall.
Beispiel #1 snmpwalkoid()-Beispiel
<?php
$a = snmpwalkoid("127.0.0.1", "public", "");
for (reset($a); $i = key($a); next($a)) {
echo "$i: $a[$i]<br />\n";
}
?>
Der obige Funktionsaufruf gibt alle SNMP-Objekte des SNMP-Agenten, der auf localhost läuft, zurück. In einer Schleife können alle Werte durchlaufen werden.