使用PHP检查文件是否加密



我有一个表单,通过PHP上传文件到我的服务器。

为了安全起见,我用ClamAV分析这些文件,但是,加密文件(例如:: zip带密码,PDF带密码)无法分析

我尝试通过fopen查看读取文件是否有任何错误,但它正常读取文件,显示加密的内容而没有触发错误。

是否有可能通过PHP检测该文件是否被加密并向用户显示错误消息?

每个文件类型都可以通过第一个咬(文件签名)来识别,这里是最常用的文件类型列表https://en.wikipedia.org/wiki/List_of_file_signatures。您可以通过此签名检查上传的文件类型,如果未知,则为用户触发错误

最新更新