2012-02-09 13 views

答えて

2

$_FILES['userfile']['type']

ブラウザ がこの情報を提供する場合は、ファイルのMIMEタイプ、。例は"image/gif"です。しかし、このMIMEタイプ はPHP側ではチェックされていないので、 をその値にする必要はありません。

つまり、ブラウザから提供されており、信頼できません。

+0

OKですが、ブラウザはこの情報をどのように取得しますか?それは単にファイル拡張子のルックアップを行いますか? – JDelage

+0

おそらく - それは問題ではありませんが、正しいと信じることはできません。ユーザー、マルウェア、または介在するソフトウェアによって変更される可能性があります。 – Hamish

+1

ブラウザの実装に応じて、osサービスまたはブラウザで維持されているextension-mimeタイプマップのいずれかになります。どちらの場合でも、信頼されるべきではありません。 –

1

PHP documentation statesこと:

ファイルのMIMEタイプ、ブラウザがこの情報を提供します。 例は「image/gif」です。しかし、このMIMEタイプはPHP側で にチェックされておらず、したがって、その値を当然のように取っていません。

関連する問題