示例#1
0
 static function initThisList($parent, $class)
 {
     global $gbl, $sgbl, $login, $ghtml;
     $_sysname = "linux";
     $host = $_SERVER['REMOTE_ADDR'];
     if (!$host || $sgbl->isDebug()) {
         $host = "google.com";
     }
     if ($parent->isClass('client')) {
         $server = $parent->websyncserver;
     } else {
         $server = $parent->syncserver;
     }
     $cmd = "traceroute -q 1 -n {$host} ";
     $_result = rl_exec_get(null, "localhost", array("traceroute", "exec_traceroute"), array($cmd));
     if (!is_array($_result)) {
         throw new lxexception("traceroute_failed", '', "");
     }
     if (count($_result) == 0) {
         throw new lxexception("traceroute_failed", '', "");
     }
     $object = new Traceroute(null, null, '__name__');
     return $object->Net_Traceroute_Result($_result, $_sysname);
 }