Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/10/2007, 12:37
Avatar de el cirujano
el cirujano
 
Fecha de Ingreso: mayo-2003
Ubicación: Frente al PC
Mensajes: 609
Antigüedad: 20 años, 11 meses
Puntos: 3
Tratar de proteger las Imagenes de tu web

Amigos estuve leyendo por ahi en la red que es MUY DIFICIL lograr que no te roben las imagenes o que es IMPOSIBLE proteger las imagenes de tu web.... pues entre tantas web consegui algo y le cambie cositas pero quisiera saber si con estos pasos realmente se puede proteger las imagenes:

Paso # 1:
Crear un archivo cualquiernombre.php e incluir el siguiente codigo:

Código PHP:
<?php
/*
La mayoria de los foreros saben para que son los HEADER pero para los nuevos, esto hace que el navegador NO guarde en su caché los datos de nuestra web
*/

header("Cache-Control: no-cache, must-revalidate");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
/*
Aqui le indicamos al navegador que lo que se va a presentar es una imagen JPG
*/
header("Content-type: image/jpeg");

/*
Debemos alojar nuestras imagenes en una carpeta  FUERA del /www/ o del /html_public/ para que asi no puedan descargar nuestras imagenes directamente desde la barra de direcciones
*/
$im=imagecreatefromjpeg('../carpetaoculta/foto.jpg');
/*
Creamos la imagen
*/
imagejpeg($im);
/*
Destruimos la imagen
*/
imagedestroy($im);
?>
Bueno hasta aqui hemos logrado de proteger la Imagen/Foto, claro esta muchos diran.... y el "PRINT SCREEN"? como efectivamente NO se puede bloquear la tecla de PrintScreen pero si podemos vaciarla, esto ya no es con PHP, pero si lo logramos con JavaScript:

Paso # 2:
Usar un archivox.js para facilitar su uso, o simplemente colocar en nuestra web el siguiente código:
Código PHP:

window
.clipboardData.setData('text',''); 
setInterval("window.clipboardData.setData('text','')",100); 
Otra cosa que la gente dira.... "Yo le puedo dar con el boton derecho y guardar la imagen"... nuevamente nuestros amigos del JavaScript:

Paso # 3:
Puedes colocarlo en el mismo archivox.js o en tu pagina directamente el siguiente codigo:

Código PHP:

<SCRIPT LANGUAGE="JavaScript1.1"

<!-- 
Código para deshabilitar el botin derecho de mouse
function right(e) { 
if (
navigator.appName == 'Netscape' && 
(
e.which == || e.which == 2)) 
return 
false
else if (
navigator.appName == 'Microsoft Internet Explorer' && 
(
event.button == || event.button == 3)) { 
alert("No está permitido copiar esta información"); 
return 
false

return 
true


document.onmousedown=right
document.onmouseup=right
if (
document.layerswindow.captureEvents(Event.MOUSEDOWN); 
if (
document.layerswindow.captureEvents(Event.MOUSEUP); 
window.onmousedown=right
window.onmouseup=right
//  End --> 
</script> 
jejeje cada vez ocurren mas cosas por la cual uno aplicarse a hacer.... y ya para cerrar se que diran: "Cualquier cosa Imprimo la pagina y escaneo la imagen y listo..."

Paso # 4:
En este paso sale a relucir nuestros amigos del CSS:

Código PHP:
 @media print {
BODY visibilityhidden; }

Con este codigo le indicamos al navegador que no imprima nada, que la pagina salga en blanco....

PD: Los codigos aqui mostrados (JavaScript y CSS) funcionan con Internet Explorer y Mozilla Firefox, no han sido probados con Nestcape, Opera, Safari ni otro navegador que no se haya nombrado aca....

Espero que si existe algun forero que pueda aprobar o desaprobar este codigo/pasos, estoy dispuesto a escuchar opiniones!!!!
__________________
CSS2 + AJAX + PHP + MySQL, una mezcla sin competencia!!!!!!