coffee_cn

博客园 首页 新随笔 联系 订阅 管理

关于防盗链
目前大部分网站采用的是判断referrer是否是当前域名或指定白名单域名下的url。而没有referrer的请求都会放行。
referrer策略普及后,单从referrer判断防盗链的方法会失效,所以需要考虑其他的技术手段实现防盗链机制。

https://blog.lyz810.com/article/2016/08/referrer-policy-and-anti-leech/

referrer就是来路的意思
<meta name="referrer" content="always">

有四个参数:
never
always
origin
default

简单说就是,有两个页面,A页面和B页面,A页面有一个链接链接到了B页面,

A页面:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="referrer" content="always">
<title>a</title>
</head>

<body>
<a href="b.html">b</a>
</body>
</html>

B页面:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>b</title>
</head>

<body>
<script>
console.log(document.referrer);
</script>
</body>
</html>

当A页面<meta name="referrer" content="always">的值为always的时候,B页面能取得他是从哪个页面来的。

当A页面<meta name="referrer" content="never">的值为never的时候,B页面就没办法取得他是从哪个页面来的。

详细你可以搜"http referrer"

 

posted on 2018-08-30 17:29  coffee  阅读(328)  评论(0编辑  收藏  举报