PHP - AYUUUUDAAAAA!!! solo expertos

 
Vista:
sin imagen de perfil

AYUUUUDAAAAA!!! solo expertos

Publicado por me (4 intervenciones) el 05/12/2010 21:57:51
Que tal buenas tardes todos!!
Uso Linux y estoy haciendo un programa en php que ejecute el programa traceroute. Lo que quiero en especifico ejecutar en mi programa en php la funcion system(" traceroute www.google.com"); y almacenar en una variable el resultado del comnado. Como tal tengo un codigo que de verdad ejecutar el comando traceroute hacia el host www.google.com, pero no encuentro como hacer para ejecutar el comando y guardar TODO lo que regresa el comnado en una variable, para despues usarla.....

Les mando mi codigo y bueno como les comento, SOLO NECESITO GUARDAR LO QUE REGRESE TRACEROUTE www.google.com, y ya solo eso... ojala me puedan orientar, ya probe con muchas cosas, pero nada mas no puedo... gracias todos por su atencion.

<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
<head>
<title>The WorldsEnd.NET - Free Traceroute Script, written in PHP</title>
</head>
<?php
// This script was writen by [email protected], Aug.2001
// http://www.theworldsend.net
// This is my first script. Enjoy.
//
// Put it into whatever directory and call it. That's all.
// Updated to 4.2 code in 2002
// Get Variable from form via register globals on/off
//-------------------------
$unix = 1; //set this to 1 if you are on a *unix system
$windows = 0; //set this to 1 if you are on a windows system
// -------------------------
// nothing more to be done.
// -------------------------
//globals on or off ?

$register_globals = (bool) ini_get('register_gobals');
$system = ini_get('system');
$unix = (bool) $unix;
$win = (bool) $windows;
//

If ($register_globals)
{
$ip = getenv(REMOTE_ADDR);
$self = $PHP_SELF;
}
else
{
//$submit = $_GET['submit'];
//$host = $_GET['host'];
$host = "www.alibaba.com";
$ip = $_SERVER['REMOTE_ADDR'];
$self = $_SERVER['PHP_SELF'];
};

$host= preg_replace ("/[^A-Za-z0-9.]/","",$host);
echo '<body bgcolor="#FFFFFF" text="#000000"></body>';
echo("Trace Output:<br>");
echo '<pre>';

//check target IP or domain
if ($unix)
{

$comando_sintaxis = "traceroute www.alibaba.com";

$comando_limpioPaso1 = escapeshellcmd($comando_sintaxis); //ocupamos esto para protejer ejecucion de comnados maliciosos por el usuario, es decir limpiamos la cadena de: : #&;`|*?~<>^()[]{}$\, \x0A y \xFF. '
$comando = $comando_limpioPaso1;

//$ultima_linea = system($comando, $retval);
//system("killall -q traceroute");// kill all traceroute processes in case there are some stalled ones or use echo 'traceroute' to execute without shell
$ultima_linea = passthru($comando,$retval);

}
else
{
system("tracert $host");
}

echo '</pre>';
echo '<---------------< <br>';
echo 'Lo que se supone que regresa traceroute <br>'.$retval.' ';
echo 'Ultima linea <br>'.$ultima_linea.' ';

echo '</body></html>';

?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder