array snmpwalk
(string hostname, string community, string object_id, int [timeout]
, int [retries]
);object_id()からルートとしてSNMPオブジェクト の値を配列として返します。エラーの場合にFALSEを返します。
snmpwalk()関数はhostname で指定したSNMPエージェントから全ての値を読みとるのに使用されます。 communityは、そのエージェントに対する リードコミュニティを指定します。空のobject_id は、SNMPオブジェクトツリーのルートとして解釈され、ツリーの下の全ての オブジェクトが配列として返されます。 object_idが指定された場合、 その object_idの下の 全てのSNMPオブジェクトが返されます。
1 2 $a = snmpwalk("127.0.0.1", "public", ""); 3 |
上記の関数コールは、ローカルホスト上で稼働するSNMP エージェントから全てのSNMPオブジェクトを返します。 ループ処理により値を一つずつとりだすことができます。
1 2 for ($i=0; $i<count($a); $i++) { 3 echo $a[$i]; 4 } 5 |