隐藏真实下载地址防盗链的代码

80酷酷网    80kuku.com

  要防止用户直接复制这个地址就能下载, 而必须是前一个页面跳转过来的文件(如: 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
%>

分享到
  • 微信分享
  • 新浪微博
  • QQ好友
  • QQ空间
点击: