Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql > Scripting e Risorse utili
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 14-01-08, 18:40   #1 (permalink)
Esperto
 
L'avatar di Sups
 
Data di registrazione: May 2007
Ubicazione: Pesaro
Messaggi: 568
[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!
Sups non in linea   Rispondi citando
Vecchio 15-01-08, 00:05   #2 (permalink)
MZ
Moderatore
 
L'avatar di MZ
 
Data di registrazione: Jun 2005
Ubicazione: Lecce-Torino
Messaggi: 509
Grazie Sups..

Uno script molto utile.

__________________
MZ non in linea   Rispondi citando
Vecchio 15-01-08, 01:33   #3 (permalink)
Consiglio Direttivo
 
L'avatar di Samyorn
 
Data di registrazione: Dec 2007
Ubicazione: Catania
Messaggi: 5,847
Invia un messaggio tramite ICQ a Samyorn Invia un messaggio tramite Skype a Samyorn
Che dire se non........grandioso!!!

Grazie Sups
__________________
Qui, Quo, Qua
Si parla poco di SMF? Sentiamo l'opinione di chi lo ha provato. Ti amo...brindiAMO?
Conosci GTLab? Devi scegliere un CMS per Forum e non sai quale? Guarda quì!!
Samyorn ora è in linea   Rispondi citando
Vecchio 15-01-08, 17:41   #4 (permalink)
Esperto
 
L'avatar di Sups
 
Data di registrazione: May 2007
Ubicazione: Pesaro
Messaggi: 568
Bene!

Ciao!
__________________
Now is the time for all good men to come to the aid of their country!
Sups non in linea   Rispondi citando
Rispondi
Tags: , , ,



Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 20:21.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.