gpt4 book ai didi

php - 基于网络的编译器

转载 作者:行者123 更新时间:2023-11-30 18:32:46 25 4
gpt4 key购买 nike

我一直在做一个项目,制作一个读取文件(c/c++ 文本文件)并编译其上编写的代码的网站。

如何使用我服务器上的编译器?

最佳答案

如果$_POST['CODE']包含cpp代码。您可以执行以下操作。

$code = do_sanitizing($_POST['CODE']);
$filename = "cfile".time().".c";
// put the contents in a file
file_put_contents($filename, $code);
// compile it
$output = system("/usr/bin/gcc $filename 2>&1");
echo $output;

注意:这种类型的事后编译和运行程序存在危险的安全缺陷。

  1. 您必须清理用户输入
  2. C 源代码可能会导致编译过程崩溃
  3. 输出程序可能包含对您的服务器有害的代码。

关于php - 基于网络的编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9016328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com