Comunidad de diseño web y desarrollo en internet online

Estado del Servidor (Online o Offline)

Citar            
MensajeEscrito el 30 Oct 2005 09:45 pm
Hola, quisiera saber un sencillo pero buen script para que me diga si un servidor (una pagina web) esta ONLINE o OFFLINE (en linea o no)

Me gustaria ponerlo en un bloke, mostrando algo asi:

---

Server xxx

Online

o

Server xxx

Offline

---

Alguien sabe como hacerlo??

Gracias de antemano!

Saludos!

Por zuche

46 de clabLevel



 

msie
Citar            
MensajeEscrito el 31 Oct 2005 12:58 am
Errr
No se si no entendi bien; pero si quieres un aviso de si el server esta online o offline ... ¿Como !"·$%&/ se vera si esta offline? :?

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

firefox
Citar            
MensajeEscrito el 31 Oct 2005 01:13 am
mira, ya encontre una solucion para ver si una dire de una pagina web esta online o offline (poniendo www.dire.com)

Pero cuando quiero probarlo... insertando IP + PUERTO...

Ejemplo, para servidores de juegos, donde coloque la ip + puerto y de el resultado de ONLINE o OFFLINE

Como podria hacerlo???

Se entiende?? :P

Aun asi, muchas gracias

Saludos!

Por zuche

46 de clabLevel



 

msie
Citar            
MensajeEscrito el 31 Oct 2005 01:25 am
Aaaaaaahhhh!!!!
Eso...

Revisa en este foro los posts que estan marcados como especiales; las funciones que ha colocado el usuario "jhony192" especificamente, recuerdo que el puso algo similar.

Igual, siempre puedes usar la herramienta de busqueda del foro

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

firefox
Citar            
MensajeEscrito el 31 Oct 2005 02:33 pm
He visto eso ya.. pero no me funciona, lo hice tal cual.

Server.php

Código :

<? 
header('Content-Type: image/GIF'); 
$var=explode('@',$_SERVER['QUERY_STRING']); 
$status=@fsockopen($var[0],$var[1]); 
if(!$status) 
readfile('miruta/images/2.gif'); 
else 
readfile('miruta/images/0.gif'); 
?>


Luego desde otro archivo principal.html puse:

Código :

<img src="http://miruta/server.php?212.34.140.107@10480">


Al ejecutarlo, tarda en cargar y luego da error, no aparece ninguna imagen, etc.. vamos que no me funciona.

Repito mi duda/objetivo

Necesito conectar a servidores por IP + PUERTO, ejemplo para servidores de juegos. el cual de el resultado de ONLINE o OFFLINE y nada mas.

Gracias de antemano.

Saludos!

Por zuche

46 de clabLevel



 

msie
Citar            
MensajeEscrito el 31 Oct 2005 04:40 pm
Seria algo asi

Código :

<?php
function verifica($url)}
 if(!@fopen($url, "r")){
   $img = "http://www.tuserver.com/images/off.gif";
 }else{
   $img = "http://www.tuserver.com/images/on.gif";
 }
 echo "Estado del servidor: <img src=\"$img\">";
} ?>


A ver si esta no te da problemas ;)

Por Azielito

79 de clabLevel



 

Frente al PC

firefox
Citar            
MensajeEscrito el 31 Oct 2005 05:57 pm
Gracias pero con eso luego tambien deberia de utilizar el otro archivo .html ???

server.php

Código :

<?php 
function verifica($url)} 
 if(!@fopen($url, "r")){ 
   $img = "http://miruta.com/images/off.gif"; 
 }else{ 
   $img = "http://miruta.com/images/on.gif"; 
 } 
 echo "Estado del servidor: <img src=\"$img\">"; 
} ?>


principal.html

Código :

<img src="http://miruta.com/server.php?212.34.140.107@10480">


