Foros del Web » Programando para Internet » PHP »

Comprobar estado de varias IP

Estas en el tema de Comprobar estado de varias IP en el foro de PHP en Foros del Web. Amigos. Soy nuevo en PHP, ya que necesito crear una pagina interna en mi red, que me permita ver siempre el estado de ciertas direcciones ...
  #1 (permalink)  
Antiguo 12/07/2012, 10:52
 
Fecha de Ingreso: julio-2012
Mensajes: 3
Antigüedad: 11 años, 9 meses
Puntos: 0
Comprobar estado de varias IP

Amigos.

Soy nuevo en PHP, ya que necesito crear una pagina interna en mi red, que me permita ver siempre el estado de ciertas direcciones IP, ya sea si están en linea o apagadas.

La idea es que tenga un loop y que compruebe cada 5 minutos aprox.

Este es el codigo que tengo, pero no esta en el loop y me dice online IP que no existen, como la 4 que fue de prueba.

por favor sus ayudas.


<?php
$server[1][] = "10.38.163.2";
$server[2][] = "10.10.10.10";
$server[3][] = "www.server1.arg";
$server[4][] = "175.46.12.20";
$server[5][] = "10.38.163.2";
$server[6][] = "";

echo "<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\">";
echo "<tr>";
$count = count($server) + 1;
for($i=1;$i<$count;$i++) {
if (@fsockopen($server[$i][0], 8080)) {
$server[$i][1] = true;
echo "<td><a href=\"server".$i.".php\">Server ".$i."</a></td>\n";
} else {
echo "<td>Server ".$i."</td>\n";
//echo "<td>Server ".$i."</td>\n";
}
}
echo "</tr>";
echo "<tr>";
for($i=1;$i<$count;$i++) {
if ($server[$i][1]) {
echo "<td><span style=\"color: green; \">Online</span></td>";
} else {
echo "<td><span style=\"color: red; \">Offline</span></td>";
}
}
echo "</tr>";
echo "</table>";
?>
  #2 (permalink)  
Antiguo 12/07/2012, 11:43
 
Fecha de Ingreso: septiembre-2011
Mensajes: 176
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: Comprobar estado de varias IP

No entiendo cual es tu problema e probado en mi server y en principio funciona


Server 1 Server 2 Server 3 Server 4 Server 5 Server 6
Online Online Offline Online Online Offline


A la primera le coloque en el array 127.0.0.1

Después podrías en el cron el archivo.

http://www.linuxtotal.com.mx/index.php?cont=info_admon_006
  #3 (permalink)  
Antiguo 12/07/2012, 13:06
 
Fecha de Ingreso: julio-2012
Mensajes: 3
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Comprobar estado de varias IP

GRacias por responder, de hecho me funciona, pero lo que necesito es que se ejecute un par de tiempo, quedando en un bucle..pero por PHP ya que no tengo linux.
  #4 (permalink)  
Antiguo 12/07/2012, 13:32
 
Fecha de Ingreso: julio-2012
Mensajes: 3
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Comprobar estado de varias IP

Miren el codigo que arme, claramente demuestro mi falta de conocimiento ya que estoy seguro que puede ser mas corto.

<?php
//$ip = "10.38.163.2";
echo "<br>";
$ip = "10.10.10.10";
$exec = true;
if($exec) exec("ping $ip -n 1", $array, $return);
else
system("ping $ip -n 1", $return);
if($return) print "$ip >> <td><span style=\"color: red; \">OFFLINE</span></td>";
else print "$ip >> <td><span style=\"color: green; \">ONLINE</span></td>";
echo "</br>";
//

$ip2 = "172.21.8.12";
$exec = true;
if($exec) exec("ping $ip2 -n 1", $array, $return);
else
system("ping $ip2 -n 1", $return);
if($return) print "$ip2 >> <td><span style=\"color: red; \">OFFLINE</span></td>";

else print "$ip2 >> <td><span style=\"color: green; \">ONLINE</span></td>";
echo "</br>";
//

$ip3 = "172.0.0.1";
$exec = true;
if($exec) exec("ping $ip3 -n 1", $array, $return);
else
system("ping $ip3 -n 1", $return);
if($return) print "$ip3 >> <td><span style=\"color: red; \">OFFLINE</span></td>";
else print "$ip3 >> <td><span style=\"color: green; \">ONLINE</span></td>";
echo "</br>";
///
?>

Etiquetas: estado, ip
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:21.