图片被盗链对站长来说是个不幸的事情,特别被大流量网站盗链之后,给服务器带来不必要的负担,严重的甚至影响到网站的正常运行。对于商业模式的网站,损害自不必多言。

  图片防盗链现在已经有一些解决办法了。基本上都是利用HTTP的 Referer头做条件判断。在Apache下利用mod_rewrite能很好防止图片和其他资源被盗链。下面是Apache下利用mod_rewrite防止Mp3资源被盗链的例子。作适当修改,同样适用于图片及其他资源的防盗链处理:

RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^http://(www.)?domain.com/.*$ [NC]
RewriteRule .(mp3|rar)$ http://www.domain.com/archives/001.html [R=301,L]

  以上方法对静态网页也适用。另还有在动态网页中利用脚本,进行防盗链处理。

  今天主要说的是IIS下利用ISAPI_Rewrite进行图片防盗处理。ISAPI_Rewrite是helicontech开发利用正则表达式进行URl转换的软件,与Apache的mod_rewrite类似,是专用针对微软的IIS开发的,常用来做网址静态化等应用。

  ISAPI_Rewrite软件开发商提供了两种版本的:一种是收费的完全版,可试用30天;还有免费版(免费版不支持多个虚拟主机的应用,只能定义全局转换规则)。ISAPI_Rewrite下载地址:http://www.helicontech.com/download.htm,关于ISAPI_Rewrite的安装和使用,这里就多说了。下面说说如何利用ISAPI_Rewrite进行图片等资源的防盗链处理。

在httpd.ini中加入以下规则:

[ISAPI_Rewrite]
RewriteCond Host: (.+)
RewriteCond Referer: (?!http://1.*).*
RewriteRule .*.(?:gif|jpg|png) /block.gif [I,O]

原理:利用HTTP返回的 Referer 信息,如果Referer引用地址不是来自本站的,则用block.gif图片代替。block.gfi上可以加上提示或警告信息,从而达到防止图片被盗链。

支持原创,转载请说明出处。
作者:zl_c@163.com

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1731159

转载于:https://www.cnblogs.com/vasee/archive/2008/02/01/1060848.html

IIS下利用ISAPI_Rewrite防图片盗链相关推荐

  1. 利用Cookie Stuffing让图片盗链者为我们赚钱

    最近没神马好的思路来更新wordpress教程,索性水一贴其他教程~,看到首先魔客吧来解释下什么是cookie stuffing. cookies是通过html中header(头部信息)传递的,除非浏 ...

  2. ASP.NET_阻止图片盗链

    什么是图片盗链   一般的浏览现象,其中最重要的一点就是一个完整的页面并不是一次全部传送到客户端的.如果你请求的是一个带有许多图片和其他信息的页面,那么最先的一个HTTP请求被传送回来的是这个页面的文 ...

  3. php如何控制用户对图片的访问 PHP禁止图片盗链

    本文摘自网络仅供学习只用 本人根据教程总结了一下https://www.imooc.com/video/13412 主要是利用apache的htacess进行控制,,拿什么判断是不是通过本站点访问的呢 ...

  4. 服务器文件如何防止盗链,怎么在Apache服务器中实现一个防止图片盗链功能

    怎么在Apache服务器中实现一个防止图片盗链功能 发布时间:2020-12-15 16:06:51 来源:亿速云 阅读:104 作者:Leah 这篇文章将为大家详细讲解有关怎么在Apache服务器中 ...

  5. HttpHandler应用之 防止图片盗链

    httpHandler 是特别类的一种,可以处理对特定类型文件的请求.实际上甚至可以通过创建自己的处理器来处理对.aspx 页面的请求,将整个页面的处理系统换掉.下面我们就用HttpHandler 来 ...

  6. php如何打开图片的权限,php如何控制用户对图片的访问 PHP禁止图片盗链 php技巧...

    把images目录设置成不充许http访问(把图片目录的:读取.目录浏览 两个权限去掉). 用一个PHP文件,直接用file函数读取这个图片.在这个PHP文件里进行权限控制. apache环境中,在你 ...

  7. Android下利用Bitmap切割图片

    在自己自定义的一个组件中由于需要用图片显示数字编号,而当前图片就只有一张,上面有0-9是个数字,于是不得不考虑将其中一个个的数字切割下来,需要显示什么数字,只需要组合一下就好了. 下面是程序的关键代码 ...

  8. 【译】Asp.net MVC 利用自定义RouteHandler来防止图片盗链 (转)

    你曾经注意过在你服务器请求日志中多了很多对图片资源的请求吗?这可能是有人在他们的网站中盗链了你的图片所致,这会占用你的服务器带宽.下面这种方法可以告诉你如何在ASP.NET MVC中实现一个自定义Ro ...

  9. Asp.net MVC防止图片盗链的实现方法,通过自定义RouteHandler来操作

    本文告诉你如何在ASP.NET MVC中实现一个自定义RouteHandler来防止其他人盗链你的图片. 首先,我们来回顾一下当一个请求发往ASP.net MVC站点时的情景,IIS收到请求并将请求转 ...

最新文章

  1. 华为天才少年榜单遭受嘲讽:感觉水平一般,有点哗众取宠!
  2. SDOD:基于depth的实时3D检测与分割
  3. python在线教学-python在线教学
  4. 节点身份认证(1)DID(Decentralized Identity)系统
  5. weex eros框架源码解析
  6. linux常用命令大全(转)好东西要分享
  7. 10.15. TUI
  8. easyui datagrid添加合计行
  9. 深度学习的代码实验结果复现问题
  10. 【SEM】1 基本概念
  11. 最详细的联发科刷机教程MediaTek SP Flash Tool教程MTK通用驱动Windows 10 MTK VCOM USB Preloader Drivers
  12. 惠普HP Laser 107a 打印机驱动
  13. 中国软件三季度业绩预测,中国软件股票趋势预测
  14. 人机工程学产品设计案例_专业解读——产品设计
  15. java将模糊的图片变清晰_java高清图生成缩略图变得模糊
  16. 传统建材采购的痛点有哪些?
  17. 苹果手机注册时显示链接服务器出现问题,苹果连接服务器出现问题怎么办_苹果id连接到服务器时出现问题的解决方法...
  18. cla作用matlab,CLA(共轭亚油酸)的作用
  19. 蜗牛爬井题目c语言,一年级奥数,蜗牛爬井问题
  20. 历经24小时,依靠全球定位,帮女朋友找回丢失的华为手机!

热门文章

  1. iOS中的符号冲突(一)- 基础原理
  2. 太阳系是被设计出来的?
  3. vue定时器(实时刷新列表)
  4. 简述对中台的认识[腾讯,阿里,滴滴等]
  5. Object类的Cloneable接口没有实现所以需要自己进行相关的实现
  6. AndroidTV开发知识总结(机顶盒端 )
  7. 在Cocos Creator Store中下载的插件和代码存放在哪里呢?
  8. 华为POE交换机重置密码
  9. 新萝卜家园GHOST WIN7系统32,64位官方版下载
  10. 哈工大计算机学院在职博士 学费,哈尔滨工业大学在职研究生需要缴纳的学费是不是比全日制多...