asp隐藏下载地址和防盗链代码

复制代码代码如下所示:
功能下载文件(strfile)
strfilename = strfile
响应=缓冲区=真
响应清晰。
集合S = server.createobject(ADODB。流)
美国公开赛
号= 1
下次继续出错
设置FSO = server.createobject(脚本。FileSystemObject )
如果不fso.fileexists(strfilename)然后
from_url = CSTR(request.servervariables(http_referer ))
serv_url = Cstr(request.servervariables(server_name ))
如果中期(from_url,8,len(serv_url)serv_url然后)< >
response.write 文件不存在或已被删除。
反应结束
最后如果
Response.RedIrect Request.ServerVarIables(http_referer )
反应结束
最后如果
fileext =中(strfilename,instrrev(strfilename,,)+ 1)
选择案例ucase(fileext)
案例
from_url = CSTR(request.servervariables(http_referer ))
serv_url = Cstr(request.servervariables(server_name ))
如果中期(from_url,8,len(serv_url)serv_url然后)< >
response.write 文件不存在或已被删除。
反应结束
最后如果
Response.RedIrect Request.ServerVarIables(http_referer )
反应结束
最后选择
集F = fso.getfile(strfilename)
intfilelength = f.size
s.loadfromfile(strfilename)
如果犯错,然后
from_url = CSTR(request.servervariables(http_referer ))
serv_url = Cstr(request.servervariables(server_name ))
如果中期(from_url,8,len(serv_url)serv_url然后)< >
response.write 这个文件的不完整的数据可能会被损坏。
反应结束
最后如果
Response.RedIrect Request.ServerVarIables(http_referer )
反应结束
最后如果
设置上传= server.createobject(很。上传)
如果上传什么都不是
response.addheader 的内容配置
response.addheader 内容长度
响应。字符集=UTF-8
响应。ContentType =应用/ x-download
response.binarywrite读到的。
响应。冲洗
美国关闭
设置否
其他的
Upload.SendBinary StrFIlename,真的,应用x-download /
最后如果
端功能
%>

呼叫
复制代码代码如下所示: