Well, header says it all.
in php, how do I reverse escapeshellarg()?
To be more precise, what is the built-in function (if there is one) that will reverse it.
问问题
898 次
2 回答
5
最彻底的路线是找出escapeshellarg() 的确切作用并做相反的事情。在 linux 环境中,看起来它只是在处理单引号。在 Windows 环境中,它做得更多。您的反向功能也应该考虑到这一点。
关于内置函数:简短的回答是“没有”。长答案是:没有一个,因为转义的 shell 参数从来没有打算被 PHP 解析(为什么首先要转义它们?)所以没有人写过一个并将它作为一个补丁提交给 PHP。如果您将参数传递给 CLI PHP 应用程序,则不需要取消转义,因为解释器已经完成了。
于 2012-05-29T14:15:21.033 回答
0
用例:
创建命令时,所有参数都必须正确转义。但是当PS
用于查找该命令是否正在执行时,引号将被删除。所以比较难。如果唯一要检查的程序是由php启动的程序,保存PID
是可以的,但是如果我们必须考虑从其他方式启动的进程,那就更难了
于 2014-03-29T15:27:47.950 回答