2011-02-28 99 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