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

use*_*637 2 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

Dev*_*oot 6

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

string escapeshellcmd ( string $command )
Run Code Online (Sandbox Code Playgroud)

另外,看看escapeshellarg()