Maison >développement back-end >tutoriel php >Logique d'implémentation PHP pour détecter si les fichiers contiennent des virus

Logique d'implémentation PHP pour détecter si les fichiers contiennent des virus

藏色散人
藏色散人avant
2020-03-29 17:09:112704parcourir

Une fois que l'utilisateur a reçu le fichier envoyé, il doit être capable de détecter si le fichier est un virus. Le logiciel de base est clamav, qui peut être exécuté sur la ligne de commande Linux pour détecter les virus dans les fichiers ou les répertoires

Recommandé :Tutoriel vidéo PHP

Pour le téléchargement et l'installation, veuillez vous référer à d'autres articles techniques.

Il convient de noter que vous devez activer

LocalSocket /tmp/clamd.socket

dans le fichier de configuration.

exécute un programme clamd en tant que démon lors de l'exécution, il vous suffit de le faire. Appelez la commande suivante

/usr/local/clamav-0.102.1/bin/clamdscan  Fichier

Les informations de réponse sont le contenu suivant

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

Appelez la fonction exec en PHP et appelez ce qui précède commande La détection peut être réalisée

    $cmd="/usr/local/clamav-0.102.1/bin/clamdscan {$file}";
    exec($cmd,$output);

Logique dimplémentation PHP pour détecter si les fichiers contiennent des virus

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer