有什么选择在PHP上传时检查病毒?

Car*_*arl 18 php antivirus virus file-upload

我希望看看如何通过PHP检查上传的文件是否有病毒.存在哪些选择,各自的利弊等.

alg*_*net 21

ClamAV是一种常用于服务器应用程序的免费反病毒.

php-clamav是将ClamAV绑定到PHP的扩展.您可以查看他们的文档.

我找到了一个关于如何使用clamav作为Zend Framework Validator教程,该教程已经包含了如何验证上传文件的说明.本教程还应该帮助您在其他框架或体系结构上使用它.

您也可以通过命令行界面调用clamav clamscan.这需要安装clamav而不是PHP扩展.在PHP端,您可以shell_exec('clamscan myuploadedfile.zip');解析输出.结尾的行OK是安全文件,以FOUND.结尾的行是恶意文件.


Jer*_*oen 6

您可以使用 VirusTotal.com,他们有一个 API,您可以使用它来上传文件,他们将使用多个病毒扫描程序对其进行扫描。

https://www.virustotal.com/

(不幸的是,他们的网站目前正在维护中,但我希望它能尽快恢复)

  • 我知道这个答案是不久前写的,但为了以防万一,我要指出它。应该注意的是,virustotal 会存储提交以供进一步分析的文件,这意味着如果您希望获得机密文件(您不希望其他人看到这些文件),则使用 VirusTotal 是不明智的。 (8认同)