亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

一次性下載遠程頁面上的所有內容

2024-05-04 11:07:48
字體:
來源:轉載
供稿:網友

一次性下載遠程頁面上的所有內容
使用方法,將上面的代碼保存為一個比如:downfile.asp
在瀏覽器上輸入:
http://你的地址/downfile.asp?url=http://www.baidu.com/index.html 
 

<%
'設置超時的時間
Server.ScriptTimeout=9999
'##############
'文件保存函數
'#############
function SaveToFile(from,tofile)
on error resume next
dim geturl,objStream,imgs 
geturl=trim(from) 
Mybyval=getHTTPstr(geturl) 
Set objStream = Server.CreateObject("ADODB.Stream") 
objStream.Type =1 
objStream.Open 
objstream.write Mybyval
objstream.SaveToFile tofile,2 
objstream.Close() 
set objstream=nothing 
if err.number<>0 then err.Clear 
end function 

'##############
'字符處理替換
'#############
function geturlencodel(byval url)'中文文件名轉換 
Dim i,code 
geturlencodel="" 
if trim(Url)="" then exit function 
for i=1 to len(Url) 
code=Asc(mid(Url,i,1)) 
if code<0 Then code = code + 65536 
If code>255 Then 
geturlencodel=geturlencodel&"%"&Left(Hex(Code),2)&"%"&Right(Hex(Code),2) 
else 
geturlencodel=geturlencodel&mid(Url,i,1) 
end if 
next 
end function
'##############
'XML獲取遠程頁面開始
'#############
function getHTTPPage(url) 
on error resume next 
dim http 
set http=Server.createobject("Msxml2.XMLHTTP") 
Http.open "GET",url,false 
Http.send() 
if Http.readystate<>4 then exit function 
getHTTPPage=bytes2BSTR(Http.responseBody) 
set http=nothing 
if err.number<>0 then err.Clear 
end function 

Function bytes2BSTR(vIn) 
dim strReturn 
dim i,ThisCharCode,NextCharCode 
strReturn = "" 
For i = 1 To LenB(vIn) 
ThisCharCode = AscB(MidB(vIn,i,1)) 
If ThisCharCode < &H80 Then 
strReturn = strReturn & Chr(ThisCharCode) 
Else 
NextCharCode = AscB(MidB(vIn,i+1,1)) 
strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode)) 
i = i + 1 
End If 
Next 
bytes2BSTR = strReturn 
End Function 
'##############
'XML獲取遠程頁面結束,這段是小偷程序都通用的部分
'#############

'##############
'分解地址,取得文件名
'#############
function getFileName(byval filename) 
if instr(filename,"/")>0 then
fileExt_a=split(filename,"/") 
getFileName=lcase(fileExt_a(ubound(fileExt_a))) 
if instr(getFileName,"?")>0 then
getFileName=left(getFileName,instr(getFileName,"?")-1)
end if
else
getFileName=filename
end if
end function 

'##############
'獲取遠程頁面函數
'#############
function getHTTPstr(url) 
on error resume next 
dim http 
set http=server.createobject("MSXML2.XMLHTTP") 
Http.open "GET",url,false 
Http.send() 
if Http.readystate<>4 then exit function 
getHTTPstr=Http.responseBody 
set http=nothing 
if err.number<>0 then err.Clear 
end function 

'##############
'FSO處理函數,創建目錄
'#############
Function CreateDIR(ByVal LocalPath) '建立目錄的程序,如果有多級目錄,則一級一級的創建 
On Error Resume Next 
LocalPath = Replace(LocalPath, "/", "/") 
Set FileObject = server.CreateObject("Scripting.FileSystemObject") 
patharr = Split(LocalPath, "/") 
path_level = UBound(patharr) 
For I = 0 To path_level 
If I = 0 Then pathtmp = patharr(0) & "/" Else pathtmp = pathtmp & patharr(I) & "/" 
cpath = Left(pathtmp, Len(pathtmp) - 1) 
If Not FileObject.FolderExists(cpath) Then FileObject.CreateFolder cpath 

