2011-02-28 15 views
5

Así que como estoy creando un sitio que trata con cargas de una variedad de tipos, me estoy encontrando con tipos de mime que no existen en cada sistema operativo/navegador y que son inesperados. Algunos ejemplos son la imagen/pjepg (Windows) y recientemente los mp3 vienen en audio/mp3 (chrome) y no en audio/mpeg.PHP mime type standardization

Entonces, me preguntaba ¿existe una estandarización de los tipos de mime para PHP? ¿O está basado en el sistema operativo y los navegadores?

+0

+1 buena pregunta. – alex

Respuesta

2

Existe un estándar para estos tipos, sin embargo, los navegadores no siempre lo aplican de manera efectiva. Por ejemplo, Internet Explorer no admite el tipo 'application/javascript', tiene que usar 'text/javascript', aunque esto está en desuso.

consulte el siguiente enlace para obtener los tipos y su documentación correspondiente:

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

0

Bueno, no hay un estándar MIME-php específica, hay RFC (2045, 2046) que especifican los tipos de medios comunes.

2

Nunca debe confiar en la información del tipo MIME suministrado por uploader de todos modos, ya que es fácil de falsificar. Dependiendo de lo que haga con los archivos, en casos extremos, esto puede provocar ataques de desbordamiento del búfer en su contra o de sus usuarios. Debería intentar determinar el tipo MIME usted mismo, por ejemplo, usando el Finfo functions.

Cuestiones relacionadas