用什么样的方法防止图片被抓取?

2018-09-12 11:27:45 +08:00
 jiafaner
公司接了个活,老板说能赚不少钱,对外展示高清照片,后端存储什么的都做好了,现在做到前端了

其中所有匿名用户都能够看到一部分照片,其他的需要登录才能看,但客户的要求是图片需要防止被任意抓取

有没有什么技术能实现随便被抓的,也不用完全避免被抓取,只要能相对不容易被下载就好了
10939 次点击
所在节点    程序员
97 条回复
huangke
2018-09-12 12:05:38 +08:00
个人觉得这个需求没有两把刷子做不到吧?看看其他人有什么高见
Cheez
2018-09-12 12:07:37 +08:00
....还防止任意抓取,反正只要有登陆账户就能抓你的图片,你只能控制他抓取的频率,频率高就封号封 ip。图片本身就验证 http 头,就这样了。
imn1
2018-09-12 12:14:08 +08:00
介绍那个什么四姐骂客腚,或者中国什么图网给你的客户
Sor
2018-09-12 12:14:31 +08:00
好奇网站内容,防止被任意抓取是只有登录查看的图片还是包含匿名也可以看到的图片呢
xor
2018-09-12 12:16:11 +08:00
js 获取加密图片,解密后绘制到 canvas
opengps
2018-09-12 12:19:20 +08:00
高清图片的下载展示用积分,积分用钱买
F1024
2018-09-12 12:26:14 +08:00
漫画网站 你去研究下 一般都有防下载
php01
2018-09-12 12:28:06 +08:00
所见即所得,只能控制"见",比如 VIP 会员每天可见次数限制,或购买才可见
wizardoz
2018-09-12 12:49:55 +08:00
用瓦片图显示图片
rexxtem07
2018-09-12 12:54:44 +08:00
FlashPlayer 解密显示?
wuhhhh
2018-09-12 13:01:59 +08:00
叼如 eh 也挡不住爬虫的,但是人家直接把大陆 ip 禁了
moult
2018-09-12 13:08:34 +08:00
不管怎么做,都防不了用户直接截图。
ericgui
2018-09-12 13:10:39 +08:00
其实这无解的,你只能先搞起来,然后看日志,人工对某些坏蛋进行截留。

说白了反爬虫,先有爬虫,再去反吧?
001enoolleh
2018-09-12 13:12:12 +08:00
加水印,超大范围的那种,
bestkayle
2018-09-12 13:13:21 +08:00
@xor #5 那 js 怎么防止被抓到呢
zpf124
2018-09-12 13:13:39 +08:00
@xor canvas 也能右键另存为图片的吧...


我感觉可能除了 被淘汰的 flash 以外,就只有裁剪成 n 块碎片,然后用 css 拼成一张图,这样视觉上是一张图,dom 结构上则是杂乱无章的。

但这只能防扒原图,包括 flash 也不能防止人家截图。
jswh
2018-09-12 13:14:29 +08:00
websocket 加密传输图片数据,接收后画到 canvas 上可能可以。性能网速啥的可能不好。
jswh
2018-09-12 13:17:17 +08:00
@zpf124 canvas 右键保存的是整个 canvas 的样子,如果要不能右键就甚至 backgrou-img 就好了
jswh
2018-09-12 13:17:32 +08:00
@jswh background-img
pinews
2018-09-12 13:23:12 +08:00
图片不要用 img 标签,全改成 background-image,应该能防一部分。
@jswh

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/488463

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX