如何在php中对zip进行密码保护


How to password protect zip in php?

我能够在php中使用ziparchive-lib创建zip文件。有什么方法可以为我创建的zip文件指定密码吗?还有其他自定义库可以做同样的事情吗?

我的php是在安全模式下运行的,我的托管提供商不允许我更改它。所以我无法执行shell_exec()函数。使用其他库还有其他方法吗?我检查了DotNetZip库,但它说它只支持基于.net的语言,在windows中,没有提到与php相关的内容。此外,我使用的是linux服务器。

应用程序是,我有一些xml文件是动态生成的,需要压缩,我的客户端会下载它。但我需要输入密码,这样即使有人拦截了它,他们也无法打开它。

或者还有其他办法吗?

shell_exec('zip -qjP <password> <archive> <file1> <file2> ... <file_n>');

使用这个:

system('zip -P password zipfile.zip file.extension');

pass是密码,file.extension将被压缩到zipfile.zip中。

适用于Windows和Linux