首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Referer原理与图片防盗链实现方法详解

本文实例讲述了Referer原理与图片防盗链实现方法。分享给大家供大家参考,具体如下: 1、图片防盗链 在一些大型网站中,比如百度贴吧,该站点的图片采用了防盗链的规则,以至于使用下面代码会发生错误。...出错的原因 主要是该站点的图片采用了防盗链的规则,其实这个规则也比较简单, 和大家一说就知道啦,主要是该站点在得知有请求时,会先判断请求头中的信息,如果请求头中有Referer信息,然后根据自己的规则来判断...Referer头信息是否符合要求,Referer 信息是请求该图片的来源地址。...2、反防盗链 上面我的服务器配置了图片防盗链,现在以它来讲解反防盗链,如果我们在采集图片的时候,遇到使用防盗链技术的站点,我们可以在采集图片的时候伪造一个Referer头信息。...相应大家看到这,应该能看出来如何反防盗链吧,其实就是加上一个Referer头信息,那么,每个站点的Referer头信息从哪里找呢?这个应该抓包分析就可以得出来了! 3、封装的Http请求类 <?

3.8K31
您找到你想要的搜索结果了吗?
是的
没有找到

【Nginx-利用Referer防盗链】解决网站被可疑链接调取接口

这两天网站访问速度变慢,查看nginx日志会有很多的大量请求带有可疑的referer,这些referer经过访问后都是短信平台,然后进行调用了我们网站的验证码接口 查看nginx日志 Nginx...-利用Referer防盗链 语法: 1、ngx_http_referer_module模块: 用来阻止Referer首部无有效值的请求访问,可防止盗链 2、valid_referers none|blocked...|server_names|string ...; 定义referer首部的合法可用值,不能匹配的将是非法值 none:请求报文首部没有referer首部 blocked:请求报文有referer首部,...但无有效值 server_names:referer首部中包含本主机名 arbitrary_string:任意字符串,但可使用*作通配符 regular expression:被指定的正则表达式模式匹配到的字符串...valid_referers none block server_names *.magedu.org ~\.google\. ~\.baidu\.; if ($invalid_referer

57220

【最佳实践】巡检项:对象存储(COS)存储桶防盗链Referer)配置

问题描述 检查腾讯云对象存储 COS 的防盗链配置情况。 当COS存储桶权限为公有读时,如果防盗链出现以下两种情况,可能会导致存储桶出现安全风险。 未开启防盗链配置。...开启防盗链配置,允许了空 Referer 的访问 解决方案 腾讯云对象存储支持防盗链配置,来提升存储桶的安全防护,防止资源被盗用。...找到您需要设置防盗链的存储桶,单击其名称,进入存储桶管理页面。 单击安全管理 > 防盗链设置,找到防盗链设置,单击编辑进入可编辑状态。...空 referer:HTTP 请求中,header 为空 referer(即不带 referer 字段或 referer 字段为空)。...Referer:支持设置最多10条域名且为相同前缀匹配,每条一行,多条请换行;支持域名、IP 和通配符 * 等形式的地址。

2.9K81

【Nginx-利用Referer防盗链】解决网站被可疑链接调取接口

这两天网站访问速度变慢,查看nginx日志会有很多的大量请求带有可疑的referer,这些referer经过访问后都是短信平台,然后进行调用了我们网站的验证码接口 查看nginx日志 ?...Nginx-利用Referer防盗链 语法: 1、ngx_http_referer_module模块: 用来阻止Referer首部无有效值的请求访问,可防止盗链 2、valid_referers none...|blocked|server_names|string ...; 定义referer首部的合法可用值,不能匹配的将是非法值 none:请求报文首部没有referer首部 blocked:请求报文有referer...首部,但无有效值 server_names:referer首部中包含本主机名 arbitrary_string:任意字符串,但可使用*作通配符 regular expression:被指定的正则表达式模式匹配到的字符串...valid_referers none block server_names *.magedu.org ~\.google\. ~\.baidu\.; if ($invalid_referer

1.4K30

【Nginx-利用Referer防盗链】解决网站被可疑链接调取接口

这两天网站访问速度变慢,查看nginx日志会有很多的大量请求带有可疑的referer,这些referer经过访问后都是短信平台,然后进行调用了我们网站的验证码接口 查看nginx日志 Nginx...-利用Referer防盗链 语法: 1、ngx_http_referer_module模块: 用来阻止Referer首部无有效值的请求访问,可防止盗链 2、valid_referers none|blocked...|server_names|string ...; 定义referer首部的合法可用值,不能匹配的将是非法值 none:请求报文首部没有referer首部 blocked:请求报文有referer首部,...但无有效值 server_names:referer首部中包含本主机名 arbitrary_string:任意字符串,但可使用*作通配符 regular expression:被指定的正则表达式模式匹配到的字符串...valid_referers none block server_names *.magedu.org ~\.google\. ~\.baidu\.; if ($invalid_referer

42220

使用Referer Meta标签控制referer 来源

本文描述了一个关于 http 协议中 referer 的 metadata 参数的提议,使用这个 metadata 参数,html 文档可以控制 http 请求中的 referer ,比如是否发送 referer...使用场景 在某些情况下,出于一些原因,网站想要控制页面发送给 server 的 referer 信息的情况下,可以使用这一 referer metadata 参数。...的值即 meta 标签中 content 的值): 1.如果 referer-policy 的值为never:删除 http head 中的 referer; 2.如果 referer-policy ...估计 referer 会被忽略。...的方法,有时候允许 referer 为空,并且某些 BAT 厂商的重要业务在防御 JSON 劫持的时候,也采用校验 referer 的方法并允许 referer 为空,也许你会觉得本文中描述的只是一种提议

2.7K60

学习 HTTP Referer

学习 HTTP Referer https://www.zoo.team/article/http-referer 背景 HTTP 中 Referer 字段在工作中或许并不会吸引你的注意,隐藏在 Network...HTTP 协议整体包含内容非常多,本次我们只把其中的 Referer 字段拿出来和大家详细说一下。 HTTP Referer Referer 是什么?...页面中地址一,则优先按元素级策略,走 no-referrer,而页面中其他元素(包括但不限于 a 标签)则按 meta 页面级策略执行 作用及使用场景 以下列举了几个比较常见的作用及使用场景: (1)防盗链...以 CDN 加速为例,一般都提供了防盗链配置,其内部实现原理是按照 Referer 来源来判断是否在配置的白名单或者黑名单中,来决定资源能否可被访问。...图片来自[阿里云CDN的防盗链配置] https://help.aliyun.com/document_detail/27134.html (2)埋点分析 埋点分析有一种情况是用于追溯用户的完整访问路径

1.6K30

HTTP Referer 教程

Referer的正确拼写是Referrer,但是写入标准的时候,不知为何,没人发现少了一个字母r。标准定案以后,只能将错就错,所有头信息的该字段都一律错误拼写成Referer。...二、Referer 的发生场景 浏览器向服务器请求资源的时候,Referer字段的逻辑是这样的,用户在地址栏输入网址,或者选中浏览器书签,就不发送Referer字段。...三、Referer 的作用 Referer字段实际上告诉了服务器,用户在访问当前资源之前的位置。这往往可以用来用户跟踪。...它的实现就是基于Referer字段,如果该字段的网址是自家网址,就放行。 由于涉及隐私,很多时候不适合发送Referer字段。 这里举两个例子,都不适合暴露 URL。...Referer字段很可能把这些 URL 暴露出去。 此外,还有一种特殊情况,需要定制Referer字段。比如社交网站上,用户在对话中提到某个网址。

2.4K40

使用 Referer Meta 标签控制 referer—详解 referrer-policy

本文描述了一个关于 http 协议中 referer 的 metadata 参数的提议,使用这个 metadata 参数,html 文档可以控制 http 请求中的 referer ,比如是否发送 referer...使用场景 在某些情况下,出于一些原因,网站想要控制页面发送给 server 的 referer 信息的情况下,可以使用这一 referer metadata 参数。...的值即 meta 标签中 content 的值): 1.如果 referer-policy 的值为never:删除 http head 中的 referer; 2.如果 referer-policy...估计 referer 会被忽略。...的方法,有时候允许 referer 为空,并且某些 BAT 厂商的重要业务在防御 JSON 劫持的时候,也采用校验 referer 的方法并允许 referer 为空,也许你会觉得本文中描述的只是一种提议

2.3K50

学习 HTTP Referer

背景HTTP 中 Referer 字段在工作中或许并不会吸引你的注意,隐藏在 Network 的请求之下,但是却有着非常重要的作用。...HTTP Referer 是 HTTP 表头的一个字段,用来表示当前网页是来源于哪里,采用的格式是 URL。我们通过这个 HTTP Referer,可以查到访客的来源。...有了一个大概的了解,那么 Referer 字段在什么条件下会展示,以及如何去控制 Referer 返回的具体内容呢?...Referrer-Policy: strict-origin-when-cross-origin同源时,发送完整的Referer字段;跨域时,如果 HTTPS 网址链接到 HTTP 网址,不发送Referer...针对以上策略,可以根据策略及 Referer 携带信息的完整度,可以总结成一个表格,可以按照自己的需求配置不同的策略:不携带任何 Referer 信息Referer 只携带域名 Origin 信息Referer

1.6K30

你了解Referer

2. referer 字段的作用 http 请求头 header 中设置了referer字段,自然有此它的作用。常用的作用有两个,一是统计访问来源,二是设置防盗链。...2.2 防盗链 首先看下,什么是盗链。...//img.alicdn.com/tfscom/i3/TB1GypLh1sAV1JjSZFsYXGdZXXa_M2.SS2_460x460xz.jpg' 按下回车后,访问被禁止,这就是淘宝平台设置的防盗链功能...当然了,通过referer字段来防止盗链只是其中一种方式,像配置nginx也可以达到防盗链的目的,但本文主要探讨referer字段的相关知识点,因此就只说明如何通过referer字段的设置来达到防盗链的目的...3.1 请求发送方配置 2.2 节中的防盗链功能,也不能全指望referer字段,对于referer字段,也是可以伪造的。

4.8K10

HTTP请求头referer

从上面的论述中我们可以得到如下几点结论: http_referer由浏览器生成,并不是所有浏览器都会设置该值。 http_referer可以伪造,并不可信。...HTTP_REFERER的用途 HTTP_REFERER提供了引导用户代理到当前页的前一页的地址信息。 常见的一些应用场景有: 统计文章来源。...图片防盗链。不是自己站点上的访问,图片显示404等。...而HTTP_REFERER这个变量其实也是HTTP协议中相关知识。然后又因为不同的浏览器客户端对请求头处理规则不一样,所以造成了这个问题。 也因为这个问题,补充了一个知识点,就是图片防盗链的基本原理。...参考链接: PHP $_SERVER 手册^1 HTTP_REFERER的用法及伪造^2 How reliable is HTTP_REFERER?

3.2K30
领券