2012-03-04 4 views
4

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

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

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

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

+0

Создать зашифрованный архив зип с PHP - http://stackoverflow.com/questions/646195/create-an-encrypted-zip-archive-with-php – blackpla9ue

+0

Я думаю, что это будет сложно, поскольку zipping, вероятно, выполняется в собственном коде, и вы, кажется, застряли в использовании кода PHP, или я что-то здесь не вижу? –

ответ

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

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

+0

@hablema, пожалуйста, обновите свой вопрос с информацией, представленной в вашем комментарии –

0

использовать это:

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

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

работает на ОС Windows и Linux

Смежные вопросы