关于第三方图片资源403问题

简介: 关于第三方图片资源403问题
为什么文章列表数据中的好多图片资源请求失败返回 403?

这是因为我们项目的接口数据是后端通过爬虫抓取的第三方平台内容,而第三方平台对图片资源做了防盗链保护处理。


第三方平台怎么处理图片资源保护的?

服务端一般使用 Referer 请求头识别访问来源,然后处理资源访问。

031e69d4f07643daae5c77c3fddde2e4.png


Referer 是什么东西?

扩展参考:http://www.ruanyifeng.com/blog/2019/06/http-referer.html

Referer 是 HTTP 请求头的一部分,当浏览器向 Web 服务器发送请求的时候,一般会带上 Referer,它包含了当前请求资源的来源页面的地址。服务端一般使用 Referer 请求头识别访问来源,可能会以此进行统计分析、日志记录以及缓存优化等。


需要注意的是 referer 实际上是 “referrer” 误拼写。

参见 HTTP referer on Wikipediaopen in new window (HTTP referer 在维基百科上的条目)来获取更详细的信息。


怎么解决?

不要发送 referrer ,对方服务端就不知道你从哪来的了,姑且认为是你是自己人吧。


如何设置不发送 referrer?

<a><area><img><iframe><script> 或者 <link> 元素上的 referrerpolicy 属性为其设置独立的请求策略,例如:

<img src="http://……" referrerPolicy="no-referrer">


或者直接在 HTMl 页面头中通过 meta 属性全局配置:

<meta name="referrer" content="no-referrer" />





目录
相关文章
|
前端开发
前端加载七牛图片地址竖图变成横图问题
前端加载七牛图片地址竖图变成横图问题
156 0
|
8月前
|
XML Java Android开发
Android App开发网络通信中使用okhttp下载和上传图片、文件讲解及实战(超详细实现用户注册信息上传 附源码)
Android App开发网络通信中使用okhttp下载和上传图片、文件讲解及实战(超详细实现用户注册信息上传 附源码)
871 0
|
SQL 存储 JSON
微信朋友圈转发第三方网站带缩略图实现
前情提要 有时候我们会在朋友圈看到如下两种转发情况:一种是前面带缩略图的 ,一种是无缩略图的,当然有缩略图的不管是从用户体验,还是网站推广运营方都是更优的选择。 那我们看看微信分享朋友圈缩略图是 怎么一回事呢 注:微信6.5.5版本后,微信调整了分享规则。
1571 0
|
7月前
|
存储
半自动:图床解决方案,使用115当图床使用 获取图片直链
半自动:图床解决方案,使用115当图床使用 获取图片直链
191 5
|
6月前
|
JavaScript
vue 项目/备案网页/ip网页打包成 apk 安装到平板/手机(含vue项目跨域代理打包成apk后无法访问接口的解决方案)
vue 项目/备案网页/ip网页打包成 apk 安装到平板/手机(含vue项目跨域代理打包成apk后无法访问接口的解决方案)
152 0
|
iOS开发
iOS开发中使用第三方静态字体
iOS开发中使用第三方静态字体
图片资源配置
图片资源配置
130 0
|
iOS开发
获取别其他iOS项目中的图片资源(必看)
获取别其他iOS项目中的图片资源(必看)
296 0
获取别其他iOS项目中的图片资源(必看)
|
存储 Web App开发 数据采集
30分钟开发一款抓取网站图片资源的浏览器插件
由于业务需求, 笔者要为公司开发几款实用的浏览器插件,所以大致花了一天的时间,看完了谷歌浏览器插件开发文档,在这里特地总结一下经验, 并通过一个实际案例来复盘插件开发的流程和注意事项.
404 0
|
缓存 机器人 Android开发
Android插件化开发之用DexClassLoader加载未安装的APK资源文件来实现app切换背景皮肤(2)
Android插件化开发之用DexClassLoader加载未安装的APK资源文件来实现app切换背景皮肤(2)
186 0
Android插件化开发之用DexClassLoader加载未安装的APK资源文件来实现app切换背景皮肤(2)

热门文章

最新文章

下一篇
开通oss服务