asp下載防盜鏈代碼
第一種:
終于對下載系統(tǒng)做了個(gè)防盜鏈措施,在下載的頁面頭部做了如下代碼,相關(guān)代碼如下:
復(fù)制代碼 代碼如下:
%
From_url = Cstr(Request.ServerVariables("HTTP_REFERER"))
Serv_url = Cstr(Request.ServerVariables("SERVER_NAME"))
if mid(From_url,8,len(Serv_url)) > Serv_url and mid(From_url,8,len(Serv_url))>"ITstudy.cn" and mid(From_url,8,len(Serv_url))>"www.ITstudy.cn" then
response.write "您下載的軟件來自IT學(xué)習(xí)網(wǎng),請直接從主頁下載,謝謝br>" '防止盜鏈
response.write "a href=http://www.ITstudy.cn>IT學(xué)習(xí)網(wǎng)http://www.ITstudy.cn/a>" '防止盜鏈
response.end
end if
%>
第二種:
復(fù)制代碼 代碼如下:
%
'定義函數(shù),用ADODB.Stream讀取二進(jìn)制數(shù)據(jù)
Function ReadBinaryFile(FileName)
Const adTypeBinary = 1
Dim BinaryStream
Set BinaryStream = CreateObject("ADODB.Stream")
BinaryStream.Type = adTypeBinary
BinaryStream.Open
BinaryStream.LoadFromFile FileName
ReadBinaryFile = BinaryStream.Read
End Function
Response.AddHeader "Content-Disposition", "attachment;filename=2.gif"'文件名
Response.ContentType = "image/GIF" '設(shè)置(1)
response.Binarywrite ReadBinaryFile(server.mappath("2.gif"))'就是你讀取存在本地的文件,防止被
別人知道真實(shí)路徑盜連的。
%>
(1)下面的示例將 ContentType 屬性設(shè)置為其他的常見值。
text/HTML 這個(gè)就不說了
image/GIF gif圖片
image/JPEG jpg圖片
application/x-cdf cdf文檔
application/wma 就是西瓜哪個(gè)音樂類型了
具體可以參照 Web 瀏覽器文檔或當(dāng)前的 HTTP 規(guī)格說明
這樣再利用asp的儲存session,cookies,以及讀取HTTP頭等特殊功能就可以完全真正的實(shí)現(xiàn)防盜連,這里
沒有設(shè)置緩存,如果訪問量巨大,我想設(shè)置下就會更好吧。
第三種:
最簡單的用Active Server Pages防站外提交表單、跨站提交表單、防盜鏈……
方法:Request.SeverVariables("HTTP_REFERER")
解釋:當(dāng)某人通過鏈接到達(dá)當(dāng)前頁,HTTP_REFERER 就保存了這個(gè)用戶的來源(來路)
舉個(gè)例子,這個(gè)例子很簡單,只是拋磚引玉而已,大家可以增加更多的功能。
如下,只有首先從“ http://www.ITstudy.cn”登陸才能看到文件內(nèi)容。
源碼:index.asp
復(fù)制代碼 代碼如下:
html>
head>title>最簡單的用asp防盜鏈/title>/head>
body>
%
Option.Explicit
Response.Buffer=Ture
%>
%
CheckUrl("http://ITstudy.cn/index.jsp")
%>
%
Function CheckUrl(url)
Dim Where:Where=Request.SeverVariables("HTTP_REFERER")
If Where=url Then
Call main()
Else
Response.write("很抱歉,您必須從"url"訪問才能進(jìn)來!")
End if
End Function
%>
%
Sub main()
Response.write("這兒是你要顯示的網(wǎng)頁內(nèi)容")
End sub
%>
/body>
/html>
該方法對防止盜鏈文章、站外提交表單、跨站提交表單還比較有效,對于軟件盜鏈比如.rar.zip.exe等倒沒什么作用。
不知各位讀者是否有好的主意,呵呵。
還有一種方法就是用判斷服務(wù)器及上一頁的地址來完成。
復(fù)制代碼 代碼如下:
%
dim from, local
from = request.ServerVariables("HTTP_REFERER")
local = request.ServerVariables("SERVER_NAME")
If mid(from, 8, local)>Len(local) Then
response.write "不要從外部提交數(shù)據(jù)"
else
call main()
end if
sub main()
'你的主體內(nèi)容
end sub
%>
您可能感興趣的文章:- asp 防盜鏈代碼(徹底屏蔽迅雷,旋風(fēng),快車下載站內(nèi)資源)
- ASP 隱藏下載地址及防盜鏈代碼
- 使用FSO修改文件夾的名稱實(shí)現(xiàn)文件轉(zhuǎn)移防盜鏈
- 用Asp隱藏文件路徑,實(shí)現(xiàn)防盜鏈 的代碼
- php下通過偽造http頭破解防盜鏈的代碼