Heim > Artikel > Backend-Entwicklung > PHP-Implementierungslogik zur Erkennung, ob Dateien Viren enthalten
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!