国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

用Asp隱藏文件路徑,實現(xiàn)防盜鏈 的代碼

2024-05-04 11:01:03
字體:
供稿:網(wǎng)友
用Asp隱藏文件路徑,實現(xiàn)防盜鏈 
  如果我們知道一個靜態(tài)文件的實際路徑如:http://www.xx.com/download/51windows.pdf,如果服務(wù)器沒有作特別的限制設(shè)置,我們就可以毫不費力的把它下載下來!當(dāng)網(wǎng)站提供51windows.pdf下載時,怎么樣才能讓下載者無法得到他的實際路徑呢!本文就來介紹如何使用Asp來隱藏文件的實際下載路徑。 
  我們在管理網(wǎng)站文件時,可以把擴(kuò)展名一樣的文件放在同一個目錄下,起一個比較特別名字,例如放pdf文件目錄為the_pdf_file_s,把下面代碼另存為down.asp,他的網(wǎng)上路徑為http://www.xx.com/down.asp,我們就可以用http://www.xx.com/down.asp?FileName=51windows.pdf來下載這個文件了,而且下載者無法看到這個文件實際下載路徑的!在down.asp中我們還可以設(shè)置下載文件是否需要登陸,判斷下載的來源頁是否為外部網(wǎng)站,從而可以做到防止文件被盜鏈。

示例代碼:

<%
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/*" '對圖像文件不出現(xiàn)下載對話框
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 '設(shè)置pdf類型文件目錄
TrueFileName = "/the_pdf_file_s/"&FileName
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 酉阳| 岫岩| 罗定市| 都匀市| 武乡县| 西林县| 梁平县| 中阳县| 阿巴嘎旗| 阿拉尔市| 尚义县| 微山县| 田阳县| 汉川市| 蒙自县| 天柱县| 久治县| 基隆市| 施甸县| 南澳县| 永春县| 壶关县| 孟州市| 紫云| 铁岭县| 成都市| 乌苏市| 宜黄县| 沐川县| 鄂尔多斯市| 民勤县| 广丰县| 庐江县| 金山区| 淮南市| 仁寿县| 阿克陶县| 岱山县| 紫阳县| 安阳市| 峨眉山市|