2011-02-28 94 views
5

因此,當我創建一個處理各種類型上傳的網站時,我遇到了不存在於每個操作系統/瀏覽器中且意想不到的MIME類型。例如,圖像/ pjepg(Windows)和最近的mp3以音頻/ mp3(chrome)的形式出現,而不是音頻/ mpeg。PHP mime類型標準化

所以我想知道是否有PHP的MIME類型的標準化?還是基於操作系統和瀏覽器?

+0

+1好問題。 – alex 2011-02-28 02:24:31

回答

2

這些類型有一個標準,但它們並不總是由瀏覽器有效地執行。例如,Internet Explorer不支持'application/javascript'類型,即使不推薦使用'text/javascript'。

請參閱以下鏈接類型及其相應的文檔:

http://www.iana.org/assignments/media-types/index.html

0

那麼,有沒有具體的PHP-MIME標準,還有的RFC(2045,2046),其指定常見的媒體類型。

2

無論如何,您絕對不應該信任上傳器提供的MIME類型信息,因爲它很容易被僞造。根據您對文件所做的操作,在極端情況下,這可能會導致針對您或您的用戶的緩衝區溢出攻擊。您應該嘗試自己確定MIME類型,例如使用Finfo functions