PHP MIME 类型标准化

5

我正在创建一个涉及各种上传的网站,但是我遇到了一些不同于每个操作系统/浏览器的mime类型,这些类型是意外的。例如image/pjepg(Windows),最近mp3以audio/mp3(chrome)而不是audio/mpeg的形式出现。

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

3个回答

2
这些类型有一个标准,但浏览器并不总是有效地执行。例如,Internet Explorer不支持“application/javascript”类型,即使此类型已被弃用,您也必须使用“text/javascript”。请参阅以下链接以了解这些类型及其相应的文档:http://www.iana.org/assignments/media-types/index.html

2

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


0

嗯,没有针对PHP的特定MIME标准,但有RFC(2045、2046)规定了常见的媒体类型。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接