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) . '
'; } ?>