content top

Saber si un servidor está online/offline con PHP

El código que veremos en este artículo es tan sencillo como útil: nos permite saber si un servidor (y un determinado puerto de éste) está encendido o apagado. Tiene múltiples usos, desde saber si una web puede ser visitada hasta conocer el estado del servidor de un juego online.

El código que veremos en este artículo es tan sencillo como útil: nos permite saber si un servidor (y un determinado puerto de éste) está encendido o apagado. Tiene múltiples usos, desde saber si una web puede ser visitada hasta conocer el estado del servidor de un juego online. Todo lo que necesitamos es tener instaladas las librerías GD2, que a esta altura del partido no deberían estar ausentes en ningún servidor web. Las librerías GD2 permiten la generación dinámica de gráficos/imágenes mediante PHP. ¿Para qué las necesitamos? Porque para saber si el servidor está prendido o apagado no usaremos PHP directamente ni mostraremos texto, sino que lo haremos como si llamáramos a una imagen normal desde HTML.

El primer paso es crear un archivo llamado http://images.stanzapub.com/readers/2009/03/30/estadoservidor_1.php, que tendrá el siguiente contenido:

header(”Content-type: image/jpg”);

//Configurar

$server = “207.154.202.100″;

$puerto = “5278″;

$ruta_imagenes = “imagenes/”;

//Fin Configurar

@$estado = fsockopen($server, $puerto, $errno, $errstr, 10);

if ($estado)

{

$imagen = imagecreatefromjpeg($ruta_imagenes . “online.jpg”);

}

else

{

$imagen = imagecreatefromjpeg($ruta_imagenes . “offline.jpg”);

}

imagejpeg ($imagen);

imagedestroy ($imagen);

?>

Como se puede apreciar fácilmente, la configuración del código es simple: sólo hay que cambiar las variables $server y $puerto.

Ahora debemos crear una carpeta llamada imagenes, y colocar dentro de ella dos imágenes: online.jpg, que se mostrará si el servidor está encendido, y offline.jpg, que se mostrará si el servidor está apagado.

<- online.jpg

<- offline.jpg

Y listo. Ahora, cada vez que queramos mostrar el estado del servidor, sólo debemos colocar el código HTML con el que llamaríamos a una imagen común, sólo que llamaremos al archivo PHP:

6
Liked it
Etiquetas: , , , ,
votar


2 Responses to “Saber si un servidor está online/offline con PHP”

  1. Sebastian dice:

    Tengo una pregunta referente a esto. Si yo quiero hacer lo mismo pero con mi red LAN interna, como lo hago? xq yo lepongo la ip (ej.: 192.168.1.34) de una pc de mi lan y me da error.

    gracias!

    Sebastian

  2. Andrés dice:

    Gracias

Leave a Reply