一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP教程 - 用Asp隱藏文件路徑,實現防盜鏈 的代碼

用Asp隱藏文件路徑,實現防盜鏈 的代碼

2019-10-04 19:53ASP代碼網 ASP教程

用Asp隱藏文件路徑,實現防盜鏈 如果我們知道一個靜態文件的實際路徑如:http://www.xx.com/download/51windows.pdf,如果服務器沒有作特別的限制設置,我們就可以毫不費力的把它下載下來!當網站提供51windows.pdf下載時,怎么樣才能讓下載

用Asp隱藏文件路徑,實現防盜鏈

如果我們知道一個靜態文件的實際路徑如:http://www.xx.com/download/51windows.pdf,如果服務器沒有作特別的限制設置,我們就可以毫不費力的把它下載下來!當網站提供51windows.pdf下載時,怎么樣才能讓下載者無法得到他的實際路徑呢!本文就來介紹如何使用Asp來隱藏文件的實際下載路徑。

我們在管理網站文件時,可以把擴展名一樣的文件放在同一個目錄下,起一個比較特別名字,例如放pdf文件目錄為the_pdf_file_s,把下面代碼另存為down.asp,他的網上路徑為http://www.xx.com/down.asp,我們就可以用http://www.xx.com/down.asp?FileName=51windows.pdf來下載這個文件了,而且下載者無法看到這個文件實際下載路徑的!在down.asp中我們還可以設置下載文件是否需要登陸,判斷下載的來源頁是否為外部網站,從而可以做到防止文件被盜鏈。

示例代碼:

  1. <%  
  2. From_url = Cstr(Request.ServerVariables("HTTP_REFERER"))  
  3. Serv_url = Cstr(Request.ServerVariables("SERVER_NAME"))  
  4. if mid(From_url,8,len(Serv_url)) <> Serv_url then  
  5. response.write "非法鏈接!" '防止盜鏈  
  6. response.end  
  7. end if  
  8.  
  9. if Request.Cookies("Logined")="" then  
  10. response.redirect "/login.asp" '需要登陸!  
  11. end if  
  12. Function GetFileName(longname)'/folder1/folder2/file.asp=>file.asp  
  13. while instr(longname,"/")  
  14. longname = right(longname,len(longname)-1)  
  15. wend  
  16. GetFileName = longname  
  17. End Function  
  18. Dim Stream  
  19. Dim Contents  
  20. Dim FileName  
  21. Dim TrueFileName  
  22. Dim FileExt  
  23. Const adTypeBinary = 1  
  24. FileName = Request.QueryString("FileName")  
  25. if FileName = "" Then  
  26. Response.Write "無效文件名!"  
  27. Response.End  
  28. End if  
  29. FileExt = Mid(FileName, InStrRev(FileName, ".") + 1)  
  30. Select Case UCase(FileExt)  
  31. Case "ASP""ASA""ASPX""ASAX""MDB"  
  32. Response.Write "非法操作!"  
  33. Response.End  
  34. End Select  
  35. Response.Clear  
  36. if lcase(right(FileName,3))="gif" or lcase(right(FileName,3))="jpg" or lcase(right(FileName,3))="png" then  
  37. Response.ContentType = "image/*" '對圖像文件不出現下載對話框  
  38. else  
  39. Response.ContentType = "application/ms-download"  
  40. end if  
  41. Response.AddHeader "content-disposition""attachment; filename=" & GetFileName(Request.QueryString("FileName"))  
  42. Set Stream = server.CreateObject("ADODB.Stream")  
  43. Stream.Type = adTypeBinary  
  44. Stream.Open  
  45. if lcase(right(FileName,3))="pdf" then '設置pdf類型文件目錄  
  46. TrueFileName = "/the_pdf_file_s/"&FileName  
  47. end if   
  48. if lcase(right(FileName,3))="doc" then '設置DOC類型文件目錄  
  49. TrueFileName = "/my_D_O_C_file/"&FileName  
  50. end if  
  51. if lcase(right(FileName,3))="gif" or lcase(right(FileName,3))="jpg" or lcase(right(FileName,3))="png" then  
  52. TrueFileName = "/all_images_/"&FileName '設置圖像文件目錄  
  53. end if  
  54. Stream.LoadFromFile Server.MapPath(TrueFileName)  
  55. While Not Stream.EOS  
  56. Response.BinaryWrite Stream.Read(1024 * 64)  
  57. Wend  
  58. Stream.Close  
  59. Set Stream = Nothing  
  60. Response.Flush  
  61. Response.End  
  62. %>  

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99国产情在线视频 | 亚洲女人国产香蕉久久精品 | 风间由美在线播放 | 亚洲欧洲淘宝天堂日本 | 国产男女乱淫真视频全程播放 | 湖南美女被黑人4p到惨叫 | 狠狠久久久久综合网 | 久草大 | 国产视频福利 | 成人国产在线播放 | 午夜想想爱午夜剧场 | 亚洲看片lutube在线入口 | 欧美另类videos另类粗暴 | 天天色天天综合 | 国产一区二区在线免费观看 | 免费xxxx日本大片在线观看 | 羞羞私人影院可以直接免费观影吗 | 国语精彩对白2021 | 高清在线观看mv的网址免费 | 亚洲AV永久无码精品澳门 | 性派对xxxhd 性欧美video | 日韩aaa | aaa一级毛片免费 | 四虎精品在线视频 | 女上男下gifxxoo动态视频 | 91精品国产综合久久消防器材 | 国产日日干 | 日本乱中文字幕系列在线观看 | 天天综合网网欲色 | 咪咪爱网友自拍 | 曹逼网站 | 操老肥熟| 日本精品久久久久久久久免费 | av在线亚洲男人的天堂 | 天天干狠狠操 | 欧美精品久久久久久久影视 | 国产精品视频免费一区二区三区 | 国产精品原创永久在线观看 | 国产欧美日韩成人 | 免费一级日本c片完整版 | 九九九好热在线 |