Nuevas NORMAS para el foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Julio 20, 2008, 01:34:32
Boton Buscar
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programacion para webmasters  |  Php (Moderadores: RuB [vacaciones], SaTeLuCo)  |  Tema: poner si el server esta on o off 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: poner si el server esta on o off  (Leído 499 veces)
adryitan
Miembro
*****
Desconectado Desconectado

Mensajes: 49



Ver Perfil
« en: Octubre 13, 2006, 10:18:49 »

« Última modificación: Octubre 13, 2006, 10:55:27 por adryitan » En línea

sickness1
Colaborador
*****
Desconectado Desconectado

Mensajes: 975

Ya llego... Es el fin al fin!


Ver Perfil
« Respuesta #1 en: Octubre 13, 2006, 01:58:21 »

No te impacientes, tu solucion puede ser tan sencilla como esta

function ping3 ($ping)
{
$comm = "ping -c3 ".$ping;
$output=shell_exec($comm);
echo $output; ---->> Aki en vez de un echo miras el valor y si es mayor a 3 segundos lo pones como off, esta comprobacion se realiza cada vez que alguien se conecta a tu pagina y listo! Segun el valor no tienes mas que cargar una imagen u otra}

ping3 ("
Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion
www.servidor.com
");
?>
salu2

p.D.: Akabo de pensar que tal vez 3 segundos sea demasiado, ya que tendras que esperar ese tiempo para cargar la pagina, podrias hacerla por frames (creo que se llamaba asi), me refiero a eso de hacer la pagina partida en varias paginas diferentes, de forma que vayan cargandose todas las secciones y quede para el final la del servidor...
« Última modificación: Octubre 13, 2006, 02:02:57 por sickness1 » En línea

adryitan
Miembro
*****
Desconectado Desconectado

Mensajes: 49



Ver Perfil
« Respuesta #2 en: Octubre 13, 2006, 02:05:58 »

lo ke no entiendo es eso d:

Aki en vez de un echo miras el valor y si es mayor a 3 segundos lo pones como off, esta comprobacion se realiza cada vez que alguien se conecta a tu pagina y listo! Segun el valor no tienes mas que cargar una imagen u otra

x cierto, e puesto el codigo, y segun e entendido, e puesto en vez d echo un 3 , pero me sale en blanco, voy a probar a poner 1 y eso d los frames ya me pierdo xD

saludos
En línea

sickness1
Colaborador
*****
Desconectado Desconectado

Mensajes: 975

Ya llego... Es el fin al fin!


Ver Perfil
« Respuesta #3 en: Octubre 13, 2006, 02:12:32 »

Te explico lo que hace le programa
function ping3 ($ping)
{
$comm = "ping -c3 ".$ping; --->Aki le pasas a la variable comm el valor indicaco
$output=shell_exec($comm); ---> Aki mandas a shell el comando, quedando la respuesta guardada en output
echo $output; } ---> y aki muestras la respuesta

ping3 ("
Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion
www.servidor.com
"); ---> aki indicas el servidor al que quieres hacer ping, que se supone que es el tiempo de latencia que existe entre tu y el servidor
?>

Ponlo asi y mira la respuesta que te da el echo
« Última modificación: Octubre 13, 2006, 02:15:30 por sickness1 » En línea

adryitan
Miembro
*****
Desconectado Desconectado

Mensajes: 49



Ver Perfil
« Respuesta #4 en: Octubre 13, 2006, 02:15:45 »

En línea

sickness1
Colaborador
*****
Desconectado Desconectado

Mensajes: 975

Ya llego... Es el fin al fin!


Ver Perfil
« Respuesta #5 en: Octubre 13, 2006, 02:25:57 »

Ponlo asi
Windows
<?
comm = "ping -n 1 angelofchaos.servegame.com ";
$output=shell_exec($comm);
echo $output;
 
?>

Unix
<?
comm = "ping -c1 -w1 angelofchaos.servegame.com ";
$output=shell_exec($comm);
echo $output;
 
?>
y veras la salida del output, luego ya es manipular los datos guardados en output para tu propio interes

P.D.: Aki tienes un ping mas complejo por si tu servidor esta en unix

Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion
Puedes ponerlo sin ningun problema en tu servidor y te lo hara bien espero,
X si no sabes manipular los string de la salida te paso aki una pagina con los comandos para que puedas hacerlo

Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion
Salu2
« Última modificación: Octubre 13, 2006, 02:36:03 por sickness1 » En línea

adryitan
Miembro
*****
Desconectado Desconectado

Mensajes: 49



Ver Perfil
« Respuesta #6 en: Octubre 13, 2006, 04:44:13 »

No funciona :-/

Me echa este error:

Parse error: syntax error, unexpected '=' in /home/virtual/sitio111100/www/1.php on line 2

La web la e subido a gratishost (lo he dixo en otro post xD ) ... pero no creo ke sea ese el problema..

Weno, gracias d todas formas Wink
« Última modificación: Octubre 13, 2006, 04:51:16 por adryitan » En línea

sickness1
Colaborador
*****
Desconectado Desconectado

Mensajes: 975

Ya llego... Es el fin al fin!


Ver Perfil
« Respuesta #7 en: Octubre 13, 2006, 05:07:06 »

logico que no funcione
falta esto
$comm = "ping -n 1 angelofchaos.servegame.com ";

Ves el simbolo del dolar? Pues eso faltaba... Que llevo un dia un poko despitado perdona! Salu2
En línea

adryitan
Miembro
*****
Desconectado Desconectado

Mensajes: 49



Ver Perfil
« Respuesta #8 en: Octubre 13, 2006, 05:14:46 »

xDD

no pasa na  Wink

aora sale otro error  :-\

Warning: shell_exec() has been disabled for security reasons in /home/virtual/sitio111100/www/1.php on line 3

ah! y gracias x el interes  Cheesy

saludos!
En línea

sickness1
Colaborador
*****
Desconectado Desconectado

Mensajes: 975

Ya llego... Es el fin al fin!


Ver Perfil
« Respuesta #9 en: Octubre 13, 2006, 05:17:14 »

Ese ya es otro problema xD! Segun dice han deshabilitado el shell_exec por razones de seguridad XD... Asi que vamos a tener que hacer alguna otra cosa... El servidor al que quieres hacer el enlace online a cual es?
En línea

adryitan
Miembro
*****
Desconectado Desconectado

Mensajes: 49



Ver Perfil
« Respuesta #10 en: Octubre 13, 2006, 05:20:41 »

En línea

sickness1
Colaborador
*****
Desconectado Desconectado

Mensajes: 975

Ya llego... Es el fin al fin!


Ver Perfil
« Respuesta #11 en: Octubre 13, 2006, 06:01:50 »

Mira con este codigo

<?php
    // Checksum calculation function
    function icmpChecksum($data)
    {
    if (strlen($data)%2)
    $data .= "\x00";
   
    $bit = unpack('n*', $data);
    $sum = array_sum($bit);
   
    while ($sum >> 16)
    $sum = ($sum >> 16) + ($sum & 0xffff);
   
    return pack('n*', ~$sum);
    }
    // Making the package
    $type= "\x08";
    $code= "\x00";
    $checksum= "\x00\x00";
    $identifier = "\x00\x00";
    $seqNumber = "\x00\x00";
    $data= "Scarface";
    $package = $type.$code.$checksum.$identifier.$seqNumber.$data;
    $checksum = icmpChecksum($package); // Calculate the checksum
    $package = $type.$code.$checksum.$identifier.$seqNumber.$data;
    // And off to the sockets
    $socket = socket_create(AF_INET, SOCK_RAW, 1);
    socket_connect($socket, "angelofchaos.servegame.com", null);
    // If you're using below PHP 5, see the manual for the microtime_float
    // function. Instead of just using the m
    //     icrotime() function.
    $startTime = microtime(true);
    socket_send($socket, $package, strLen($package), 0);
    if (socket_read($socket, 255)) {
    echo round(microtime(true) - $startTime, 4) .' seconds'; ---> Aki te indica el tiempo de ping que tiene
    }
    socket_close($socket);
    ?>

Necesita php 5. 0 el servidor para funcionar bien! Salu2
« Última modificación: Octubre 13, 2006, 06:06:25 por sickness1 » En línea

adryitan
Miembro
*****
Desconectado Desconectado

Mensajes: 49



Ver Perfil
« Respuesta #12 en: Octubre 13, 2006, 06:07:00 »

Nada, se sigue resistiendo, el error aora es:

Fatal error: Call to undefined function: socket_create() in /home/virtual/sitio111100/www/2.php on line 27

Una cosa, se que el codigo php no se puede coger d una pagina, xke sale el html.. pero para ke t agas una idea lo ke kiero es lo ke sale en sta web:

Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion
IR


Es la imagen d antes xD

Saludos  Cheesy
En línea

sickness1
Colaborador
*****
Desconectado Desconectado

Mensajes: 975

Ya llego... Es el fin al fin!


Ver Perfil
« Respuesta #13 en: Octubre 13, 2006, 06:17:50 »

En línea

adryitan
Miembro
*****
Desconectado Desconectado

Mensajes: 49



Ver Perfil
« Respuesta #14 en: Octubre 13, 2006, 06:21:27 »

« Última modificación: Octubre 14, 2006, 07:19:38 por adryitan » En línea

Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programacion para webmasters  |  Php (Moderadores: RuB [vacaciones], SaTeLuCo)  |  Tema: poner si el server esta on o off « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.5 | SMF © 2006-2007, Simple Machines LLC