最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

防止別人盜鏈的好方法推薦

 更新時(shí)間:2007年01月02日 00:00:00   作者:  
在瀏覽器的地址欄里直接輸入一個(gè)doc或xls或jpg的文件的url路徑,那么該文件會直接顯示在瀏覽器里。而在很多時(shí)候我們希望能直接彈出下載提示框讓用戶下載,我們該怎么辦呢?這里有兩種方法:
1、設(shè)置你的服務(wù)器的iis,給doc等后綴名做映射
2、在向客戶端發(fā)送時(shí)設(shè)置其contenttype

下面詳細(xì)說明方法2

<%
Response.Buffer = true
Response.Clear

dim url
Dim fso,fl,flsize
dim Dname
Dim objStream,ContentType,flName,isre,url1
'*********************************************調(diào)用時(shí)傳入的下載文件名
Dname=trim(request("n"))
'******************************************************************
If Dname<>"" Then
'******************************下載文件存放的服務(wù)端目錄
url=server.MapPath("/")&"\"&Dname
'***************************************************
End If

Set fso=Server.CreateObject("Scripting.FileSystemObject")
Set fl=fso.getfile(url)
flsize=fl.size
flName=fl.name
Set fl=Nothing
Set fso=Nothing
%>
<%
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Open
objStream.Type = 1
objStream.LoadFromFile url

Select Case lcase(Right(flName, 4))
Case ".asf"
ContentType = "video/x-ms-asf"
Case ".avi"
ContentType = "video/avi"
Case ".doc"
ContentType = "application/msword"
Case ".zip"
ContentType = "application/zip"
Case ".xls"
ContentType = "application/vnd.ms-excel"
Case ".gif"
ContentType = "image/gif"
Case ".jpg", "jpeg"
ContentType = "image/jpeg"
Case ".wav"
ContentType = "audio/wav"
Case ".mp3"
ContentType = "audio/mpeg3"
Case ".mpg", "mpeg"
ContentType = "video/mpeg"
Case ".rtf"
ContentType = "application/rtf"
Case ".htm", "html"
ContentType = "text/html"
Case ".txt"
ContentType = "text/plain"
Case Else
ContentType = "application/octet-stream"
End Select

Response.AddHeader "Content-Disposition", "attachment; filename=" & flName
Response.AddHeader "Content-Length", flsize

Response.Charset = "UTF-8"
Response.ContentType = ContentType

Response.BinaryWrite objStream.Read
Response.Flush
response.Clear()
objStream.Close
Set objStream = Nothing

%>

將下面的東西存成download.asp然后你就可以用<a herf="http://xxx.xxx.com/download.asp?n=fi ... t;download!</a>來下載同一目錄下的file.doc了!

但是這里有個(gè)問題就是直接將file.doc路徑寫在url里是不安全的,所以解決方案應(yīng)該是將file.doc的路徑存到數(shù)據(jù)庫里,同過查找數(shù)據(jù)庫后得到路徑

在這個(gè)程序的最前面如果加上一個(gè)判斷:

if instr(Request.ServerVariables("HTTP_REFERER"),"http://你的域名")=0 then
Response.End
end if

就能夠很好的防止別人的盜鏈了

相關(guān)文章

最新評論

高陵县| 灵石县| 汉沽区| 明溪县| 正安县| 竹北市| 大连市| 太保市| 北京市| 时尚| 九寨沟县| 酒泉市| 天水市| 德江县| 韶山市| 五峰| 饶平县| 台湾省| 寻乌县| 永吉县| 阜新| 永登县| 化德县| 齐齐哈尔市| 聂拉木县| 策勒县| 华池县| 山西省| 安阳县| 东源县| 瑞金市| 昌平区| 磐安县| 林州市| 宜兴市| 黄平县| 江安县| 荆门市| 长宁县| 浮梁县| 探索|