Originariamente inviato da awd
Ciao... problema annoso
Devo caricare su un sito delle foto di un famoso fotografo italiano che ha rilasciato una liberatoria alla pubblicazione purché le immagini siano "di bassa qualità e non scaricabili".
Rendere "non scaricabile" un'immagine che io sappia non è possibile, per chi se ne intende un attimo gli script si possono aggirare andando a leggere il file sorgente.
Siccome però è un po' che non mi tengo aggiornato sull'evoluzione del web, non è che esiste qualche sistema nuovo?
Sono un po' in una situazione spinosa... se potete aiutarmi...
Grazie!
se sei su server linux, prova a mettere un .htaccess nella cartella delle immagini dove concedi l'accesso solo all' ip del server, e le immagini te le fai restituire da un file php all' interno del sito...
cartella pippo con immagini e questo htaccess
codice:
Order Deny,Allow
Deny from all
Allow from tuodominio.ext
htaccess nella root del sito
codice:
Options -Indexes
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} .*jpeg$|.*jpg$|.*JPEG$|.*JPG$|.*PNG$|.*png$|.*GIF$|.*gif$ [NC]
RewriteRule (.*) http://tuodominio.ext/imgparse.php?img=$1 [NC,L]
e il file imgparse.php che metti nella root del sito
Codice PHP:
if(isset($_GET['img'])){
$f=pathinfo($_GET['img']);
switch(strtolower($f['extension'])){
case 'jpg':
case 'jpeg':
case 'gif':
case 'png':
echo file_get_contents($_GET['img']);
break;
}
}
in questo modo lasci invariati tutti i link delle immagini anche nei css, ma effettivamente tutte le richieste passano attraverso imgparse.php il quale non farà altro che restituire il contenuto del file immagine richiesto.
Chi cerca di accedere alla risorsa in maniera diretta non ce la farà