0

我想在 ubuntu 服务器上运行一个可执行文件,它从用户(比如表单)获取参数,并且这个可执行文件可能需要很长时间才能完成。我目前正在使用 php exec() 命令来运行可执行文件(让我们将可执行文件称为 myExecutable)并将用户提供的参数传递给它。有没有更好的方法,特别是记住可执行文件可能需要很长时间才能完成?

4

1 回答 1

0

至于“长时间”问题,我会在合乎逻辑的情况下关闭与客户端的连接,并继续在幕后处理脚本。 https://stackoverflow.com/a/141026/2646455

至于在您的服务器上运行接受用户输入作为参数的脚本,我强烈建议您评估、重新评估和三重评估将用户输入直接放入服务器脚本的必要性。如果这绝对是实现您的目标的唯一方法,请认真考虑此类目标的安全影响。

我可能会编写脚本来接受标志。然后,如果存在用户提供的标志,则基于此构建您的命令行参数。但我会尽量避免不惜一切代价将用户输入直接转储到服务器脚本中,而无需以某种方式对其进行清理或过滤。

于 2013-08-08T12:13:43.850 回答