viernes, diciembre 05, 2008

¿Como detectar el Hotlink de imágenes?

¿Como detectar el Hotlink o hotlinking de imágenes?

Hay algunas cosas en Internet, algunas "prácticas" que de forma casi general están mal vistas, en especial cuando son cuestiones de mala fé, y no de desconocimiento; una de ellas es el hotlink o hotlinking de imágenes.

Por si alguno no lo sabe, consiste en que si tu ves una foto (cualquier imagen) en una de mis páginas web, te gusta, y decides usarla, en lugar de "cogerla" y meterla en tu web (o blog), sólo la enlazas para que se vea en tu web, pero cargándola desde la mía cada vez que tu tienes una visita. Además, lo habitual es no enlazar al origen de la foto, una mínima compensación de equilibraría en algo el hecho.

Tras un tiempo viendo algo raro en las estadísticas (santas estadísticas, son como el chupete para los bebes, hay que tenerlas siempre a mano), he descubierto el problema. La pista final que me ha llevado a ello, dado que el tráfico no era excesivo como para tener problemas con el hosting, es que estaba recibiendo más "CLIENTES" que "VISITAS" ( tal como lo denominan en el panel de webalizer). Es decir, tenía más peticiones de archivos distintas que visitas reales, cuando lo normal es todo lo contrario: que un cliente realice más de una visita.

Para entenderlo mejor, pensemos en un Centro Comercial: lo normal y lógico es que si tiene 1.000 ventas al cabo del día, estas sean realizadas por un número inferior de personas distintas, es decir, que cada persona haga más de una compra en el día (porque se lo olvidó algo, o porque le gustaron mucho las galletas). Lo que no es normal es que hagan 1.000 ventas a 1.100 personas...

Aunque no sea mi caso, porque insisto que el tráfico (Megas) no era excesivo, lo habitual es darse cuanta porque el tráfico de tu hosting se multiplica de forma exagerada mientras que las visitas no lo hacen igual.

Por si alguno tiene ese problema, hay soluciones para el Hotlinking, una de ellas es la modificación del archivo .htaccess(o creación si no lo tenías). ¿ y como se hace?
Es relativamente simple, sólo añadimos este código en el archivo .htaccess:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?tuweb.com(/)?.*$ [NC]
RewriteRule .*\.(gif|jpg|jpeg|bmp|zip|rar|mp3)$ - [F,NC]

(fuente código)