Стандартизация PHP-пантомимы - PullRequest
5 голосов
/ 28 февраля 2011

Поэтому, когда я создаю сайт, который занимается загрузкой различных типов, я сталкиваюсь с типами пантомимы, которые не существуют в каждой ОС / браузере и являются неожиданными.Примеры: image / pjepg (Windows) и недавно mp3 приходят как audio / mp3 (chrome), а не audio / mpeg.

Итак, мне было интересно, есть ли стандартизация типов mime для PHP?Или он основан на операционной системе и браузерах?

Ответы [ 3 ]

2 голосов
/ 28 февраля 2011

Вы никогда не должны доверять предоставленной загрузчиком информации типа MIME, так как она легко подделывается.В зависимости от того, что вы делаете с файлами, в крайних случаях это может привести к атакам переполнения буфера против вас или ваших пользователей.Вы должны попытаться определить тип MIME самостоятельно, например, используя функции Finfo .

2 голосов
/ 28 февраля 2011

Существует стандарт для этих типов, однако они не всегда эффективно применяются браузерами. Например, Internet Explorer не поддерживает тип «application / javascript», вы должны использовать «text / javascript», даже если это не рекомендуется.

Пожалуйста, смотрите следующую ссылку для типов и соответствующей документации:

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

0 голосов
/ 28 февраля 2011

Ну, нет никакого специфичного для php стандарта MIME, есть RFC (2045, 2046), которые определяют распространенные типы медиа.

...