impedire download di immagini da sito internet

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
Avatar utente
chri83
Prode Principiante
Messaggi: 62
Iscrizione: mercoledì 26 novembre 2008, 22:54

impedire download di immagini da sito internet

Messaggio da chri83 »

Salve,
sto facendo un sito internet per un amico appassionato di fotografia, il sito contiene le immagini da lui realizzate e mi ha chiesto se esiste un modo per impedire all'utente di scaricare sul proprio pc le immagini del sito.

So che ciò è possibile utilizzando javascript, ma è possibile aggirare questa tecnica semplicemente disabilitando javascript sul proprio browser.
E' possibile impedire il download delle immagini utilizzando php (quindi lato server, più sicuro) ?

Grazie, :ciao:
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: impedire download di immagini da sito internet

Messaggio da Zoff »

Non esiste alcun modo per avere la certezza che non vengano scaricate.
Se le visualizzano le scaricano.

I controlli javascript ritardano solo di qualche click il processo.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: impedire download di immagini da sito internet

Messaggio da vaeVictis »

Tra l'altro in praticamente ogni computer è disponibile una funzione per lo screenshot e altre amenità che comunque l'immagine te la "prelevano".
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
Avatar utente
chri83
Prode Principiante
Messaggi: 62
Iscrizione: mercoledì 26 novembre 2008, 22:54

Re: impedire download di immagini da sito internet

Messaggio da chri83 »

è vero non avevo pensato allo screenshot...questo mio amico dice che non vuole che vengano salvate le immagini ad alta qualità...non so se con lo screenshot la qualità immagine è peggiore, in questo caso non è un problema....farò delle prove...
Se esistono altri metodi per prelevare immagini le ignoro, io pensavo a qualche sistema per un utente medio...è chiaro che un utente con conoscenze approfondite può fare più o meno quello che vuole...

grazie per la risposta!!
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: impedire download di immagini da sito internet

Messaggio da vaeVictis »

Non so se sto dicendo una inutile fooffata, ma ci sarà modo per impostare una determinata definizione per il download, no!?
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
Avatar utente
chri83
Prode Principiante
Messaggi: 62
Iscrizione: mercoledì 26 novembre 2008, 22:54

Re: impedire download di immagini da sito internet

Messaggio da chri83 »

Non lo so ancora...però è un'idea...provo a documentarmi in rete
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: impedire download di immagini da sito internet

Messaggio da Zoff »

Il problema è sempre uno, se il tuo amico vuole dare la possibilità di vedere le foto ad sia definizione col browser NON PUÒ impedire che è le salvino.

Diverso è se la versione in alta risoluzione non la fornisce proprio, in tal caso basta mettere le immagini in una cartella privata non raggiungibile e fornirle attraverso uno script php che ne filtra la dimensione.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: impedire download di immagini da sito internet

Messaggio da Zoff »

Ecco un esempio che filtra le immagini da visualizzare sfruttando la classe https://github.com/eventviva/php-image- ... Resize.php:

Codice: Seleziona tutto

<?php

include 'ImageResize.php';

$MAX_WIDTH = 1024;
$MAX_HEIGHT = 800;
$image_folder = '/var/www/images/';

if( !isset($_GET['image']) ){
	header('HTTP/1.0 404 Not Found');
    echo "<h1>404 Not Found</h1>The page that you have requested could not be found.";
    exit;
}

$imageFile = $image_folder . basename($_GET['image']);

if( !file_exists($imageFile) ){
	header('HTTP/1.0 404 Not Found');
    echo "<h1>404 Not Found</h1>The page that you have requested could not be found.";
    exit;
}

$info = getimagesize($imageFile);

$width = isset($_GET['width']) ? intval($_GET['width']) : $info[0];
$height = isset($_GET['height']) ? intval($_GET['height']) : $info[1];

if( $height>$MAX_HEIGHT){
	$width = ( $MAX_HEIGHT / $height ) * $width;
	$height = $MAX_HEIGHT;
}
if( $width>$MAX_WIDTH){
	$height = ( $MAX_WIDTH / $width ) * $height;
	$width = $MAX_WIDTH;
}

header('Content-type: '.$info['mime']);
$image = new Eventviva\ImageResize($imageFile);
$image->resize($width,$height);
$image->output( $info[2] );
Le immagini vanno richieste con url del tipo: http://localhost/image_filter.php?image ... height=800

width e height sono facoltativi, image ovviamente è obbligatorio.
Con mod_rewrite poi puoi fare in modo che gli url risultino un po' piu' bellini.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
chri83
Prode Principiante
Messaggi: 62
Iscrizione: mercoledì 26 novembre 2008, 22:54

Re: impedire download di immagini da sito internet

Messaggio da chri83 »

Grazie per lo script! Ci lavorerò su così può caricare le immagini senza preoccuparsi di ridimensionarle ogni volta.

Per rendere la cartella immagini non raggiungibile è sufficiente un index.html vuoto al suo interno?

Grazie, ciao!
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: impedire download di immagini da sito internet

Messaggio da Zoff »

Assolutamente no.
Il modo piu' sicuro è metterla fuori dalla document root, altrimenti puoi bloccare l'accesso attraverso .htaccess.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
Alien321
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1390
Iscrizione: sabato 20 maggio 2006, 20:39
Desktop: KDE 5.16.4
Distribuzione: KDE Neon
Località: Venere

Re: impedire download di immagini da sito internet

Messaggio da Alien321 »

ci sarebbe anche una altra soluzione, non definitiva ma rognosa, ed è quella di suddividere le immagine in N sotto blocchi, cosi se provano a scaricarla scaricano solo dei blocchi. Sul web per mezzo di un tabella o dei div puoi invece farla visualizzare in modo corretto.
È comunque ovio che se uno le vuole prendere le prende, basta poco per ricomporre un immagine partendo da N blocchi
Spoiler
Mostra
Finalmente è finito carnevale, anche se vedo ancora gente in maschera
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 7 ospiti