如何安全地执行用户提交的PHP代码

Ali*_*guy 5 php eval virtual-machine

可能重复:
传递给create_function的PHP沙箱/清理代码

我为这个非常普遍的问题道歉,但我需要一些指导.执行用户提交的PHP代码的最理想方式是什么?想想JSFiddle for PHP.我知道有些网站会这样做,例如http://writecodeonline.com/php/,但我认为这是PHP4,并且不能使用我尝试在其上运行的代码的一半.我也知道我可以简单地禁用所有"冒险"功能但是,这没什么好玩的:)

我知道有一个非常方便的PHPFiddle.com我们可以参考StackOverflow,就像我们依赖JSfiddle或JSbin一样.

我正在考虑在我的盒子上创建虚拟主机的行为,因此用户尝试使用的任何文件系统功能将仅限于该沙箱.我不知道如何解决这个问题,或者它是否会导致我的服务器运行其中几个.

想法?

Ibr*_*mar 1

我一直想知道如果有一个云 IDE 可以托管我的所有 PHP 文件、测试它、共享它等该有多好。基本上它应该能够完成我在计算机中所做的所有事情。直到最近,我偶然发现了一个非常好的云 IDE,名为Kodingen。这是一个非常有用的云应用程序,有时非常方便。不过,下面列出了一些可让您运行 PHP 代码的服务。