我在我的网站上创建了一个受保护区域,只有注册用户才能登录以下载受限应用程序(exe)。但是他们可以复制下载链接并在互联网上提供,所以我试图找到隐藏下载链接的最简单方法(如果可能的话,使用ASP经典)。
这是我到目前为止所得到的:http://forums.aspfree.com/code-bank-54/download-manager-downloading-files-secure-location-classic-asp-65239.html。但是当使用这个下载管理器时,exe应用程序无法解释地丢失了它的数字签名:(
拜托,有人能给我一些想法吗?也许使用PHP或Flash?
谢谢!
答案 0 :(得分:2)
以下是我使用ASP classic找到的解决方案:
<%
Option Explicit
Response.Buffer = True
If (not Session("Logged")) Then Response.End
Dim objFso
Dim objStream
Dim strFileName
Dim strFilePath
strFileName = "App.exe"
strFilePath = "d:\yoursitefolder\protectedfolder\"
Set objFso = Server.CreateObject("Scripting.FileSystemObject")
If objFso.FileExists(strFilePath & strFileName) Then
Response.AddHeader "Content-disposition", "filename=" & strFileName
Response.ContentType = "application/octet-stream"
Response.AddHeader "Pragma", "no-cache"
Response.AddHeader "Expires", "0"
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Type = 1
objStream.Open
objStream.LoadFromFile strFilePath & strFileName
Response.BinaryWrite(objStream.Read())
objStream.Close
Set objStream = Nothing
End If
Set objFso = Nothing
%>