我正在寻找如何通过 PHP 检查上传的文件是否有病毒。存在哪些选项,每个选项的优缺点等。
问问题
31160 次
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,您可以使用它来上传文件,他们将使用多个病毒扫描程序对其进行扫描。
(不幸的是,他们的网站目前正在维护中,但我希望它很快就会恢复)
于 2012-05-18T22:09:16.180 回答