Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. <?php      
  2.        
  3.        //o script sem validar baixa o arquivo determinado pelo GET
  4.        //Porem não impedi a manipulação da URL feito pelo usuário.
  5.  
  6.        function download_arquivo($arquivo){
  7.     //Tamanho do arquivo em bytes.
  8.     $tamanho = filesize("$arquivo");
  9.         //Pegando extensão do arquivo.
  10.         $ext = explode (".",$arquivo);
  11.         //Gerar um nome aleatório de acordo com a data & hora via MD5.
  12.     $nome = $ext[0].md5(time());
  13.     //Envia cabeçalhos HTTP  informações tipo, tamanho entre outras.
  14.     header("Content-Type: application/save");
  15.     header("Content-Length: $tamanho");
  16.     header("Content-Disposition: attachment; filename=$nome.$ext[1]");
  17.     header("Content-Transfer-Encoding: binary");
  18.     //Nesse momento envia o arquivo.
  19.     $fp = fopen("$arquivo", "r");
  20.     fpassthru($fp);
  21.     fclose($fp);
  22.  
  23.        //Usando a function Dowload
  24.        download_arquivo($_GET['arquivo']);
  25.  
  26.      //ex: wwww.sitevull.com.br/baixar.php?arquivo=tutorial.pdf
  27.  
  28.  
  29. ?>