shell参数中的二进制数据

有没有办法安全地编码/传递参数的shell命令参数可能是二进制的? 我正在执行一个允许用户数据的PHP脚本中的命令。 然而,为了安全起见,我显然希望这个数据能够逃脱。 此外,有时数据可能是二进制的,所以shell命令的简单引用似乎不够。 即使参数数据是二进制文件,确保shell命令参数正确地转义的最佳方法是什么?

您可以使用base64_encode()将其编码为base64,并将其传递到shell,然后使用base64 --decode在shell中进行base64 --decode