20

我正在寻找如何通过 PHP 检查上传的文件是否有病毒。存在哪些选项,每个选项的优缺点等。

4

2 回答 2

24

ClamAV是一种免费的防病毒软件,通常用于服务器应用程序。

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

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

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

于 2012-05-18T22:09:30.237 回答
6

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

https://www.virustotal.com/

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

于 2012-05-18T22:09:16.180 回答