Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   PHP (http://www.forosdelweb.com/f18/)
-   -   Cómo saber si el servidor web esta activo?? (http://www.forosdelweb.com/f18/como-saber-si-servidor-web-esta-activo-595242/)

navy 10/06/2008 09: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

GatorV 10/06/2008 09:57

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.

navy 10/06/2008 22:14

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.

GatorV 10/06/2008 22:44

Respuesta: Cómo saber si el servidor web esta activo??
 
Hola navy,

Te recomiendo usar parse_url en lugar de usar explode.

Saludos.

ralovato 05/06/2011 20:56

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 (Mensaje 2444073)
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.


abimaelrc 05/06/2011 21:03

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í.

ralovato 06/06/2011 08:24

Respuesta: Cómo saber si el servidor web esta activo??
 
Ok abimaelrc , mil gracias por responder y sugerencias..

saludos


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

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.