如何在PHPExcel生成的“.xls”文件中验证密码? - php

我正在使用excel库生成扩展名为.xlsPHPExcel文件。 excel文件正在生成。我正在为文档使用密码保护,并且仅使某些字段可编辑。我正在做一个Export Import机制。现在它可以正常工作,我需要添加一些修改。

我的问题是

是否可以验证为保护文档而输入的密码?这样我可以在导入时检查

例如

如果我使用以下方式保护文档

$sheet -> getProtection() -> setPassword('MyPassword');

是否有如下所示的用于检查密码的功能?

$newsheet -> getProtection() -> verifyPassword('MyPassword');

任何帮助,不胜感激。

参考方案

您应该可以使用

$hash = $sheet->getProtection()->getPassword(); // returns a hash
$valid = ($hash === PHPExcel_Shared_PasswordHasher::hashPassword($password));

if($valid) {
    //
}

PHPExcel-锁定正在查看的文件 - php

我有一个excel报告,需要在不进行密码验证的情况下将其锁定以防止查看。我已经尝试了以下代码片段,但这只是使其具有写保护。以下是我使用的代码段。$phpExcelObject->getSecurity()->setLockWindows(true); $phpExcelObject->getSecurity()->setLockStr…

PHP password_hash函数的盐长度为21或22? - php

码:echo password_hash("stackoverflow", PASSWORD_DEFAULT, ['salt' => 'twenty-one-characters'] ); 结果:Warning: password_hash(): Provided salt is too sh…

PHP-将日期插入日期时间字段 - php

我已在数据库中使用datetime字段存储日期,使用PHP将“今天的日期”插入该字段的正确方法是什么?干杯, 参考方案 我认为您可以使用php date()函数

php ziparchive类源代码 - php

Improve this question 我如何获取ziparchive类本身的源代码。 参考方案 假设您在谈论PHP ZipArchive class:下载PHP source code并查找适当的文件。如果您希望源代码是PHP代码,您可能会感到失望,因为源代码是用C语言编写的。或者,也可以在PHP Github Development Reposito…

PHP getallheaders替代 - php

我正在尝试从服务器上的apache切换到nginx。唯一的问题是我在PHP脚本中使用的getallheaders()函数,该函数不适用于Nginx。我已经尝试过用户在getallheaders函数上的php站点上提供的注释,但这并不返回所有请求标头。请告诉我如何解决这个问题。我真的想切换到Nginx。 参考方案 您仍然可以使用它,但是您必须像这里一样重新定义…