好吧,标题说明了一切 在php中,如何反转escapeshellarg()? 更准确地说,内置函数(如果有的话)将会反转它。
答案 0 :(得分:4)
最彻底的路线是找出exactly what escapeshellarg() does并做相反的事情。在Linux环境中,它看起来只是在处理单引号。在Windows环境中,它正在做更多的事情。您的反向功能也应考虑到这一点。
关于内置功能: 简短的回答是“没有一个”。很长的答案是:没有一个,因为转义的shell参数并不打算被PHP解析(为什么首先要逃避它们?)所以没有人写过一个并将其作为补丁提交给PHP。如果您将参数传递给CLI PHP应用程序,则不需要解释因为解释器已经完成的事情。
答案 1 :(得分:0)
用例:
创建命令时,必须正确转义所有args。但是当使用PS
来查找该命令是否正在执行时,将删除引号。因此比较困难。
如果要检查的唯一程序是通过php保存启动的PID
是正常的,但如果我们必须考虑从其他方式启动的进程,那就更难了