Fala gente,
Fiquei bastante tempo sem postar nada, mas hoje consegui um tempinho pra trazer mais um tutorial pra vocês: Evitando o roubo de imagens (o famoso Hotlink).
Vamos dar o exemplo de uma situação fictícia: Você tem um site de fotos de bolas modelos e percebe que outros sites/blogs estão usando essas fotos… São tags usando o caminho absoluto da foto (dentro do seu site) no SRC da imagem.
Isso faz com que os sites exibam o seu conteúdo mas não percam bandwidth (ou taxa de transferência mensal)… E sabe quem vai perder o bandwidth dessas imagens? Você.
Para evitar isso você precisa adicionar algumas regrinhas ao seu .htaccess (arquivo de configurações e diretrizes do Apache) que fica, geralmente, na raiz do seu site.
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?meusite\.com\.br/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /imagens/proibido.jpg [L]Esse código fará com que, caso um outro site que não esteja dentro do domínio meusite.com.br tente chamar uma imagem do seu site, receberá uma outra imagem “imagens/proibido.jpg“… Isso fará o outro site passar uma boa vergonha.
Mas suponhamos que você queira ser legal com o resto do mundo e chato apenas com um outro site… o meuinimigo.com.br. Você pode fazer assim:
RewriteEngine On
RewriteCond %{HTTP_REFERER} ^http://(.+\.)?meuinimigo\.com\.br/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://(.+\.)?meuinimigo\.net/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://(.+\.)?meuinimigo\.org/ [NC]
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /imagens/proibido.jpg [L]Com isso, qualquer site irá poder usar as suas imagens, menos os domínios meuinimigo.com.br, meuinimigo.net e meuinimigo.org.
Mas e se você não quer colocar outra imagem no lugar e simplesmente exibir uma página “forbidden” (acesso negado)? É só trocar a última linha:
RewriteRule .*\.(jpe?g|gif|bmp|png)$ - [F]
Viram que simples?
Abraços e um ótimo início de semana!
Agradecimentos ao altlab.com.
Você também vai gostar de ler:
- Redimensionando imagens automaticamente com o PHP
- Sistema de rotação de banners e imagens em PHP
- Criando um sistema de destaques – Parte 1
- Um site em cada pasta – Apache + Virtual Hosts
- Aprendendo URLs amigáveis (Friendly URLs)
Postado em Apache, Artigos, Tutoriais
Com as tags Apache, Bandwith, Código, Domínio, Hotlink, htaccess, HTML, LOGs, PNG, Roubo de Imagens, Tutorial
Escrito por Thiago Belem
Gostou desse artigo?
Não se esqueça de assinar o RSS e divulgue-o para o mundo:

kkkkkkk gostei do site meuinimigo.com.br
nunca imaginei que tivesse gente robando banda de outro :O
Não vai usar banda igual pra carregar a imagem de proibido?
Muito bom o post, uso no meu site
Ótima dica, excelente blog.
Muito bom… tentei fazer isso a alguns anos atras e acabei nao conseguindo… vou seguir seu tuto agora.. muito obrigado
Bah, achei por acaso esse post – estava lendo aleatoriamente o blog – e lembrei que um cara aqui da empresa estava procurando uma solução para isso… já encaminhei pra ele!
[]s!
É interessante como é feito editando o .htaccess manualmente, eu sempre faço isso pelo cpanel, mas valew a dica.
Ótimo post! Eu conhecia o método rewrite htaccess, mas não essa opção do htaccess. já vou aplicar no site que estou desenvolvendo aqui no trabalho www2.far.fiocruz.br/publique
vlw
Muito bom, sempre com dicas relevantes ; )
Oi Thiago, muito obrigado por mais um otimo post! Este tutorial se aplica para outros arquivos (js ou css) por exemplo? Se sim, basta alterar as extensoes no htaccess ou ha outro segredo?
Otimo tutorial, tah mto bom seu blog parabens
Muito bom cara.. tem sempre um engraçadinho que rouba imagens com preguiça de postá-las… Tanto provedor de imagens por ai, imageshack e por ai vai…
Muito útil e, como sempre, simples e eficaz.
Vlw mesmo!
Olá thiago ,muito bom o post por isso gosto de acompanhar seu blog sempre tem coisa boa aki vlw por mais um post
continue assim
:D:D:D
Pior que roubra imagens é roubar banda de tranferencia, o cara acaba pagando a mais por alguns.
Otimo post, função muito importante hoje em dia.