+ Rispondi alla Discussione
Risultati da 1 a 4 di 4

[Script] Camuffare il download dei file!

Ultimo Messaggio di Sups il:
  1. #1
    Esperto L'avatar di Sups
    Data Registrazione
    May 2007
    Località
    Pesaro
    Messaggi
    572

    [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).

    Codice 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();
        }
    ?>
    Ecco una lista dei maggiorni formati MIME utilizzati nel web:
    "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
    Ciao a tutti!
    Now is the time for all good men to come to the aid of their country!

  2. #2
    MZ
    MZ è offline
    User L'avatar di MZ
    Data Registrazione
    Jun 2005
    Località
    Lecce-Torino
    Messaggi
    514
    Grazie Sups..

    Uno script molto utile.


  3. #3
    Consiglio Direttivo L'avatar di Samyorn
    Data Registrazione
    Dec 2007
    Località
    Catania
    Messaggi
    6,000
    Segui Samyorn su Twitter Aggiungi Samyorn su Google+ Aggiungi Samyorn su Facebook Aggiungi Samyorn su Linkedin
    Che dire se non........grandioso!!!

    Grazie Sups
    MODFunzioni di PHP Qui, Quo, Qua
    Si parla poco di SMF? Sentiamo l'opinione di chi lo ha provato. Ti amo...brindiAMO?

  4. #4
    Esperto L'avatar di Sups
    Data Registrazione
    May 2007
    Località
    Pesaro
    Messaggi
    572
    Bene!

    Ciao!
    Now is the time for all good men to come to the aid of their country!

+ Rispondi alla Discussione

Tag per Questa Discussione

^ Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
  • Il codice BB è Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] è Attivato
  • Il codice [VIDEO] è Attivato
  • Il codice HTML è Disattivato
  • Trackbacks Attivato
  • Pingback Attivato
  • Refback Attivato

SEO by vBSEO 3.6.0 PL2 ©2011, Crawlability, Inc.