欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
asp下載防盜鏈代碼在win2003服務(wù)器下下載不能超過(guò)4M)
 asp下載防盜鏈代碼(在win2003服務(wù)器下下載不能超過(guò)4M)

第一種:
終于對下載系統做了個(gè)防盜鏈措施,在下載的頁(yè)面頭部做了如下代碼,相關(guān)代碼如下:


如果我們知道一個(gè)靜態(tài)文件的實(shí)際路徑如:http://www.hzlive.com.cn/download/hzlive.pdf,如果服務(wù)器沒(méi)有作特別的限制設置,我們就可以毫不費力的把它下載下來(lái)!當網(wǎng)站提供hzlive.pdf下載時(shí),怎么樣才能讓下載者無(wú)法得到他的實(shí)際路徑呢!本文就來(lái)介紹如何使用Asp來(lái)隱藏文件的實(shí)際下載路徑。

  我們在管理網(wǎng)站文件時(shí),可以把擴展名一樣的文件放在同一個(gè)目錄下,起一個(gè)比較特別名字,例如放pdf文件目錄為the_pdf_file_s,把下面代碼另存為down.asp,他的網(wǎng)上路徑為http://www.hzlive.com.cn/down.asp,我們就可以用http://www.hzlive.com.cn.com/down.asp?FileName=hzlive.pdf來(lái)下載這個(gè)文件了,而且下載者無(wú)法看到這個(gè)文件實(shí)際下載路徑的!在down.asp中我們還可以設置下載文件是否需要登陸,判斷下載的來(lái)源頁(yè)是否為外部網(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 "無(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
if lcase(right(FileName,3))="gif" or lcase(right(FileName,3))="jpg" or lcase(right(FileName,3))="png" then
Response.ContentType = "image/*" ‘對圖像文件不出現下載對話(huà)框
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類(lèi)型文件目錄(修改the_pdf_file_s為你的文件夾名)
TrueFileName = "the_pdf_file_s/"&FileName
end if
if lcase(right(FileName,3))="doc" then ‘設置DOC類(lèi)型文件目錄
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 ‘Stream.Read(1024)可以設置限定下載文件的大小,單位是字節。
Wend
Stream.Close
Set Stream = Nothing
Response.Flush
Response.End
%>


這種方法較好,但是win2003服務(wù)器限定了這種下載方式最大為4M。更大文件下載要修改服務(wù)器,修改方法

解決在Windows 2003的 IIS 6.0 中無(wú)法上傳超過(guò)200K的附件以及無(wú)法下載超過(guò)4M的附件問(wèn)題
在 IIS 6.0 中,默認設置是特別嚴格和安全的,最大只能傳送 204,800 個(gè)字節,這樣可以最大限度地減少因以前太寬松的超時(shí)和限制而造成的攻擊。(在 IIS 6.0 之前的版本中無(wú)此限制)

解決辦法:
1、先在服務(wù)里關(guān)閉 iis admin service 服務(wù)。
2、找到 windows\system32\inetsrv\ 下的 metabase.xml 文件。
3、用純文本方式打開(kāi),找到 ASPMaxRequestEntityAllowed 把它修改為需要的值(可修改為10M即:10240000),默認為:204800,即:200K。
4、存盤(pán),然后重啟 iis admin service 服務(wù)。


在 IIS 6.0 中,無(wú)法下載超過(guò)4M的附件時(shí),可以按以下步驟解決:
1、先在服務(wù)里關(guān)閉 iis admin service 服務(wù)。
2、找到 windows\system32\inetsrv\ 下的 metabase.xml 文件。
3、用純文本方式打開(kāi),找到 AspBufferingLimit 把它修改為需要的值(可修改為20M即:20480000)。
4、存盤(pán),然后重啟 iis admin service 服務(wù)。




第二種:
<%
’定義函數,用ADODB.Stream讀取二進(jìn)制數據
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" ’設置(1)
response.Binarywrite ReadBinaryFile(server.mappath("2.gif"))’就是你讀取存在本地的文件,防止被
別人知道真實(shí)路徑盜連的。

%>


(1)下面的示例將 ContentType 屬性設置為其他的常見(jiàn)值。
text/HTML 這個(gè)就不說(shuō)了
image/GIF gif圖片
image/JPEG jpg圖片
application/x-cdf cdf文檔
application/wma 就是西瓜哪個(gè)音樂(lè )類(lèi)型了
具體可以參照 Web 瀏覽器文檔或當前的 HTTP 規格說(shuō)明

這樣再利用asp的儲存session,cookies,以及讀取HTTP頭等特殊功能就可以完全真正的實(shí)現防盜連,這里
沒(méi)有設置緩存,如果訪(fǎng)問(wèn)量巨大,我想設置下就會(huì )更好吧。


第三種:
最簡(jiǎn)單的用Active Server Pages防站外提交表單、跨站提交表單、防盜鏈……

方法:Request.SeverVariables("HTTP_REFERER")
解釋?zhuān)寒斈橙送ㄟ^(guò)鏈接到達當前頁(yè),HTTP_REFERER 就保存了這個(gè)用戶(hù)的來(lái)源(來(lái)路)

舉個(gè)例子,這個(gè)例子很簡(jiǎn)單,只是拋磚引玉而已,大家可以增加更多的功能。
如下,只有首先從“ http://www.hzlive.com.cn”登陸才能看到文件內容。

源碼:index.asp




<%
Option.Explicit
Response.Buffer=Ture
%>

<%
CheckUrl(http://hzlive.com.cn/default.asp)
%>

<%
Function CheckUrl(url)
Dim Where:Where=Request.SeverVariables("HTTP_REFERER")
If Where=url Then
Call main()
Else
Response.write("很抱歉,您必須從"&url&"訪(fǎng)問(wèn)才能進(jìn)來(lái)!")
End if
End Function
%>

<%
Sub main()
Response.write("這兒是你要顯示的網(wǎng)頁(yè)內容")
End sub
%>



該方法對防止盜鏈文章、站外提交表單、跨站提交表單還比較有效,對于軟件盜鏈比如.rar.zip.exe等倒沒(méi)什么作用。
不知各位讀者是否有好的主意,呵呵。




還有一種方法就是用判斷服務(wù)器及上一頁(yè)的地址來(lái)完成。
<%
dim from, local
from = request.ServerVariables("HTTP_REFERER")
local = request.ServerVariables("SERVER_NAME")
If mid(from, 8, local)<>Len(local) Then
response.write "不要從外部提交數據"
else
call main()
end if
sub main()
’你的主體內容
end sub
%>
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
網(wǎng)上書(shū)店的實(shí)現
如何在網(wǎng)頁(yè)中如何下載一個(gè)JPG(或pdf)文件,而不在瀏覽器中打開(kāi)?
新云網(wǎng)站管理系統任意文件漏洞_安全教程_腳本之家
AspUpload組件上傳大文件
運行asp文件提示“http錯誤-404文件或目錄未找到”解決辦法
ASP.NET防止盜鏈(轉)
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久