应该是”10种图片防盗的方法“,而不是”10种图片防盗链的方法“,不过看搜索防盗链的人要多一点,所以就用这个关键词了:)
图片防盗和图片防盗链有什么区别呢?
- 图片防盗: 是不想自己的图片被别人使用。
- 图片防盗链: 是不想自己的图片被别人使用,且消耗的是自己的服务器流量。
图片防盗是困难的,完美的图片防盗那几乎是不可能的。但还是有很多方法能够减少图片盗用,下面是10种,选一种你喜欢的吧。
隐藏图片
使用空白图片覆盖真实图片
这个方法可以让别人无法获取真实的图片,除非查看源代码。
你可以把真实的图片做为背景图片,而使用一张透明图片匹配尺寸并覆盖到真实图片上面。
例如:
<div id="image1" style="background-image:
url(originalImage.jpg);">
<img src="blank.gif"
height="250px" width="300px">
</div>
这样,当别人使用右键查看或保存图片的时候,得到的是这张透明图片。
这里是2个 javascript框架可以实现这种图片防盗链方法:
自动截切图片
Super Simple Image Tiles
这是一个非常有效的图片防盗链方法.
它支持两种方案:
- 让用户下载到的是被裁切过的图片。
- 让用户下载到的是打上水印的图片。
当用户尝试下载图片的时候,它就会进行截切或添加水印操作,但是这个方法也有很大的劣势:
- 造成太多的服务器请求负荷,对网站整体性能影响不好
- 你将拥有许多的图片文件
使用带水印的图片 (预先生成)
预先给图片添加水印也是个防止图片被盗的有效方法,就算别人要盗,至少也为你免费宣传了一下自己的网站。
但缺点也来了:
- 图片会看的不清楚或不美观了(这对于图片展示类的网站尤其重要,但又正是该类网站特尤其图片防盗)
- 可以下载然后裁剪水印(当然,如果你是那种把水印放在图片中间或水印有图片这么1/3大的家伙,就不用担心这个问题了)
要手动添加水印的话,可以使用photoshop,GIMP,轻松水印等软件。也可以选择下面的一些在线图片水印工具:
PicMarkr(详细介绍)
WatermarkTool
延伸阅读: 8款为图片添加水印的软件
使用水印 (服务器端生成)
使用服务器端自动为图片添加水印,是件省心的事情。只是需要一些脚本知识。
下面是一些相关的各种脚本语言的示例方案:
Asido: PHP Image Processing Library
Asido 是一个PHP图像处理库,可以运行于 GD2, Magick Wand 和 Image Magick.
这里 是 Asido 为图片添加水印的详细说明.
其它PHP 解决方案:
- Put watermark on images using PHP
- Watermark your images with PHP 5 and GD
- Watermark images on the fly in PHP
ASP.NET 解决方案:
- Thumbnail and watermark images on the fly with ASP.NET
- Watermarking Images in ASP.NET with an HttpHandler
- CoolWatermark (paid)
Ruby 解决方案:
P.S:俺偶尔良心发现的时候,会考虑一下版权问题: 这种自动添加水印的方法是为每一张力图片都添加水印,但是否有权利为每张图片都添加水印呢?除非所有的图片是自己原创。或许这也是国外给图片打水印的网站比较少的原因之一。
使用Flash来显示图片
swfIR (详细介绍)
swf image replacement 可以让图片显示于Flash内部,让右键下载变的不可能。
并且,图片仍然可以使用CSS进行样式化。
缺点可想而知: 拖慢网页载入速度。
基于浏览器的图片防盗
禁用右键菜单
通过JavaScript来禁用点键菜单 是图片防盗的一个方法,但它仅仅是对于网络菜鸟来说,中等点的网民可以很轻松的查看到代码获取图片地址,再高等点的可以轻松破解,禁用你的禁用!
所以这并不是一个好方法,更重要的是它是极不利于用户浏览体验的。
这有一个折中的方法,你可以通过一个jQuery 插件 来实现仅仅禁用保存功能.
禁用IE6的图像工具条
在IE6下,当鼠标悬浮在一张图片上时,会出现工具条,上面有保存功能,你可以使用下面的代码禁用:
<meta http-equiv="imagetoolbar" content="no">
你还有其它图片防盗的方法吗? 欢迎分享。
相关推荐
在Asp.Net MVC框架中,图片防盗链是一个重要的安全措施,尤其对于那些主要依赖图片内容的网站来说。图片防盗链技术的主要目的是防止未经授权的第三方站点通过URL直接引用或嵌入你的网站图片,从而节省带宽资源,保护...
Asp.NET防盗链技术是一种防止网站资源被未经授权的第三方站点盗用的方法,它通常用于保护网站的静态资源,如图片、视频、音频等。在Asp.NET中实现防盗链主要涉及HTTP响应过滤器、URL重写和IP限制等技术。 1. HTTP...
防盗链技术通常应用于图片、视频、音乐等数字内容,防止他人在未经许可的情况下通过链接直接访问或下载。 【描述】: "soft_WBAL 防盗链工具.zip.zip" 的描述为空,因此我们无法从文本中获取具体的功能或使用方法。...
标题中的“图片防止盗链 转转kaka100”指的是一个关于防止网站图片被他人盗用的技术措施,通常涉及到服务器配置、...对于需要详细了解图片防盗链技术的读者,可以尝试寻找类似主题的在线教程或博客文章进行学习。
在使用苹果CMS的过程中,有时用户会遇到一个问题,即视频相关的图片无法正常显示。这个问题通常是由于系统缺少关键的PHP脚本文件导致的,具体来说,就是“tu.php”文件。本文将详细解释这个问题的成因、解决方案以及...
图片防盗链技术用于防止其他网站未经许可引用你的图片资源,造成流量损失。这可以通过检查HTTP请求头中的Referer字段实现,如果Referer不在允许的域名列表内,服务器则拒绝提供图片。 8. **文件存储策略**: 对于...
本文档主要介绍了如何使用Photoshop制作图片防盗水印的详细步骤。Photoshop是一款强大的图像处理软件,常用于图片编辑和设计工作,包括添加水印来保护个人或公司的版权。水印通常是一种半透明的标记,可以是文字、...
在《7i24防盗链开发资料》中,可能涵盖了这些技术的原理、实现方法、优缺点以及实际应用案例。对于开发者来说,了解和掌握这些知识有助于提升服务质量,保护自身权益,同时也能够帮助理解网络攻防的最新动态,提升...
8. **安全性**:组件可能包含防止图片被非法下载或恶意攻击的安全机制,如水印添加、防盗链设置等。 9. **安装与配置**:对于开发者来说,易于安装和配置是关键。CSPhoto可能提供详细的文档和示例代码,帮助开发者...
同时,为了防止图片被滥用,可以使用水印、防盗链策略等手段保护图片。 8. 移动设备适应性: 移动设备上预览图片需考虑屏幕尺寸、分辨率和方向变化。使用CSS媒体查询和viewport单位可以优化移动设备的图片显示。 ...
1.防盗链功能 (有白名单功能,可以放行白名单中的网站引用) 2.水印功能 3.增加使用百度和google搜索同名图片的功能 4.自带了一个小探针, 可以帮您检查程序路径和GD版本 5.自动生成缩略图(大小可在config....
防盗链功能 2.水印功能 3.增加使用百度和google搜索同名图片的功能 4.自带了一个小探针,可以帮您检查程序路径和GD版本 5.自动生成缩略图(大小可在config.php中设置) 6.限制原始图的大小和宽...
此外,为了提升用户体验,可能会有自定义头像、个人空间、图片水印、防盗链等功能。在实际应用中,还需要考虑安全问题,比如防止SQL注入、XSS攻击等。 总的来说,这个源码包提供了一个完整的PHP图片分享网站的解决...
- 图片的防盗链:防止他人直接引用服务器上的图片资源。 7. **安全与错误处理** - 文件类型检查:限制用户只能上传特定类型的文件,防止恶意文件上传。 - 文件大小限制:避免大文件导致服务器内存溢出。 - 错误...
10. **防盗链设置**:为了防止他人盗用你的资源,可以配置OSS的防盗链策略,例如使用Referer白名单。 在"js oss上传照片.txt"文件中,应该包含了实现这些功能的源代码示例,你可以参考其中的函数和API调用来理解...
隐藏文件原链接,设置防盗链等方法。这样已经能很大程度降低天价账单的可能性,同时正常使用也不容易碰到恶意攻击的情况。 图床搭建: * 首先进入backblaze,创建一个账号,点击右上角My Account,然后创建一个桶...
10. 安全保障:OSS提供多层安全措施,如防盗链、数据加密、跨区域复制等,保障数据的安全。 在PPTX演示文稿中,可能会详细介绍这些步骤的具体操作和代码示例,帮助用户更好地理解和实践OSS的使用。而“阿里云oss...
系统操作方面,书中提到了如何用Shell脚本实现递归求和、设置图片防盗链规则、防止网页被嵌入框架等实用技巧。这些知识有助于提升开发者的系统管理能力。 代码分析方面,书中指导如何分析PHP代码、如何在Shell环境...
7. **安全防护**:考虑到图片可能涉及隐私和版权问题,服务需要防止DDoS攻击,图片防盗链,并对敏感内容进行审核。 8. **用户体验**:良好的用户界面设计和快速响应的前端技术(如React、Vue等框架)能提升用户体验...
网页防盗链是基于HTTP头部的"Referer"字段进行检查的一种方法。当用户从其他网站点击链接访问你的网站时,浏览器会发送Referer信息。通过检查这个信息,服务器可以判断请求是否来自合法的来源。如果Referer为空或...