Retroceder   Foros del Web > Programación para sitios web > PHP

Respuesta
 
Herramientas Desplegado
Antiguo 10-jun-2008, 09:26   #1 (permalink)
navy ha deshabilitado el karma
 
Avatar de navy
 
Fecha de Ingreso: febrero-2006
Ubicación: Cuba
Mensajes: 26
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-jun-2008 a las 09:54.
navy está desconectado   Responder Citando
Antiguo 10-jun-2008, 09:57   #2 (permalink)
Moderador
GatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradable
 
Avatar de GatorV
 
Fecha de Ingreso: mayo-2006
Ubicación: Queretaro, Mexico
Mensajes: 12.597
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.
__________________
Blog Web
GatorV está desconectado   Responder Citando
Antiguo 10-jun-2008, 22:14   #3 (permalink)
navy ha deshabilitado el karma
 
Avatar de navy
 
Fecha de Ingreso: febrero-2006
Ubicación: Cuba
Mensajes: 26
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.
navy está desconectado   Responder Citando
Antiguo 10-jun-2008, 22:44   #4 (permalink)
Moderador
GatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradable
 
Avatar de GatorV
 
Fecha de Ingreso: mayo-2006
Ubicación: Queretaro, Mexico
Mensajes: 12.597
Respuesta: Cómo saber si el servidor web esta activo??

Hola navy,

Te recomiendo usar parse_url en lugar de usar explode.

Saludos.
__________________
Blog Web
GatorV está desconectado   Responder Citando
Respuesta
Calificación: Calificación de Tema: 1 votos, 2,00 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 01:29.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93