Foros del Web » Programando para Internet » PHP »

Cómo saber si el servidor web esta activo??

Estas en el tema de Cómo saber si el servidor web esta activo?? en el foro de PHP en Foros del Web. Hola a todos Tengo implementada una aplicacion que utilza servicios web (SOAP de PHP 5). Capturo todos los errores que me puede producir, excepto cuando ...
  #1 (permalink)  
Antiguo 10/06/2008, 09:26
Avatar de navy  
Fecha de Ingreso: febrero-2006
Mensajes: 36
Antigüedad: 18 años, 2 meses
Puntos: 1
Cómo saber si el servidor web esta activo??

Hola a todos
Tengo implementada una aplicacion que utilza servicios web (SOAP de PHP 5).
Capturo todos los errores que me puede producir, excepto cuando el servidor web no esta funcionando. Mi pregunta es como podria saber si un servidor web esta funcionando o no.
el codigo que utilizo con SOAP es el siguiente:
Código PHP:
        ini_set"soap.wsdl_cache_enabled""0" );
        
$resultado = array();
        try
        {
            
$cliente = @new SoapClient'http://ip/xml.wsdl');
            
$resultado $cliente->__soapCall'dame_usuario()' , array( $parametros) );
        }
        catch ( 
SoapFault $fault )
        {
            return;
        }
        return 
$resultado
Saludos

Última edición por navy; 10/06/2008 a las 09:54
  #2 (permalink)  
Antiguo 10/06/2008, 09:57
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Cómo saber si el servidor web esta activo??

Hola navy,

Lo que puedes hacer es un ping al servidor usando fsockopen y verificar que este en linea.

Saludos.
  #3 (permalink)  
Antiguo 10/06/2008, 22:14
Avatar de navy  
Fecha de Ingreso: febrero-2006
Mensajes: 36
Antigüedad: 18 años, 2 meses
Puntos: 1
Respuesta: Cómo saber si el servidor web esta activo??

Gracias GatorV
problema resuelto con la funcion fsockopen
el codigo, por si le es útil a alguien
Código PHP:
function servidor_acitivo$url )
    {
        
$a explode('//',$url);
        
$b explode('/',$a[1]);
        
$fin explode(':',$b[0]);
        
$port '80';
        if(isset( 
$fin[1] ) )
        
$port $fin[1];
        
$da = @fsockopen($fin[0], $port$errno$errstr5);
        if (!
$da
            return 
false;
        else
            return 
true;
    } 
Saludos.
  #4 (permalink)  
Antiguo 10/06/2008, 22:44
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Cómo saber si el servidor web esta activo??

Hola navy,

Te recomiendo usar parse_url en lugar de usar explode.

Saludos.
  #5 (permalink)  
Antiguo 05/06/2011, 20:56
 
Fecha de Ingreso: mayo-2011
Ubicación: Florida
Mensajes: 4
Antigüedad: 13 años
Puntos: 0
Respuesta: Cómo saber si el servidor web esta activo??

Soy nuevo en esto y este tema me intereso y pregunto. Donde se coloca la ip que deseo ver si esta levantado el servidor en cuestion?

Gracias y espero no molestar con la consulta

Cita:
Iniciado por navy Ver Mensaje
Gracias GatorV
problema resuelto con la funcion fsockopen
el codigo, por si le es útil a alguien
Código PHP:
function servidor_acitivo$url )
    {
        
$a explode('//',$url);
        
$b explode('/',$a[1]);
        
$fin explode(':',$b[0]);
        
$port '80';
        if(isset( 
$fin[1] ) )
        
$port $fin[1];
        
$da = @fsockopen($fin[0], $port$errno$errstr5);
        if (!
$da
            return 
false;
        else
            return 
true;
    } 
Saludos.
  #6 (permalink)  
Antiguo 05/06/2011, 21:03
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Cómo saber si el servidor web esta activo??

@ralovato, te recomiendo que abras un tema, para que si te surge otra duda se te pueda contestar y no desvirtúe el tema original. Pero te propongo algo, mira este código
Código PHP:
Ver original
  1. 01
  2. <?php
  3. // Function to check response time
  4. function pingDomain($domain){
  5.     $starttime = microtime(true);
  6.     $file      = fsockopen ($domain, 80, $errno, $errstr, 10);
  7.     $stoptime  = microtime(true);
  8.     $status    = 0;
  9.  
  10.     if (!$file) $status = -1;  // Site is down
  11.     else {
  12.         fclose($file);
  13.         $status = ($stoptime - $starttime) * 1000;
  14.         $status = floor($status);
  15.     }
  16.     return $status;
  17. }
sacado de http://tournasdimitrios1.wordpress.c...ping-with-php/ Si tienes alguna duda crea un tema y te contestaremos allí.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #7 (permalink)  
Antiguo 06/06/2011, 08:24
 
Fecha de Ingreso: mayo-2011
Ubicación: Florida
Mensajes: 4
Antigüedad: 13 años
Puntos: 0
Respuesta: Cómo saber si el servidor web esta activo??

Ok abimaelrc , mil gracias por responder y sugerencias..

saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 01:42.