>  기사  >  백엔드 개발  >  파일에 바이러스가 있는지 감지하기 위한 PHP 구현 논리

파일에 바이러스가 있는지 감지하기 위한 PHP 구현 논리

藏色散人
藏色散人앞으로
2020-03-29 17:09:112665검색

사용자는 전송된 파일을 받은 후 파일이 바이러스인지 여부를 감지할 수 있어야 합니다. 핵심 소프트웨어는 clamav이며, 이는 Linux 명령줄에서 실행되어 파일이나 디렉터리에서 바이러스를 감지할 수 있습니다#🎜🎜 ##🎜 🎜#추천:

PHP 비디오 튜토리얼

다운로드 및 설치에 대한 다른 기술 문서를 참조할 수 있습니다.

구성 파일의

LocalSocket /tmp/clamd.socket

을 활성화해야 합니다.

실행 시 clamd 프로그램이 데몬으로 실행됩니다. 감지 시 다음 명령만 호출하면 됩니다

File

/usr/local/clamav-0.102.1/bin/clamdscan  응답 정보는 다음과 같습니다

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

#🎜 🎜#

PHP에서 exec 함수를 호출하고 위 명령을 호출하여 탐지를 달성합니다

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

위 내용은 파일에 바이러스가 있는지 감지하기 위한 PHP 구현 논리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제