下载网页中的所有资源

网页|下载

看过一篇关于下载网页中图片的文章,它只能下载以http头的图片,我做了些改进,可以下载网页中的所有连接资源,并按照网页中的目录结构建立本地目录,存放资源。
download.asp?url=你要下载的网页

download.asp代码如下

<%
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
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

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

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&quo

时间: 2025-01-21 03:31:05

下载网页中的所有资源的相关文章

教你一次下载网页中的所有资源(ASP)

网页|下载     看过一篇关于下载网页中图片的文章,它只能下载以http头的图片,我做了些改进,可以下载网页中的所有连接资源,并按照网页中的目录结构建立本地目录,存放资源.   download.asp?url=你要下载的网页      download.asp代码如下       <%   Server.ScriptTimeout=9999   function SaveToFile(from,tofile)   on error resume next   dim geturl,objSt

教你一次下载网页中的所有资源

网页|下载 看过一篇关于下载网页中图片的文章,它只能下载以http头的图片,我做了些改进,可以下载网页中的所有连接资源,并按照网页中的目录结构建立本地目录,存放资源.download.asp?url=你要下载的网页 download.asp代码如下 <%Server.ScriptTimeout=9999function SaveToFile(from,tofile) on error resume nextdim geturl,objStream,imgs geturl=trim(from) M

用ASP编写下载网页中所有资源的程序

程序|网页|下载|下载     看过一篇关于下载网页中图片的文章,它只能下载以http头的图片,我做了些改进,可以下载网页中的所有连接资源,并按照网页中的目录结构建立本地目录,存放资源. download.asp?url=你要下载的网页 download.asp代码如下:<%Server.ScriptTimeout=9999function SaveToFile(from,tofile) on error resume nextdim geturl,objStream,imgs geturl=t

如何下载网页中的Flash

在我们浏览网页的过程中,经常会遇到自己比较喜欢的Flash影片,或者适合我们教学的Flash课件.在我们经常赞叹网页中Flash影片的制作精细,极富表现力的同时,也有许多遗憾:只有少数作品能够直接点击下载.如果我们能较容易地把网页中Flash影片下载下来进行收藏,或者添加到自己的网页中,或者运用到日常教学中,那么就能使我们拥有更多可利用的资源.下面我就谈一谈自己在平时下载Flash影片的一些方法. 利用"Flash抓捕器" 1.安装"Flash抓捕器" 可以从百度上

php中使用gd库实现下载网页中所有图片

  这篇文章主要介绍了php中使用gd库实现下载网页中所有图片,本文直接给出实现代码,需要的朋友可以参考下 在前期的php教程就讲了php gd库可以实现远程图片的下载,但是那只是下载了一张图片,原理是一样的,要想下载一个网页的所有图片只要使用正则表达式进行判断,找出所有的图片url就可以进行循环下载了,我特地参照网络资源编写了gd库图片下载类! php代码如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 2

php中使用gd库实现下载网页中所有图片_php实例

在前期的php教程就讲了php gd库可以实现远程图片的下载,但是那只是下载了一张图片,原理是一样的,要想下载一个网页的所有图片只要使用正则表达式进行判断,找出所有的图片url就可以进行循环下载了,我特地参照网络资源编写了gd库图片下载类! php代码如下: <?php header("Content-type:text/html ; charset=utf-8"); if (!empty($_POST['submit'])){ $url = $_POST['url']; //为

用word一键下载网页中大量图片

在浏览器中看到网页中有大量喜爱的图片想全部下载怎么办?借助Office中的Word,轻松达到目的. 具体方法如下:将网页内容复制到Word文档中,将Word文档"另存为"-"网页"格式,然后"保存"在一个"新建文件夹"中.最后,打开你所保存位置的文件夹,即可看到所有想要的image图片.

摆脱常规限制 徒手下载网页中Flash动画

flash动画|网页|下载 下载精美的Flash动画,一般人都是使用下载工具或者IE的Flash保存插件,不过如果你手上什么工具都没有,又该如何下载它们呢? 招式1  查看脱机浏览文件法 首先使用IE浏览观察该Flash,接下来依次选择"工具→Internet选项",在"常规"选项卡中单击"设置"按钮,在打开的窗口中单击"查看文件",这样系统会在资源管理器中打开所有脱机浏览文件.由于这里文件众多,我们可以首先在空白区域单击右键

下载网页中的flash SWF文件

网页|下载 在网络上呆了那么久,老有网友问起如何下载FLASH的SWF文件的问题,我想那样只是局限于我的网友,其它没有与我成为网友的人或许也有这样的困惑,基于此,我决定把它写出来,让大家以后见到流口水的FLASH作品不会干着急. 一.查看源文件 当浏览网页见到诱人的FLASH时,我的爱鼠右键就受苦了,一点击它,在右键菜单中选择"View source"(英文版本的IE)或者"查看源文件"(中文版本的IE),记事本就带着密密麻麻的源代码显示在面前. 按下快捷键&quo