windows server2008 iis7.5怎么设置防盗链方法

windows server2008 iis7.5怎么设置防盗链方法,第1张

windows server2008+iis7.5也是较多站长所配置的服务器环境了,而对于自己站点如何盗链,是在其根目录下 web.config 中进行配置的,在使用 web.config 配置各种站点需要的功能时,最好先安装一个 url 重写的模块,这样就可以直接在 url 进行编辑了,非常的方便,windows 下的防盗链和 linux 下还是有很大的不同的,毕竟是两个系统。

图片防盗链方法代码

相信很多和我一样空间有限的朋友很怕图片被盗链,就那么几个连接数给别人一盗自己的网站就完了。其实实现防止盗链的方法很简单,在CSS中添加以下代码:

程序代码

img {

filter:expression(

this.不能去掉 ? "" :

(

(!this.complete) ? "" :

this.runtimeStyle.filter = ("progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "')") +

String(this.不能去掉 = true).substr(0, 0) +

(this.src = "图片地址").substr(0, 0)

)

)

}

盗链的解决方案其实通过WEB服务器的URL过滤技术,这个伤脑筋的问题会很容易得到解决。如果WEB服务器用的是APACHE的话,那么使用APACHE自带的UrlRewrite功能可以很轻松地防止各种盗链,其原理是检查REFER,如果REFER的信息来自其他网站则禁止访问所需要的资源。那么,IIS支持UrlRewrite吗?答案很简单,不支持。但是我们可以通过安装第三方服务器扩展让IIS支持。目前有一种产品能比较好地支持IIS的UrlRewrite,名字叫ISAPI_Rewrite。下载地址在:对应的格式化表达式应该为/test.asp\?id=$1。进行正则表达式的编写的时候,可以利用isapi_rewrite提供的正则表达式测试工具(默认安装提供),进行调试。做好了匹配表达式和格式化表达式,我们可以把它们放到安装目录下的httpd.ini里面。文件保存后,不需重新启动iis即可生效。对于我的网站,我防盗链的方法是在httpd.ini里面加入如下语句RewriteCondHost:(.+)RewriteCondReferer:(?!block.gif[I,O]然后重启IIS,这时防盗链就开始起作用了,其他网站盗链过来的请求都会被拒绝。至此,我也终于可以摆脱了被盗链的烦恼了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11107403.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存