PHP Sandbox
Write and execute PHP code in a sandboxed environment.
["pipe", "r"],
1 => ["pipe", "w"],
2 => ["pipe", "w"]
];
$process = proc_open('php', $descriptorspec, $pipes);
if (is_resource($process)) {
fwrite($pipes[0], $code);
fclose($pipes[0]);
$output = stream_get_contents($pipes[1]);
fclose($pipes[1]);
$error = stream_get_contents($pipes[2]);
fclose($pipes[2]);
proc_close($process);
return $output ?: $error;
}
return 'Failed to create process.';
}
if ($_SERVER['REQUEST_METHOD'] === 'POST' && !empty($_POST['code'])) {
$code = $_POST['code'];
$output = execute_php_code($code);
echo '
Output:
';
echo '
' . htmlspecialchars($output) . '
';
}
?>