我想了解如何通过PHP检查上传的文件是否有病毒。有哪些选项,每个选项的优缺点等等。
我想了解如何通过PHP检查上传的文件是否有病毒。有哪些选项,每个选项的优缺点等等。
ClamAV是一款免费的反病毒软件,通常用于服务器应用。
php-clamav是一个扩展程序,用于将ClamAV绑定到PHP。您可以查看他们的文档。
我找到了一个关于如何将ClamAV用作Zend Framework验证器的教程,其中已经包含了验证上传文件的说明。该教程还应该帮助您在其他框架或架构上使用它。
您也可以通过其命令行界面调用clamscan
。这需要安装ClamAV但不需要安装PHP扩展。在PHP端,您可以使用shell_exec('clamscan myuploadedfile.zip');
,然后解析输出。以OK
结尾的行表示安全文件,以FOUND
结尾的行表示恶意文件。