回答
你可以嘗試像下面使用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