20

アップロードされたファイルにウイルスがあるかどうかをPHP経由で確認する方法を探しています。どのようなオプションが存在するか、それぞれの長所と短所など。

4

2 に答える 2

24

ClamAVは、サーバー アプリケーションで一般的に使用される無料のアンチ ウイルスです。

php-clamavは、ClamAV を PHP にバインドするための拡張機能です。ドキュメントを確認できます。

clamav を Zend Framework Validator として使用する方法に関するチュートリアルを見つけました。これには、アップロード ファイルを検証する方法に関する説明が既に含まれています。このチュートリアルは、別のフレームワークまたはアーキテクチャで使用する際にも役立ちます。

また、コマンド ライン インターフェイスから clamav を呼び出すこともできますclamscan。これには clamav をインストールする必要がありますが、PHP 拡張機能は必要ありません。shell_exec('clamscan myuploadedfile.zip');PHP 側では、出力を解析できます。で終わる行OKは安全なファイル、で終わる行FOUNDは悪意のあるファイルです。

于 2012-05-18T22:09:30.237 に答える
6

VirusTotal.com を使用できます。ファイルのアップロードに使用できる API があり、複数のウイルス スキャナーを使用してファイルをスキャンします。

https://www.virustotal.com/

(残念ながら、彼らのウェブサイトは現在メンテナンス中ですが、すぐに復旧することを期待しています)

于 2012-05-18T22:09:16.180 に答える