Download file senza link diretto

Internet, PHP, Software, informatica, programmazione Aggiungi commento


Volete proteggere le vostre directory da occhi di utenti curiosi? Oppure se volete che il vostro sito sia più “avanzato”, potete inserire questo semplicissimo script in PHP per scaricare file senza mandare l’utente direttamente al file come in questo sito!

Per prima cosa dovete mandare l’utente a questo indirizzo:

<a href=”download.php?file=tuo_file.zip”>Scarica il file</a>

E inserite nel vostro sito la pagina download.php:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$file=$_GET['file'];
$dir = "files/";
$dir_file=$dir.$file;
$dimensione_file=filesize($dir_file)
header("Content-Type: application; name=".$file);
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".$dimensione_file);
header("Content-Disposition: inline; filename=".$file);
header("Expires: 0");
header("Cache-Control: no-cache, must-revalidate");
header("Cache-Control: private");
header("Pragma: public");
readfile($dir_file);
?>

Adesso, appena cliccherete sul link la pagina download.php cercherà nella directory contenuta nella variabile dir e inserire ad essa il nome del file passatogli dalla query string file.

Ovviamente è possibile ampliare lo script con ad esempio un controllo degli utenti registrati/loggati (con le sessioni), informazioni via email etc…

Condividi:
  • Digg
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • LinkedIn
  • Segnalo
  • StumbleUpon
  • Technorati
  • Twitter
  • Upnews
  • OKNOtizie
Articoli simili:


Lascia un commento



Accedi al pannello di controllo
RSS Feed RSS Commenti Collegati