ファイル拡張子に基づいていますか?PHPはアップロードされたファイルのMIMEタイプをどのように評価しますか?
$_FILES["fileName"]["type"]
というコマンドを使用して、PHPのファイルタイプを完全に分析しますか? the manualパー
ファイル拡張子に基づいていますか?PHPはアップロードされたファイルのMIMEタイプをどのように評価しますか?
$_FILES["fileName"]["type"]
というコマンドを使用して、PHPのファイルタイプを完全に分析しますか? the manualパー
:
$_FILES['userfile']['type']
ブラウザ がこの情報を提供する場合は、ファイルのMIMEタイプ、。例は"image/gif"です。しかし、このMIMEタイプ はPHP側ではチェックされていないので、 をその値にする必要はありません。
つまり、ブラウザから提供されており、信頼できません。
ファイルのMIMEタイプ、ブラウザがこの情報を提供します。 例は「image/gif」です。しかし、このMIMEタイプはPHP側で にチェックされておらず、したがって、その値を当然のように取っていません。
OKですが、ブラウザはこの情報をどのように取得しますか?それは単にファイル拡張子のルックアップを行いますか? – JDelage
おそらく - それは問題ではありませんが、正しいと信じることはできません。ユーザー、マルウェア、または介在するソフトウェアによって変更される可能性があります。 – Hamish
ブラウザの実装に応じて、osサービスまたはブラウザで維持されているextension-mimeタイプマップのいずれかになります。どちらの場合でも、信頼されるべきではありません。 –