如何通过PHP的shell_exec转义字符串以用于bash/sh?

cwd*_*cwd 2 php unix linux bash shell

我最近一直在使用PHP调用更高级的shell命令 shell_exec

随着我的命令变得更加复杂,我一直遇到错误,因为没有正确转义的东西.我希望能够打电话shell_exec('echo '.$variable),无论我放入什么,$variable它都会回应它.$ variable可能包括的一些东西$ ~ ' " \n \r \c `` ( ) { } ; \

在执行shell命令之前逃脱shell命令的最佳方法是什么?

kni*_*ttl 7

难道escapeshellcmd还是escapeshellarg没有你想要做什么?

shell_exec('echo '. escapeshellarg($variable));
Run Code Online (Sandbox Code Playgroud)