ここではコーディングの問題はそれほど多くありませんが、セキュリティに関する一般的な質問です。私は現在、ユーザーがコンテンツを送信できるようにするプロジェクトに取り組んでいます。このコンテンツの重要な部分は、ユーザーがZipファイルをアップロードすることです。zipファイルにはmp3ファイルのみが含まれている必要があります。
次に、これらのファイルをサーバー上のディレクトリに解凍して、ユーザーが聴けるようにWebサイトでオーディオをストリーミングできるようにします。
私の懸念は、これにより、損傷を与える可能性のあるzipファイルが開かれることです。私は過去に「zipbombs」について読んだことがありますが、明らかに、悪意のあるzipファイルが損傷を引き起こすことは望んでいません。
それで、これを行う安全な方法はありますか?最初に解凍せずにzipファイルをスキャンできますか?MP3以外のものが含まれている場合は、ファイルを削除するか、管理者に警告のフラグを立てますか?
それが違いを生むなら、私はワードプレスでサイトを開発しています。私は現在、WordPressの組み込みのアップロード機能を使用して、ユーザーがzipファイルをサーバーにアップロードできるようにしています(WordPress内にzipファイルをスキャンするためのセキュリティがすでにあるかどうかはわかりませんか?)