porque siendo asi, aun sigue sin funcionar :(

Por zuche

46 de clabLevel



 

msie
Citar            
MensajeEscrito el 31 Oct 2005 06:54 pm
Puede ser que el servidor SI esta muerto, por eso no se ve (?)

Por NEO_JP

BOFH

5724 de clabLevel

13 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Premio_Secretos Team Cristalab

Front-end Developer en Washington, DC

firefox
Citar            
MensajeEscrito el 31 Oct 2005 08:38 pm
que va.. desde otro sitio veo el server activo. asique es un errod el script, ademas si estuviese muerto o algo. deberia de aparecer la imagen off.gif (supuestamente) y no poner la pagina en blanco o parecido..

Por eso digo, que algo del script no me va bien.

Por zuche

46 de clabLevel



 

msie
Citar            
MensajeEscrito el 31 Oct 2005 08:48 pm
Por cierto buscando y buscando me tome con este script en un solo archivo.php

Código :

<?php
//Web Server Status v 1.4, Copyright 2002 By Ryan Schwiebert, visit http://www.schwebdesigns.com/
//This script may be freely distributed providing all copyright headers are kept intact. 

//Concept from:
//Abax Server Status v1.04, Copyright 2002 By Nathan Dickman, visit http://www.NathanDickman.com/
//Location of the live or dead server images

//Please change to your server specifications
$live = "status/live.gif";
$dead = "status/dead.gif";

//The status checking script
//meddle at your own risk!
//check for port number, default is 80
$link = $_GET['link'].":";
$s_link = str_replace("::", ":", $link);
list($addr,$port)= explode (':',"$s_link");
if (empty($port)){
   $port = 80;
}
//Test the server connection
$churl = @fsockopen(server($addr), $port, $errno, $errstr, 20);
             if (!$churl){
          //echo $errstr;
                header("Location: $dead");
                }
             else {
                  header("Location: $live");             
        }
function server($addr){
         if(strstr($addr,"/")){$addr = substr($addr, 0, strpos($addr, "/"));}
         return $addr;
}
?>


La pregunta es..

DONDE SE INSERTA LA IP ??? EN QUE PARTE???

Este script lo pueden ver funcionando en

http://www.schwebhost.com/serverstatus/

de ahi lo descargue, aver si alguien me guia.

Saludos y gracias por las respuestas.

Por zuche

46 de clabLevel



 

msie
Citar            
MensajeEscrito el 01 Nov 2005 10:46 pm
el mio te dá error porque no leiste la forma de usarlo, pues obviamente no se muestra imagen porque no colocaste las imagenes.

***
Nota mental: trae un poco de sentido común al foro, de ese que te regalo el conejo.
***

PD: sólo tu lógica te dará la respuesta. ;)

Por jhony192

791 de clabLevel

1 tutorial

Genero:Masculino  

Just Another Programmer

firefox
Citar            
MensajeEscrito el 02 Nov 2005 01:15 am
Hola, te explico

Subi una carpeta "estado" a mi servidor

dentro hay una carpeta llamada "images" y dos archivos uno llamado "server.php" y otro "ver.html"

dentro de server.php

Código :

<? 
header('Content-Type: image/GIF'); 
$var=explode('@',$_SERVER['QUERY_STRING']); 
$status=@fsockopen($var[0],$var[1]); 
if(!$status) 
readfile('http://misitio.com/estado/images/2.gif'); 
else 
readfile('http://misitio.com/estado/images/0.gif'); 
?> 


dentro de ver.html

Código :

PROBANDO IP-SERVER DE UN JUEGO ONLINE ACTIVO
<br><br>
<img src="http://misitio.com/estado/server.php?212.34.140.107@10480">
<br><br>
PROBANDO OTRO IP-SERVER DE UN JUEGO ONLINE ACTIVO
<br><br>
<img src="http://misitio.com/estado/server.php?82.194.71.35@10488">


---

Al ejecutar el ver.html (tarda varios segundos en dar respuesta hasta que al final ya termina y su resultado es OFFLINE) mostrando imagen de 2.gif (offline)

Pero el servidor esta actualmente activo, lo mismo con el siguiente. el resultado es falso siempre.

Pd: antes no mostraba la imagen por un proble de mi server que jodia pero ya la muestra sin problems, asique por ese lado ya no hay que preocuparse.
Pero por el otro lado de que da resultados falsos, no se como arreglarlo o a que se debe.

---

Me podrian ayudar??

Gracias.

Por zuche

46 de clabLevel



 

msie
Citar            
MensajeEscrito el 02 Nov 2005 07:32 pm
donde dice $status=@fsockopen($var[0],$var[1]);
quita el @
y postea el error que te devuelve.

a demás postea tu configuración de firewall

Por jhony192

791 de clabLevel

1 tutorial

Genero:Masculino  

Just Another Programmer

firefox
Citar            
MensajeEscrito el 02 Nov 2005 08:11 pm
No me da ningun error, solo me da resultados falsos.

Siempre sale como OFF en vez de ON

y la configuracion del firewall lo tengo desactivado

Por zuche

46 de clabLevel



 

msie
Citar            
MensajeEscrito el 02 Nov 2005 11:03 pm
que quites el @ te digo, el @ no deja salir el error.
:roll: :roll: :roll:

y deja de decir que da resultados falsos el Script no está malo.
el error es de tu servidor.

Por jhony192

791 de clabLevel

1 tutorial

Genero:Masculino  

Just Another Programmer

firefox
Citar            
MensajeEscrito el 02 Nov 2005 11:41 pm
que ya lo quite y me sigue dando off como respuesta.

Por zuche

46 de clabLevel



 

msie
Citar            
MensajeEscrito el 03 Nov 2005 04:10 pm
82.194.71.35
10488
esa IP esta incorrecta o es local, trate de acceder y no accede, revisa la configuración de firewall, testea la IP por telnet desde afuera y verás.

Por jhony192

791 de clabLevel

1 tutorial

Genero:Masculino  

Just Another Programmer

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.