3

我见过许多在线编译和运行 C++ 程序的网站我想使用 php 制作一个网站,如果有任何帮助,我会应用相同的想法。如果知道我想应用输入和输出语句,我将不胜感激。

4

2 回答 2

3

您应该非常非常小心地让用户在您的服务器上编译和运行 C/C++ 代码,因为他们可能会滥用您的信任并将其用作访问您系统的简单方法。因此,除非您确定只有您也足够信任的用户才能访问脚本以授予他们 ssh 访问权限,否则不要这样做

无论如何,一种简单的方法是将用户代码写入临时文件,使用类似exec()的东西运行编译器和程序,打印输出并删除临时源代码文件和可执行文件。

完全不同的是在客户端使用类似Fabrice Bellard 的 Javascript PC Emulator的编译器进行仿真。由于这里的一切都发生在客户端,它应该是非常安全的。当然,它还有其他问题,例如性能。

于 2013-05-19T19:17:42.740 回答
2

你可能的意思是运行一个外部exe?像shell_exec之类的东西?

shell_exec 函数

还是您的意思是谷歌本机客户端在浏览器中运行您的代码?

谷歌原生客户端

于 2013-05-19T19:07:42.493 回答