IIS设置ISAPI筛选器Rewrite组件防盗链(防盗链可以节省流量,提高性能)

IIS设置ISAPI筛选器Rewrite组件防盗链(防盗链可以节省流量,提高性能)如何在IIS的设置下添加ISAPI筛选器里的Rewrite组件,防止图片被盗用链接。首先笔者要说的是“盗链”很常见的现象,虽然没有采集那么“流行”,但是对于被盗者来说,碰到这事还真的及时解决,要不资源的消耗很可能会影响自身网站的正常运营。那究竟什么是盗链,怎样防止网站的信息被盗链呢?下面简单的说下:“盗链”的定义是:此内容不在自己服务器上,而通过技术手段,绕过别人放广告有利益的最终页,直接…

大家好,又见面了,我是你们的朋友全栈君。

如何在IIS的设置下添加ISAPI筛选器里的Rewrite组件,防止图片被盗用链接。

首先笔者要说的是“盗链”很常见的现象,虽然没有采集那么“流行”,但是对于被盗者来说,碰到这事还真的及时解决,要不资源的消耗很可能会影响自身网站的正常运营。那究竟什么是盗链,怎样防止网站的信息被盗链呢?下面简单的说下:

“盗链”的定义是:此内容不在自己服务器上,而通过技术手段,绕过别人放广告有利益的最终页,直接在自己的有广告有利益的页面上向最终用户提供此内容。

一般盗链分为文件盗链和图片盗链两种,什么下载站,图片站了,这里不得不说的是某些少数人拿着数百M的虚拟空间就想做下载、图片站;所以一般盗链就这样发生了。笔者是理想源码,前天发现Du Meter实时下载流量增加数倍,而IP和PV未见明显变化,持续一天左右,我采取了简单的防盗链,结果数分钟之后就恢复正常了。我采用的方法是利用 Rewrite组件,用discuz论坛且静态页面的朋友都知道,下面以图文混排的方式简单的说下,由于没什么技术含量,大家就可以拍砖。

1、下载Rewrite压缩包,解压安装,玩论坛安装过的可免去这步。需要的可以窗口我。

2、打开安装目录下的httpd.ini文件,在最后加上以下语句

 

以下为引用的内容:
RewriteCond Host: (.+) 
RewriteCond Referer: (?!http://\1.*).* 
RewriteCond Referer: (?!http://(.*)(\.baidu\.com|\.google\.com|\.google\.cn|\.g\.cn|\.gougou\.com|\.soso\.com|\.sogou\.com|\.youdao\.com|\.bing\.com|\.yahoo\.com|\.yahoo\.cn|\.txreader\.com)).* 
RewriteRule .*\.(?:gif|jpg|jpeg|png|bmp) /images/block.gif [I,O,N]

 

IIS设置ISAPI筛选器Rewrite组件防盗链(防盗链可以节省流量,提高性能)

大体意思是,若请求不来自本站则拒绝请求,转而显示所防盗链网站根目录下的block.gif图片,图片适合图片站,对于下载站而言最好的当然是转跳页面了。第三行代码为被允许的网站。

3、添加ISAPI筛选,如下图

IIS设置ISAPI筛选器Rewrite组件防盗链(防盗链可以节省流量,提高性能)

最后重启下你的网站,一个简单的防盗链系统就完成了。

 

阅读原文https://blog.csdn.net/yx017893/article/details/6918677

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/163468.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 自己写的和收藏的一写php函数

    自己写的和收藏的一写php函数

  • java 初始化二维数组_java二维数组的常见初始化

    java 初始化二维数组_java二维数组的常见初始化publicclassTest{publicstaticvoidmain(String[]args){//第一种://int[][]arr1=newint[][]{{1,2},{2,3},{4,5}};int[][]arr1={{1,2},{2,3},{4,5}};System.out.println(“arr1的数值:”);for(inti=0;i&…

  • MySQL之字符串拼接[通俗易懂]

    MySQL之字符串拼接[通俗易懂]MySQL字符串拼接及分组字符串拼接涉及:concat,concat_ws,group_concat数据准备:CREATETABLE`app`(`app_id`intDEFAULT’0′,`version_code`intDEFAULT’0′,`download_count`intDEFAULT’0′)ENGINE=InnoDBDEFAULTCHARSET=utf8mb4COLLATE=utf8mb4_0900_ai_ci;INSER..

  • UART和USART的区别(UART vs USART)[通俗易懂]

    UART和USART的区别(UART vs USART)[通俗易懂]很多工程师都知道UART和USART都是一样的,没有区别。但实际上,两者彼此不同,并且具有不同的属性。这就是我在这里写一篇文章UARTvsUSART的原因。但在研究UART和USART(UART与USART)之间的主要区别之前,我想先解释一下什么是异步和同步通信。异步串行传输:在异步通信中,发送方和接收方之间没有公共时钟。它广泛用于面向字节的传输,这意味着它一次可以发送1个字节或字符。与同步相比,异步通信速度较慢,并且还具有启动和停止位的开销。在异步通信中…

  • TP传输的两种模式

    TP传输的两种模式

  • 将截断字符串或二进制数据是什么意思_截取字符串中的一部分

    将截断字符串或二进制数据是什么意思_截取字符串中的一部分今天做数据库练习的时候,往一个student表中在新建查询中用T-Sql语句插入一条记录。insertintostudentvalues(‘090120′,’陈冬’,’男’,19,’信息系’,’1234567′)系统老显示:将截断字符串或二进制数据,语句已结束。……………………原因:找到student表,查看表的数据类型,才知道在定义ssex时,把ssex的数据类型定义为:c…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号