Next 
Set FileObject = Nothing 
If Err.Number <> 0 Then 
CreateDIR = False 
Err.Clear 
Else 
CreateDIR = True 
End If 
End Function 

function GetfileExt(byval filename) 
fileExt_a=split(filename,".") 
GetfileExt=lcase(fileExt_a(ubound(fileExt_a))) 
end function 

'##############
'如何獲取虛擬的路徑
'#############
function getvirtual(str,path,urlhead)
if left(str,7)="http://" then
url=str
elseif left(str,1)="/" then
start=instrRev(str,"/")
if start=1 then
url="/"
else
url=left(str,start)
end if
url=urlhead&url
elseif left(str,3)="../" then
str1=mid(str,inStrRev(str,"../")+2)
ar=split(str,"../")
lv=ubound(ar)+1
ar=split(path,"/")
url="/"
for i=1 to (ubound(ar)-lv)
url=url&ar(i)
next
url=url&str1
url=urlhead&url
else
url=urlhead&str
end if
getvirtual=url
end function

'示例代碼

 

 

dim dlpath
'建立一個文件夾,以便存放這些獲取的數據
virtual="/downweb/"
truepath=server.MapPath(virtual)

if request("url")<> "" then
url=request("url")
fn=getFileName(url)
urlhead=left(url,(instr(replace(url,"//",""),"/")+1))
urlpath=replace(left(url,instrRev(url,"/")),urlhead,"")
strContent = getHTTPPage(url)
mystr=strContent
Set objRegExp = New Regexp 
objRegExp.IgnoreCase = True 
objRegExp.Global = True 
objRegExp.Pattern = "(src|href)=.[^/>]+? "
Set Matches =objRegExp.Execute(strContent) 
For Each Match in Matches 
str=Match.Value
str=replace(str,"src=","")
str=replace(str,"href=","")
str=replace(str,"""","")
str=replace(str,"'","")
filename=GetfileName(str)
getRet=getVirtual(str,urlpath,urlhead)
temp=Replace(getRet,"//","**")
start=instr(temp,"/")
endt=instrRev(temp,"/")-start+1
if start>0 then
repl=virtual&mid(temp,start)&" "
'response.Write repl&"<br>"
mystr=Replace(mystr,str,repl) 

dir=mid(temp,start,endt)
temp=truepath&Replace(dir,"/","/")
CreateDir(temp)
response.Write getRet&"||"&temp&filename&"<br>"
response.Write "成功取得"&filename&"這個文件<br>"
response.Write "并將"&filename&"保存在"&temp&"<br><br>"
response.Write "<HR>"
SaveToFile getRet,temp&filename
end if
Next 
set Matches=nothing
end if
%>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美精品va在线观看| 亚洲男人av在线| 日韩高清av一区二区三区| 亚洲综合小说区| 日韩精品视频在线| 国产a级全部精品| 97欧美精品一区二区三区| 日韩av在线网页| 国产精品户外野外| 成人444kkkk在线观看| 日韩国产欧美精品在线| 欧美一区二区三区精品电影| 国产精品久久久久久久久久ktv| 欧美一级免费视频| 精品无码久久久久久国产| 欧美成人免费大片| 亚洲欧美国内爽妇网| 国产精品国模在线| 亚洲色图日韩av| 亚洲最新视频在线| 久久亚洲精品一区二区| 国产精品a久久久久久| 亚洲国产精品成人va在线观看| 日韩av大片在线| 日本高清不卡的在线| 国产91成人video| 这里只有精品在线播放| 国产成人亚洲综合| 中文字幕不卡av| 亚洲欧洲在线免费| 91成人在线观看国产| 久久久久久尹人网香蕉| 狠狠干狠狠久久| 日韩成人激情影院| 国产精品大陆在线观看| 热re99久久精品国产66热| 亚洲成色777777在线观看影院| 久久精品视频导航| 深夜福利日韩在线看| 国产噜噜噜噜久久久久久久久| 日韩美女毛茸茸| 久久精品视频在线| 国产视频丨精品|在线观看| 欧美成人网在线| 国产91精品久久久久| 日韩黄在线观看| 欧美特级www| 91久久久久久国产精品| 亚洲欧美精品suv| 亚洲激情国产精品| 美女福利视频一区| 久久99精品视频一区97| 久久中文字幕在线| 欧美www在线| 91精品国产免费久久久久久| 日韩欧美国产网站| 欧美国产日本高清在线| 2019国产精品自在线拍国产不卡| 国产精品电影一区| 成人写真福利网| 精品久久久久久国产| 国产精品亚洲аv天堂网| 日本久久91av| 国产午夜一区二区| 91国内精品久久| 视频在线一区二区| 午夜精品久久久久久久男人的天堂| 亚洲美女性生活视频| 日韩欧美在线免费| 国产精品一区二区久久久久| 欧美做受高潮1| 国产成人精品一区二区| 久色乳综合思思在线视频| 欧美性猛交xxxx久久久| 日韩中文字幕免费视频| 中文字幕成人精品久久不卡| 91精品国产色综合久久不卡98口| 欧美中文在线观看国产| 欧美午夜xxx| 91麻豆国产语对白在线观看| 欧美成人午夜影院| 亚洲性生活视频在线观看| 91爱爱小视频k| 亚洲欧美国产日韩中文字幕| 日本人成精品视频在线| 久久中文字幕视频| 日韩精品视频三区| 国产一区二区三区在线视频| 91免费在线视频| 日韩高清人体午夜| 日韩视频在线观看免费| 成人精品视频在线| 欧美在线中文字幕| 成人欧美一区二区三区在线湿哒哒| 久久久亚洲欧洲日产国码aⅴ| www.日韩.com| 性金发美女69hd大尺寸| 亚洲精品按摩视频| 亚洲视频axxx| 中文字幕一区二区三区电影| 国产精品丝袜高跟| 久久99精品久久久久久噜噜| 日韩av手机在线| 亚洲国产精品女人久久久| 伊人久久精品视频| 日韩成人av网| 午夜欧美不卡精品aaaaa| 97在线视频免费| 亚洲аv电影天堂网| 日韩美女视频中文字幕| 亚洲图片在区色| 久久久久久国产精品三级玉女聊斋| 91av国产在线| 韩日欧美一区二区| 国产精品都在这里| 亚洲最大福利视频| 海角国产乱辈乱精品视频| 亚洲第一区第二区| 日韩精品视频免费| 51色欧美片视频在线观看| 久久免费视频在线观看| 亚洲免费视频观看| 亚洲天堂成人在线视频| 国产不卡精品视男人的天堂| 久久久久久久久国产精品| 午夜精品免费视频| 91久久精品久久国产性色也91| 成人午夜高潮视频| 97精品免费视频| 在线观看国产欧美| 日韩亚洲综合在线| 亚洲2020天天堂在线观看| 精品久久久久久中文字幕| 97久久久免费福利网址| 亚洲国产日韩欧美在线99| 欧洲成人性视频| 国产精品视频公开费视频| 日韩中文字在线| 91久久久亚洲精品| 日韩视频在线一区| 欧美大成色www永久网站婷| 91av在线免费观看视频| 国产成人av网址| 色老头一区二区三区| 全亚洲最色的网站在线观看| 51精品国产黑色丝袜高跟鞋| 日韩高清av一区二区三区| 国产精品久久久久免费a∨大胸| 成人黄色片在线| 少妇高潮 亚洲精品| 国产亚洲欧美日韩精品| 久久成人人人人精品欧| 日韩成人在线视频观看| 亚洲韩国日本中文字幕| 国产一区二区免费| 日本一区二区三区四区视频| 亚洲美女av在线| 亚洲成人久久一区| 亚洲成人免费在线视频| 国产欧美日韩中文字幕在线| 亚洲美女免费精品视频在线观看| 欧美中文字幕在线播放| 美女啪啪无遮挡免费久久网站| 在线视频欧美日韩精品|