Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
[TUTORIAL] Como evitar el Hotlinkeo (robo de imágenes)
#1
Cansado de que me roben ancho de banda gracias al hotlinking decidi tomar cartas en el asunto. Para el que no sabe que es esto del hotlinking les doy un ejemplo practico. Yo hago un post y subo una imagen (a mi host) como para acompañar; luego viene una persona, se interesa en la imagen y decide publicarla en otra web, el problema es que no sube esta imagen en su propio host, sino que utiliza el link de mi imagen. Debido a esto, cada vez que la imagen en cuestion se muestra en esa otra web, me esta robando ancho de banda, que obviamente nosotros pagamos.

Para evitar esto se pueden hacer unas modificaciones en el archivo .htaccess. Ya se que existen plugins y todo tipo de cosas para esto, pero he probado de todo y ningun método me funciono, solo esto.

Bueno metiendonos de lleno en el problema, vamos a usar para este ejemplo el dominio ficticio http://www.ejemplo.com el cual obviamente reemplazaran por sus dominios.

Lo que hay que hacer para evitar el hotlinking es muy sencillo, tan solo agregar lo siguiente al archivo .htaccess

Código:
RewriteCond %{HTTP_REFERER} !^http://ejemplo.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://ejemplo.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.ejemplo.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.ejemplo.com$ [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ - [F,NC]

Donde ejemplo.com es la web a la que si le permite hacer uso de sus imagenes. Primera aclaración aca deben colocar al menos su propia web, pero pueden, además, colocar todas aquellas a las que quieren permitirle hacer uso de sus imágenes. Segunda aclaración, en la última linea estan las extensiones de imágenes que yo uso aca, ustedes coloquen todas las que ustedes usen. Con esto lograran que al linkear sus imágenes en webs no autorizadas, estas no se muestren.

Pero además pueden agregar una caracteristica muy interesante que es que, en lugar de no mostrar la imágen se muestre una unica imágen; donde por ejemplo pueden informar que esa imágen es robada. Lo unico que varía respecto al primer ejemplo es la última linea.

Código:
RewriteCond %{HTTP_REFERER} !^http://ejemplo.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://ejemplo.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.ejemplo.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.ejemplo.com$ [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ http://host.com/imagen.png [R,NC]

Bueno, espero que les sirva

Tutorial Original por: Rodro
[Imagen: bann.png]
WWW
#2
este consejito es muy bueno, lo malo es que yo haveces uso mis propias imagenes en otros sitios, no hai forma de consegir que se bloque solamente algun sitio en espesifico.


por sierto R,N y C que significan? pretendo usar esto pero con mis pdf
Crear tipo de nodo. Agregar campos CCK. Crear Vista. Enjuague. Y repita.
WWW
#3
joksan escribió:este consejito es muy bueno, lo malo es que yo haveces uso mis propias imagenes en otros sitios, no hai forma de consegir que se bloque solamente algun sitio en espesifico.


por sierto R,N y C que significan? pretendo usar esto pero con mis pdf
Hay formas para permitir hotlinkeo de algunos sitios. Por ejemplo, si tienes dos o tres webs y quieres usar sus imágenes entre ellas, puedes hacer lo mismo q en el ejemplo pero repitiendo el bloque rewritecond-rewriterule y poniendo los nombres de tus otras páginas.

Y la respuesta a tu otra pregunta....
NC y R son flags. R significa "redirect" para q redireccione a la url q se le indica y NC significa "No Case" o en español... q no distinga entre mayúsculas o minúsculas (WWW = www)
[Imagen: firmabp.jpg][Imagen: mineenlineaentregadispo.jpg]
WWW
#4
ok, muchas gracias mine por tu respuesta
Crear tipo de nodo. Agregar campos CCK. Crear Vista. Enjuague. Y repita.
WWW
#5
muy bueno el tuto, seria bueno que colocaras como hacer aparecer un cartel para que en vez de quedar en blanco aparezca
#6
seba19 escribió:muy bueno el tuto, seria bueno que colocaras como hacer aparecer un cartel para que en vez de quedar en blanco aparezca
No es posible hacer q aparezca un cartel, pero sí q puedes hacer q aparezca una imagen (en lugar de la tuya) donde indiques q la imagen es robada.

Para hacer eso, el segundo ejemplo.
[Imagen: firmabp.jpg][Imagen: mineenlineaentregadispo.jpg]
WWW
#7
Minenage escribió:
seba19 escribió:muy bueno el tuto, seria bueno que colocaras como hacer aparecer un cartel para que en vez de quedar en blanco aparezca
No es posible hacer q aparezca un cartel, pero sí q puedes hacer q aparezca una imagen (en lugar de la tuya) donde indiques q la imagen es robada.

Para hacer eso, el segundo ejemplo.

ah vale entonces usare una imagen Gran sonrisa
#8
Pero si ponen imágenes en otras webs, el hotlinkeo, te da tráfico a tu web por ejemplo para que adsense te los cuente y ganar más $$?
WWW
#9
Muchas gracias, es irritante que t eroben imagenes


Posibles temas similares...
Tema Autor Respuestas Vistas Último mensaje
  jQuery: ocultar imágenes rotas FullPirata 10 361 03-01-2017, 09:26 PM
Último mensaje: gassip
  Como subir Archivos, Imagenes PHP MysQL gassip 0 428 24-10-2016, 06:59 AM
Último mensaje: gassip
Información [Tutorial] Certificado SSL Gratis StartSSL 2016 Tutorial DarkMaster 26 4,743 28-04-2016, 03:39 AM
Último mensaje: Lob3zNo
  Cargar web (con imagenes) mas rapido CarlosAlberto 18 650 08-03-2016, 01:34 AM
Último mensaje: LaaprendizdeCM
  Subir imagenes con PHP y class.upload.php cmascreativo 0 187 18-02-2016, 05:54 PM
Último mensaje: cmascreativo
Bombilla [Tutorial] SSL Gratis, Conseguir e Instalar Certificado DarkMaster 16 795 06-01-2016, 01:32 AM
Último mensaje: DarkMaster
  Directivas para evitar el escaneo de tu web (posible hacking) alberto_es 21 1,940 09-10-2015, 11:59 AM
Último mensaje: zapikero
  Codigo Imágenes que cambian automáticamente tucine 8 639 19-05-2015, 03:36 PM
Último mensaje: betiko2424
Bombilla [PUBLICO] Imágenes con descripción animada CSS3 AngelKrak 1 387 20-01-2015, 06:29 AM
Último mensaje: garcon
  [PUBLICO] Tutorial Botones con perspectiva 3D AngelKrak 0 204 17-01-2015, 05:44 AM
Último mensaje: AngelKrak



Usuarios navegando en este tema: 1 invitado(s)