Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: 1mpuls0 en 11 Noviembre 2011, 01:01 am



Título: ¿Cómo hacer ping a pc?
Publicado por: 1mpuls0 en 11 Noviembre 2011, 01:01 am
Hola.

Tengo una pc dentro de la cual tengo montado un pequeño sistema.

Resulta que en ocasiones llega a faltar el servicio de energía eléctrica, para lo cual me pidieron que cada vez que pase eso se notifique mediante un mensaje de correo electrónico.

Lo que tengo planeado es hacer un ping a la pc en donde se encuentra el sistema cada 5 minutos desde un servidor web propio de la empresa. La parte de la notificación está lista. ¿Pero a que ip se debe hacer el ping?.

La ip's publica de las otras pc's obviamente es igual a la que tiene la pc que tiene el sistema.



Código
  1. <?php
  2.  
  3.   require_once('class.phpmailer.php');
  4.  
  5.   // funcion para revisar el tiempo de respuesta
  6.   function pingDomain($domain){
  7.      $starttime = microtime(true);
  8.      $file      = fsockopen ($domain, 80, $errno, $errstr, 10);
  9.      $stoptime  = microtime(true);
  10.      $status    = 0;
  11.  
  12.      if (!$file) $status = -1; //sitio off
  13.      else {
  14.         fclose($file);
  15.         $status = ($stoptime - $starttime) * 1000;
  16.         $status = floor($status);
  17.      }
  18.      return $status;
  19.   }
  20.  
  21.   //notificar via e-mail
  22. if (pingDomain('foro.elhacker.net') < 0) {
  23.  echo pingDomain('foro.elhacker.net');
  24.  echo "el servidor esta apagado";
  25. /*aqui la parte del código para notificar por e-mail*/
  26.   }else{
  27.      echo "el servidor esta encendido";
  28.     }
  29. ?>
  30.  

Espero puedan solventar mi duda.

Gracias


Título: Re: ¿Cómo hacer ping a pc?
Publicado por: Anonymous250 en 11 Noviembre 2011, 01:13 am
Disculpa sino te e entendido bien pero,ahi va mi sugerencia,
MMM con que le agas un ping a la ip del router al que tienes conectado ese ordenador no bastaria? si te responde es que el router esta encendido y por lo tanto el ordenador tambien.
A pero claro tu lo que quieres acer es ping al pc que esta detras del router,pero obviamente si se va la luz el pc se apaga,el router se vuelve a encender,mmm,pues seria ip:puerto ,aunque tendrias que buscar un sistema que arranque el pc automatico o hacerlo manual
Nose,espero aberte ayudado sino seguro que te hechan una mano aki.

Saludos.