回答
你可以尝试像下面使用AVG:
的Windows:
<?php
exec("avgscanx.exe /SCAN=filename.ext/");
$result = exec("echo %ERRORLEVEL%");
?>
的Linux:
<?php
exec("avgscan filename.ext -a -H -c");
$result = exec("echo $?");
?>
两个平台返回相同的错误代码,让您以确定是否扫描成功与否。
参考文献:
嗨感谢您的答复,我试了出来,并输出结果,但只有0,这意味着它没有找到任何东西,但是我正在扫描的文件,我知道肯定有病毒,当我用平均值扫描反病毒2012年,它发现了病毒,有什么想法? – 2011-12-29 21:54:38
嗯,尝试使用这里的开关手动从命令行扫描:http://www.avg.com/ww-zh/faq.num-4443。这将有助于确定究竟发生了什么。你使用的是Windows还是Linux? – 2011-12-29 21:57:35
我通过apache xampp在我的windows电脑上测试它,我认为它是windows – 2011-12-29 22:03:35
ClamAV的图书馆有一个PHP绑定称为php-clamav。然后你可以从你的PHP代码中扫描病毒文件:
if ($_FILES['file']['size'] == 0 || !is_file($_FILES['file']['tmp_name']))
{
throw new Exception('Please select a file for upload!');
} else {
cl_setlimits(5, 1000, 200, 0, 10485760);
if ($malware = cl_scanfile($_FILES['file']['tmp_name']))
throw new Exception($malware.'(ClamAV version: '.clam_get_version(),')');
}
...
另一种方法是安装Mod_Security web application firewall。它可以配置为使用modsec-clamscan扫描全部上传文件中的病毒。
- 1. 病毒上传扫描asp.net
- 2. Rails/Heroku - 如何防病毒扫描上传的文件?
- 3. 上传前扫描病毒。 Coldfusion
- 4. Google Drive SDK - 上传和病毒扫描
- 5. 上传到Azure之前需要扫描病毒文件吗?
- 6. 病毒扫描组件
- 7. 实时防病毒检查Azure网站文件上传
- 8. 复制文件和文件夹后,防病毒扫描
- 9. 病毒扫描从Azure Web/Worker角色上传的文件
- 10. Perl,ClamAV,扫描病毒流
- 11. 按需病毒扫描Windows
- 12. .NET病毒扫描API
- 13. 将文件上载到运行实时防病毒扫描的服务器
- 14. 防病毒:防病毒如何检查受病毒感染的文件?
- 15. 等待,直到通过病毒扫描检查pdf文件
- 16. 使用php扫描用户计算机中病毒的上传文件
- 17. 文件上传必须在病毒扫描之前进行存储?
- 18. 检测病毒扫描程序
- 19. 基本病毒扫描递归
- 20. 在Java webapp中扫描病毒?
- 21. 调用McAfee病毒扫描引擎
- 22. 鳄梨WebRDP防病毒SSL扫描问题
- 23. 用c#和赛门铁克扫描引擎扫描病毒
- 24. 在应用程序中使用防病毒程序来扫描文件
- 25. MySQL安装帮助 - 如何从防病毒扫描中删除文件夹?
- 26. Android防病毒
- 27. GCS和Blobstore病毒扫描和限制文件类型
- 28. 病毒扫描后以编程方式移动文件
- 29. 针对Windows的文件服务器端病毒扫描
- 30. 从Delphi应用程序中激活文件病毒扫描
您首先需要病毒扫描程序才能开始使用。 – hakre 2011-12-26 18:02:56
您很可能必须搜索能够通过API访问GUI的防病毒解决方案。我想他们是相当昂贵的,如果甚至存在一般购买没有任何特殊的合同。 – 2011-12-26 18:03:09
也许正在搜索[命令行病毒扫描程序](http://www.google.com/search?q=command+line+virus+scanner)也可以帮助您了解如何启动。 – 2011-12-26 18:04:41