Visualizzazione risultati 1 fino 6 di 6

Discussione: Deep linking

  1. #1
    maestramary non è connesso Utente giovane
    Data registrazione
    23-05-2008
    Messaggi
    37

    Unhappy Deep linking

    Ciao, ho verificato che numerosi siti creano links verso i files (formato PDF) presenti sul mio sito. Questa pratica (deep linking?) produce due effetti negativi: il primo è quello di "consumare" la banda del sito, il secondo è quello di consentire l'accesso al mio materiale senza passare dalle pagine del sito stesso. Esiste un sistema per reindirizzare questi visitatori sulla pagina o che impedisca la visualizzazione diretta dei files?
    P.s.: Sarebbe utile anche un contatore per verificare il numero degli iscritti alla newsletter. Grazie

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,064

    Predefinito

    uhm, potresti bloccare i download "diretti" ai file, con .htaccess.
    Però a questo punto, nessuno potrà effettuare il download dei tuoi file. (nemmeno dai tuoi link).
    C'é però un modo per far effettuare il download: forzare il download tramite PHP.
    A questo punto dirai: eh, ok... ma se gli altri siti linkano il file PHP? Cosa cambia da prima? risposta: nulla .
    Però con il file PHP hai la possibilità di eseguire codice prima del download. Quindi potresti o controllare il sito di provenienza (con $_SERVER['HTTP_REFERER']).
    Però anche qui c'é un guaio: non tutti i browser inviano questo dato.

    Se conosci PHP, potresti fare, invece, un sistema di chiavi inviate come parametro GET al file che effettua il download forzato. Ad esempio, per ogni download generi una chiave successiva salvata su server. Se il file non riceve quella chiave, o comunque la chiave non coincide con quella salvata su server, non effettuare il download. Quindi il link sarà una cosa del tipo:
    Codice PHP:
    <a href="download.php?pagina=documento.pdf&amp;chiave="<?= $chiave_salvata_su_db ?>
    Effettuato il download, ovviamente devi ricambiare la chiave, generandone un'altra. In questo modo, non sarà possibile effettuare il download del file con un link "statico".
    Ah, così è anche banale fare un contatore dei download


    Ciao!
    Ultima modifica di alemoppo : 09-09-2012 alle ore 00.30.22

  3. #3
    Guest

    Predefinito

    Io ho bloccato tramite .htaccess e mi pare che funzioni.

    Prova a scaricare "Le leggi di Hammurabi" da QUI

    e poi prova da QUI (il link è in fondo alla pagina)

    A me non lo fa scaricare dalla seconda pagina

  4. #4
    Guest

    Predefinito

    Edit. Ops, mi sono accorto di un errore che ho corretto. Ora funziona.
    Sono tutt'e due link diretti al file, dal primo link, sul mio sito scarichi direttamente il file, dal secondo sul sito di un amico, ti manda ad una pagina del mio sito da dove scaricare il file.

    Riedit. Oggi sono imbranato, invece di editare il messaggio ne ho scritto uno nuovo. Scusate.
    Comunque... Queste sono le modifiche che ho fatto al file .htaccess (copiate spudoratamente da quelle per l'AntiHotLink per le immagini fatte da Altervista)

    RewriteBase /
    RewriteCond %{REQUEST_URI} \.(pdf|epub|odt)$ [NC]
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://([a-z0-9\-\.]*)stefanodurso\.altervista\.org
    RewriteCond %{REQUEST_URI} !^\/_altervista_ht\/
    RewriteCond %{HTTP_REFERER} !^http://([a-z0-9\-\.]+)google\.
    RewriteRule \.(pdf|epub|odt)$ http://stefanodurso.altervista.org/libri.php [R,L]

    al posto di (pdf|epub|odt) metti le estensioni dei file che non vuoi fare scaricare da siti esterni, senza punto
    al posto di http://stefanodurso.altervista.org/libri.php metti l'indirizzo della pagina da cui scaricare i file, o quello che ti pare
    Ultima modifica di stefanodurso : 09-09-2012 alle ore 10.54.12

  5. #5
    maestramary non è connesso Utente giovane
    Data registrazione
    23-05-2008
    Messaggi
    37

    Predefinito

    Ringrazio alemoppo e stefano durso per l'aiuto e i suggerimenti proposti, ma purtroppo non conosco .htaccess. Dove posso inserire quelle righe di codice? Potrei avere più dettagli in merito? Grazie

  6. #6
    Guest

    Predefinito

    Nel mio sito, avendo una pagina unica per i download, chi tenta di scaricare dall'esterno è mandato direttamente a quella pagina.
    Tu potresti PRIMA creare una pagina con l'avviso che non si può scaricare materiale da siti esterni e con i link alle varie pagine da cui si può scaricare materiale, es: Disegni, Copertine, Materiale utile ecc.
    Ipotizziamo che questa pagina si chiami fermitutti.html e che tu voglis bloccare i file gif e pdf.
    Nel file .htaccess (poi ti dico dove trovarlo) andrà aggiunto scritto:

    RewriteBase /
    RewriteCond %{REQUEST_URI} \.(pdf|gif|)$ [NC]
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://([a-z0-9\-\.]*)maestramary\.altervista\.org
    RewriteCond %{REQUEST_URI} !^\/_altervista_ht\/
    RewriteCond %{HTTP_REFERER} !^http://([a-z0-9\-\.]+)google\.
    RewriteRule \.(pdf|epub|odt)$ http://maestramary.altervista.org/fermitutti.html [R,L]

    il file .htaccess lo trovi andando nel tuo pannello di controllo, in gestione file.
    ATTENZIONE alle modifiche, potresti causare problemi alla visualizzazione del sito.
    Prima di fare delle modifiche fatti una copia di quello preesistente in modo da poterlo ripristinare in caso di problemi.
    Se hai file con altre estensioni basta che le aggiungi alla seconda riga, dove c'è già (pdf|gif) separandole con il carattere | (es. (pdf|gif|zip|doc|swf)
    Ultima modifica di stefanodurso : 10-09-2012 alle ore 20.05.02

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •