область действия — возможно ли запускать код PHP изолированно?

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

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

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

-1

Решение

Песочница в расширении 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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]