gpt4 book ai didi

php, proc_open 如何传递多个参数

转载 作者:可可西里 更新时间:2023-11-01 01:05:38 27 4
gpt4 key购买 nike

我正在编写可在 *nix 系统下运行的 php 代码。我需要在 php 代码中调用带有 5 个参数的 python 脚本。一些争论是用户输入,所以可能有任何字符。我不知道如何将参数传递给脚本。我将如何分开论点?例如在 this question您按行尾字符分隔,但在我的论点中可以是用户编写的任何内容。如何传递这样的论点?有什么想法吗?

编辑:我有将转义字符放在每个引号符号 ' 或 "之前的想法传递参数,在另一端我将摆脱转义字符。 json编码可以吗?

最佳答案

你想要的函数是escapeshellcmd():

$arg1 = escapeshellarg($input1);
$arg2 = "foo";
$arg3 = escapeshellarg($input3);
$arg4 = "bar";
$arg5 = escapeshellarg("a string containing spaces and other *special* characters");
$proc = proc_open("python_prog $arg1 $arg2 $arg3 $arg4 $arg5", ...);

在另一个线程中,程序没有接受任何参数,换行符用于分隔标准输入上的项目。

关于php, proc_open 如何传递多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11681245/

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