ホームページ >バックエンド開発 >PHPチュートリアル >ファイルがウイルスに感染しているかどうかを検出するための PHP 実装ロジック
ユーザーは、送信されたファイルを受信した後、そのファイルがウイルスであるかどうかを検出できる必要があります。コア ソフトウェアは 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 中国語 Web サイトの他の関連記事を参照してください。