有时候在浏览网页的时候,会遇到某些文件(等)无法访问的情况,这是因为的所有方做了防盗链机制
了解防盗链之前先了解下 >通常我们不希望自己网站的、文件等被一些未经允许的网站应用,那么我们可以在nginx里做一些配置来阻止这些网站的访问。
我们将使用nginx的valid_referers 指令来做防盗链,下面来简单介绍下valid_referers指令。
语法:
valid_referers [none|blocked|server_names]
默认值:none
使用环境:server,location
该指令会根据Referer Header头的内容分配一个值为0或1给变量 $invalid_referer 。如果Referer Header头不符合valid_referers指令设置的有效Referer,变量$invalid_referer将被设置为1
该指令的参数可以为下面的内容:
none:表示无Referer值的情况。
blocked:表示Referer值被防火墙进行伪装。
server_names:表示一个或多个主机名称。从Nginx 0533版本开始,server_names中可以使用通配符""号。
简单介绍完后小伙伴们可能会想为啥要用这个参数做防盗链呢?
我们知道>限制右键一般都是用JS代码禁用的别人真想弄你那你还真没什么办法比如他禁止你的JS代码运行
你只能尽量去防了不过目前我知道最好的方法就是把放至在背景这样你点不到更不会有另存为了虽然有些人也能想办法弄到不过较其它的方法是已经很好了
再一方法使用JS替换或更改的真实地址(先放个虚假的)比如,别人上传的东西,你直接拿了LINK去,贴到别的论坛或者网站,宣称"有好东西,快来下载",又或者告诉你的朋友"你要这个文件俺有连接,快下",然后在那里接受别人的滔滔不绝的景仰之情(当然,结果就是你就别想在这里混了)
什么是盗链
“盗链”的定义是:此内容不在自己服务器上,而通过技术手段,绕过别人放广告有利益的最终页,直接在自己的有广告有利益的页面上向最终用户提供此内容。 常常是一些名不见经传的小网站来一些有实力的大网站的地址(比如一些音乐、、软件的下载地址)然后放置在自己的网站中,通过这种方法大网站的空间和流量。
为什么会产生盗链
一般浏览有一个重要的现象就是一个完整的页面并不是一次全部传送到客户端的。如果请求的是一个带有许多和其它信息的页面,那么最先的一个>有几种情况:
1:你发的是引自其它百度不允许在百度贴吧里显示的网站所提供的(例如QQ网站的有些就不行)
2:有可能是百度的服务器出了问题
3:有可能是网络的原因,并不是所有的人都不可能看到你发的
可能会有个别的人看不到,这很正常
4:有可能对方的电脑上需要装一些插件,
我以前在贴吧里发贴的经验就是这么多了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)