检查 PHP 文件是否已加密
Check with PHP if a file is encrypted
我有一个表单可以通过 PHP 将文件上传到我的服务器。
为了安全起见,我使用 ClamAV 分析了这些文件,但是无法分析加密文件(例如:带密码的 zip、带密码的 pdf)。
我尝试通过fopen读取文件是否有错误,但它正常读取文件,显示加密内容而没有触发错误。
是否可以通过 PHP 检测此文件是否已加密并向用户显示错误消息?
每种文件类型都可以通过第一口(文件签名)来识别,这里是最常用的文件类型列表https://en.wikipedia.org/wiki/List_of_file_signatures。您可以通过此签名检查上传的文件类型,如果未知则为用户触发错误
我有一个表单可以通过 PHP 将文件上传到我的服务器。
为了安全起见,我使用 ClamAV 分析了这些文件,但是无法分析加密文件(例如:带密码的 zip、带密码的 pdf)。
我尝试通过fopen读取文件是否有错误,但它正常读取文件,显示加密内容而没有触发错误。
是否可以通过 PHP 检测此文件是否已加密并向用户显示错误消息?
每种文件类型都可以通过第一口(文件签名)来识别,这里是最常用的文件类型列表https://en.wikipedia.org/wiki/List_of_file_signatures。您可以通过此签名检查上传的文件类型,如果未知则为用户触发错误