Se acabó el Hotlinking
Básicamente hacer “Hot-linking” se trata de hacer una llamada a una imagen remota en vez de a una imagen alojada en tu propio servidor. Es decir, si tengo un dominio http://www.midominio.com, insertar una imagen de otro servidor con una llamada tipo <img src= “http:// www.otrositio.com/ imagenquequiero.jgp” >.
Las ventaja es que no tengo que subir la imagen a mi dominio y me ahorro unos duros en ancho de banda, aunque corro el riesgo evidente de que me descubran y ser objeto de las iras del webmaster que aloja la imagen y que no paga un servidor para que tú lo uses by the face.
Afortunadamente hay soluciones bastante fáciles de implementar:
- Para Editores
Puedes evitar ganarte enemigos gracias a ImgRed, un servicio que hace un caché de la imagen en sus propios servidores de forma que cada vez que se hace una llamada a ésta, se sirve desde algún servidor de ImgRed y no desde el sitio que aloja la imagen que se quiere “hotlinkear”.
Además, la forma de hacerlo es muy sencilla y soluciona los problemas que suelen llevar a hacer hotlinking: la vaguería de tener que subir la imagen a tu propio servidor y/o el ahorro de ancho de banda. Tan sólo hay que añadir la url de ImgRed antes de la llamada a la foto.
Es decir, que si soy un “hotlinkero” compulsivo sin remedio, tan sólo tengo que configurar mis imágenes de forma “<img src=”http://imgred.com/http://www.otrositio.com/imagenquequiero.jgp”> y no consumiré ancho de banda de “otrositio.com”, que posiblemente ni llegará a descubrir que estoy haciendo hotlinking.
Es básicamente de la forma que funciona Akamai.
- Para Webmasters
Es relativamente inmediato bloquear las imágenes que son llamadas de otros sitios directamente, pero de esta forma correría el riesgo de que lectores rss como Bloglines pudiesen mostrarlas, o que los motores de búsqueda no las indexasen.
Hay varias formas de prevenir esto, la más limpia para mí es hacerlo mediante la configuración de un .htaccess e ir bloqueando sitios que hacen hotlinking “a mano”, de forma que no evito a Google, Yahoo!, Bloglines o cualquier otro servicio de este tipo que puedo desconocer acceder a mis contenidos y visualizar correctamente las imágenes. Se trata de hacer una “Lista Negra” de sitios donde no quiero que se haga hotlinking.
Este sería el código:
RewriteEngine On
RewriteCond %{HTTP_REFERER} ^http://(.+.)?sitioaprohibir.com/*
RewriteRule .*.(jpe?g|gif|bmp|png)$ /images/hotlinking.gif [L]
Y podríamos añadir tantos RewriteConds como quisiéramos.
No sé qué decirte… casi que la cosa de choricear hasta ser pillado tiene su morbillo y todo. Igual es mejor copiarse la foto al servidor propio y tirar del otrositio hasta que te lo impidan, y entonces redireccionarse al sitiopropiodelquehemoshabladoantes.com/ahoralafotolapillodeaquiquenadiemepuededecirnada.jpg
Yo creo que se hace más por vaguería que por choriceo ;-) Tengo pensado un apaño para hacer una especie de auto-hotlinking. A ver si saco tiempo y ganas y lo hago (e inluso lo comparto).
Feliz Navidad y esas cosas, Mr. Mosto.