Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/05/2010, 09:21
Avatar de Nekeniehl
Nekeniehl
 
Fecha de Ingreso: julio-2009
Ubicación: Berlin, Alemania / Granada, España
Mensajes: 132
Antigüedad: 15 años
Puntos: 6
[Ayuda]Como conocer la respuesta de un servidor con PHP

Pues la duda es bastante simple pero supongo que la respuesta no lo será tanto, gracias de antemano.
Necesito saber si un servidor esta online, si está offline, o si simplemente no da respuesta por el motivo que sea.
Os pongo en contexto, todo esto es para la implementación de una cola de mensajes, cuando los mensajes no se envieen, necesito guardarlos, comprobar el estado del servidor y volver a mandarlos.
El trozo de codigo que tengo programado para ver si el server esta on u off es el siguiente
Código PHP:
public static function checkServer (){
        
$domain parent::$BMUrl;
        
$starttime microtime(true);
        
$file      fsockopen ($domain80$errno$errstr10);
        
$stoptime  microtime(true);
        
$status    0;
        if (!
$file)
            
$status = -1;  // Site is down
        
else {
           
fclose($file);
           
$status = ($stoptime $starttime) * 1000;
           
$status floor($status);
        }
        return 
$status;

    } 
Lo dicho, con esto solo se si está on u off, pero no me es suficiente ya que necesito saber el error exacto, es decir la respuesta del servidor, ejemplo, que me devuelva error 500, 503, 408, 404.. etc, ¿alguna idea? Gracias de nuevo