
02/06/2011, 10:57
|
| | Fecha de Ingreso: septiembre-2010
Mensajes: 72
Antigüedad: 14 años, 6 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 |