為什麼要用finfo_file 而不是直接用上傳數組的type?該如何解決

來源:互聯網
上載者:User
為什麼要用finfo_file 而不是直接用上傳數組的type???
最近研究圖片上傳類;

裡面用 finfo_file() 來檢測檔案mime;

很是費解: 上傳的數組中明明就有type="", 和finfo_file() 的結果是一樣的;

請問: 為何多此一舉,用finfo_file() 再次檢測mime呢? 無論怎麼改尾碼,數組的type和finfo_file的結果都是相同的;

唯一的解釋就是: 駭客可以修改上傳檔案的數組,感覺不太現實啊. 按照這種道理,是不是所有未經過finfo_file() 檢測的都有漏洞?不可能啊..


求解釋為何要再次使用finfo_file()來對上傳的檔案MIME再次校正
------解決思路----------------------
注意 finfo_file 只在 php5.3 以上才可用

上傳檔案的類型是瀏覽器識別的,同一種檔案,不同的瀏覽器判定的可能不同
finfo_file 用於在伺服器端判斷,這樣就統一了不同瀏覽器間的差異
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.