我想用多个IP来运行此操作,并检查IP是否活着,无法访问或请求超时。我无法指出我犯错的地方。我运行这个没有使用循环,它工作正常,但不适用于多个IP for循环。帮助将不胜感激=)使用for循环和执行命令Ping多个IP地址
for ($ipa=100; $ipa <= 110; $ipa++){
$ip = "192.168.254.{$ipa}";
exec ("ping -n 1 -w 1 $ip && exit", $ping_output);
if(preg_match("/TTL/i", $ping_output[2])) {
echo "{$ip} is On <br/>";
} else if("unreachable"){
echo "{$ip} is unreachable <br/>";
} else if("Request"){
echo "{$ip} is Off <br/>";
}
}
你怎么操作多个IP? –
“但不适用于多个IP”请详细说明。 –
为什么在PHP中完成?你为什么不使用一些为此而设计的工具,比如nmap? – arkascha