1. Go to this page and download the library: Download corveda/php-sandbox library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
corveda / php-sandbox example snippets
function test($string){
return 'Hello ' . $string;
}
$sandbox = new PHPSandbox\PHPSandbox;
$sandbox->whitelistFunc('test');
$result = $sandbox->execute(function(){
return test('world');
});
var_dump($result); //Hello world
function custom_func(){
echo 'I am valid!';
}
$sandbox = new PHPSandbox\PHPSandbox;
//this will mark any function valid that begins with "custom_"
$sandbox->setFuncValidator(function($function_name, PHPSandbox\PHPSandbox $sandbox){
return (substr($function_name, 0, 7) == 'custom_'); //return true if function is valid, false otherwise
});
$sandbox->execute(function(){
custom_func();
});
//echoes "I am valid!"
$sandbox = new PHPSandbox\PHPSandbox;
//this will intercept parser validation errors and quietly exit, otherwise it will throw the validation error
$sandbox->setValidationErrorHandler(function(PHPSandbox\Error $error, PHPSandbox\PHPSandbox $sandbox){
if($error->getCode() == PHPSandbox\Error::PARSER_ERROR){ //PARSER_ERROR == 1
exit;
}
throw $error;
});
$sandbox->execute(' i am malformed PHP code;
$sandbox = new PHPSandbox\PHPSandbox;
//this will disable function validation
$sandbox->setOption('validate_functions', false); // or $sandbox->validate_functions = false;
$sandbox->execute(' echo system("ping google.com");
composer.json
{
"p-sandbox": "3.*"
}
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.