Foros del Web » Programando para Internet » PHP »

tabla con ips y tiempo para acceder a esos hosts

Estas en el tema de tabla con ips y tiempo para acceder a esos hosts en el foro de PHP en Foros del Web. Comprobar los hosts a los que se puede acceder mediante el protocolo icmp. Muestra todos las IP en una tabla. Añade un campo más a ...
  #1 (permalink)  
Antiguo 28/05/2011, 00:35
 
Fecha de Ingreso: septiembre-2010
Mensajes: 72
Antigüedad: 13 años, 7 meses
Puntos: 0
tabla con ips y tiempo para acceder a esos hosts

Comprobar los hosts a los que se puede acceder mediante el protocolo icmp. Muestra todos las IP en una tabla.
Añade un campo más a la tabla que indique en caso de que se llegue a esos hosts, el tiempo para acceder a esos hosts, y en caso de no llegar a un determinado hosts indícalo con el texto “destino inalcanzable

A continuación detallo script que tengo. La ip que tengo es la que está configurada en mi conexión.
La primera parte está lista, pero no se como continuar

<?php
echo "<table border='1'>";
for ($i=1;$i<=254;$i++) {

$IP = '10.10.120.'.$i;
$comando = 'ping 10.10.120.' . $i. ' -n 1';
$ejecucion = popen($comando,'r');

$accesible='si';
while (!feof($ejecucion)) { // mientras no sea el final del archivo($ejecucion)
$linea = fgets($ejecucion);
$campos = explode('inaccesible',$linea);
if (count($campos) == 2) {
$accesible='no';
}

/*************************
Esto es lo que no se como hacerlo
if ($count($campos)==8) { //en el protocolo ICMP ocupa el n14, noveno lugar
$linea = preg_replace('/\s+/','&',$linea);
$campos = explode('&',$linea);

***************************/

}
echo "<tr> <td> $IP </td> <td> $accesible </td> </tr>";

}
echo "</table>";

?>
-------------------------------------

Al ejecutar la primera parte tengo esto:

10.10.120.1 si
10.10.120.2 si
10.10.120.3 si
10.10.120.4 si
10.10.120.5 si
10.10.120.6 si
10.10.120.7 si
10.10.120.8 si
10.10.120.9 si
10.10.120.10 si
10.10.120.11 si
10.10.120.12 si
10.10.120.13 si

Fatal error: Maximum execution time of 30 seconds exceeded in C:\AppServ\www\2_2\prueba-1.php on line 12
  #2 (permalink)  
Antiguo 28/05/2011, 03:32
 
Fecha de Ingreso: septiembre-2010
Mensajes: 72
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: tabla con ips y tiempo para acceder a esos hosts

Cuando hago cada uno por separado lo puedo ver.
Count ($campo==8) me da los tiempos y si hago Count ($campo==2), veo si está accesible o no.

El problema está en juntar los dos para que vea toda la información en una tabla
(IPS, tiempos, si o no)

si alguien puede dar un cable


****************************************
<?php
echo "<table border='1'>";
for ($i=220;$i<=254;$i++) {

$IP = '10.10.120.'.$i;
$comando = 'ping 10.10.120.' . $i. ' -n 1';
$ejecucion = popen($comando,'r');

$tiempo=microtime(); //'timestamp';
while (!feof($ejecucion)) { // mientras no sea el final del archivo($ejecucion)
$linea = fgets($ejecucion);
$campos = explode('tiempo',$linea);

if (count($campos) == 8) {
$tiempo='timestamp';
}
//***********************************************

/* $accesible='si';
if ($count($campos)==2) {
//while (!feof($ejecucion)) { // mientras no sea el final del archivo($ejecucion)
//$linea = fgets($ejecucion);
//$campos = explode('inaccesible',$linea);
//if (count($campos) == 2) {
$accesible='no';
} */


//}************************************************* *******/

}
echo "<tr> <td> $IP </td> <td> $tiempo </td> </tr>";
// echo "<tr> <td> $IP </td> <td> $tiempo </td> <td> $accesible</td> </tr>";

}

echo "</table>";
?>

Etiquetas: .net, acceder, hosts, ips, tabla
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 04:53.