使用php关闭设备时捕获ping时得到错误的响应

时间:2018-09-10 16:25:22

标签: php net-ssh

我试图通过使用以下代码从服务器获取ping网关的网关
   首先,我要从我的PHP Web服务器连接到服务器(192.168.16.54),    然后我捕获了IPS阵列中的设备的ping响应。 如果所有网关都打开,我将获得正确的输入。 但是,如果一个网关出现故障,那么我将为下一个网关输入不规则的信息。 例:如果192.168.248.52关闭,那么我将无法捕获下一个IP的ping响应

$ssh = new Net_SSH2("192.168.16.54");
if (!$ssh->login("root","111111")) {
    exit('Server Login Failed');
}

$IPS =array("192.168.245.7","192.168.248.52","192.168.246.15","192.168.246.11","192.168.246.13","192.168.247.77","192.168.247.42");
for ($i=0; $i <= 6; $i++){
    $ip = $IPS[$i];
    $t11[$i]=$ssh->exec ("ping -c 1 $ip  | awk 'FNR == 2'");
    echo $t11[$i];

}

请在错误的地方帮助我。

0 个答案:

没有答案