Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/06/2012, 09:00
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Guardar copia de página web

Si, el error fue mío, es que para que tome el html generado hay que poner la url

quedaría asi (le inclui un par de lineas para hacerla segura y pueda ser llamada solo desde tu propio dominio). Solo tenés que configurar una cosa, yo la llame, autodescarga.php, si le cambiases el nombre , editale la primera linea.

Código PHP:
Ver original
  1. <?php
  2. ### Configuración
  3. # en la siguiente variable poner el nombre del archivo actual
  4. $este_archivo = 'autodescarga.php';
  5. #####
  6. $host = $_SERVER['HTTP_HOST'];
  7. $ruta = $_SERVER['SCRIPT_NAME'];
  8. $dir =str_replace($este_archivo,'',$ruta);
  9. $ref = $_SERVER['HTTP_REFERER'];
  10. $dominio_ref = parse_url($ref);
  11. if( $dominio_ref['host'] != $host){
  12. echo "Error: no autorizado";
  13. }
  14. if(isset($_GET['archivo'])){
  15. $archivo = $_GET['archivo'];
  16. }else{
  17. $archivo = "Error: archivo inexistente";
  18. }
  19. header('Content-Type: text/html;charset=utf-8');
  20. header("Content-Disposition:attachment ; filename=$archivo");      
  21.     header('Expires: 0');
  22.     header('Cache-Control: must-revalidate');
  23.     header('Pragma: public');
  24.     echo file_get_contents("http://" . $host . $dir . $archivo);
  25.     echo "\n\n\n<!-- Archivo descargado desde " . $_SERVER['HTTP_REFERER'] . " -->\n\n" ;
  26.     exit;
  27. ?>


El resto no cambia, la llamas
<p><a href="autodescarga.php?archivo=loguin.php">Descarg ar</a></p>

Y tenes que copiarla a cada carpeta de donde quieras se puedan descargar archivos.
Si tenes dudas, sería preferible a esta altura mover el tema a php

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.