Как защитить паролем zip в php? - PullRequest
4 голосов
/ 04 марта 2012

Я могу создать zip-файл, используя ziparchive lib в php. Можно ли указать пароль для создаваемых мною zip-файлов? Есть ли какая-либо другая пользовательская библиотека, которая может сделать то же самое?

Мой php работает в безопасном режиме, и мой хостинг-провайдер не позволяет мне изменить его. Поэтому я не могу сделать функцию shell_exec (). Есть ли другой способ обойти это, используя любую другую библиотеку? Я проверил библиотеку DotNetZip , но в ней говорится, что она поддерживает только языки на основе .net , а в окнах ничего, связанного с php, не упоминается. Также я использую сервер Linux.

Приложение состоит в том, что у меня есть несколько XML-файлов, которые генерируются динамически и должны быть заархивированы, и мои клиенты загрузят его. Но мне нужно ввести пароль, чтобы, даже если кто-то его перехватит, он не смог его открыть.

Или есть какой-нибудь альтернативный способ?

Ответы [ 2 ]

4 голосов
/ 04 марта 2012
shell_exec('zip -qjP <password> <archive> <file1> <file2> ... <file_n>');
0 голосов
/ 07 января 2014

используйте это:

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

пароль - пароль, а file.extension будет заархивирован в zipfile.zip.

работает в Windows и Linux

...