[PHP] 從頁面叫用ClamWin 執行掃毒.

最近在找免費的掃毒軟體,
很多人推薦 clamwin.

是open source免費的.
Linux使用的為 clamAV.

但他不是即時監控, 所以下command叫用來掃描.
這邊簡單寫了一個從頁面執行的實作.

先從官網下載.
安裝完成後會自行下載病毒碼,

路徑預設在
C:\ProgramData\.clamwin\db
可自行搬動.

從頁面上掃描檔案777.jpg 可以這樣叫用
 

<?php
$file = '"C:/wwwroot/777.jpg"'; // infected test file
$db = '"C:/ProgramData/.clamwin/db"'; // path to database of virus definition
$scan_result = shell_exec('call "C:/Program Files (x86)/ClamWin/bin/clamscan.exe" --database='.$db.' '.$file); 
echo $scan_result;
?>

執行結果如下.

Loading virus signature database, please wait... done
C:\wwwroot\777.jpg: OK

----------- SCAN SUMMARY -----------
Known viruses: 5532259
Engine version: 0.99.1
Scanned directories: 0
Scanned files: 1
Infected files: 0
Data scanned: 0.00 MB
Data read: 0.00 MB (ratio 1.00:1)
Time: 33.551 sec (0 m 33 s)

無聊做的小練習.
有興趣的人可以自己改寫他.