• Olá Visitante, se gosta do forum e pretende contribuir com um donativo para auxiliar nos encargos financeiros inerentes ao alojamento desta plataforma, pode encontrar mais informações sobre os várias formas disponíveis para o fazer no seguinte tópico: leia mais... O seu contributo é importante! Obrigado.

Prevenir hotlink de imagens do seu site e respectivo consumo de bandwidth não autorizada

maar3amt

Administrator
Team GForum
Entrou
Set 19, 2006
Mensagens
7,803
Gostos Recebidos
28


O hotlink de imagens, significa a colocação de imagens hospedadas no seu alojamento/servidor em outros sites. Desta forma os visitantes de terceiros consomem a sua bandwidth. Se este, não ser um problema para quem tenha recursos, pode ser um grave problema, para webmasters e bloggers que tenham recursos limitados.

Pois bem! E como prevenir o hotlink de imagens?

Para isso vamos usar o .htaccess do apache.

Código:
RewriteEngine On
                    RewriteCond %{HTTP_REFERER} !^http://(.+\.)?seusite\.com/ [NC]
                    RewriteCond %{HTTP_REFERER} !^$
                    RewriteRule .*\.(jpe?g|gif|bmp|png)$ http://img.gforum.tv/img/6cb3beeedf193755af8f0289343fda319a347a59.jpg [L]
O código acima informa o browser do utilizador, que se a requisição de imagens não tiver origem no seu domínio "meusite.com ou www.seudominio.com", será apresentada a imagem de acesso negada, neste caso alojada no servidor de imagens do gforum.


Em caso de não querer bloquear todos os domínios da internet e restringir apenas a alguns domínios, use o código abaixo:


Código:
RewriteEngine On
                    RewriteCond %{HTTP_REFERER} ^http://(.+\.)?facebook\.com/ [NC,OR]
                    RewriteCond %{HTTP_REFERER} ^http://(.+\.)?sapo\.pt/ [NC,OR]
                    RewriteCond %{HTTP_REFERER} ^http://(.+\.)?clix\.pt/ [NC]
                    RewriteRule .*\.(jpe?g|gif|bmp|png)$ http://img.gforum.tv/img/6cb3beeedf193755af8f0289343fda319a347a59.jpg [L]
O código acima informa o browser do utilizador que, se a requisição de imagens for proveniente do domínio facebook.com, sapo.pt ou clix.pt a permissão de acesso será negada, e, mais uma vez será mostrada a imagem de não autorização.



Pode também optar em ambos os casos de, ao invés de mostrar uma imagem alternativa fora do seu domínio, mostrar o código 403 de acesso não permitido.
Para isso basta substituir a última linha de ambos os exemplos por:


Código:
RewriteRule .*\.(jpe?g|gif|bmp|png)$ - [F]
 
Topo