html5中文学习网

您的位置: 首页 > 网络编程 > ASP编程 » 正文

隐藏真实下载地址防盗链的代码_ASP教程_编程技术

[ ] 已经帮助:人解决问题
要防止用户直接复制这个地址就能下载, 而必须是前一个页面跳转过来的文件(如: www.a.cn/down.asp?id=xx),才可以.比如需要用户必须登陆才可以下载。
<%
call downloadFile("1.gif")
function downloadFile(strFile)
    strFilename = server.MapPath(strFile)
    Response.Buffer = True
    Response.Clear
    Set s = Server.CreateObject("ADODB.Stream")
    s.Open
    s.Type = 1
    on error resume next
    Set fso = Server.CreateObject("Scripting.FileSystemObject")
    if not fso.FileExists(strFilename) then
        Response.Write("<h1>Error:</h1>" & strFilename & " does not exist<p>")
        Response.End
    end if
    Set f = fso.GetFile(strFilename)
    intFilelength = f.size
    s.LoadFromFile(strFilename)
    if err then
        Response.Write("<h1>Error: </h1>" & err.Description & "<p>")
        Response.End
    end if
    Response.AddHeader "Content-Disposition", "attachment; filename=" & f.name
    Response.AddHeader "Content-Length", intFilelength
    Response.CharSet = "UTF-8"
    Response.ContentType = "application/octet-stream"
    Response.BinaryWrite s.Read
    Response.Flush
    s.Close
    Set s = Nothing
End Function
%>
iNRHTML5中文学习网 - HTML5先行者学习网
iNRHTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助