【问题标题】:Is it possible to run PHP code in isolation?是否可以单独运行 PHP 代码?
【发布时间】:2018-09-14 02:17:00
【问题描述】:

是否可以在隔离范围内运行用户提交的 PHP 代码?这意味着代码将无法访问机器或 php 环境上的任何外部资源?

或者是使用 javascript 并在 V8js 对象中执行它的唯一选择?

我在网上找不到好的文章。 :(

【问题讨论】:

  • 就像 500 多个键盘类型的网站一样?
  • 是的。我的意图是用户贡献的插件。但由于 PHP 是服务器端,我怀疑它永远不够安全。

标签: php scope sandbox


【解决方案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

【讨论】:

    猜你喜欢
    • 2020-05-25
    • 1970-01-01
    • 2018-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-03
    • 2015-03-05
    相关资源
    最近更新 更多