谈一谈网站防盗链

news/2024/5/11 14:48:10/文章来源:https://blog.csdn.net/qiandublog/article/details/53434127
[html] view plaincopy在CODE上查看代码片派生到我的代码片
  1. #开启重写引擎  
  2. RewriteEngine on  
  3. #图片防盗链  
  4. RewriteCond %{HTTP_REFERER} !http://rewrite/.*  
  5. RewriteRule .*\.(jpg|jpeg|png|gif)  daotu.jpg  

引子:明明引用了一个正确的图片地址,但显示出来的却是一个红叉或写有“此图片仅限于***网站用户交流沟通使用”之类的“假图片”(下图便是网易博客的防盗链效果)。用嗅探软件找到了多媒体资源的真实地址用下载软件仍然不能下载。下载一些资源时总是出错,如果确认地址没错的话,大多数情况都是遇上防盗链系统了。常见的防盗链系统,一般使用在图片、音视频、软件等相关的资源上。

一、什么是防盗链系统
        在确保地址正确的情况下,不能下载相应的资源,均是受到防盗链系统的影响,那么究竟什么是防盗链系统呢?防盗链自然就是防范盗链,所以这里先说一下什么是盗链。
盗链是指在自己的页面上展示一些并不在自己服务器上的内容。通常的做法是通过技术手段获得它人服务器上的资源地址,绕过别人的资源展示页面,直接在自己的页面上向最终用户提供此内容。比较常见的是一些小站盗用大站的资源(图片、音乐、视频、软件等),对于这些小站来说,通过盗链的方法可以减轻自己服务器的负担,因为真实的空间和流量均是来自别人的服务器。
防盗链系统就是防范盗链的系统,防止别人通过一些技术手段绕过本站的资源展示页面,盗用本站的资源,让绕开本站资源展示页面的资源链接失效。实施防盗链系统后,因为屏蔽了那些盗链的间接资源请求,从而可以大大减轻服务器及带宽的压力,也正如此,越来越多的站点都开始实施防盗链技术。
二、窥视防盗链
        现在大家应该知道了为什么有真实地址仍然不能下载,这就是防盗链的作用。凡事必有因果,为什么可以防盗链呢,其实现原理是什么?防盗链又是如何实现的呢?
提到防盗链的实现原理就不得不从HTTP协议说起,在HTTP协议中,有一个表头字段叫referer,采用URL的格式来表示从哪儿链接到当前的网页或文件。换句话说,通过referer,网站可以检测目标网页访问的来源网页,如果是资源文件,则可以跟踪到显示它的网页地址。有了referer跟踪来源就好办了,这时就可以通过技术手段来进行处理,一旦检测到来源不是本站即进行阻止或者返回指定的页面。
如果想对自己的网站进行防盗链保护,则需要针对不同的情况进行区别对待。如果网站服务器用的是apache,那么使用apache自带的Url Rewrite功能可以很轻松地防止各种盗链,其原理是检查refer,如果refer的信息来自其他网站则重定向到指定图片或网页上。
.htaccess文件中加入下配置
[css] view plaincopy在CODE上查看代码片派生到我的代码片
  1. <span style="color:#009900;">#开启重写引擎  
  2. RewriteEngine on  
  3. #图片防盗链  
  4. RewriteCond %{HTTP_REFERER} !http://rewrite/.*  
  5. RewriteRule .*\.(jpg|jpeg|png|gif)  daotu.jpg</span>  

如果服务器使用的是IIS的话,则需要通过第三方插件来实现防盗链功能了,现在比较常用的一款产品叫做ISAPI_Rewrite,可以实现类似于apache的防盗链功能。另外对于论坛来说还可以使用“登录验证”的方法进行防盗链。
三、以子之予攻子之盾,防盗链的破解
        尽管防盗链技术越来越成熟,破解相对来说难度较大,但在了解原理之后,大多都可以针对其防范的原理入手进行破解。
对于图片防盗链,已经有人给出了详细的破解代码,对应的代码页面笔者已上传到笔者以前的个人博客空间中,在转发图片时,在图片地址前面加上“http://www.z7z8.com.cn/old/pic.asp?url=”地址即可解决图片防盗链问题。如果有自己的网站空间可以直接从http://www.z7z8.com.cn/old/pic.zip下载,解压后上传到自己的空间中,转贴时在图片地址前面加上“域名/路径/pic.asp?url=”即可。
对于文件资源的防盗链,可以通过人为的加上引用页的方法来解决不能下载的问题,如获得 http://www.z7z8.com.cn/old/pic.zip这一地址,下载时发现采用了防盗链技术,这时可以在新建下载任务时人为添加“引用页:”。因为绝大多数防盗链只是判断引用页是不是本站,所以这一方法可以突破防盗链进行下载,但不是所有情况下均有效。


默认情况下,迅雷的新建任务对话框中是没有“引用页”项的,需要在迅雷中执行“工具→配置”,在打开的“配置面板”对话框中,在“任务默认属性”标签中,勾选“新建面板显示引用页”复选框即可。


小提示:
上面讨论的只是较初级的防盗链也破解,随着技术的日新月异,防盗链技术也飞速发展,因此现在的防盗链技术也要先进、复杂得多了。所以上面提到的破解方法并不一定针对所有的防盗链情况适用。


参考自 http://windyli.blog.51cto.com/1300305/315283

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_813256.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

读书笔记-大型网站技术架构:核心原理与案例分析

作者&#xff1a;李智慧好评袭来回顾网站架构的发展历程&#xff0c;我们可以发现任何大型网站架构的发展都非一蹴而就的&#xff0c;同自然界生物物竞天择的自然进化规律一样&#xff0c;大型网站的架构发展和演变也基本遵循着类似的规律。推荐序二正如本书中所言&#xff1a;…

好用的色彩设计网站

做网站开发的免不了要对前台网页做各种各样的排版&#xff0c;其中颜色的搭配就是其中一个重要内容之一。 费话少说&#xff0c;分享一个色彩搭配设计网站。 http://colorschemedesigner.com/

javaweb\JSP\j2ee\ssm\ssh求职就业招聘推荐网站开发实战

目录 1、概述 2、功能描述 3、数据表 ​4、目录结构 ​5、实现过程 5.1 SRC后端文件 5.2 webroot前端文件 6、最终效果 6.1前台用户效果 6.2后台管理员用户效果 1、概述 开发环境&#xff1a; jdk1.8、tomcat7.0 、mysql5.2 开发工具&#xff1a;idea2019.3.1、navic…

javaweb+MYsql数据库j2ee农产品销售ssm购物网站的开发与实现

目录 目录 1、概述 2、功能描述 3、数据表 4、目录结构 5、最终效果 1、概述 开发环境&#xff1a; jdk1.8、tomcat7.0 、mysql5.2 开发工具&#xff1a;idea2019.3.1或eclipse、navicat15 编程语言后端&#xff1a;java&#xff1b;框架和引用的包&#xff1a;JavaBe…

javaweb+ssm+mysql电影票售票预订购买网站管理系统j2ee

目录 1、概述 2、功能描述 3、数据表 4、目录结构 5、最终效果 6、购票流程关键代码 1、概述 开发环境&#xff1a; jdk 、tomcat 、mysql 开发工具&#xff1a;idea 或eclipse、navicat 编程语言后端&#xff1a;java&#xff1b;框架和引用的包&#xff1a;JavaB…

SSM/SPRING/JAVAWEB/J2EE健身房健身教练学员场地预约报名管理网站系统

目录 1、概述 2、功能描述 ​3、数据表 4、目录结构 5、最终效果 6、预约场地教练流程关键代码 1、概述 开发环境&#xff1a; jdk 、tomcat 、mysql 开发工具&#xff1a;idea 或eclipse、navicat 编程语言后端&#xff1a;java&#xff1b;框架和引用的包&#x…

javaWEB/J2EE/idea/ssm/spring航空飞机机票订票在线预售网站开发与设计实现

目录 1、 项目概述和开发环境 2、项目功能描述和功能图 3、物理实体数据表10个 4、idea打开javaweb项目目录结构 5、实现效果动图 ​ 1、 项目概述和开发环境 项目开发依赖环境&#xff1a; jdk 、tomcat 、mysql 项目开发依赖工具&#xff1a;idea 或eclipse、navica…

javaweb/ssm/jsp/mysql婚恋交友网站开发与设计

1、概述 开发环境&#xff1a; jdk、tomcat、mysql 开发工具&#xff1a;idea或tomcat、navicat 编程语言后端&#xff1a;java&#xff1b; 编程语言前端&#xff1a;JSP、html5、javascript、jquery&#xff1b;框架和引用的包&#xff1a;My97DatePicker、ueditor、stru…

基于javaweb的SSM精品开放课程教学网站的开发与实现(包含视频在线课程\作业上传下载批改\留言\自测\题库+教师学生管理员三种权限)

目录 0、效果展示 1、精品课程教学平台概述 2、精品课程教学平台搭建环境 3、项目代码规划结构 ​5、后端代码示例 6、前端代码示例 0、效果展示 前台学生和教师界面 后台管理员界面 1、精品课程教学平台概述 在线教育分为四阶段&#xff1a; 第一阶段 通过网站学生提…

javaweb教材预定系统ssm框架mysql数据库j2ee网站(年级课程教师学生领取库存出库入库统计报表等信息管理)

目录 第一章 效果展示 第二章 教材预定系统项目概述 第三章 教材预定系统使用的环境 第四章 程序代码目录结构 第五章 关键代码示例 第一章 效果展示 第二章 教材预定系统项目概述 本系统是一个学校内部针对教材预订出入库领取全过程控制的JAVA项目,包含三种角色权限(学生…

SSM车辆综合管理系统J2EE(包含车辆驾驶员油耗年检以及维修保养百度echarts统计图表)JAVAWEB网站

目录 1 最终效果 1.1整体效果 1.2 维修保养统计echarts图表 2 项目说明 3 代码结构 4 数据库实体描述 5 统计代码实现 5.1 后端JAVA代码 5.2 前端JSP代码 1 最终效果 1.1整体效果 1.2 维修保养统计echarts图表 2 项目说明 车辆综合管理系统包含如下功能:车辆管理、驾…

SSM游乐园水上乐园欢乐谷项目门票预订预约网站javaweb管理系统j2ee

目录 1 效果展示 1.1 前台普通用户首页 ​1.2后台管理员登录页 1.3 后台管理员功能界面​ 2 游玩项目门票预约预订网站功能 3 数据表实体字段说明 4 预订操作主要实现代码 1 效果展示 1.1 前台普通用户首页 1.2后台管理员登录页 1.3 后台管理员功能界面 2 游玩项目门票预…

SSM-javaweb社区家政O2O服务预约网站

目录 1 前台用户效果 2 后台管理员效果 3 功能结果图 4 数据实体描述 5 说明 1 前台用户效果 2 后台管理员效果 3 功能结果图 4 数据实体描述 5 说明 本项目使用 1、 JavaBean Servlet MVC 2、 SSH StrutsSpringHibernate 3、 SSM SpringSpringMVCMyBatis 三者都可以…

SSM社区医院卫生所病人患者随访信息管理javaweb网站系统设计与实现

目录 1 效果展示 2 数据实体 3 功能说明 4 部分代码 1 效果展示 2 数据实体 3 功能说明 包含医生 和管理员两种角色,对随访信息,科室,病房,病人患者等信息进行管理 4 部分代码 package com.action;import java.io.IOException; import java.sql.ResultSet; import java.s…

基于SSM的网上拍卖网站购物系统的设计与实现

目录 1 概述 2 效果 3 数据表十个 4 代码实现过程 5 主要代码 5.1 用户相关代码 5.2 数据库连接代码 5.3 论坛发贴代码 1 概述 本系统是为网上交易提供的一个需求平台,买卖双方可以在网上拍卖网站上找到自己所需要的东西&#xff0c;也可以将自己不用的东西进行出售。网…

PHP实现的博客网站-个人相册微博-php图片分享网站基于lamp/wamp/MySQL/PhpStorm

目录 1 效果展示 ​2 开发工具 3 数据结构 4 功能实现和主要代码 1 效果展示 2 开发工具 代码开发工具PhpStorm Dreamweaver 数据库管理工具Navicat 环境套件Apache2.x php7.x MySQL 8.x LAMP或wamp,phpstudy XAMPP 3 数据结构 1 admin管理员 字段名称 …

ASP.NET失物招领网站包含(寻物启事+感谢信+通知公告)c#开发

目录 1 、效果展示 2、开发工具 3、功能概述 4、数据表 5、关键代码 1 、效果展示 2、开发工具 Microsoft Visual Studio SQL Server Management Studio 3、功能概述 程序开发前期对进行需求分析&#xff0c;最后确认了设计方案&#xff0c;介绍了开发工具的使用情况&…

javaweb校园互助悬赏跑腿中介平台SSM网站J2EE

目录 1 效果演示 2 开发环境 3 功能说明 4 数据结构 4.1管理员表 4.2用户表 4.3信息交换表 5 关键代码 5.1数据库连接配置和连接代码 5.2用户相关代码 1 效果演示 2 开发环境 开发工具idea或eclipse 数据库MySQL或SQL server 开发框架&#xff1a;SSM SpringSpr…

基于WEB的课程培训报名在线网站平台PHP开发mysql数据库

目录 1、功能描述 ​ 2、数据表共8个 3、视频演示效果 1、功能描述 各模块功能详述&#xff1a; 1&#xff09;登录&#xff1a;用户进入网站后可以注册会员&#xff0c;注册成功后输入用户名和密码可以登录系统&#xff0c;查看网站相关信息&#xff0c;会员登录功能有&am…

SSM大学生公益义工主题管理-义工服务-志愿者报名审核javaweb网站j2ee项目

目录 1 项目说明 2 数据结构 3 效果演示 1 项目说明 idea或eclipse开发,mysql数据库 本系统主要分为前台登录、注册、义工旅游、公益主题、志愿者招募、志愿者招募查询&#xff1b;后台系统管理、义工旅游管理、公益主题管理、志愿者招募管理、注册会员 管理、志愿者报名管…