相信很多和我一样空间有限的朋友很怕图片被盗链,就那么几个连接数给别人一盗自己的网站就完了。其实实现防止盗链的方法很简单,在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,这时防盗链就开始起作用了,其他网站盗链过来的请求都会被拒绝。至此,我也终于可以摆脱了被盗链的烦恼了。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)