/ / página de descarga de archivos - cosas que deben ser consideradas - php, asp.net, ruby-on-rails, asp.net-mvc, django

Página de descarga de archivos - cosas que deben ser consideradas - php, asp.net, ruby-on-rails, asp.net-mvc, django

Cada vez que descargo algo de algún sitio web, me redirecciono a una página diferente de la que dice "La descarga comenzará en 5 segundos, o haga clic en este enlace"

También estoy creando un sitio donde los usuarios autenticados deberían poder descargar algunos archivos.

Me gustaría saber ¿Cuáles son las cosas que deben considerarse al crear una página de descarga?

(probablemente algo así como anti-bots que descargarían el mismo archivo por 100 veces, etc.)

Respuestas

5 para la respuesta № 1

Depende de cuántos controles de usuarios desee agregar ...

1) Puedes agregar un control captcha para cada intento de descarga

2) Puedes "mostrarlo" solo cuando algún usuario(identificado por IP) descargue archivos N, simplemente obtenga el IP y agregue en una base de datos (para el historial) con fecha y hora, si un usuario intenta descargar otro archivo (o el mismo) en menos de X tiempo, puede mostrar un captcha o bloquear la descarga.

3) considerando lo que escribiste en la respuesta, supongo que sabes cómo crear un downloader.php que envía el archivo en sí y no el enlace directo al archivo.

La mejor manera que conozco para proteger un archivo deel acceso / descarga no autorizado es colocarlo en una carpeta que no sea accesible desde la web, usar php para cargarlo y permitir que el usuario lo descargue, o copiarlo en un directorio temporal accesible desde la web y darle al usuario el enlace tmp (creado dinámicamente).

En el segundo caso necesitas limpiar el directorio tmp de vez en cuando