- Home
- Categorie
- Coding e Sistemistica
- PHP
- [Script] Camuffare il download dei file!
-
[Script] Camuffare il download dei file!
Ecco un piccolo script per evitare di mostrare a tutti il vero indirizzo dove risiedono i vostri file da scaricare.
I file da scaricare posizionati sul server hanno estensione ".dat" e, quando ne viene fatta richiesta, vengono rinominati ed inviati al browser.
La scelta di rinominarli ".dat" serve ad impedire il riconoscimento immediato del tipo di file (comunque non è obbligatorio rinominarli, oppure utilizzare esclusivamente l'estensione ".dat", gli si può dare qualsiasi nome).[php]
<?php
//Identificativo del file
$file_id = @$_GET["id"];//Controllo dei parametri if($file_id == "1") { //Nome virtuale del file $file_name = "test.zip"; //Posizione reale del file del file $file_path = "cartella/f001.dat"; //Formato MIME del file $file_mime = "application/zip"; //Controllo esistenza del file if(file_exists($file_path)) { //Ottieni la dimensione del file $file_size = filesize($file_path); //Preparazione del protocollo di comunicazione tra browser e server header("Content-Type: application; name=" . $file_name); header("Content-Transfer-Encoding: binary"); header("Content-Length: " . $file_size); header("Content-Type: " . $file_mime); header("Content-Disposition: inline; filename=" . $file_name); header("Expires: 0"); header("Cache-Control: no-cache, must-revalidate"); header("Cache-Control: private"); header("Pragma: public"); //Invio file al browser readfile($file_path); //Redirect alla pagina di partenza header("Location: index.php"); exit(); } else { //Redirect alla pagina di errore header("Location: error.php"); exit(); } } else { //Redirect alla pagina di errore header("Location: error.php"); exit(); }
?>
[/php]Ecco una lista dei maggiorni formati MIME utilizzati nel web:[INDENT] "text/plain" testo semplice
"text/html" ipertesto"image/gif" immagine GIF
"image/png" immagine PNG
"image/bmp" immagine BMP
"image/jpeg" immagine JPEG"application/postscript" documento PostScript
"application/msword" documento Microsoft Word"application/zip" file zippato
"audio/mpeg" audio MP3
"video/mpeg" video MPEG
"video/quicktime" video QuickTime
"video/x-msvideo" video generico"application/octet-string" file binario
[/INDENT]Ciao a tutti!
-
Grazie Sups..
Uno script molto utile.
-
Che dire se non........**grandioso!!! **:D
Grazie Sups
-
Bene!
Ciao!