100分求解,有没办法用Microsoft.XMLHTTP取得页面的跳转
我做的是数据采集项目,在软件采集方面如何得到页面的跳转!
比如在采集源码之家某一下载地址时,http://mycodes.net/down.asp?id=6686&no=1 得到的是这个,
如何用Microsoft.XMLHTTP或是其它方法得到他的跳转,即真实地址!
小弟我在测试过几种方法都失败了!
请高手指点!
问题点数:100、回复次数:16Top
1 楼look4sword(觅剑 | 劈柴、喂马、周游世界。)回复于 2005-05-27 07:53:28 得分 0
好像没办法,帮你顶,让高手来解决。Top
2 楼hzw66(超越理想)回复于 2005-05-27 08:39:11 得分 10
用这个对象支持不同主机的跳转
Set obj = Server.CreateObject("MSXML2.ServerXMLHTTP")Top
3 楼czq9966(宁录)(毛主席领导咱闹革命……)回复于 2005-05-27 09:05:29 得分 0
帮顶!Top
4 楼fantiny(卖身不卖艺的菜鸟)回复于 2005-05-27 09:11:58 得分 10
如果服务器上有登陆保护的话,你用客户端是没办法获取跳转的真实地址的。Top
5 楼kittenchen(陈小猫)回复于 2005-05-27 13:00:26 得分 0
服务器没有设置登陆,我想它down.asp里应该是这样的
ID = Request.Querystring("ID")
no = Request.Querystring("no")
然后查询数据库
调出真实地址
url="真实地址"
然后response.redirect "真实地址"
但是用XML就是得不到这个源码,会卡死在那里!不知道为什么了
Top
6 楼mrshelly(Shelly)回复于 2005-05-27 13:02:00 得分 10
PHP~~~~~~~~~~ SocketTop
7 楼kittenchen(陈小猫)回复于 2005-05-27 13:15:46 得分 0
我对PHP不太懂,ASP我试了好多种办法都不能实现Top
8 楼fantiny(卖身不卖艺的菜鸟)回复于 2005-05-27 13:33:44 得分 10
response.redirect "真实地址"
response是服务器端执行的命令,所以页面还没有输出。而你是用客户端的xmlHTTP去获取,所以没办法。
按照这种说法来解释应该可以说通。Top
9 楼kittenchen(陈小猫)回复于 2005-05-28 06:02:24 得分 0
用xmlHTTP去获取后这个值定义了,然后用response.write可以输出的
其它参数都没问题的Top
10 楼wanghui0380(放歌)回复于 2005-05-28 07:51:29 得分 20
Socket+http协议
取得表头判断表头数据
请查找嗅探器原理Top
11 楼WapWeb(大白菜芯)回复于 2005-05-28 08:33:55 得分 10
Socket 处理这个,php 好用的多!Top
12 楼kittenchen(陈小猫)回复于 2005-07-08 10:15:00 得分 0
还是不行,今天没人回就结贴吧!分该分的就分了!Top
13 楼manuever(忽悠)回复于 2005-07-08 17:21:42 得分 20
ServerURL="http://mycodes.net/down.asp?id=6686&no=1"
Set Mail1 = Server.CreateObject("CDO.Message")
Mail1.CreateMHTMLBody ServerURL,31
AA=Mail1.HTMLBody
Set Mail1 = Nothing
Response.Write AATop
14 楼zhanghongwen(流氓蚊子)回复于 2005-07-08 17:29:41 得分 0
对采集不懂.UPTop
15 楼lamking(卖空间,做网页 QQ:628557)回复于 2005-07-09 09:10:56 得分 10
getResponseHeader读locationTop
16 楼ttbs123(VB人生)回复于 2005-07-09 09:32:20 得分 0
呵呵,我以前也试过很多次,均告失败。Top





