Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Implementierungslogik zur Erkennung, ob Dateien Viren enthalten

PHP-Implementierungslogik zur Erkennung, ob Dateien Viren enthalten

藏色散人
藏色散人nach vorne
2020-03-29 17:09:112609Durchsuche

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);

PHP-Implementierungslogik zur Erkennung, ob Dateien Viren enthalten

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen