ASP实现下载系统防盗链方法

来源:asp之家 时间:2008-02-01 14:05:00 

方法很简单,实现原理:使用asp的Request.ServerVariables("HTTP_REFERER") 判断来源地址是否自己的网站地址,不是就给出提示不允许下载,是当然跳转到下载地址。

当然首先下载地址要以:down.asp?id=xx 的形式设计。


if request.QueryString("ID")="" then 
response.write "不能连接或者没有指定下载软件" 
response.end 
end if 

 在上面或者是下面加上下列代码

dim strReferer,domain,splDomain,isHttp 

     isHttp=false 

   '本站下载系统网址列表,不要带上http:// 

     domain="sron.net,61.156.14.223,61.156.14.227" 

   splDomain=split(domain,",") 

     strReferer=Request.ServerVariables("HTTP_REFERER") 

     for iii = 0 to ubound(splDomain) 

     if instr(strReferer,trim(splDomain(iii)))>0 then isHttp=True 

     next 

     if isnull(strReferer) or isHttp=false then 

     Response.Write "下载链接来自其他网站,这是不允许的,<a href=""./"">请进入本站页面后再进行下载。</a>" 

     CloseDatabase 

     response.end 

     end if 

 本站下载系统网址列表 就是访问你下载频道网址里的域名,比如你的下载频道可以用多个网址来访问,所以这里用逗号隔开

标签:盗链,asp,下载
0
投稿

猜你喜欢

  • 美工自我培养的几点经验总结

    2009-11-19 12:57:00
  • asp使用模板生成静态页面方法详解

    2007-09-24 12:29:00
  • 在生成的静态页面中统计点击次数

    2009-11-19 13:20:00
  • Js 按照MVC模式制作自定义控件

    2008-10-12 12:11:00
  • 深入了解MySQL的数据类型以及建库策略

    2008-12-17 16:16:00
  • 一个向上滚动代码

    2010-02-10 12:29:00
  • ASP中如何判断字符串中是否包含字母和数字

    2009-07-10 13:12:00
  • 豆瓣可以做而且值得做的几件事情

    2009-04-24 12:07:00
  • SQL Server 压缩日志及数据库文件大小

    2009-05-13 10:29:00
  • Mysql数据库的安全性问题释疑

    2009-02-26 16:20:00
  • border:none;与border:0;的区别

    2009-11-27 19:04:00
  • 制作主页的独门功夫五十招

    2010-09-05 21:15:00
  • 按钮上的内容

    2007-11-27 00:13:00
  • 13家著名科技公司logo标识来历及演变

    2008-02-19 16:42:00
  • 如何恢复/修复MS SQL数据库的MDF文件

    2007-10-30 13:52:00
  • Javascript 利用 DOM 特性的两个小技巧

    2009-02-28 14:07:00
  • 从一道js笔试题到==运算符的简析

    2010-05-10 20:28:00
  • IE9初窥:支持CSS3,和HTML5?

    2009-12-01 14:20:00
  • 以独占方式打开Access数据库

    2007-10-22 12:24:00
  • jQuery.data()方法与内存泄漏

    2010-04-06 17:20:00
  • asp之家 网络编程 m.aspxhome.com