Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/05/2012, 05:12
tanolp
 
Fecha de Ingreso: mayo-2012
Ubicación: Sevilla
Mensajes: 4
Antigüedad: 11 años, 11 meses
Puntos: 0
Pregunta Comprobar estados de conexión con url mediante ping en PHP

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