アップロードされた配列の型を直接使用する代わりに finfo_file を使用するのはなぜですか?

WBOY
リリース: 2016-06-13 12:14:41
オリジナル
989 人が閲覧しました

アップロード配列の型を直接使用する代わりに finfo_file を使用するのはなぜですか?
最近画像アップロード クラスを研究しました。

はファイル MIME を検出するために finfo_file() を使用します。紛らわしい: アップロードされた配列には明らかに type="" があり、これは finfo_file() の結果と同じです。

すみません: MIME を再度検出するために finfo_file() を使用する必要がないのはなぜですか?サフィックス、配列の型をどのように変更しても、結果は finfo_file;

の場合と同じです。唯一の説明は次のとおりです。ハッカーはアップロードされたファイルの配列を変更できますが、この理由によると、これは非現実的です。 、すべてのファイルは finfo_file() によってテストされていません。抜け穴はありますか?


アップロードされたファイルの MIME を修正するために再度 finfo_file() を使用する必要がある理由を説明してください。もう一度

------解決策のアイデア-- --------------------
finfo_file は以下でのみ利用可能であることに注意してください。 php5.3以降
アップロードされたファイルの種類はブラウザで認識されます はい、同じファイルでもブラウザによって判断が異なる場合があります
finfo_fileを使用してサーバー側で判断し、差異を統一します異なるブラウザ間


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート