2011-03-28 76 views
1

我在我的网站上有一些图片,只是一些.gif.jpg图像使用跟踪可能吗?

是否有可能找出某人是否在偷窃我的图像并在他们自己的网站<img src="">上使用它们?

我怎么找到那个窃取我的图像的家伙的网站?

回答

2

我建议把类似不直接路径的东西,但src="/ImageProvider.php?imgId=12345"。在该页面/控件中,您可以修改哪个主机请求映像。

+0

请您澄清。你的意思是做一个头重定向到图像? – David19801 2011-03-28 11:11:59

+0

+1这项工作时,人们使用你已经poublished你的形象,但实际上不会阻止某人正确点击图像,并将其保存到他们的机器供他们自己的网站以后使用的网址。不知道如何解决这个问题。 – Mauro 2011-03-28 11:13:15

+0

我的意思是在每个显示图像的地方放。 – 2011-03-28 11:15:19

2

您可以使用Referer:标题。这不是最可靠的方法,因为只有一部分浏览器实际发送它。但它足以进行检测。它通常是空的或最好包含您的网站网址。只要引用另一个域,就可以阻止并记录它。

一个常用的方法是在图像目录中将mod_rewrite用于这种目的。

RewriteCond %{HTTP_REFERER} ^(.+)$ 
RewriteCond %{HTTP_REFERER} !^http://www.yourdomain.com/ [NC] 
RewriteRule (.+) /block_and_log.php?img=$1&domain=%1  [L] 
+0

一旦我阻止他的网站,他能否删除正在发送的标题,因此该块将不再工作? – David19801 2011-03-28 11:15:34

+0

不是用户的浏览器。该网站对是否发送该标题没有影响。 – mario 2011-03-28 11:16:39

+0

一切都很好+1 – alex 2011-03-28 11:19:07

1

您可以检查HTTP request中的引用信息。您可以使用mod_rewrite的禁用此类请求:

RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !yoursite.com [NC] 
RewriteRule .* /accesspage.html [L] 

但是,如果你想跟踪谁在使用它,那么你将不得不使用一个中间脚本解析引荐信息。