php中的shell_exec正在删除json变量参数conent中的双引号,并发送argv
在PHP中: $data变量具有此json内容 {“产品”:{“标题”:“SXSX”,“id”:1078,“创建时间”:“2019-12-06T09:05:49Z”,“更新时间”:“2019-12-06T09:05:53Z”} 我正在运行一个shell_exec命令,如下所示,它执行得很好php中的shell_exec正在删除json变量参数conent中的双引号,并发送argv,php,json,arguments,argv,shell-exec,Php,Json,Arguments,Argv,Shell Exec,在PHP中: $data变量具有此json内容 {“产品”:{“标题”:“SXSX”,“id”:1078,“创建时间”:“2019-12-06T09:05:49Z”,“更新时间”:“2019-12-06T09:05:53Z”} 我正在运行一个shell_exec命令,如下所示,它执行得很好 $ret = shell_exec("$fullCommand $data"); echo '<pre>'; print_r($ret); echo '</pre>';
$ret = shell_exec("$fullCommand $data");
echo '<pre>'; print_r($ret); echo '</pre>';
$ret=shell_exec($fullCommand$data”);
回声';印刷费($ret);回声';
在JS中:
在javascript中,当我尝试输出process.argv[2]时,我没有得到任何双引号,如下所示
{产品:{标题:SXSX,id:1078,创建时间:2019-12-06T09:05:49Z,更新时间:2019-12-06T09:05:53Z}
我需要的内容是按照我的要求。是否有其他方法从php执行javascript并传递json数据。您必须在$data中转义引号并提交引用的数据。尝试: fullCommand还必须处理参数和引号
$quoted = addslashes($data);
$ret = shell_exec("$fullCommand \"$quoted\"");