Is there a way to execute php code in a sandbox from within php(有没有办法在 php 中的沙箱中执行 php 代码)
问题描述
我想从 php 执行一个 php 脚本,它将使用不同的常量和不同版本的已经定义的类.
I want to execute a php-script from php that will use different constants and different versions of classes that are already defined.
是否有沙箱 php_module 我可以:
Is there a sandbox php_module where i could just:
sandbox('script.php'); // run in a new php environment
代替
include('script.php'); // run in the same environment
或者 proc_open() 是唯一的选择吗?
Or is proc_open() the only option?
PS:该脚本无法通过网络访问,因此 fopen('http://host/script.php') 不是一个选项.
PS: The script isn't accessible through the web, so fopen('http://host/script.php') is not an option.
推荐答案
有 runkit,但是你可能会发现通过命令行调用脚本更简单(使用 shell_exec),如果你不这样做需要主进程和子进程之间的任何交互.
There is runkit, but you may find it simpler to just call the script over the command line (Use shell_exec), if you don't need any interaction between the master and child processes.
这篇关于有没有办法在 php 中的沙箱中执行 php 代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:有没有办法在 php 中的沙箱中执行 php 代码


- 如何在 Symfony2 中正确使用 webSockets 2021-01-01
- Laravel 5:Model.php 中的 MassAssignmentException 2021-01-01
- Oracle 即时客户端 DYLD_LIBRARY_PATH 错误 2022-01-01
- PHP foreach() 与数组中的数组? 2022-01-01
- 使用 GD 和 libjpeg 支持编译 PHP 2022-01-01
- 如何从数据库中获取数据以在 laravel 中查看页面? 2022-01-01
- 覆盖 Magento 社区模块控制器的问题 2022-01-01
- 如何使用 Google API 在团队云端硬盘中创建文件夹? 2022-01-01
- PHP - if 语句中的倒序 2021-01-01
- openssl_digest vs hash vs hash_hmac?盐与盐的区别HMAC? 2022-01-01