Nachdem der Benutzer die gesendete Datei erhalten hat, muss er erkennen können, ob es sich bei der Datei um einen Virus handelt. Die Kernsoftware ist clamav, die in der Linux-Befehlszeile ausgeführt werden kann, um Viren in Dateien oder Verzeichnissen zu erkennen
Empfohlen:PHP-Video-Tutorial
Informationen zum Herunterladen und zur Installation finden Sie in anderen technischen Artikeln.
Es ist zu beachten, dass Sie
LocalSocket /tmp/clamd.socket
in der Konfigurationsdatei aktivieren müssen.
führt beim Ausführen nur ein Clamd-Programm als Daemon aus Rufen Sie den folgenden Befehl auf
/usr/local/clamav-0.102.1/bin/clamdscan
Datei
Die Antwortinformationen sind der folgende Inhalt
/usr/local/clamav-0.102.1/bin/clamdscan /tmp/attachment_04613DE5A94DD00E1F48F7A5D39A802C9700000000000001_4 /tmp/attachment_04613DE5A94DD00E1F48F7A5D39A802C9700000000000001_4: Xls.Virus.Mailcab-6702020-0 FOUND ----------- SCAN SUMMARY ----------- Infected files: 1 Time: 0.176 sec (0 m 0 s)
Rufen Sie die Exec-Funktion in PHP auf und rufen Sie das oben Gesagte auf Befehl Die Erkennung kann realisiert werden
$cmd="/usr/local/clamav-0.102.1/bin/clamdscan {$file}"; exec($cmd,$output);
Das obige ist der detaillierte Inhalt vonPHP-Implementierungslogik zur Erkennung, ob Dateien Viren enthalten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!