网址重定向问题(100分)

  • 主题发起人 主题发起人 yyok
  • 开始时间 开始时间
Y

yyok

Unregistered / Unconfirmed
GUEST, unregistred user!
我想编一个简单的下载软件,但是很多下载地址都像这个样子
http://www.800down.com/get.asp?id=1136&type=0&url=1
这个地址实际上会定位到
ftp://800down:800down@210.74.232.162/WRAR320SC_CE.exe
这里进行下载。请问我编程应该怎么实现呢,有没有WinINet函数可以做到呢??
 
你要用asp来实现么?
 
不是,我用delphi编程实现,我要做一个下载软件。。。。
 
用delphi做一个下载软件,你要在那里应用啊?
 
他是重定向。
你可以取得下载页面代码,取得重定向位置,判断文件扩展名,符合要求为确定文件,这样就取得下载文件地址了
 
比如flashget在遇到这样的网址http://www.800down.com/get.asp?id=1136&type=0&url=1
的时候,但实际上是去ftp://800down:800down@210.74.232.162/WRAR320SC_CE.exe
这里下载,我就是想得到重定向后的网址。。。这样才能正常下载。
 
GET /get.asp?id=1136&type=0&url=1 HTTP/1.1
Host: www.800down.com
Accept: */*
Referer: http://www.delphibbs.com/delphibbs/dispq.asp?lid=2324645
User-Agent: Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)
Pragma: no-cache
Cache-Control: no-cache
Connection: close
 
其中以下一行一定要:
Pragma: no-cache


更多内容请看RFC文档中有关HTTP 1.1协议的详细介绍。
 
以下是应答头:

HTTP/1.1 302 Object moved
Server: Microsoft-IIS/5.0
Date: Thu, 18 Dec 2003 11:00:37 GMT
Connection: close
Location: http://sc.800down.com/WRAR320SC_CE.exe
Content-Length: 121
Content-Type: text/html
Set-Cookie: ASPSESSIONIDAQSQCARB=CIBOLNDAKNKLJEEJIALKMJJH; path=/
Cache-control: private


其中在“Location”一项中表明了真正的文件位置。
 
你问题中的ftp协议,在我下载时已经是http协议了。
 
后退
顶部