. * * Version 0.1 * Author: Octavio Benedi Sanchez */ //set_time_limit (20); if (file_exists("../data/url.php")) { include_once '../data/url.php'; // Remove file to allow other use it or to avoid bad use of plugin. unlink("../data/url.php"); //echo "url:".$url."
interface:".$interface."
"; echo 'traceroute '.escapeshellarg($url).' -i '.escapeshellarg($interface); flush(); //$fp=popen('traceroute '.escapeshellarg($url).' -i '.escapeshellarg($interface),"r"); $fp=popen('traceroute '.escapeshellarg($url),"r"); echo "
";
    while (!feof($fp))
    {
        $results = fgets($fp, 256);
        if (strlen($results) == 0) {
           // stop the browser timing out
           echo " ";
           flush();
        }
        else
        {
            echo $results;
            flush();
        }
        // avoid a busy wait
        sleep(1);
    }
    echo "
Traceroute finished."; } ?>