ASP下載系統(tǒng)防盜鏈三種方法
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
第一方法 兩個(gè)文件,第一個(gè)文件(例子中的index.asp)負(fù)責(zé)產(chǎn)生隨機(jī)的下載鏈接,并將密匙寫入cookie;第二個(gè)文件(例子中的download.asp)根據(jù)cookie找到實(shí)際下載地址,然后使用response.addheader和server.transfer來(lái)重定向地址。為什么不使用response.redirect呢?是因?yàn)閞esponse.redirect是在客戶端的重定向。如果使用response.redirect,那么真實(shí)的下載地址還是傳給了客戶端,這樣防盜鏈的作用就小了很多,用myie等等瀏覽器或工具都可以輕易的獲得真實(shí)下載地址。而iis5.0中提供的server.transfer是服務(wù)器端的重定向,與客戶端無(wú)關(guān),這樣客戶端就無(wú)法獲得真實(shí)的下載地址。 下面是id為1的下載文件ttt.exe的防盜鏈?zhǔn)纠绦?,具體內(nèi)容如下: <!---------------index.asp-----------------> <!---------------download.asp----------------->
本站下載cn-media.com/i-v/index.shtm>系統(tǒng)網(wǎng)址列表,不要帶上http:// spldomain=split(domain,",") 本站下載cn-media.com/i-v/index.shtm>系統(tǒng)網(wǎng)址列表 就是訪問(wèn)你下載頻道網(wǎng)址里的域名,比如你的下載頻道可以用多個(gè)網(wǎng)址來(lái)訪問(wèn),所以這里用逗號(hào)隔開. 當(dāng)然這里的防盜鏈只是相對(duì)的,只要知道了軟件存放地址,防盜鏈就不管用了. 第三方法 用asp實(shí)現(xiàn)防盜鏈技術(shù)(帶自動(dòng)返回功能) 源文件代碼: 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 "無(wú)效文件名!" 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 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))="rar" then '設(shè)置文件類型 truefilename = "/files/"&filename '設(shè)置文件目錄的相對(duì)路徑 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 %> 該文章在 2010/6/27 17:29:39 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |