网站盗链防护方法详解【一看就会】

很高兴又和大家见面了,今天秦永琦来和大家聊一聊网站盗链防护方法详解,以及网站盗链方法,下载工具,资源的一系列相关干货,既然来了就别走了,好好的静下心把这篇文章阅读完相信你会有一定的收获哦!

网站盗链防护几种常见方法详解

1:判断引用地址

这个方法是最早及最常见的方法。所谓判断引用地址,就是判断浏览器请求时HTTP头的Referer字段的值,这个值在asp.net里面可以用 Request.UrlReferrer属性取得。几个例子来说,在正常情况下当用户在浏览时点击一个链接去到 文件时,浏览器在发出请求talk-design-patterns.pdf资源时还会附带当刻浏览器所处的页面地址,所以当你的网站程序接收到下载 jacky.mp3 资源请求的时候,先判断http的referer字段的值,如果是从自己的域名过来的,则可以认为是合法的连接请求,否则就返回一个错误的提示信息。

这种方法通常用于图片、mp3这种容易被人用html“嵌入”到其他网站的资源,使用这种方法可以防止你的图片直接出现在别人的网页里(或者防止mp3直接被其他网站嵌入到flash播放器里),不过访客使用下载工具还是可以轻松下载,因为现在的下载工具一般会自动用你的域名构造一个引用地址,所以如果想再进一步防范的话,可以使用一个对应表限制每个资源的引用地址,例如将 talk-design-patterns.pdf 的引用地址限制,这样下载工具就不太可能构造一个“正确”的引用地址了。

2:使用登录验证

这个方法常见于论坛、社区。当访客请求网站上的一个资源时,先判断此请求是否通过登录验证(在asp.net里常用session或form验证来记录登录状态),如果尚未登录则返回一个错误提示信息。使用这个方法还可以进一步判断登录的用户的权限是否足够,以实现带“权限”的下载。

不过因为登录状态依赖于会话id,而会话id往往储存于http请求的Cookie字段里,下载工具一般没法获得浏览器的cookie字段,所以这些资源往往无法使用下载工具来下载,给正常合法用户带来诸多不便(因为大部分网民的系统都安装了下载工具,一点击下载链接一般会被下载工具拦截,导致无法使用浏览器本身的下载功能)。简单的解决方法是将这个session id放到URL中。

这种方法的另外一个缺点是访客无法匿名下载,所以这个方法一般只用于论坛和社区网站。

3:使用cookie

其实这种方法原理上跟方法2差不多。就是在显示“下载”链接的页面里产生一个动态值的cookie,然后在处理资源下载请求时先判断cookie里有没有正确的cookie,如果没有则返回错误提示信息。至于这个动态值如何产生,只要能逆向判断动态值是否合法的都可以,例如将当前的时间去除秒数取哈希值(也叫散列值)。如果网页程序是asp.net则更简单,可以往Session里随便存一个字符串或数字,然后在处理下载请求时先检查Session里是否存在这个字符串或数字。使用这个方法的缺点跟方法2一样。

4:使用POST下载

客户端浏览器请求资源都是使用HTTP的GET方法的,其实使用POST方法也可以往客户端返回数据。所以可以将下载链接换成一个表单(Form)和一个按钮(Submit),将待下载的文件的名称或id放到表单的一个隐藏文本框(Input)里,当用户点击提交按钮时,服务程序先判断请求是否为POST方式,如果是则读取目标资源的二进制数据并写入响应对象(在asp.net里是respone.BinaryWrite方法)。
使用这个方法的缺点同样是无法使用下载工具,更没法实现断点续传。 不过比方法2,3好一点的是,下载工具不会拦截你的下载动作,所以正常用户还是比较顺畅地下载到文件。这个方法比较适合小文件的下载。

5:使用图形验证码

使用这个方法可以保证每次下载都是“人”在你的网站上下载,而不是下载工具。因为网上很多介绍使用图形验证码的方法,所以这里就不再重复了。这个方法的缺点是比较容易让正常的用户感到麻烦。

6:使用动态文件名

也叫动态钥匙法,当用户点击一个下载链接时,先在程序端计算一个Key(使用一定规律产生的Key,最好不要使用随机字符串例如GUID,并且这个Key必须有一定时效的),然后在数据库或Cache里记录这个Key以及它所对应的资源ID或文件名,最后让网页重定向一个新的URL地址,这个新URL地址里需要包含这个Key。当浏览器或下载工具发出下载请求时,程序先检测这个Key是否存在,如果存在则返回对应的资源数据。
使用这个方法的好处是下载工具也可以下载,并且在Key失效前可以断点续传,并且可以通过Key来控制下载的线程数。

使用这个方法(包括以上所有支持下载工具的方法)的缺点是:当任意一个用户下载成功之后,你的资源就会被一些下载工具列入“资源候选名单”,以后其他人在其他地方下载同样的文件时,下载工具会不断连接你的服务器,即使你的文件已经删除或者Key已经失效了,这样会造成类DDoS攻击的后果,下面再介绍两个即可以让下载工具下载,又可以防止盗链的方法。

7:擅改资源的内容

一般热门的资源都是电影、mp3、较大的压缩包等,这些文件都是有很多可以插入数据的地方的,例如mp3有一个tag区,rar/zip有一个备注区,电影的内容随便一个地方,只要在下载过程当中,动态地往这些地方注入一些随机的字节(几个字节即可),就可以达到让整个文件的哈希值(即散列值、指纹值)发生改变,让从你网站下载的文件的哈希值跟别人的不一样,就可以防止下载工具主动找上门了。用这个方法配合方法6,可以达到较好的防盗链的效果。缺点是,虽然文件被修改的部分不会被“看”、“听”出来,不过多多少少让知道的人觉得不爽。另外就是如果别人把从你网站下载的文件放到其他网站,那么仍然存在下载工具主动找上门的情况(虽然实际上它下载不了内容)。

8:打包下载

这个方法跟方法7的道理是一样的,只不过这次不是往原始文件里修改,而是在原始的文件基础上再加个“外壳”,让资源的哈希值跟别人的不一样。使用这个方法可以在不擅改资源原始的内容基础上实现方法6同样的效果,并且狠一点的话,甚至可以在打包的时候放入自己的一些广告。缺点是用户每次下载都得加压缩,不过目前大部分人都懂得解压,所以这个缺点有时可以忽略不计。

ok,这篇文章到这里就结束了哈,不管如何,只要能帮到你我就非常开心了,很仔细看完网站盗链防护方法详解【一看就会】这篇文章,感觉让自己收获很多知识,请帮忙点个赞呗!保证让你收获学习满满!

本文发布者:站长老油条,不代表寂寞网立场,转载请注明出处:https://www.jimowang.com/p/5468.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 jimowangmail@126.com 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年9月6日 09:31
下一篇 2022年9月6日 09:36

相关推荐

  • shadowsock pac和全局是什么意思?优缺点介绍【新手必看】

    哈喽,小伙伴们大家好,今天吴宦颉说的这篇文章shadowsock pac和全局是什么意思优缺点介绍,还有关于pac全局全局,网站,模式这些的相关干货文章,成功的路上不会一帆风顺,每一个成功的背后都有一个惊人的故事。 shadowsock是全球流行的梯子软件,因为他简单小巧,资源搭建快速,深受大家的欢迎。我们在做网站中也经常会用到这个软件,比如谷歌查询资料等。…

    2022年9月22日
  • IIS建站操作手册(基础教程)【一看就会】

    很高兴又和大家见面了,今天何海龙来和大家聊一聊IIS建站操作手册(基础教程),以及IIS操作手册,基础教程,网站等等各种一系列的相关干货,既然来了就别走了,好好的静下心把这篇文章阅读完相信你会有一定的收获哦! 1、选择网站,右键添加网站 2、网站名,主机名可以直接填域名,物理路径根据具体情况定,你服务器里面设置的web,端口随意设置,一般为80开始,一个站一…

    2022年9月24日
  • 如何安全使用华为一键root工具?(华为一键root工具安全使用指南)

    华为一键root工具概述 华为一键root工具是一款针对华为手机开发的root工具,可以帮助用户快速获取手机的root权限,从而可以进行更多的系统高级设置和软件卸载。但是,在使用这款工具之前,我们需要了解其安全使用方法,以确保手机的安全和稳定。 华为一键root工具的安全使用指南 首先,在进行任何操作之前,请务必备份您的重要数据,以免因操作失误导致数据丢失。…

    技术 2023年8月30日
  • 什么样的内容用户更喜欢?【推荐干货】

    大家好,今天钱蕾给大家讲解下关于什么样的内容用户更喜欢的问题,还有什么内容用户喜欢干货,内容,用户等各种干货文章,先说明一下,老司机直接飘过吧,主要是讲解给新手朋友们的哈! 这是一个最好的时代,也是一个最坏的时代。这句话用来描绘新媒体行业所处的环境好像总是那么贴切。 说实在,现在整个互联网新媒体环境的改变真的很大。 新媒体用户人群改变了,用户消费习惯改变了,…

    技术 2022年10月11日
  • 一个手机号可以注册几个微信号【详细介绍】

    哈喽,小伙伴们大家好,今天蒋茂富废话就不多说了,直接上干货,标题:一个手机号可以注册几个微信号,以及注册几个微信号手机号,信号,账号等等相关的各种干货,这些其实都是一些必备知识,只是有些时候我们没有遇到就没有去了解而已! 以前一个手机号只能注册一个微信,不过现在微信有了新功能,一个微信可以注册主号和一个小号。 打开微信->我的->设置->最…

    2022年8月8日
  • 企业个性化网站的优势【详细讲解】

    大家好,今天吴妍给大家准备的干货是企业个性化网站的优势,还有企业网站网站,公司,客户等等等各种相关干货内容,精心为你准备的干货,通过这篇文章相信你能有所收货! 所谓公司网站个性化规划,即是网站的整体规划与页面规划专有专业的金牌规划是根据客户的需求规划出专属的网站。 公司网站个性化规划的架构流程策划、功能模块界说与界面展现规划,高度符合该特定客户所需经过互联网…

    2022年10月26日