Foros del Web » Programando para Internet » PHP »

Tipo de fichero -> leer bits?

Estas en el tema de Tipo de fichero -> leer bits? en el foro de PHP en Foros del Web. Buenas, comento el problema de forma sencilla. Estoy montado un servidor para enviar ficheros. Este tipo de ficheros será siempre el mismo por lo que ...
  #1 (permalink)  
Antiguo 21/05/2008, 04:49
Avatar de AbdelioR  
Fecha de Ingreso: septiembre-2006
Ubicación: Tarragona
Mensajes: 926
Antigüedad: 18 años, 2 meses
Puntos: 8
Tipo de fichero -> leer bits?

Buenas, comento el problema de forma sencilla.

Estoy montado un servidor para enviar ficheros. Este tipo de ficheros será siempre el mismo por lo que la extensión también.

El problema actual es que cada navegador me entrega un myme diferente (FF win, FF MAC, etc...), por lo que no puedo hacer una comprobación 100% eficaz. Comprobar la extensión tampoco porque el usuario puede modificarla.

Todas estas comprobaciones ahora las hago antes de almacenar el archivo en el servidor.

Entonces, me han comentado de leer los bits del fichero una vez almacenado en el servidor, ya que siempre seran los mismos si o si, y para cada tipo de fichero serán diferentes.

¿Esto es viable? de serlo, ¿es un buen sistema de comprobación?
  #2 (permalink)  
Antiguo 21/05/2008, 08:23
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Tipo de fichero -> leer bits?

mmmm.... porke no usas las funciones MIME del PHP ????????

tambien, hay una extension DLL para PHP5 y algunos scripts para PHP4 (get/id3) que te permiten averiguar el MIME verdadero y demas informacion... de archivos, incluso SWF!!!!

si quieres hacerlo por bits, es tu vida..... ya que si sabes no tardaras... ende, por lo contrario
ademas... el usuario no puede cambiar el MIME asi porke si.... aunke le cambie la extension, siempre habra alguna manera de saberlo....

te propongo algo.... intenta con varios archivos distintos (fotos|audio|texto|etc...) les QUITAS la extension y haces tus pruebas.... nos comentas cuando acabes... suerte!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 21/05/2008, 09:00
Avatar de AbdelioR  
Fecha de Ingreso: septiembre-2006
Ubicación: Tarragona
Mensajes: 926
Antigüedad: 18 años, 2 meses
Puntos: 8
Respuesta: Tipo de fichero -> leer bits?

Cita:
El problema actual es que cada navegador me entrega un myme diferente (FF win, FF MAC, etc...),
Ahí reside el problema, en que mymes para el mismo fichero te puedes encontrar varios :(
  #4 (permalink)  
Antiguo 21/05/2008, 09:12
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Tipo de fichero -> leer bits?

Hola AbdelioR,

Te recomiendo veas en Google una lista de los mime types, como está, esto te ayudara a saber cuantos tipos de mime hay y así podrás saber, por ejemplo una imagen, puedes comprobar todos sus tipos mime.

Saludos.
  #5 (permalink)  
Antiguo 21/05/2008, 09:33
Avatar de AbdelioR  
Fecha de Ingreso: septiembre-2006
Ubicación: Tarragona
Mensajes: 926
Antigüedad: 18 años, 2 meses
Puntos: 8
Respuesta: Tipo de fichero -> leer bits?

Si hago un fopen del archivo temporal cuando lo subo, y un fread de los 4 primeros bytes, esto me devuelve la cabezera y ahí si podria comprobar si realmente es lo que pido no?

Se supone que una vez en el servidor, los 4 primeros bytes del fichero serán siempre los mismos independientemente del tipo de navegador usado, y comprobandolos puedo decidir si almacenar el archivo o no, ¿cierto?

Saludos.



EDIT: GATORV, el fichero que quiero tratar no sale en esa lista :(
  #6 (permalink)  
Antiguo 21/05/2008, 10:37
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Tipo de fichero -> leer bits?

tambien, por ejemplo... ven que el MIME va.... tipo/relacion

entonces... existen image/foo asi como image/bar ... pero al menos todos son imagenes... o se supone :^
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 21/05/2008, 11:44
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Tipo de fichero -> leer bits?

Hola AbdelioR,

Si la especificación del tipo de archivo que quieres subir en su cabecera de 4 bytes tiene el tipo de archivo, si podrías comprobar, pero recuerda que diferentes tipos de archivo guardan la cabecera de forma diferente, por ejemplo un mp3, la cabecera puede ser hasta de 100kb, ya que guarda toda la información respecto al mp3.

Saludos.
  #8 (permalink)  
Antiguo 21/05/2008, 11:51
Avatar de AbdelioR  
Fecha de Ingreso: septiembre-2006
Ubicación: Tarragona
Mensajes: 926
Antigüedad: 18 años, 2 meses
Puntos: 8
Respuesta: Tipo de fichero -> leer bits?

Así es, los 4 primeros bytes son para el tipo de archivo, y como solo trabajo con este tipo no creo que haya problemas.

Ok pues, muchas gracias ^^
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:14.