保护excel不被php打开

时间:2017-04-06 07:19:51

标签: php laravel zip

如何保护excel文件不被php打开。我使用

创建了受密码保护的zip文件
exec(zip -p file.zip /path);

但我遇到的问题是当我试图在Windows中提取密码保护的zip时。我在Linux操作系统中工作正常但在Windows中没有。

有人可以建议我如何用php中的密码保护excel文件,使用zip方法或使用PHP代码在excel文件上直接输入密码。

2 个答案:

答案 0 :(得分:1)

您是否尝试过使用setEncryption方法?

$dompdf->get_canvas()->get_cpdf()->setEncryption("pass", "pass");

答案 1 :(得分:1)

Simone的答案非常接近。

以下是Laravel 5.4和Laravel DOMPDF wrapper by barryvdh

的工作示例
 $content = 'some html';
 $dompdf = \App::make('dompdf.wrapper');
 $dompdf->loadHTML($content)->setPaper('a4');
 $dompdf->getDomPDF()->getCanvas()->get_cpdf()->setEncryption("pass", 'your_password');

如果您没有使用barryvdh软件包,只需检查您的dompdf库,直到找到检索Canvas类的方法,然后找到包含CPDF的{​​{1}}类。方法

希望这有帮助!