Ver Mensaje Individual
  #14 (permalink)  
Antiguo 14/08/2011, 15:43
Avatar de oscarenzo
oscarenzo
 
Fecha de Ingreso: julio-2007
Ubicación: Barcelona
Mensajes: 167
Antigüedad: 16 años, 9 meses
Puntos: 2
Respuesta: script para hacer ping en php

Cita:
Iniciado por andresdzphp Ver Mensaje
Prueba con esta función:

Código PHP:
Ver original
  1. <?php
  2.  
  3. function pingDomain($domain){
  4.     $starttime = microtime(true);
  5.     $file      = @fsockopen ($domain, 80, $errno, $errstr, 10);
  6.     $stoptime  = microtime(true);
  7.     $status    = 0;
  8.  
  9.     if (!$file) $status = -1;  // Site is down
  10.     else {
  11.         fclose($file);
  12.         $status = ($stoptime - $starttime) * 1000;
  13.         $status = floor($status);
  14.     }
  15.    
  16.     if ($status <> -1) {
  17.         return true;
  18.     }
  19.  
  20.     return false;
  21.    
  22. }
  23.  
  24. if (pingDomain('192.168.0.1')) {
  25.     echo 'ON';
  26. } else {
  27.     echo 'OFF';
  28. }

Sacada de:

http://tournasdimitrios1.wordpress.c...ping-with-php/

y sugerida por @abimaelrc
, Genial!, esta si me ha funcionado, una preguntita, hay alguna manera de en ves de usar fuera de la funcion la condicion:

Código:
if (pingDomain('192.168.0.1')) {
    echo 'ON';
} else {
    echo 'OFF';
}
de meterlo dentro de la funcion, de tal manera que solo ejecutar la funcion y pasarle el parametro de devuelva con un echo, si off o on?

gracias de antemano nuevamente, un saludo.