素材牛VIP会员
如何处理不让别人盗用你的图片,访问你的服务器资源?
 陈***康  分类:JavaScript  人气:1302  回帖:6  发布于6年前 收藏

问题如标题所示!

讨论这个帖子(6)垃圾回帖将一律封号处理……

Lv4 码徒
飞***6 Linux系统工程师 6年前#1

通过http header来判断
判断Referer的来源是不是你的网站
如果来源不是你的网站,你可以直接返回404错误,或者进行其他处理
来源是你的网站可以输出图片

Lv3 码奴
lo***68 交互设计师 6年前#2

如果你用的是nginx,那可以考虑用location 通配你的图片后缀,根据refer,再决定是否返回图片资源。

Lv1 新人
何***孽 软件测试工程师 6年前#3

又拍云 七牛云 都有防盗链配置

Lv5 码农
龙***6 UI设计师 6年前#4

假设没有使用cdn,即需要自己做防盗链。
一是对refer做判断看来源是不是自己的网站,如果不是就拒绝,这个适用范围最大,也很容易破解,因为refer可以伪造。
第二个是通过session校验,如果不通过特定服务生成cookie和session就不能请求得到资源。这个最保险,因为session在后端。

Lv6 码匠
飞***神 PHP开发工程师 6年前#5

给图片加水印

Lv6 码匠
阿***6 Linux系统工程师 6年前#6

最简单的办法,如果你的图片资源放在某些云服务商的对象存储里,直接限制白名单就是了。
拿阿里云举例子:

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取