网站图片防盗技术实现与应用毕业论文
2021-04-02 21:12:09
摘 要
本文根据网络上提供的多种网站图片防盗的方式进行分析,并将实用的防盗方式进行实现,同时对客户端盗取图片与服务端盗链图片进行了深入的研究。
论文主要研究:客户端防盗方式的实现以及服务端防盗链的研究。
研究结果:实现客户端防盗的开发版本的插件,以及对服务端防盗链提出理论上的解决方式。
本文特色:基本实现了目前客户端防盗方式的基本方法。
关键词:客户端防盗,服务端防盗链,图片,插件,javaScript,前端,开发
Abstract
The article provides an analysis about ways of anti-steal images on internet , at the same time achieving some ways . By comparing client stealing and server stealing , this article also provides the detail of antisteal images.
Main research: achieving some ways of anti-steal images.
Result : achieving client plugins and providing solutions of server antistealing images.
Feature : achieving client plugins including most ways on internet.
Keyword: client , server , image , plugins , javaScript , front-end , development
目录
第一章绪论 1
1. 什么是要实现图片防盗 1
1.1图片防盗的难度 1
2. 图片防盗的方式 1
3. 最终实现的成果 1
3.1前端实现方式与采用技术 2
3.2后端实现方式和采用技术 2
第二章客户端图片防盗方式的研究 3
1.客户端防盗的方式有哪些 3
1.1客户端图片防盗的难度 3
1.2客户端防盗的主要方式 3
2.客户端防盗方式的利弊 5
3.客户端防盗方式的深入分析 5
3.1禁用右键使用 5
3.2生成遮罩层 5
3.3自定义遮罩层 6
3.4切割图片方式 6
3.5修改图片地址方式 7
3.6添加真实水印 7
第三章客户端图片防盗需求分析 8
1. 引言 8
1.1编写目的 8
1.2项目风险 8
1.3预期读者阅读建议 8
1.4产品范围 9
2. 系统总体概述 9
2.1目标 9
2.2用户类和特征 10
2.3运行环境 10
2.4设计和实现上的限制 10
2.5假设和依赖 11
3. 外部接口需求 11
3.1用户界面 11
3.2硬件接口 11
3.3软件接口 11
3.4通讯接口 12
4. 系统特性 12
4.1说明和优先级 12
4.2激励/响应序列 12
4.3功能需求 12
5.非功能需求 14
5.1性能需求 14
5.2安全措施需求 14
5.3安全性需求 14
5.4操作需求 15
5.5软件质量属性 15
5.6业务规则 15
5.7用户文档 15
第四章 客户端防盗方式的实现 16
1.禁用右键方式 16
2.遮罩层和自定义遮罩 16
3.php真实水印添加 19
第五章服务端防盗链方式的解决方案 21
1.什么是盗链 21
2.什么是防盗链系统 21
3.实现防盗链的关键 21
4.防盗链的解决方案 22
4.1方案一:跟踪referer 22
4.2方案二:部分网页可以进行登陆信息的验证 23
4.3方案三:使用cookie动态记录网页信息 24
4.4方案四:post请求 24
4.5方案五:图片验证码 24
4.6方案六:使用动态秘钥 24
4.7方案七:url动态hash值 24
5.服务端图片防盗链方式的总结 25
第六章总结 27
参考文献 28
致谢 30
第一章绪论
什么是要实现图片防盗
随着互联网时代的到来,图片在一定程度上取代了文字,并且能够比文字更清晰的表达,于此同时就带来了图片版权的问题。图片常常会被盗用,侵犯了图片所有人或组织的相关权益,更有严重的会损害到所有者的相关利益。
1.1图片防盗的难度
所以就有了相关的图片防盗技术,总的来说就是防止图片被盗用,但由于互联网基本上是一个全开放的环境,对于图片防盗这一项技术来说也很难以实现得十分完美。
图片防盗的方式
本文主要探讨两种大方向上的图片防盗,一种是基于前端的客户端防止盗用图片,另一种是基于后端的服务端防止盗链图片的方式。
简单的解释一下:第一种是基于用户在操作图片进行下载或者拷贝时,做出相应的处理,禁止用户下载或者是让用户下载不到图片。第二种方式主要是防止一些不法网站在自己的网页上直接链接别人网站上的图片,而造成别人网站的服务器负载增大,从而造成损失。
最终实现的成果
本次毕业设计最终会形成两个成果,第一:针对前端图片防盗实现可以投入商业化使用的插件,提供基本的防盗服务。第二:针对后端防盗链方式提出相应的解决方案。
3.1前端实现方式与采用技术
主要采用javascript和 jquery框架以及php,实现一款可以投入商业应用的实用性插件,最终以采用该插件的网页进行展示。
3.2后端实现方式和采用技术
主要是查阅相关的资料并进行相应的测试,最终在本论文中提出一套可行的方案。
第二章客户端图片防盗方式的研究
本章主要探讨的是客户端防盗方式,其中包括这些方式的实现,以及困难还有带来的副作用。本章也包含客户端防盗方式的需求分析。
1.客户端防盗的方式有哪些
1.1客户端图片防盗的难度
要知道在客户端实现网站图片防盗功能是十分的困难的,因为针对互联网的开放性,一张图片资源暴露在网络上,就几乎决定了它一定可以被别人用一定的方式给下载或者截取。我们能做到的最大的努力尽量实现大多数的防盗方式,可以防止一部分人盗取网站图片,或者让这部分人下载不到想要的图片。
虽然无法完美的实现客户端图片防盗,但最少让盗取图片变得更加的困难。
1.2客户端防盗的主要方式
在浏览网页时,网页上的大部分图片都是可以直接可以右键下载,或者通过下载器和图片地址进行下载的。所以这就衍生了以下的防盗的方式。
1.2.1禁用右键方式和生成遮罩层方式
所谓禁用右键,就是在浏览的网页上禁止右键点击图片。禁用之后就不会弹出默认的“图片另存为。。。”的选项,这样用户就无法通过这种方式来另存为图片了。当然,这种方式必然的会有带来些许的不变,因为禁用右键之后不仅仅是“图片另存为”的选项都没有了,而且整个右键菜单栏都不会显示,自然的会让用户感到十分的不愉快。
同时这种方式也不是一定就能防止图片被下载,因为通过图片的地址和下载器,同样可以下载到图片。