Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/06/2011, 10:57
murcielag56
 
Fecha de Ingreso: septiembre-2010
Mensajes: 72
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: comprobar puertos abiertos y a la escucha

Esto es lo que tengo ya hecho.
Pero tengo un fallo cuando en la tabla muestra [:]

Cuando ejecuto el comando en una shell (cmd) tengo al final unos resultados que se muestran asi:

TCP [::]:23 carlos-PC:0 LISTENING
TCP [::]:80 carlos-PC:0 LISTENING
etc
etc
y después
UDP [::]:500 *:*
UDP [::]:3702 *:*

Al ejecutar el script estos resultados me salen mal:

UDP [ ] 500 *
UDP [ ] 3702 *

Si se puede guiar bien, sino no pasa nada. Espero que esto no sea por la cara...

<?php
set_time_limit(0);
//$comando = 'netstat -n ';
$comando = 'netstat -a ';

echo "<table border='1'>";
echo "<H1>INFORMACION USUARIOS</H1>";
echo "<TABLE BORDER='1'>";
echo "<TR> <TH>1</TH> <TH>2</TH> <TH>3</TH> <TH>4</TH> <TH>5</TH> <TH>6</TH></TR>";

$ejecucion = popen($comando,'r');

while (!feof($ejecucion)) { // mientras no sea el final del archivo($ejecucion)
$linea = fgets($ejecucion);
if (substr($linea,0,10)!="ejecucion") {
$linea = preg_replace('/\s+/',':',$linea);
$campos = explode(':',$linea);
}

echo "<tr>
<td>$campos[1]</td>
<td>$campos[2]</td>
<td>$campos[3]</td>
<td>$campos[4]</td>
<td>$campos[5]</td>
<td>$campos[6]</td>
</tr>";

}
echo "</table>";
?>

Última edición por murcielag56; 02/06/2011 a las 11:20