通过 php exec 函数传递 $_SERVER 数组[重复]

2023-12-22

可能的重复:
安全执行shell脚本;执行前转义变量 https://stackoverflow.com/questions/2624616/safe-executing-shell-scripts-escaping-vars-before-execution

我想通过$_SERVER通过php获取数据exec()函数为后台进程运行另一个脚本。
要传递一个简单的参数,我这样做:

exec("/usr/bin/php -f bg.php parameter1 > /dev/null &");

但我认为直接将数组传递给这个函数是不可能的。所以我尝试了serialize($_SERVER)。但现在有一个更大的问题。引号、分号和许多其他字符会破坏 shell 命令,使其无法正常工作。

那么解决这个问题的方案是什么呢?


也许您正在寻找的是:http://php.net/manual/en/function.escapeshellarg.php http://php.net/manual/en/function.escapeshellarg.php

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过 php exec 函数传递 $_SERVER 数组[重复] 的相关文章