希望するファイルをサーバーにアップロードできますが、ファイル拡張子は「.jpg」である必要があります。サーバーに害を及ぼす可能性のあるものをアップロードすることはできますか?アップロードされたファイルが実際のイメージファイルであることを確認することは重要ですか?
私の質問のポイントは、ファイルの種類の確認が遅いということです。ファイルの拡張子が十分に安全であるかどうかを確認するだけで済みます。私はイメージとして偽装されたマルウェアが使用されるシナリオを想像するのが難しいです。
私は画像を確認するために、getimagesize()を使用するための推奨を見てきましたが、この機能はかなり遅いです、そして、それはマルウェアのアップロードを防止するため、必要に応じて、あるいは効果的である場合、私は...把握することはできません
これに関する情報は非常に高く評価されています。
MIMEタイプを確認しても機能しませんか? jpg拡張子を使っても危険ではないのに(と私はそれも確信していません) – Julien
私はファイルタイプチェックの遅さに匹敵するとは思っていませんhttpアップロードプロセス自体。 – mario
機能の速度は重要ではありません。なぜなら、アップロード後に直接実行するので、ユーザは瞬間的になるとは予想しません。私はちょうどhttp://www.php.net/manual/en/book.fileinfo.phpを使用して、それを行うと言うだろうとあなたは心配する必要はありません。 – castis