检查压缩文件是否受密码保护

时间:2014-11-03 14:15:28

标签: php zip 7zip rar

我正在开发一个用户提交一些存档样本的门户网站。我需要检查这些样本是否是受密码保护的压缩文件。我能够检测这些文件是否被压缩,但我不知道如何检查文件是否受密码保护。有人可以帮忙吗? 我正在使用php。

1 个答案:

答案 0 :(得分:1)

以下内容在RAR technote

中定义
   Archive header ( MAIN_HEAD )

HEAD_FLAGS      Bit flags:
2 bytes
                0x0040  - Recovery record present
                0x0080  - Block headers are encrypted
                0x0100  - First volume (set only by RAR 3.0 and later)

   File header (File in archive)

HEAD_FLAGS      Bit flags:
2 bytes
                0x01 - file continued from previous volume
                0x02 - file continued in next volume
                0x04 - file encrypted with password

所以检查块上的那些标志。