在Linux系统中,您可以使用7zip创建AES加密的zip文件:
exec("7z a -p$PASSWORD -mem=AES256 -tzip $ZIP $SOURCE");
本文译自http://ubuntuforums.org/archive/index.php/t-1694923.html,作者为 Nfabio
请务必使用 escapeshellarg()
函数。
注意:虽然这种方法会奏效,但最好不要在嵌入密码的情况下调用 shell。截至到 php 7.2 版本,这已经不再是必要的了,因为php 现在原生支持 AES zip 加密。