我见过许多在线编译和运行 C++ 程序的网站我想使用 php 制作一个网站,如果有任何帮助,我会应用相同的想法。如果知道我想应用输入和输出语句,我将不胜感激。
问问题
8028 次
2 回答
3
您应该非常非常小心地让用户在您的服务器上编译和运行 C/C++ 代码,因为他们可能会滥用您的信任并将其用作访问您系统的简单方法。因此,除非您确定只有您也足够信任的用户才能访问脚本以授予他们 ssh 访问权限,否则不要这样做。
无论如何,一种简单的方法是将用户代码写入临时文件,使用类似exec()的东西运行编译器和程序,打印输出并删除临时源代码文件和可执行文件。
完全不同的是在客户端使用类似Fabrice Bellard 的 Javascript PC Emulator的编译器进行仿真。由于这里的一切都发生在客户端,它应该是非常安全的。当然,它还有其他问题,例如性能。
于 2013-05-19T19:17:42.740 回答
2
于 2013-05-19T19:07:42.493 回答