在谷歌图片搜索防止图像盗链(Prevent image hotlinking in Google I

2019-07-19 16:37发布

就在最近,谷歌已经推出了图片搜索的一个新的接口。 1月25日2013年,全尺寸的图像,谷歌内部直接表现出来,而不发送游客到源站点。 我碰到一个网站,,显然已经开发出一种复杂的方法,以防止用户通过动态地引入某种水印的抢夺谷歌从影像。 看到这一点,请“fansshare.com”新的谷歌图片搜索界面上的图像搜索。 这个环节应该是工作: 谷歌图片搜索 。 如果没有,只需输入“site:fansshare.com”在申请谷歌搜索输入。 一定要成为新的搜索界面,虽然。

如何fansshare.com实现这一目标? 我想不出它...

更新:

fansshare.com增加了一个GET参数去他们所有的图片网址,怎么样?RND = 69。 示例图像URL: http://fansshare.com/media/content/570_Jessica-Biel-talks-Kate-Beckinsale-Total-Recall-fight-5423.jpg?rnd=62

此图片的URL适用于打了几个电话或秒,然后重定向发生的缓存,水印图像: http://fansshare.com/cached/?version=media/content/570_Jessica-Biel-talks-Kate-Beckinsale -总召回拼-5423.jpg&RND = 5810

编辑:

我们终于成功地完全模仿FansShare的防盗链,我们已经发布了我们在下面的,广泛的博客中发现:

http://pixabay.com/en/blog/posts/hotlinking-protection-and-watermarking-for-google-32/

Answer 1:

有一个解决方案,但就像其他的解决方案,它是由谷歌将其解读为此作为伪装和禁令,在他们的意志。 这是一个漫长的,可能会进一步需要修修补补为工作你的情况。 (对不起提前为长度)

建立

对于这个例子起见,让我们只说:

  • 现场: www.thesite.com
  • IMAGEURL基地: images.thesite.com

(但IMAGEURL基可以很容易地www.thesites.com/wp-content/uploads

目标

我们的目标是让它如此,(1)在全尺寸图像只带水印/覆盖,如果是从谷歌图片搜索请求和(2)不打破以前工作的东西所示。

因此,理论解决方案如下。

1)检查用户代理,如果它包含Googlebot接发球的“陷阱”的网址。 陷阱网址是您当前图像的URL,但稍微改变,从而可以区别对待它,所以不是当前正常:

http://images.thesite.com/wallpapers/awesome.jpg

您应该打印的的Googlebot:

http://cacheimages.thesite.com/wallpapers/awesome.jpg

(其中cacheimages是任何你想要的)

2)现在主盘; 你应该能够针对请求http://cacheimages.thesite.com/ ,并有其作用类似于下面的脚本:

 If the request comes from a bot (check user-agent headers)
     Then serve the normal image without watermark
 Else (if the request seems to be from a normal user)
     Then check the referer: If it's from google (but NOT http://www.google.com/blank.html)
          Redirect to the Post of the image (Note 1.)
     Else if the refer is your site
          Show the raw normal image
     Else (any other referer, including http://www.google.com/blank.html)
          Show watermarked image (Note 2.)

注1:这会发生,当人们点击“查看原图”或图像本身

注2:当人们试图从谷歌图片搜索结果中看到全尺寸的图像会发生这种情况(如果他们以某种方式到达图像的陷阱URL)

3)你可以HTTP重定向的旧图像给新IMAGEURL基地,如果用户代理的Googlebot,所以覆盖/水印招开始对旧图像时更快(或者,如果您使用的图像子域甚至使用谷歌网站管理员工具),你是一定要保持SEO汁。

进一步的行动

如果你想成为严重的,你可以做更多的变化。

  1. 而不是显示的水印图像重定向到更多的动态URL http://cacheimages.thesite.com/preview?p=/wallpapers/awesome.jpg&r=23535或没有索引的更现代的使用HTTP标头: X-Robots-Tag: noindex
  2. 当然缓存的水印图像
  3. 检查Accept的,我都没有想到的情况下HTTP标头和投放图片或相应重定向图像后。

注意

您可能还必须考虑国际流量,而不是google.com要检查google.[az-\.]+/

结论

这可以适用于任何系统,我做了一个上一个子域具有的图像,所以它可能不会是其他系统像WordPress等也完全一样,我相信谷歌会做自己的形象上的改变在下面几个月的搜索来解决这个问题。

这个想法的一个未经测试的样本实现上可以找到Github上 。

免责声明

这还没有被彻底的测试,你可以得到禁止,它只是提供了研究和教育目的。 我可以不负责的任何损害等。



Answer 2:

一对夫妇的新的WordPress插件可用以解决谷歌和必盗链图片:

http://wordpress.org/extend/plugins/imaguard/ http://wordpress.org/extend/plugins/google-break-dance/



Answer 3:

您好这里是一个新的插件,以解决WordPress的这个问题

https://github.com/mompracem/direct-images-redirect

而不是使用水印的图像,它只是重定向谁试图直接访问图像到该图像是原配的文章或网页的用户。

这是一个新的插件,因此可能有一些bug,请测试并在github上报告问题谢谢



Answer 4:

陛下...有关发送不同的图像或网址的Googlebot,与普通用户相比,也不行! 图片应该是沉默的重定向()。

WordPress的博客,WP-PICShield我认为这是最好的选择之一!

  • 缓存支持,
  • 直通图像请求
  • 反IFRAME保护,
  • 自定义图像transprency
  • 自定义水印PNG
  • 主机名在图像作为URL和/或QR条码!
  • 重定向直接链接:附件,单/画廊,或家庭
  • 防止非授权的请求
  • 避免大文件内存错误
  • 允许在线翻译
  • 允许分享按钮的社交网站:Facebook的,Pinterest的,Thumblr,微博谷歌加
  • 通过通过OAuth RPC和Twitter允许的WordPress
  • 手动清除缓存脚本避免PHP限制执行
  • 允许远程IP地址列表
  • +++ CDN工具和帮助

和更多...



Answer 5:

我终于找到了一种方法,以盗链我的照片阻止谷歌图片搜索 ,而无需使用插件。 我希望这有助于人谁是先斩后奏由谷歌这家完全邪恶决定的后果。



文章来源: Prevent image hotlinking in Google Image Search