Php 如何动态编译和执行代码?

Php 如何动态编译和执行代码?,php,.net,python,c,Php,.net,Python,C,有一些网站(像这样)允许用户提交不同语言的代码,系统在这些网站上编译和执行测试用例。作为一名开发人员,我很想知道他们是如何做到这一点的,以及他们是如何支持多种语言(PHP、Python、C、.NET、javascript)的 提交的代码是否可能是恶意的,从而危害他们执行代码的环境 谢谢。我不能代表那个特定的网站发言,但通常他们会创建一个受限的环境,称为。在这种环境中,它们可以进一步限制运行在那里的程序的功能可用性。这也可以通过阻止语言中的某些API调用来实现 on*nix是创建沙盒的一种方法 我

有一些网站(像这样)允许用户提交不同语言的代码,系统在这些网站上编译和执行测试用例。作为一名开发人员,我很想知道他们是如何做到这一点的,以及他们是如何支持多种语言(PHP、Python、C、.NET、javascript)的

提交的代码是否可能是恶意的,从而危害他们执行代码的环境


谢谢。

我不能代表那个特定的网站发言,但通常他们会创建一个受限的环境,称为。在这种环境中,它们可以进一步限制运行在那里的程序的功能可用性。这也可以通过阻止语言中的某些API调用来实现

on*nix是创建沙盒的一种方法

我很想知道他们是如何做到这一点的,他们是如何支持多种语言的(PHP、Python、C、.NET、javascript)

简单:安装多个语言安装,并为给定的输入调用正确的语言安装(当然是由用户提供的)

提交的代码是否可能是恶意的,从而危害他们执行代码的环境


当然可以。然而,有无数的潜在对策。以多年来开发的各种形式对流程进行沙箱化,在给定时间后终止流程,防止访问潜在的危险功能,等等。看看一个真正的网站对此有什么看法。

有没有办法在windows环境中创建一个沙盒?在我脑海中,我可以想到一个虚拟机解决方案,如VirtualBox或VM Ware,Google发现这是沙盒+windows的第一个链接-