Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/05/2008, 05:47
Avatar de IMAC/
IMAC/
 
Fecha de Ingreso: octubre-2005
Mensajes: 738
Antigüedad: 18 años, 6 meses
Puntos: 14
De acuerdo Re: Imagenes "absorbidas" de otras web.

Me parece buena idea, pero ¿no sería más facil comprobando que la URL que llama al php que contiene la imagen sea de tu hosting?

Es decir, si tienes una imagen con un origen en un archivo php con una variable que indica la imagen:

Código HTML:
<img src="imagen.php?i=nombreimagen" width="520" height="348" border="2"> 
Los "robadores de imágenes" que quieran hacer el "hotlink" no sabrían en que carpeta está contenida la imagen y no podrían hacer un enlace dierecto a tu imagen, de modo que deberían de usarla tal y como lo has echo tu, con un origen en un archivo .php con la variable.

Bien, pues en ese archivo .php pondríamos esto:
Código PHP:
//cojemos la ULR desde la que llegan a la imagen: (bueno, al php...)
$ref=$_SERVER["HTTP_REFERER"];

//comprobamos que sea de nuestro hosting
$busco="miweb.com";   //buscamos la cadena miweb.com en la url referida

$posicion=strpos($ref$busco); //buscamos su posición

/*si no tiene posición para la cadena quiere decir que no existe la cadena 
miweb.com y por lo tanto que están llamando a este archivo
 .php desde un hosting externo al mio.*/

$image $_GET['i'];

//Hacemos un simple if...
if(!$posicion || empty($image)){
    echo 
"Imagen protegida Copiright miweb.com";
}else{ 
//si llaman a la página desde miweb.com ...

  //codigo que genera la imagen a partir de la variable $image

Yo al menos es lo que uso para prevenir hotLinks...