可能重复:
Safe executing shell scripts; escaping vars before execution
我想通过php $_SERVER
函数传递exec()
数据来运行另一个脚本进行后台处理。
传递一个简单的参数,我这样做:
exec("/usr/bin/php -f bg.php parameter1 > /dev/null &");
但我认为直接将数组传递给此函数是不可能的。所以我尝试了 serialize($_SERVER)
。但现在有一个更大的问题。引号,分号和许多其他字符分解shell命令,但它无法正常工作。
那么解决这个问题的解决方案是什么?