如何对 php 的 IP 地址数组进行 snmp
how to snmp an array of ip addresses for php
我有一个 IP 地址数组,我想对这些 IP 地址进行 snmpwalk,但我只能通过指定每个 IP 地址的位置来实现,例如
这是我的 IP 地址数组的样子:
Array
(
[0] => 10.100.66.25
[1] => 10.96.100.1
)
以后我会添加更多的IP地址。
这是我要执行的snmp代码:
$dbconnect=new mysqli('localhost','root','','helena');
$secondQuery = snmpwalk( $switchArray[1], "iut-mon", ".1.3.6.1.2.1.17.4.3.1.1");
我如何通过 snmp 遍历数组中的所有 IP 地址而不是指定一个?
循环数组并合并结果,如下所示:
$dbconnect = new mysqli('localhost','root','','helena');
$ips = ['10.100.66.25', '10.96.100.1'];
$results = [];
foreach ($ips as $key => $value) {
array_merge($results, snmpwalk($value, "iut-mon", ".1.3.6.1.2.1.17.4.3.1.1")); // add the array to the $results
}
print_r($results); // print the list of results array
我有一个 IP 地址数组,我想对这些 IP 地址进行 snmpwalk,但我只能通过指定每个 IP 地址的位置来实现,例如
这是我的 IP 地址数组的样子:
Array
(
[0] => 10.100.66.25
[1] => 10.96.100.1
)
以后我会添加更多的IP地址。
这是我要执行的snmp代码:
$dbconnect=new mysqli('localhost','root','','helena');
$secondQuery = snmpwalk( $switchArray[1], "iut-mon", ".1.3.6.1.2.1.17.4.3.1.1");
我如何通过 snmp 遍历数组中的所有 IP 地址而不是指定一个?
循环数组并合并结果,如下所示:
$dbconnect = new mysqli('localhost','root','','helena');
$ips = ['10.100.66.25', '10.96.100.1'];
$results = [];
foreach ($ips as $key => $value) {
array_merge($results, snmpwalk($value, "iut-mon", ".1.3.6.1.2.1.17.4.3.1.1")); // add the array to the $results
}
print_r($results); // print the list of results array