我正在创建一个涉及各种上传的网站,但是我遇到了一些不同于每个操作系统/浏览器的mime类型,这些类型是意外的。例如image/pjepg(Windows),最近mp3以audio/mp3(chrome)而不是audio/mpeg的形式出现。
所以我想知道PHP的mime类型是否有标准化?还是基于操作系统和浏览器?
我正在创建一个涉及各种上传的网站,但是我遇到了一些不同于每个操作系统/浏览器的mime类型,这些类型是意外的。例如image/pjepg(Windows),最近mp3以audio/mp3(chrome)而不是audio/mpeg的形式出现。
所以我想知道PHP的mime类型是否有标准化?还是基于操作系统和浏览器?
无论如何,您都不应该信任上传者提供的MIME类型信息,因为它很容易被伪造。根据您对文件的处理方式,在极端情况下,这可能会导致针对您或您的用户的缓冲区溢出攻击。您应该尝试自己确定MIME类型,例如使用Finfo函数。
嗯,没有针对PHP的特定MIME标准,但有RFC(2045、2046)规定了常见的媒体类型。