Ocultar URL de descarga
Muchas veces queremos ocultar nuestra url de nuestro servidor para que no hagan clic directo en el desde otras web u otras razones.
Por internet encontré un script que puedes descargar archivos desde tu servidor sin revelar la verdadera ruta, para esto utilizamos PHP.
El código lo edité y ahora es más robusto.
el código es bastante sencillo y trate de explicarlo lo mejor posible, puedes obtenerlo de
http://k-rlitos.com/mic/downloadexample/download.txt
Para descargar solo tienes que poner algo como:
download.php?filename=files/generarut.exe
en este caso:
http://k-rlitos.com/mic/downloadexample/download.php?filename=files/generarut.exe
Si deseas ocultarlo más, solo haz que en filename sea un id y que busque la ruta del archivo en la base de datos o algo asÃ.
si utilizas download.php sin variables te detendrá
si tratas de descargar un archivo invalido te detendrá
si tratas de ingresar a la carpeta files te detendrá
todo esto se logra mediante el php y .htaccess, ver download.txt para obtener el código
se necesita algún tipo de archivo adicional? un txt? estoy siguiendo los pasos pero no sé cuál serÃa la ruta general de descarga..
el txt es un archivo php, cambia la extensión de txt a php.
una vez cambiado, ejecutalo en tu servidor apache/php.
para llamar el archivo, solo tienes que agregar la variable filename y la ruta en su atributo, ejemplo:
download.php?filename=files/generarut.exe
en este ejemplo hay una carpeta files, en la cual hay un archivo generarut.exe
esto es útil cuando tienes oculta tu url, y la llamas desde la base de datos, ocultando las carpetas, cambiando filename por una ID de la base de datos.
Otro punto a favor, es que puedes limitar las descargas simultaneas con este sistema, esto es visible en el sistema de descargas de esta web, los usuarios NO registrados tienen limitado esto, y si te das cuenta, uso file_id como variable, la que llamo en la base de datos, y no se refleja en la ruta.
OJO, esto solo funciona con archivos locales en nuestro server.
el script no me sirve, haga lo que haga siempre me sale este error: «Ingrese un nombre válido.», tambien el archivo download.php en que ubicacion se debe de encontrar (acaso en el www. o en una subcarpeta)?, tambien necesita permisos cmod777 ?
Solo necesita permisos de lectura, el archivo download.php, el resto de los archivos puede estar en una carpeta sin permisos, por lo que tienes que usarlo con mucha precaución. Y tiene que estar ubicado cerca del archivo, y si es posible en un directorio superior.
Si el download y el archivo están en el mismo directorio, solo coloca el nombre del archivo, si está en otro directorio, coloca el directorio/nomrearchivo, si el archivo está en un directorio superior serÃa ../../ y muchos .. según la cantidad de directorios a escalar.
Que gran ayuda la tuya.
Muchas gracias!!!!
Daniel Â