• User Attivo

    [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! :ciauz:


  • User Attivo

    Grazie Sups..

    Uno script molto utile.

    :vai:


  • Consiglio Direttivo

    Che dire se non........**grandioso!!! **:D

    Grazie Sups 😉


  • User Attivo

    Bene! 😉

    Ciao! :ciauz: