function server_log_halt($message, $code = 1){ server_log($message); server_log("Server halt"); exit($code); }
function _run($URL, $OriginalRequestURL, $remote_ip, $client_id) { global $_GET, $_POST, $_COOKIE, $SERVER, $verbose; $_SERVER = array("PHP_SELF" => getcwd() . "/" . $SERVER['root_path'] . $URL, "SERVER_ADDR" => $SERVER['domain'], "SERVER_NAME" => $SERVER['domain'], "SERVER_ADDR" => $SERVER['domain'], "REQUEST_TIME" => time(), "DOCUMENT_ROOT" => getcwd() . "/" . $SERVER['root_path'], "SERVER_PORT" => $SERVER['public_port'], "REQUEST_URI" => $OriginalRequestURL, "SERVER_PROTOCOL" => "HTTP/1.0", "REMOTE_ADDR" => $remote_ip); $_FILE = getcwd() . "/" . $SERVER['root_path'] . $URL; $sys = escapeshellcmd($SERVER['PHP_Path'] . " " . getcwd() . "/script_runner.php --FILE=" . serialize($_FILE) . " --SERVER=" . serialize($_SERVER) . " --GET=" . serialize($_GET) . " --POST=" . serialize($_POST) . " --COOKIE=" . serialize($_COOKIE) . " --CLIENT_ID=" . serialize($client_id) . " --PARENT_PORT=" . serialize($SERVER['internal_port']) . " --PARENT_URL=" . serialize($SERVER['domain'])) . " > /dev/null 2>&1 & "; $sys = str_replace('"', '\\"', $sys); if ($verbose) { server_log($sys); } $script_output = `{$sys}`; return $script_output; }