是否有一个PHP函数将反斜杠添加到Bash命令行特殊字符?

时间:2012-01-14 10:10:55

标签: php bash

函数addslashes()仅将bashslashes添加到单引号,双引号,反斜杠和NULL字节。

是否有一个函数在任何Bash特殊字符之前返回带有反斜杠的字符串?

例如

$escaped = foo ('Led Zeppelin Discography (Complete)/[1969] Led Zeppelin I');

echo $escaped;将打印以下内容:

Led\ Zeppelin\ Discography\ \(Complete\)/\[1969\]\ Led\ Zeppelin\ I

1 个答案:

答案 0 :(得分:6)

escapeshellcmd()转义字符串中可能用于欺骗shell命令执行任意命令的任何字符。

string escapeshellcmd ( string $command )

另外,请查看escapeshellarg()