Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rudolfkr

[Resolvido] Evitando HotLink

Recommended Posts

Pessoal, estou procurando no google N informações para evitar HotLink de minhas imagens em outros sites porém até agora não achei nenhuma informação a respeito, nem mesmo aqui no forum

 

No caso tenho um site aonde deixo as imagens, como faria para por exemplo:

 

Autorizar apenas 2 urls a usar estas imagens ou seja fazer hotlink e TODOS OS OUTROS SITES aparecer uma imagem dizendo que o cara esta roubando a imagem,

 

como posso fazer? alguém pode me ajudar?

 

p.s: não achei nada no forum procurando por hotlink e afins caso esteja com outro nome me avisem xD pois em todo lugar só acho para PHP e preciso para ASP tentei usar as dicas de PHP no Rewrite mas sem sucesso também

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode fazer isso com rewrite, a maioria dos servidores em asp da suporte a ele, por isso você não terá problemas, coloque o seguinte code no .htaccess do seu site

 

RewriteEngine On
RewriteCond %{HTTP_REFERER} ^http://(.+\.)?siteamigo1\.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://(.+\.)?siteamigo2\.com/ [NC]
RewriteRule .*\.(jpe?g|gif|bmp|png)$ http://www.smokinglinux.com/wp-content/uploads/2008/01/no_hotlink.gif [L]

desta forma as imagens so iriam aparecer no seu dominio ou nos dominios amigos, caso fsse outro mostraria a imagem no_hotlink

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Patrique sempre me dando uma mão xD

 

Cara funcionou em um outro servidor que tenho, porém no UOLHOST não esta funcionando

 

Fala que precisa editar o arquivo chamado web.config, pra começar não consigo nem achar o arquivo,

 

e a regra deve ser escrita de outra maneira, veja exemplo

 

Esta regra abaixo, reescreve a url originalmente enviada como:
“seudominio.com/exemplo-10.html” para “seudominio.com/exemplo.asp?id=10?


<rule name="exemplo 1">
<match ignoreCase="true" url="^exemplo-([0-9]+)\.html$" />
<action type="Rewrite" url="exemplo.asp?id={R:1}" appendQueryString="false" />
</rule>

Teria como me ajudar nisso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vixii... no seu caso é por conta que o servidor no uolhost é a versão 7.5 do iss, com isso as formas mudam pois terá que usar as regras do rewrite mais avançado.

 

Tente assim

 

<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="hotlink" enabled="true" stopProcessing="true">
          <match url=".*\.(gif|jpg|bmp|png)$" />
          <conditions>
            <add input="{HTTP_REFERER}" negate="true" pattern="^$" />
            <add input="{HTTP_REFERER}" negate="true" pattern="http://www.seudominio.com/.*" />
            <add input="{HTTP_REFERER}" negate="true" pattern="http://www.dominioamigo1.com/.*" />
            <add input="{HTTP_REFERER}" negate="true" pattern="http://www.dominioamigo2.com/.*" />
          </conditions>
          <action type="Rewrite" url="/img/hotlink.jpg" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Funcionou perfeito man...

 

Sabe me dizer aonde posso aprender mais sobre, no caso como o seu código esta funcionando, fiquei curioso para saber aonde posso saber mais sobre e testar várias coisas sobre isso.

 

 

Thanks

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, é so procurar o google, procure por rewrite, tem vários exemplo... basta depurar e ir testando, regras rewrite não tem segredo, é também fundamental você da uma estudada sobre expressões regulares.

 

Uma dica é ir brincando com o gerenciador rewrite do iis 7.5 que vem no win seven, se tiver ai instale e vá testando, ele é bem prático de ser aplicado, depis basta analisar e ver como ficou o web.config

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.