ホームページ >バックエンド開発 >PHPチュートリアル >ファイルがウイルスに感染しているかどうかを検出するための PHP 実装ロジック

ファイルがウイルスに感染しているかどうかを検出するための PHP 実装ロジック

藏色散人
藏色散人転載
2020-03-29 17:09:112721ブラウズ

ユーザーは、送信されたファイルを受信した後、そのファイルがウイルスであるかどうかを検出できる必要があります。コア ソフトウェアは clamav で、Linux コマンド ラインで実行してファイルまたはディレクトリ内のウイルスを検出できます

推奨 : PHP ビデオ チュートリアル

ダウンロードとインストールについては、他の技術記事を参照してください。

設定ファイルで

LocalSocket /tmp/clamd.socket

を有効にする必要があることに注意してください

実行時には、clamd プログラムがデーモンとして実行されます。次のコマンドを呼び出します

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

応答情報は次の内容です

/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 実装ロジックの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。