沈阳营销型网站建设 网站优化 seo优化 网络营销 就选AG游戏大厅
咨询热线:024-31656768
首页 关于我们 成功案例 网站建设 SEO优化 全网营销 新闻资讯 联系我们
 

ASP教程,ASP实现防盗链的方法

日期:2012年09月03日 来源:沈阳AG游戏大厅(www.cheeme.com)

 

ASP防盗链对于广告做网站的朋友来说一直是个头疼的问题,盗链严重影响了服务器及网站的正常运行,放盗链变的十分需要了,今天一起来看看一个ASP防盗链的实现方法吧。 

    如果我们知道一个静态文件的实际路径如:http://www.xx.com/download/webjx.pdf,如果服务器没有作特别的限制设置,我们就可以毫不费力的把它下载下来!当网站提供webjx.pdf下载时,怎么样才能让下载者无法得到他的实际路径呢!本文就来介绍如何使用Asp来隐藏文件的实际下载路径。 

  我们在管理网站文件时,可以把扩展名一样的文件放在同一个目录下,起一个比较特别名字,例如放pdf文件目录为the_pdf_file_s,把下面代码另存为down.asp,他的网上路径为http://www.xx.com/down.asp,我们就可以用http://www.xx.com/down.asp?FileName=webjx.pdf来下载这个文件了,而且下载者无法看到这个文件实际下载路径的!在down.asp中我们还可以设置下载文件是否需要登陆,判断下载的来源页是否为外部网站,从而可以做到防止文件被盗链。 

<% 
From_url = Cstr(Request.ServerVariables("HTTP_REFERER")) 
Serv_url = Cstr(Request.ServerVariables("SERVER_NAME")) 
if mid(From_url,8,len(Serv_url)) <> Serv_url then 
response.write "非法链接!" ''防止盗链 
response.end
end if
if Request.Cookies("Logined")="" then 
response.redirect "/login.asp" ''需要登陆! 
end if 
Function GetFileName(longname)''/folder1/folder2/file.asp=>file.asp 
while instr(longname,"/") 
longname = right(longname,len(longname)-1) 
wend 
GetFileName = longname 
End Function 
Dim Stream 
Dim Contents 
Dim FileName 
Dim TrueFileName 
Dim FileExt 
Const adTypeBinary = 1 
FileName = Request.QueryString("FileName") 
if FileName = "" Then 
Response.Write "无效文件名!" 
Response.End 
End if 
FileExt = Mid(FileName, InStrRev(FileName, ".") + 1) 
select Case UCase(FileExt) 
Case "ASP", "ASA", "ASPX", "ASAX", "MDB" 
Response.Write "非法操作!" 
Response.End 
End select 
Response.Clear 
if lcase(right(FileName,3))="gif" or lcase(right(FileName,3))="jpg" or lcase(right(FileName,3))="png" then 
Response.ContentType = "image/*" ''对图像文件不出现下载对话框 
else 
Response.ContentType = "application/ms-download" 
end if 
Response.AddHeader "content-disposition", "attachment; filename=" & GetFileName(Request.QueryString("FileName")) 
Set Stream = server.createObject("ADODB.Stream") 
Stream.Type = adTypeBinary 
Stream.Open 
if lcase(right(FileName,3))="pdf" then ''设置pdf类型文件目录 
TrueFileName = "/the_pdf_file_s/"&FileName 
end if 
if lcase(right(FileName,3))="doc" then ''设置DOC类型文件目录 
TrueFileName = "/my_D_O_C_file/"&FileName 
end if 
if lcase(right(FileName,3))="gif" or lcase(right(FileName,3))="jpg" or lcase(right(FileName,3))="png" then 
TrueFileName = "/all_images_/"&FileName ''设置图像文件目录 
end if 
Stream.LoadFromFile Server.MapPath(TrueFileName) 
While Not Stream.EOS 
Response.BinaryWrite Stream.Read(1024 * 64) 
Wend 
Stream.Close 
Set Stream = Nothing 
Response.Flush 
Response.End 
%> 


 


沈阳网站建设选择我们就没错,提供全套的一条龙网站建设和沈阳seo服务,网站维护终身免费,让您最大程度上拥有成功网站优势!网站地图 快速通道

 

上一篇:ASP教程堵住ASP漏洞    下一篇:asp实现语音上传
 
·网络营销之网站优化推广难点[2018-03-01]
·网站优化中SEO关键词密度到底多少[2018-03-01]
·网站seo黑帽优化手法到底是什么呢[2018-03-01]
·企业公司网站优化四大基本优化准[2018-03-01]
·电商网站优化难度高?支招8点SEO技[2018-03-01]
·网站SEO优化要注意的6个问题[2018-02-01]
·如何对网站栏目进行优化[2018-02-01]
·如何才能加快网站文章的收录[2018-02-01]
·将来网站内容优化的四个方向[2018-02-01]
·网站内容优化建设需要关注的几个[2018-02-01]
·企业网址制作的基本流程[2018-01-24]
·企业网站标题优化注意事项[2018-01-24]
·影响企业网站制作质量的主要因素[2018-01-24]
·要客观认识seo的作用与效果[2018-01-18]
 
  "用诚心做好服务,用实力做好质量!   网站地图  快速通道     电话:024-31656768   手机:13840407908
点击这里给我发消息
点击这里给我发消息