Maison >développement back-end >tutoriel php >Logique d'implémentation PHP pour détecter si les fichiers contiennent des virus
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);
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!