Inicio > Seguridad Web > joemakina > ocultar url de la descarga

ocultar url de la descarga

Experto:
Usuario:
Fecha: 02/05/2006
Valoración: (3,00 sobre 5) Categoría: Seguridad Web
07/03/2006
literola, usuario preguntando en Seguridad Web
Usuario
Hola..
Después de buscar varios días por internet y hacer pruebas no he conseguido ocultar la dirección de descarga en la ventana emergente cuando se pulsa sobre el enlace en cuestión. Me gustaría ocultar la dirección de descarga ya que los ficheros grandes los tengo en otro servidor y no queda bien el enlace distinto.
He probado con este código, realmente funciona pero el fichero que bajas tiene el mismo nombre y extensión del archivo php en el que lo ejecutas.. es decir si pongo el código dentro de un archivo llamado prueba.php el fichero baja con el mismo nombre prueba.php.
Muchas gracias de antemano por la ayuda que me podáis prestar.
07/03/2006
literola, experto respondiendo en Seguridad Web
Experto
pega aqui el codigo en cuestion
07/03/2006
literola, usuario preguntando en Seguridad Web
Usuario
Perdón.. se me olvidó pegar el código:

http://www.webnova.com.ar/codigo-fuente.php?recurso=214
07/03/2006
literola, experto respondiendo en Seguridad Web
Experto
Al final... en:

Header( Content-Disposition: attachment; filename=$filenames[$i]);

Prueba establecer manualemnte $filenames[$i]), es decir:

Header( Content-Disposition: attachment; filename="algo.exe");

Para determinar si allí está el problema.

Saludos.-
07/03/2006
literola, usuario preguntando en Seguridad Web
Usuario
He realizado tu propuesta y me da el siguiente error:

Parse error: parse error, unexpected T_STRING in prueba.php on line 30

la línea 30 es donde está el filename="algo.exe");

te adjunto otro link ya que el primero da error, aunque el código es el mismo.
http://www.gamarod.com.ar/trucos/516.asp
07/03/2006
literola, experto respondiendo en Seguridad Web
Experto
claro... el primer parámetro de header() espera un string y hoy le pasabamos directamente los valores.

Prueba con esto:

Header( "Content-Disposition: attachment; filename=algo.exe");

o con esto:

Header( "Content-Disposition: attachment; filename='algo.exe'");
08/03/2006
literola, usuario preguntando en Seguridad Web
Usuario
Hola de nuevo.
Con la primera opción me funciona pero sigue como al principio al pulsar te dice de guardar prueba.php y no el algo.exe

Lo mismo con la segunda opción.

:(
02/05/2006
literola, usuario preguntando en Seguridad Web
Usuario
Bien. Una respuesta aceptable.
Enlaces patrocinados