+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 4 su 4

Salvare i contenuti che risiedono nel sito...

  1. #1
    w_t
    w_t non  in linea Scolaretto
    Salve,
    il mio problama il seguente:

    ho una directory piena di file AVI, vorrei farli scaricare agli utenti ma solo a pagamento,

    devo quindi impedire di utilizzare uno di quei software che si trovano in giro per scaricare tutto il contenuto di un sito,

    come posso fare per salvaguardare i miei file AVI ???

  2. #2
    Zigo non  in linea Scribacchino
    non credo che centri nulla con il php

    dovresti dirci a che servizio ti appoggi, il tipo di server ecc..

    prova intanto a cercare informazioni sugli htaccess: un piccolo file che ti permette di impedire l'accesso diretto ai file con una determinata estensione ad esempio
    ℹ️ Leggi di pi su Zigo ...

  3. #3
    L'avatar di Master85
    Master85 non  in linea Moderatore Globale Ultimo blog: Eclipse: Un IDE per PHP e Python
    Ciao w_t,
    l'argomento da te sollevato implica la presenza di un file .htaccess ( sempre ammesso che il web server sia Apache e che sia permesso sovrascrivere i permessi generali ) all'interno della directory da salvaguardare che impedisca la lettura in modo diretto da parte degli utenti. Per concludere servira' inoltre uno script PHP che riesca a recuperare il contenuto di ciascun file e restituirlo all'utente.
    Per realizzare lo scenario ti propongo un esempio: ammettiamo di voler salvaguardare i dati contenuti nella directory "files" presente nella radice dove risiede la nostra applicazione web. Innanzitutto scriviamo le regole corrette e inviamo il file .htaccess:

    File .htaccess da caricare all'interno della directory da salvaguardare:

    Order deny,allow
    Deny from all
    
    A questo punto l'accesso ai contenuti della directory "files" sara' negato a tutti.

    Nella directory principale preoccupiamoci di scrivere lo script per recuperare i file e inviarli correttamente agli utenti:

    Codice PHP:
    <?php
    // File da recuperare
    $file "files/sfondo.jpg";

    // Imposto header HTTP
    header('Content-type: image/jpeg');

    // Leggo ed invio il file
    $fh fopen($file'r');

    $data '';

    while(!
    feof($fh)) {
        
    $data .= fread($fh8192); // 8 KB per volta
    }

    fclose($fh);

    // Ritorno il contenuto del file
    echo $data;
    ?>
    Ovviamente il codice proposto vale solo per lo scenario descritto, ma e' possibile renderlo generico per tutte le esigenze e migliorarlo, approfondisci l'argomento qui:

    PHP: header - Manual
    PHP: fread - Manual
    PHP: file_get_contents - Manual

    qua trovi i MIME type piu' utilizzati: MIME AND THE WEB -- THE MIME CONTENT-TYPE 3

    Spero di esserti stato utile,

    P.S.
    Cross-posting con Zigo
    Ultima modifica di Master85; 21-03-2008 17:29 

  4. #4
    w_t
    w_t non  in linea Scolaretto
    GRANDE!!!
    Veramente quello che volevo, mi sei stato molto di aiuto, ti ringrazio molto.

    Buona Pasqua, ciao.

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Risposte: 8
    Ultimo Post: 01-11-2012, 12:14
  2. [VB2010] Salvare dati contenuti in un datagridview
    Da napster86 nel forum Visual Basic .Net
    Risposte: 7
    Ultimo Post: 01-08-2012, 17:42
  3. salvare materiale da un sito
    Da tao nel forum Pausa caff
    Risposte: 0
    Ultimo Post: 31-08-2010, 18:07
  4. Presentazione contenuti su CD
    Da sevenumber nel forum Design, Internet Marketing e SEO
    Risposte: 3
    Ultimo Post: 17-07-2006, 16:46
  5. Sito Service - Nuovi contenuti
    Da sitoservice nel forum Pausa caff
    Risposte: 0
    Ultimo Post: 05-11-2005, 08:49