Можно ли запускать код PHP изолированно? - PullRequest
0 голосов
/ 14 сентября 2018

Можно ли запустить представленный пользователем код PHP в изолированной области? То есть код не будет иметь доступа к каким-либо внешним ресурсам на машине или в среде php?

Или это единственный вариант использовать javascript и выполнить его в объекте V8js?

Я не нахожу хороших статей в Интернете. (

1 Ответ

0 голосов
/ 14 сентября 2018

Песочница в расширении Runkit PECL (не встроенная в PHP), кажется, способна сделать это.http://docs.php.net/runkit

$sandbox = new Runkit_Sandbox($options);
$sandbox->ini_set(…);
$sandbox->eval($code);

https://github.com/zenovich/runkit https://github.com/runkit7/runkit7

...