アップロードされたファイルにウイルスがあるかどうかをPHP経由で確認する方法を探しています。どのようなオプションが存在するか、それぞれの長所と短所など。
2 に答える
ClamAVは、サーバー アプリケーションで一般的に使用される無料のアンチ ウイルスです。
php-clamavは、ClamAV を PHP にバインドするための拡張機能です。ドキュメントを確認できます。
clamav を Zend Framework Validator として使用する方法に関するチュートリアルを見つけました。これには、アップロード ファイルを検証する方法に関する説明が既に含まれています。このチュートリアルは、別のフレームワークまたはアーキテクチャで使用する際にも役立ちます。
また、コマンド ライン インターフェイスから clamav を呼び出すこともできますclamscan
。これには clamav をインストールする必要がありますが、PHP 拡張機能は必要ありません。shell_exec('clamscan myuploadedfile.zip');
PHP 側では、出力を解析できます。で終わる行OK
は安全なファイル、で終わる行FOUND
は悪意のあるファイルです。
VirusTotal.com を使用できます。ファイルのアップロードに使用できる API があり、複数のウイルス スキャナーを使用してファイルをスキャンします。
(残念ながら、彼らのウェブサイトは現在メンテナンス中ですが、すぐに復旧することを期待しています)