Profil{°有一种笑、PhotosBlogListes Outils Aide

{°有一种笑、

未必快乐ヽ° ……
28 juin

ASP防盗链

如果我们知道一个静态文件的实际路径如:http://www.xx.com/download/51windows.pdf,如果服务器没有作特别的限制设置,我们就可以毫不费力的把它下载下来!当网站提供51windows.pdf下载时,怎么样才能让下载者无法得到他的实际路径呢!

  本文就来介绍如何使用Asp来隐藏文件的实际下载路径。

  我们在管理网站文件时,可以把扩展名一样的文件放在同一个目录下,起一个比较特别名字,例如放pdf文件目录为the_pdf_file_s,把下面代码另存为down.asp,他的网上路径为http://www.xx.com/down.asp,我们就可以用http://www.xx.com/down.asp?FileName=51windows.pdf来下载这个文件了,而且下载者无法看到这个文件实际下载路径的!在down.asp中我们还可以设置下载文件是否需要登陆,判断下载的来源页是否为外部网站,从而可以做到防止文件被盗链。

示例代码:

<%
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 "无效/webpage/asp/041101/24.htm!"
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/*" '对图像文件不出现下载对话框
else
Response.ContentType = "application/ms-download"
end if

Response.AddHeader "content-disposition", "attachment; 200497141230.htm=" & GetFileName(Request.QueryString("FileName"))
Set Stream = server.CreateObject("ADODB.Stream")
Stream.Type = adTypeBinary
Stream.Open
if lcase(right(FileName,3))="pdf" then '设置pdf类型文件目录
TrueFileName = "/the_pdf_file_s/"&FileName
end if
if lcase(right(FileName,3))="doc" then '设置DOC类型文件目录
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(1024 * 64)
Wend
Stream.Close
Set Stream = Nothing
Response.Flush
Response.End
%>


15 avril

不知不觉爱上你

和你聊天很快乐也很期待~!
不知道什么时候开始有点恋上了你,
你不来的时候我感到很难过,不高兴
和别人聊天的时候我总是哦。知道了,要不然就恩
不知道为什么和你聊的时候我就很想说话
想去见见你可是又怕自己会很失望
虽然我们聊的时间不长但是我感觉好象好久好久
希望你能看见我发的又不想让你看见 ,
这种心情是不是就是恋爱的感觉呢

I love you 我不知不觉爱着你太多
I love you 却不想跟他分一杯乳果
I love you 若最后保留招剩低给我
当作是回忆已是不错

有情人就似沙数恒河
有缘和份并不多
曾令你讨厌
每天敷衍我
努力过方知你我一样傻

我为何让你筑起栏河
我为何让你饰演巫婆
困住我心不再躲
送赠我这毒苹果
甜蜜只因你
痛苦都因你
快乐过这冰山都会有山火

I love you 我不知不觉爱着你太多
I love you 却不想跟他分一杯乳果
I love you 若最后保留招剩低给我
难道你会不想我么

I love you 我喜欢轻轻吻着你耳朵
I love you 每一吻背着不的痛楚
I love you 若你在明白感到什么不妥
盼你在回忆里面找我

是我不胜负荷
你令我的心风靡
爱我已经拥有过
可惜太快又离开我
I love you 我不知不觉爱着你太多
I love you 我多么的想分这杯乳果
I love you 但我是明白一切没结果
当作是回忆已是不错


     ▓▓▓ |5 5 迷茫ιлg ··· | ▓▓▓  

 
Cet espace perso ne contient aucune liste de musique.
Aucun album photo n'a été ajouté.
La liste est vide.
La liste est vide.