一次性下载远程页面上的所有内容第1/2页

一次性下载远程页面上的所有内容
使用方法,将上面的代码保存为一个比如: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

当前1/2页 12下一页阅读全文

时间: 2024-09-20 16:52:32

一次性下载远程页面上的所有内容第1/2页的相关文章

一次性下载远程页面上的所有内容第1/2页_ASP基础

一次性下载远程页面上的所有内容使用方法,将上面的代码保存为一个比如:downfile.asp在浏览器上输入:http://你的地址/downfile.asp?url=http://www.baidu.com/index.html <%'设置超时的时间Server.ScriptTimeout=9999'##############'文件保存函数'#############function SaveToFile(from,tofile)on error resume nextdim geturl,o

用户体验:内部网页页面上链接的优化

网站可用性关系到它能为用户节省多少时间.网站可用性越高,用户体验也就越高,用户也就会增加停留在网站上的时间.当一个经验不足的用户通过你网站的一个深层链接访问某个内部页面时,他们第一次会在那里平均花60秒钟的时间,而经验丰富的用户在他们第一次访问一个内部页面时会花45秒钟. 支持深层链接的一个主要原因是,同主页相比,用户会更加充分地阅读网站内部页面上的内容. 我们看到了内部页面和主页有同样的现象:即随着经验的增多,人们扫描第一次访问页面的速度会加快,同时决定他们想要在网站上做什么的过程也会更快.和

一段实现页面上的图片延时加载的js代码_图象特效

相关地址:http://list.taobao.com/browse/30-50029375/n-1----------------------0---------yes-------g,ge3denzxhazdumzsgy3tsnzq-----------------------42-grid-commend-0-all-50029375.htm?TBG=14153.14.7&ssid=r18-s18 http://shop.qq.com/shopList.html 大家如果使用firebug

利用ASP程序实现将远程页面的所有内容下载到本地

程序|下载|页面 以前发过一个东西,是将远程的内容,按浏览器输入后,将它转为二进制流下载到本地,但局限性比较多,这个代码可以将远程页面的所有内容,包括远程服务器的CSS,JS,JPG,Gif,第一层下面的页面,swf,等等... 代码的使用: 将下面的代码保存为downfile.asp放到你的站点一个目录下,然后在那个目录里面建立一个叫downfile的文件夹,所有得到的内容都将保存在downfile文件夹里. 在浏览器中输入 http://你的地址/downfile.asp?url=http:

jsp转pdf-有一个JSP页面 点击页面上的下载 按钮 把JSP页面的内容转化为PDF格式下载到本地

问题描述 有一个JSP页面 点击页面上的下载 按钮 把JSP页面的内容转化为PDF格式下载到本地 有一个JSP页面 点击页面上的下载 按钮 把JSP页面的内容转化为PDF格式下载到本地 解决方案 http://bbs.csdn.net/topics/380175567?page=1http://www.iteye.com/problems/36679 解决方案二: http://bbs.csdn.net/topics/380175567?page=1 在你的Servlet里面写一下5楼说的代码(

JS禁用页面上所有控件的实现方法(附demo源码下载)_javascript技巧

本文实例讲述了JS禁用页面上所有控件的实现方法.分享给大家供大家参考,具体如下: 利用页面元素的特征,可以捕捉到所有元素. function DisableElements(container,blnHidenButton) { if (!container) return; var aEle; if (navigator.appName =="Microsoft Internet Explorer") //IE { for (var i=0;i<container.all.le

自动将远程页面的文件中的图片下载到本地服务器

服务器|下载|页面 * written by Jaron ,2003-11-12 *//* 原出处:CSDN文档中心 http://www.csdn.net/develop WEB技术中文网 http://www.jaron.cn *//* 转载请注明出处和保留此版权信息 *//* 欢迎使用SiteManager-CMS Server 网站管理系统 http://sitemanager.cnzone.net *//* 自动创建目录,自动将原文件名更名,文件格式的限制以及其他功能的一些优化/* 自

在页面上显示Excel文件中的内容

excel|显示|页面 第一步,创建Excel文件.Excel文件的创建很容易,关键的一步是选择你要在页面中显示的内容,选择菜单"插入"->"名称"->"定义",输入你对当前选择区域的命名.在这里,我命名为myRange1,这在后面将要用到.Excel文件编辑好之后,将它保存到硬盘上.我这里保存到了Web服务器的根目录中,当然你也可以保存任意位置,但你要注意在代码中做一定的修改. 第二步,编码.新建一个ASP.NET应用程序,在默认的

利用curl抓取远程页面内容的示例代码

利用curl抓取远程页面内容的一个小示例,需要的朋友可以过来参考下   最基本的操作如下 复制代码 代码如下: $curlPost = 'a=1&b=2';//模拟POST数据 $ch = curl_init(); curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:0.0.0.0', 'CLIENT-IP:0.0.0.0'));  //构造IP curl_setopt($ch, CURLOPT_REFERER, "ht