Ciao, puoi disabilitare il tasto destro del mouse da javascript
ma ricorda che guardando il sorgente della pagina è sempre possibile risalire al path
della foto e scaricarla.
L'unica soluzione è applicare un watermark alla foto (ovvero un'immagine di sfondo)
Javascript per bloccare il tasto dx:
codice:
<script>
var isNS = (navigator.appName == "Netscape") ? 1 : 0;
if(navigator.appName == "Netscape") document.captureEvents(Event.MOUSEDOWN||Event.MOUSEUP);
function mischandler(){
return false;
}
function mousehandler(e){
var myevent = (isNS) ? e : event;
var eventbutton = (isNS) ? myevent.which : myevent.button;
if((eventbutton==2)||(eventbutton==3)) return false;
}
document.oncontextmenu = mischandler;
document.onmousedown = mousehandler;
document.onmouseup = mousehandler;
</script>
Per il watermark (ammesso che sia un sistema linux e con imagemagick installato)
Codice PHP:
/**
* Comando diretto imagemagick
* composite -dissolve 15 -tile watermark.png sorgente.jpg destinazione.jpg
*
* @param <type> $watermarkfile
* @param <type> $sourcefile
* @param <type> $destfile
* @param <type> $dissolve
* @return <type>
*/
function watermarkImage($watermarkfile, $sourcefile, $destfile, $dissolve = 5)
{
$cmd = "/usr/bin/composite -dissolve $dissolve -tile $watermarkfile $sourcefile $destfile";
exec($cmd, $output, $return);
return $return === 0;
}