La Web del Programador: Comunidad de Programadores
https://www.lawebdelprogramador.com/foros/PHP/545741-Evitar-la-descarga-de-ficheros-publicos.html

Evitar la descarga de ficheros públicos

Evitar la descarga de ficheros públicos

Publicado por Fran García (1 intervención) el 16/09/2005 09:19:54
Tengo el siguiente problema:

He diseñado una aplicación web que permite a los usuarios registrados escuchar determinados ficheros de audio. Esta escucha se debe realizar a través de la página web que mostrará un reproductor.

El problema viene si un usuario determina la url donde se encuentra el fichero de audio y procede a su descarga. Esto es lo que quiero evitar, que el usuario descargue a su ordenador los ficheros de audio.

He probado por utilizar un fichero que se encargue de gestionar esto, de tal forma que cuando en la página web se desea incluir un reproductor de audio, se llame a un script PHP en lugar de llamar directamente al fichero de audio.

<mediaplayer src="downloadfile.php?filename=fichero.mp3">

Pero al hacerlo así, si el usuario pone en la barra de direcciones http://mi_web/downloadfile.php?filename=fichero.mp3, también conseguiría descargar ese fichero.

No sé si habeís entendido el problema que tengo.

Espero vuestra ayuda.

RE:Evitar la descarga de ficheros públicos

Publicado por Arioco (2 intervenciones) el 21/09/2005 15:49:35
Supongo ke el download.php tendria ke mirar en las cookies si el usuario esta registrado o no.. y si lo esta dejarle escuchar.

RE:Evitar la descarga de ficheros públicos

Publicado por arthasmx (9 intervenciones) el 23/09/2005 18:15:41
Que tal si los pones en otro dominio ??? como en un subdominio ??

Asi el usuario no sabe el nombre de tu web, osea, http://www.tupagina.com/sonidos/ttest.mp3

pero si lo pones en:
http://audiosprivados.tupagina.com/sonidos/test.mp3

pero al llamar el download.php?file=test.mp3, dentro del archivo download.php, pues busque o contenga la url correcta y cambiada a http://audiosprivados.tupagina.com....asi el usuario pensara que tus archivos deben estar en http://www.tupagina.com/sonidos/, cuando en realidad se encuentran en: http://audiosprivados.tupagina.com/sonidos

digo, es lo q se me ocurre, no se si esto sea posible :S jejeje

esperemos q si...saludos

RE:Evitar la descarga de ficheros públicos

Publicado por Fran García (46 intervenciones) el 26/09/2005 19:40:23
Al final he conseguido hacer algo utilizando un displayfile.php que se encarga de abrir el fichero pasado por parámetro y devolverlo a la salida. El problema que tenía era que no conseguía comprobar si el usuario se encontraba logado en el sistema, ya que perdía de alguna forma el id de la session, cosa que ahora se la paso también como parámetro en la llamada al displayfile.php para que la cargue al inicio del script.

Gracias por vuestras aportaciones.

RE:Evitar la descarga de ficheros públicos

Publicado por fernando (1 intervención) el 05/05/2014 18:35:36
Hola Fran.
Podrías poner un ejemplo de como solucionaste este problema??
Gracias