教你如何用ISAPIRewrite做IIS防盗链(精选9篇)由网友“吃瓜群众说”投稿提供,以下是小编收集整理的教你如何用ISAPIRewrite做IIS防盗链,仅供参考,希望对大家有所帮助。
篇1:教你如何用ISAPIRewrite做IIS防盗链
“盗链”的定义是:此内容不在自己服务器上,而通过技术手段,绕过别人放广告有利益的最终页,直接在自己的有广告有利益的页面上向最终用户提供此内容, 常常是一些名不见经传的小网站来盗取一些有实力的大网站的地址(比如一些音乐、图片、软件的下载地址)然后放置在自
“盗链”的定义是:此内容不在自己服务器上,而通过技术手段,绕过别人放广告有利益的最终页,直接在自己的有广告有利益的页面上向最终用户提供此内容。 常常是一些名不见经传的小网站来盗取一些有实力的大网站的地址(比如一些音乐、图片、软件的下载地址)然后放置在自己的网站中,通过这种方法盗取大网站的空间和流量。为什么会产生盗链
一般浏览有一个重要的现象就是一个完整的页面并不是一次全部传送到客户端的。如果请求的是一个带有许多图片和其它信息的页面,那么最先的一个Http请求被传送回来的是这个页面的文本,然后通过客户端的浏览器对这段文本的解释执行,发现其中还有图片,那么客户端的浏览器会再发送一条Http请求,当这个请求被处理后那么这个图片文件会被传送到客户端,然后浏览器回将图片安放到页面的正确位置,就这样一个完整的页面也许要经过发送多条Http请求才能够被完整的显示。基于这样的机制,就会产生一个问题,那就是盗链问题:就是一个网站中如果没有起页面中所说的信息,例如图片信息,那么它完全可以将这个图片的连接到别的网站。这样没有任何资源的网站利用了别的网站的资源来展示给浏览者,提高了自己的访问量,而大部分浏览者又不会很容易地发现,这样显然,对于那个被利用了资源的网站是不公平的。一些不良网站为了不增加成本而扩充自己站点内容,经常盗用其他网站的链接。一方面损害了原网站的合法利益,另一方面又加重了服务器的负担。
我遇到的盗链
我的网站遇到最多的是两类盗链,一是图片盗链,二是文件盗链。曾经有一个访问量极大的网站盗链我网站的图片,一天竟然消耗了数G的流量。同时,我站放的不少几十兆的大型软件也常遭到文件盗链,大量消耗我站资源。
盗链的解决方案
其实通过WEB服务器的URL过滤技术,这个伤脑筋的问题会很容易得到解决。
如果WEB服务器用的是APACHE的话,那么使用APACHE自带的Url Rewrite功能可以很轻松地防止各种盗链,其原理是检查REFER,如果REFER的信息来自其他网站则禁止访问所需要的资源,
那么,IIS支持UrlRewrite吗?
答案很简单,不支持。但是我们可以通过安装第三方服务器扩展让IIS支持。
目前有一种产品能比较好地支持IIS的UrlRewrite,名字叫ISAPI_Rewrite。
下载地址在: www.helicontech.com/download/
这里只有ISAPI Rewrite的一个LITE版本是免费的,其它都是trial版本。ISAPI Rewrite Lite的版本功能不支持虚拟站点配置,元数据监测和自动缓存清理。 但是基本的UrlRewrite功能都支持。也可以到这里下载:www.codepub.com/Software/View-Software-8709.h...
如何进行UrlRewrite的设置?
isapi_rewrite利用正则表达式进行替换规则的表示。
下面是一个简单的例子,我想让我们的用户输入 localhost/test-12314.html 实际上访问的是 localhost/test.asp?id=12314 。那么我们的匹配表达式应该是 /test-([0-9]*).html 对应的格式化表达式应该为 /test.asp?id=$1 。
进行正则表达式的编写的时候,可以利用isapi_rewrite提供的正则表达式测试工具(默认安装提供),进行调试。做好了匹配表达式和格式化表达式,我们可以把它们放到安装目录下的httpd.ini里面。文件保存后,不需重新启动iis即可生效。
对于我的网站,我防盗链的方法是在httpd.ini里面加入如下语句
RewriteCond Host: (. )
RewriteCond Referer: (?!1.*).*
RewriteRule .*.(?:gif|jpg|png|exe|rar|zip) /block.gif [I,O]
然后重启IIS,这时防盗链就开始起作用了,其他网站盗链过来的请求都会被拒绝。
篇2:IIS真正能用的ISAPIRewrite防盗链规则写法
本规则支持白名单排除式防盗链,搜索引擎友好不屏蔽,被盗链后的错误提示转向,支持各种文件类型,经作者亲验真的能用,第一时间在chin...
近来小站遇到了盗链问题,至使网站的流量枉费流失,于是被迫准备为服务器安装防盗链机制以挽救本就不宽裕的带宽。通过G.CN和B.CN搜索后得出了几种不同的方案,例如网站程序的URL伪装法、服务器端的收费插件法和ISAPI-REWRITE的规则过滤法等,考虑自身网站结构和钱包的困难问题,最终选择了后者,即现在流行用来做伪静态的ISAPI Rewrite书写规则来实现我的防盗链“梦想”。
为什么说是梦想呢?首先表示惋惜,懒人我搜来了一大票经过无数次而来的文章,把现呈的代码应用后发现要么根本不起作用,要么就是效果达不到我想要的,几经周折后终于把这原本认为可以轻易借鉴照搬的防盗链给完成了,恨那些只会转载和伪原创的站长们,自己也不试试就拿来填充,害了多少人浪费了大把的时间。
经过恶补正则表达式相关教程并对前辈们留下的规则进行修改后,以下ISAPI Rewrite已经在我的服务器上正常运作。
经测试四种情况正常,即站内链接正常,白名单里的链接正常,盗链者链接屏蔽,搜索引擎链接正常。
详细如下;一、完全屏蔽所有盗链来源的写法(如已有其它规则,则置于已有规则的上面)RewriteCond Host: (.+)RewriteCond Referer: (?!1.*).*RewriteRule .*.(?:gif|jpg|jpeg|png|bmp) /block.gif [I,O,N]
老板,来个小解:
第一行通过RewriteCond的HOST定义其下的规则所适用的请求主机范围。
第二行通过RewriteCond的Referer定义规则适用的请求来源地址,我们都知道任何通过互联网方式访问网站都会留下Referer的痕迹,就好像我们在IIS日志里看到的一样。这里的(?!1.*).*意思就是判断所有通过http协义发来的请求,都要应用规则。
第三行通过RewriteRule定义防盗链文件的后缀,这里仅是图片后缀,需要的可以添加mp3,rar等其它所有后缀。后面的/block.gif表示如果遇上这些后缀的文件被盗链后的转向,这里转向/根目录的block.gif,可以是HTML等任何文件。如果只想某个文件夹下面的文件不被盗链,只需要加上路径就可以。例如不想images和pic目录下的文件被盗,但其它可以。就要改写成:
RewriteRule (/images/|/pic/).*.(?:gif|jpg|jpeg|png|bmp) /block.gif [I,O,N]
这种情况主要是有些站长在别人友情链接里的图片地址是在自己这的,
最后面的[I,O,N],I表示不区分大小写,O表示对URL进行标准化,可能是用来处理Unicode编码的地址(例如包含中文的URL)以及QueryString的内容,N表示重新从站点请求文件而不是从本地缓存读取文件,目的是防止当用户访问了盗你链的网站后,再回到你的网站也出现盗链提示。
提示,由于此规则是通过Referer来获取带有字样的地址进行过滤,因此它无法防范其它协议的盗链,比如迅雷下载。但通过任何浏览器直接访问,只要是HTTP协义的,通杀。
以上关于RewriteCond和RewriteRule的作用仅是本人的土法理解,欢迎在这方面有专业研究的朋友在评论中指正,以免误导,另外如果遇到isapi-rewrite版本问题,只要保证后面的正则式写法正确就行。
二、排除性防盗链写法RewriteCond Host: (.+)RewriteCond Referer: (?!1.*).*RewriteCond Referer: (?!(.*)(.baidu.com|.google.com|.google.cn|.g.cn|.gougou.com|.soso.com|.sogou.com|.youdao.com|.bing.com|.yahoo.com|.yahoo.cn|.eojoo.com)).*RewriteRule .*.(?:gif|jpg|jpeg|png|bmp) /block.gif [I,O,N]
老板,来个小解:
第一行同上第二行同上第三行通过正则表达式对第二行中的请求协义地址进行过滤,这里按上面的写法,过滤了所有流行的搜索引擎,当然也包括你自己的站,或是你同台服务器其它的站。每个不同的域名写法是.baidu.com,多个有|号相隔。如果是IP则这样写100.100.100.100第四行同上这样说明应该不难理解吧,直接拿去用,按着原有格式改。
规则中出现的正则表达式符号小解:
. 表示匹配除换行符以外的任意字符+ 表示前面的字符可以出现一到任意多次* 表示前面的字符可以出现零到任意多次 表示一个表达组,可以拿它和加减乘除法一起理解?! 表示断言这个符号后面的字符如果出现则不再进行接下去的匹配 表示转义符号,比如网址中的.是规则内置的运算符号,要把它通过转义成字符。
| 表示或者,用于连接多种可能通过以上这“乱七八糟”的符号,竟然组成了如此强大的规则,感叹!
厚诚集智 成长无限 www.51hlht.com
清大燕园网校(edu.study365.cn)是国内最大的在线学习、网络课程平台!
篇3:iis 与apache防盗链方法linux网页制作
目前有一种产品能比较好地支持iis的urlrewrite,名字叫isapi_rewrite,
对于我的网站,我防盗链的方法是在httpd.ini里面加入如下语句
rewritecond host: (.+)
rewritecond referer: (?!1.*).*
rewriterule .*.(?:gif|jpg|png|exe|rar|zip) /block.gif [i,
o]修改安装目录中的httpd.ini文件(如果这个文件为“只读”属性,则去掉“只读”之后再修改)
添加:
rewritecond host: (.+)rewritecond referer: (?!1.*).*
rewritecond referer: (?!(.*)(.baidu.com|.google.com|.google.cn|.g.cn|.gougou.com|.soso.com|.sogou.com|.youdao.com|.bing.com|.yahoo.com|.yahoo.cn|.eojoo.com)).*
rewriterule .*.(?:gif|jpg|jpeg|png|bmp) /block.gif [i,o,n]
apache
开启图片防盗链功能需要在htaccess文件中加入以下代码:
rewriteengine on
rewritecond %{http_referer} !^$
rewritecond %{http_referer} !^(www.)?allow1.com(/)?.*$ [nc]
rewritecond %{http_referer} !^(www.)?allow2.com(/)?.*$ [nc]
rewriterule .*.(gif|jpg|jpeg|bmp|png)$ [r,nc,l]
篇4:把动态页面变成静态页面ISAPIRewrite针对IIS的解决方案
静态页面对于搜索引擎的友好性是毋庸置疑的,但是,动态页面的优势对于站点维护的便利,论坛和其他需要程序控制的机制来说也是必需的, ...
静态页面对于搜索引擎的友好性是毋庸置疑的,但是,动态页面的优势对于站点维护的便利,论坛和其他需要程序控制的机制来说也是必需的。
我们除了可以用使用内容发布系统把页面发布为静态html格式以外,还有另外的选择。那就是静态--〉动态页面的映射。这里,Apache服务器上有一个非默认模块mod_Rewrite。使用了正则表达式方式,把动态页面转换为静态页面。这样我们就可以把me.asp?para=123映射成me/123.html这样的静态页面。当遇到me/123.html的请求时,web server自动导向me.asp?para=123来处理。
在IIS平台下面有两个组件可以实现mod_Rewrite一样的功能,
ISAPI REWRITE和IIS REWRITE 。
这里只有ISAPI Rewrite的一个LITE版本是免费的,其它都是trial版本。ISAPI Rewrite Lite的版本功能。
This is simplified edition of ISAPI_Rewrite. It does not support per-virtual-site configurations, proxiing, metabase monitoring and automatic cache cleanup but all other features are supported.
所以,lite版本不支持虚拟站点配置,元数据监测和自动缓存清理。
metabase元数据:metabase 元数据库 指一个驻留内存的数据存储区域,其中存放着IIS的配置值。/Metabase是储存成System32Inetsrv
资料夹中的Metabase.bin文件
篇5:Windows系统中IIS防盗链设置详细介绍Windows服务器操作系统
在Windows系统中IIS防盗链设置需一个ISAPI_Rewrite组件,然后我们把ISAPI_Rewrite加载到iis中,再就可以在iis中的httpd.ini中写防盗链功能了,下面我来给各位同学介绍,
首页我们安装一个组件:isapi.msi
安装完后,对软件安装目录的IIS_WGP组的读写权限(重要,如果不设置安装完后你的网站就会直接Service Unavailable,无法访问)。
假如你的安装目录是D:Program FilesHeliconISAPI_Rewrite(默认安装目录是Program FilesHeliconISAPI_Rewrite,我们可以先建立),右击ISAPI_Rewrite,选择“属性”->“安 全”->“添加”->“高级”->“立即查找”,会找到一项IIS_WGP,双击添加,确定即可。然后选中这个组,点击“完全控制”, 使其拥有读写权限。
好了,现在来安装软件(安装过程中软件会重启iis),安装目录选择上一步设置好权限的目录,安装完毕后打开控制面板里的Internet 信息服务,打开网站的属性对话框里面有一项“isapi筛选器”,点击“添加”,“筛选器名称”自己随便填写一个好理解的名字就可以,“可执行文件”项点 击“浏览”,选择刚才安装的ISAPI_Rewrite的安装目录中的ISAPI_Rewrite.dll,(如图),确定即可。重启iis。
修改安装目录中的httpd.ini文件(如果这个文件为“只读”属性,则去掉“只读”之后再修改),像上面说到的配置Windows系统的虚拟主机httpd.ini文件一样。
IIS服务器防盗链的方法是在httpd.ini里面加入如下语句
代码如下复制代码RewriteCond Host: (.+)
RewriteCond Referer: (?!1.*).*
RewriteRule .*.(?:gif|jpg|png|exe|rar|zip) /block.gif [I,O]
然后重启IIS,这时防盗链就开始起作用了,其他网站盗链过来的请求都会被拒绝,
如果你想对个别站点不防盗链的话或者你的论坛是分开的两个域名的话。以上方法会导致双方相互防盗链!不能正常调用请按下面的方法改动,具体代码:
代码如下复制代码RewriteCond Host: (.+)
RewriteCond Referer: (?!(?:www.zhanhelp.com|www.Discuz.net)).+
RewriteRule .*.(?:gif|jpg|png|exe|rar|zip) /block.gif [I,O]
面这个代码的意思就是除了
www.111cn.net以及www.111cn.net这两个站点
在其它网站上盗链全部拒绝!
至此防盗链配置已经调好, 然后在网站根目录下建立block.gif文件,盗链的网站显示的就是这个图片了,终于可以摆脱了被盗链的烦恼了吧
以www.111cn.net为例,请根据实际情况作出相应的修改,里面的baidu.com和google.com是为了不阻止seo/seo.html“ target=”_blank“>搜索引擎蜘蛛抓取图片, 站与站之间用“|”分隔,一个站得有两个部分【baidu.com|(.*).baidu.com】,添加的时候这样添加。最后面那一行代码是防盗 链扩展名,自己添加修改;/nopic.gif是当别人盗链的时候显示这张图片,存放在网站根目录就行了。从此你的网站就有图片防盗链功能了。
篇6:教你用FW做酷LOGO
这是我第一次写教程,写得有点吃力,有很多方面写得不好,请原谅!
第一步:
新建一个88*31象素的图片,然后先设计好自己喜欢的背景!如图1
(图1)
第二步:
做好背景后,然后双击层1,选定“共享交叠帧”,目的为了使层一显示在所有帧中!如图2
(图2)
第三步:
3、然后建个层2,如图3红圈建层方法,
(图3)
第四步:
然后选定层二输入网站名如“繁星个人设计”字体为“宋体”12号字,接着选定字后,点属性的――效果――阴影和光晕――发光,然后设定参数如图4
(图4)
效果图
(图5)
第五步:
5、用“矩形”(图6)工具拉出一个大小刚能覆盖“繁星个人设计”的矩形,然后边与填充定为:#000033(设为#000033这只是为了依赖于我的背景色,学习者可以自由发挥)
(图6)
效果图
(图7)
第六步:
在菜单“窗口”中打开帧,或按shift+F2.如图8
(图8)
然后设定每帧时间为7%秒(设定此置为每帧停留的时间)
接下来就是新建帧!(图9),然后选建6个帧,把第一帧的“繁星个人设计”和“矩形”复制到六帧中,从第二帧开始把“矩形”设透明度为80%,第三帧60%,一直到第六帧0%(设透明度方法如图10,选定“矩形”然后设定,
(图9)
(图10)
第七步:
好了,做完“繁星个人设计”效果以后,再做LOGO下方的效果。再建4个帧,把原来的所有效果复制到各帧中,然后在第七帧开始用“矩形”工具做出LOGO下方的矩形效果
以下效果如图11(做法不多说)
效果图
(图11)
然后第八帧删除LOGO下方的矩形,第九帧又复制回来,再然后第十帧在“矩形”上面打上网址如:”liangbj.126.com”,字体04b_08,字体大小自己定好(如果没04b_08字体,在我打包的源文件中有,安装就可以用了)做出“繁星个人设计”这样的效果,(做法不多说,前面已说过)
第八步:
接下来就是做划过LOGO的半透明条!用“矩形”做一条适当长宽的矩形条(白色,透明度自定,我的定为30%),把矩形条稍微转到一点,然后建六个帧。每帧移动矩形条,如图12
(图12)
好了教程就到些为止,如果还是不知明的,就多多熟悉FW再学做吧
这是原文件下载
点击浏览该文件
篇7:IIS使用ISAPIRewrite配置httpd.ini在URL中去掉index.phpWEB服务器
使用ThinkPHP开发的网站,通常的URL里面含有index.php,为了达到更好的SEO效果可能需要去掉URL里面的index.php ,通过URL重写的方式可以达到这种效果,通常需要服务器开启URL_REWRITE模块才能支持,
Apache服务器的URL重写方法见 “ThinkPHP完全开发手册” 中的URL重写章节,此处不再赘述。
因为国内互联网应用服务提供商提供的服务器软件很多都是IIS,此处主要对IIS下使用httpd.ini配置文件去掉index.php进行介绍,如下方法经过验证:
1、修改项目配置文件”项目路径Confconfig.php“,确保URL_MODEL设置为2,
2、配置httpd.ini,配置示例如下:
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
#如下为关键的地方,示例中Public、Rbac/Tpl/Admin/Public 下都有一些图片、CSS文件,如果不做排除,那么网页不能正常显示。如果您希望排除更多的目录,请在如下代码中增加,增加格式为(?!目录路径)。
RewriteRule /(?!Public)(?!Rbac/Tpl/Admin/Public)(.*) /index.php/$1 [L]
篇8:教你用FLASH做漂亮的飞鸟效果动画
效果演示:
1.新建一个Flash文档,单击“属性”面板中的“尺寸”按钮,打开“文档属性”面板设置场景大小为350px x 300px,帧频为20fps,
2.按快捷键Ctrl+F8新建一个名为“图片”的影片剪辑元件。按快捷键Ctrl+R打开“导入”面板导入一幅可以覆盖场景的山水图片。
3.按快捷键Ctrl+L打开“库”面板,把“图片”元件拖拽到“场景1”中。点选场景中的“图片”元件,按快捷键Ctrl+K打开“对齐”面板,点击“相对于舞台”按钮,再点击“左对齐”和“上对齐”按钮。这样很容易就使“图片”元件覆盖住整个场景了。
4.创建一个“飞鸟”影片剪辑元件。该元件的图层设置“左翅”层和“右翅”层利用“形状渐变”运动让两条线段可以模拟鸟翅膀煽动的运动。打开“洋葱皮”命令可以很清楚的看到了.在各帧中,线段只是角度不一样,以产生运动的效果。设置线段角度的变化可以按快捷键Ctrl+T打开“变形”面板进行辅助设置。
5.按快捷键Ctrl+L打开“库”面板。右键点击“库”中的“飞鸟”元件,单击“链接”命令打开“链接属性”面板,(点选为动作脚本导出、在第一帧导出)。使用“链接属性”面板定义影片剪辑元件后,可以直接利用代码调用元件,而不必把元件拖拽到场景中。
6.回到“场景1”,点选“图层 1”的第1帧,按F9键打开“动作”面板,输入如下代码:
// 飞鸟动画
damp = .95;
numbirds = 30;
for (i=0; i bird = attachMovie(”bird“, ”bird“+i, i); bird._x = Math.random*350+20; bird._y = Math.random()*300+20; bird.vx = Math.random()*10-5; bird.vy = Math.random()*10-5; bird.k = Math.random()*.0001+.0003; bird.gotoAndPlay(Math.round(Math.random()*20)); } nEnterFrame. = function () { var totx = 0; var toty = 0; for (i=0; i bird = _root[”bird“+i]; totx += bird._x; toty += bird._y; } avgx = totx/numbirds; avgy = toty/numbirds; for (i=0; i bird = _root[”bird“+i]; bird.vx += (avgx-bird._x)*bird.k; bird.vy += (avgy-bird._y)*bird.k; bird.vx += Math.random()-.5; bird.vy += Math.random()-.5; bird.vx *= damp; bird.vy *= damp; targAngle = Math.atan2(bird.vy, bird.vx)*180/Math.PI; diff = targAngle-bird._rotation; if (diff<-180) { diff += 360; } if (diff>180) { diff -= 360; } bird._rotation += diff*.2; bird._x += bird.vx; bird._y += bird.vy; } } 7.为了使该动画更有趣些,我们在以上的代码下,再添加如下代码: // 鼠标动作 function drawToPoint(){ for(i=0;i bird=_root[”bird"+i]; bird.vx+=(_xmouse-bird._x)*bird.k*100; bird.vy+=(_ymouse-bird._y)*bird.k*100; } } nMouseDown = drawToPoint;
篇9:美图拍拍教你用自己照片做QQ表情
QQ可以说是网民们平常沟通聊天最常用的工具了,而QQ表情则是聊天时最离不开的一个辅助工具,生动有趣的QQ表情,有时比一大堆文字更能表达自己的心情。不过,现在表情QQ表情都太类似了,如何才能用自己的照片做出独特的QQ表情呢?今天就来教大家用摄像头和免费软件“美图拍拍”自拍QQ表情。
下载地址:美图拍拍
首先,只要打开“美图拍拍”软件界面,大家就能马上看到“做QQ表情”这个功能。点击进去,就可以开始自拍QQ表情啦!
图1
进入拍QQ表情的界面如图2,最好在界面右上方找到“调整摄像头”工具,调节画面的亮度、对比图、饱和度等。
图2
想好要拍的表情,点击“拍照”按钮,倒数3秒之后就可以开始啦,拍好的QQ表情会直接在界面下方列表显示哦!
图3
拍完后就可以马上看到自己做的QQ表情啦,而且可以直接“复制到QQ”,发到群里跟好友分享哦,
图4
另外,在软件界面的“设置”中可以调节QQ表情的速度和尺寸,看大家喜好来定。不过速度快的QQ表情会更有喜感哦!
图5
嘿嘿,看看拍好的QQ表情吧。
我哭~~
图6
无辜~~
图7
此外,还可以添加边框拍QQ表情哦。
图8
搞笑逗趣的QQ表情只要几秒钟就能自己搞定,绝对不会跟别人撞车,还能每天都新鲜。快来制作你自己的专属QQ表情吧!
★ Windows中创建.htaccess文件方法介绍Windows服务器操作系统
【教你如何用ISAPIRewrite做IIS防盗链(精选9篇)】相关文章:
建站优化系列教程:推广方法的选择2022-09-10
Discuz!社会化登录插件及安装教程2023-05-27
linux系统怎么自定义404错误页面?linux操作系统2022-05-27
网店优化论文2023-08-19
如何让Windows 系统更安全2022-04-30
入侵后的3个重要痕迹清理2024-02-23
IIS信息服务器排错指导网络服务器2022-12-14
IIS信息服务器排错指导服务器教程2023-04-12
WIN技巧:如何用ADSI实现自动化的活动目录操作2022-05-06
软件工程学习心得体会2022-11-20