asp读取远程文件并保存到本地代码_小偷/采集

<%
dim act,ifLogin,loginUrl,loginActUrl,loginData,fileUrl,fileName
act=request.QueryString("act")
if(act="do") then 
 ifLogin=Cint(request.QueryString("ifLogin"))
 loginActUrl=request.Form("loginActUrl")
 loginData=request.Form("loginData")
 fileUrl=request.Form("fileUrl")
 fileName=mid(fileUrl,instrrev(fileUrl,"/")+1)
 extPos=instrrev(fileName,"?")
 if(extPos>0) then
  fileName=left(fileName,extPos-1)
 end if
 if(ifLogin=1) then
  call PostHttpPage(loginActUrl,loginData)
 end if
 call DownloadFile(fileUrl,fileName)
else
%>
<form name="form1" method="post" action="?act=do">
  <p>是否登录:
    <input name="ifLogin" type="radio" value="1">
    是
    <input name="ifLogin" type="radio" value="0" checked>
    否  </p>
  <p>登录提交地址:
    <input name="loginActUrl" type="text" size="50">
  </p>
  <p>
    登录数据:<input name="loginData" type="text" size="50">
  </p>
  <p>
    要保存的远程文件URL:
    <input name="fileUrl" type="text" size="50">
  </p>
  <p>
    <input type="submit" name="Submit" value="提交">
    <input type="reset" name="Submit2" value="重写">
  </p>
</form>
<%
end if
Function BytesToBstr(body,code) 
        dim objstream 
        set objstream = Server.CreateObject("adodb.stream") 
        objstream.Type = 1 
        objstream.Mode =3 
        objstream.Open 
        objstream.Write body 
        objstream.Position = 0 
        objstream.Type = 2 
        objstream.Charset =code
        BytesToBstr = objstream.ReadText  
        objstream.Close 
        set objstream = nothing 
End Function 
Function PostHttpPage(loginActUrl,PostData) 
    Dim xmlHttp 
    Dim RetStr      
    Set xmlHttp = CreateObject("Microsoft.XMLHTTP")  
    xmlHttp.Open "POST", loginActUrl, False
    XmlHTTP.setRequestHeader "Content-Length",Len(PostData) 
    xmlHttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"   
    xmlHttp.Send PostData 
    If Err.Number <> 0 Then 
        Set xmlHttp=Nothing
  response.Write("提交登录时出错!提交数据:"&PostData)
        Exit Function
    End If
    PostHttpPage=BytesToBstr(xmlHttp.responseBody,"GB2312")
    Set xmlHttp = nothing
End Function
'''''''''''''''''''''''''''''''''''''''''''
function DownloadFile(url,filename)
 Set xml = Server.CreateObject("Msxml2.XMLHTTP") '创建对象

   xml.Open "GET",url,False
   xml.Send '发送请求    

   if Err.Number>0 then 
  Response.Status="404"
  else
  Response.ContentType="application/octet-stream"
  Response.AddHeader "Content-Disposition:","attachment; filename=" & filename
  Range=Mid(Request.ServerVariables("HTTP_RANGE"),7)
  if Range="" then
   Response.BinaryWrite(xml.responseBody)
  else
   S.position=Clng(Split(Range,"-")(0))
   Response.BinaryWrite(xml.responseBody)
  End if
  end if
 Response.End  
   Set xml = Nothing
end function
'''''''''''''''''''''''''''''''''''''''''''''''''''''
%>

时间: 2024-08-03 16:04:36

asp读取远程文件并保存到本地代码_小偷/采集的相关文章

获取远程flash并保存到本地_小偷/采集

复制代码 代码如下: <% '--------------------------------------------------------------  Dbname = "../data/flash.mdb"          '更改数据库文件位置,强烈建议更改为.asp的文件!  Set Conn = Server.CreateObject("ADODB.Connection")  Connstr = "Provider = Microsof

ASP小偷(远程数据获取)程序的入门教程_小偷/采集

这里所说的"小偷"指的是在ASP中运用XML中的XMLHTTP组件提供的强大功能,把远程网站上的数据(图片,网页及其他文件)抓取到本地,经过各种处理后显示到页面上或者存储进数据库的一类程序.你可以通过这种小偷程序,完成过去一些似乎完全不可能实现的任务,比如说把某个站的页面偷梁换柱后变成自己的页面,或者把某个站的一些数据(文章,图片)保存到本地数据库中加以利用."小偷"的优点有:无须维护网站,因为小偷程序中的数据来自其他网站,它将随着该网站的更新而更新:可以节省大量的

ASP采集入库生成本地文件的几个函数_小偷/采集

'*****************************************************************' function' 作用 :利用流保存文件' 参数 :from(远程文件地址),tofile(保存文件位置)'*****************************************************************Private Function SaveFiles(byref from,byref tofile)Dim DatasDa

Asp定时执行操作 Asp定时读取数据库(网页定时操作详解)_小偷/采集

目前定时的操作有: 一.Html页面的定时刷新(Refresh--刷新 ) 1,Refresh (刷新) 代码使用说明 说明:让网页多长时间(秒)刷新自己,或在多长时间后让网页自动链接到其它网页. 用法:<Meta http-equiv="Refresh" Content="30"> <Meta http-equiv="Refresh" Content="5; Url=http://www.jb51.net"

使用asp代码突破163相册的防盗连_小偷/采集

从网上来的代码,,稍微修改了一些地方,其实用的是cache类..  保存代码为,比如pic.asp  使用:yun_qi_img/log.gif  不光是163,其实就是很多防盗连的图片都可以这个实现.  复制代码 代码如下: <%  '盗链判断  'If Instr(Request.ServerVariables("http_referer"),"http://"&Request.ServerVariables("server_name&q

[asp]阿里西西的alexa采集效果代码_小偷/采集

我想这个系统现在在网上或源码站几乎是没有可用的程序. 提供下载的都是以前的老版本,ALEXA官方在他们的页面做了混淆代码防采集后,那些以前的ALEXA排名查询系统都已经无法再使用了. 网上除了一些知名(有钱的主)能提供(通过收费接口)的排名查询和我看到的webmasterhome.cn免费接口的查询功能系统外,个人站长基本没几个再能提供ALEXA排名查询服务.        开源发布的这个版本经过我一段时间的使用和完善,已经做到无错,速度相对也比较快.为了这个系统,也曾有黑客威胁过自己,并招来两

用jsp读远程文件,保存到本地

js 用jsp,读远程文件,保存到本地 读取网络文件有些不一样,我给你一个完整的代码吧,存成jsp就可以直接运行的.<%@ page import="java.io.*"%><%@ page import="java.net.*"%><%@ page import="java.util.Properties"%> <% //?程文件路径 String s1 = "http://www.googl

用jsp,读远程文件,保存到本地

js 用jsp,读远程文件,保存到本地 读取网络文件有些不一样,我给你一个完整的代码吧,存成jsp就可以直接运行的.<%@ page import="java.io.*"%><%@ page import="java.net.*"%><%@ page import="java.util.Properties"%> <% //?程文件路径 String s1 = "http://www.googl

取得远程文件并保存到本地

<%'****************************************************************************'PageName:GetRemoteFiles.asp'Function:Download the files to Server'Author:xiaotian'Last Modified at:2003-3-19'*************************************************************