PHP mime类型标准化

时间:2011-02-28 02:15:40

标签: php mime-types

因此,当我创建一个处理各种上传的网站时,我遇到的是每个操作系统/浏览器上都不存在的mime类型,这些都是意料之外的。例如image / pjepg(Windows),最近mp3以音频/ mp3(chrome)而不是audio / mpeg进入。

所以我想知道PHP的mime类型是否有标准化?还是基于操作系统和浏览器?

3 个答案:

答案 0 :(得分:2)

这些类型有一个标准,但浏览器并不总能有效实施。例如,Internet Explorer不支持“application / javascript”类型,即使不推荐使用,也必须使用“text / javascript”。

请参阅以下链接了解类型及其相应文档:

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

答案 1 :(得分:2)

你永远不应该相信上传者提供的MIME类型信息,因为它很容易被伪造。根据您对文件的处理方式,在极端情况下,这可能会导致针对您或您的用户的缓冲区溢出攻击。您应该尝试自己确定MIME类型,例如使用Finfo functions

答案 2 :(得分:0)

嗯,没有特定于php的mime标准,有RFC(2045,2046)指定了常见的媒体类型。