我为这个非常普遍的问题道歉,但我需要一些指导。执行用户提交的PHP代码的最理想方式是什么?想想JSFiddle for PHP。我知道有些网站会这样做,例如http://writecodeonline.com/php/,但我认为这是PHP4,并且不能使用我尝试在其上运行的代码的一半。我也知道我可以简单地禁用所有“冒险”功能但是,这并不好玩:)
我知道有一个PHPFiddle.com非常方便我们可以参考StackOverflow就像我们依赖JSfiddle或JSbin一样。
我正在考虑在我的盒子上创建虚拟主机的行为,因此用户尝试使用的文件系统功能将仅限于该沙箱。我不知道如何解决这个问题,或者它是否会导致我的服务器运行其中的几个。
想法?
答案 0 :(得分:1)
查看Runkit_Sandbox:http://php.net/manual/en/runkit.sandbox.php
实例化Runkit_Sandbox类会创建一个具有自己的作用域和程序堆栈的新线程。使用传递给构造函数的一组选项,可以将此环境限制为主解释器可以执行的操作的子集,并为执行用户提供的代码提供更安全的环境。
答案 1 :(得分:1)
我总是想知道有一个Cloud IDE有多好,我可以托管我所有的PHP文件,测试它,共享它等等。基本上它应该能够完成我在我的计算机上所做的一切。直到最近,我偶然发现了一个名为Kodingen的非常好的云IDE。它是如此有用的云应用程序,有时很方便。但是下面是一些提供运行PHP代码的服务列表。