Tengo algo parecido a esto:
$ip[0] = "www.google.es";
$ip[1] = "www.forosdelweb.com";
for ($i=0; $i<count($ip);$i++){
system("ping -n 2".$ip[$i]." | find 'TTL' /c",$result);
if ($result == 2)
{
echo $ip[$i].": OK<br>";
}
else
{
echo $ip[$i].": ERROR<br>";
}
}
Con la ejecución del comando msdos pretendo obtener el numero de lineas que contienen el texto "TTL" y por tanto el numero de pings que se han realizado correctamente. Ejecutando el comando desde consola obtengo el resultado esperado, 2.
El problema, como guardo ese dos en una variable para poder definir si el estado es OK o ERROR, en la variable result siempre me guarda 1, es decir solo me comprueba que la instrucción system se ha realizado correctamente, o eso creo...
ALGUIEN QUE PUEDA HECHARME UNA MANO XFAVOR!! gracias de antemano