一个很复杂的网址,也就是带有很多?号&号号%号之类的那种网址,如何判断它到底是网址还是文件地址?(10分)

  • 主题发起人 主题发起人 foxgirl
  • 开始时间 开始时间
F

foxgirl

Unregistered / Unconfirmed
GUEST, unregistred user!
一个很复杂的网址,也就是带有很多?号&号%号之类的那种网址,如何判断它到底是一个网页的地址(指可以打开页面)还是一个文件地址?包括所谓的重定向。
谢了
 
前面一大堆都是伪装的,你打开网页下,注意看状态栏,里面显示的才是真正的地址
 
我要在程序中找出真实地址,自己用眼睛没用啊
 
?与&作为参数分割用的
%后是字符的十六进制数
看看flashget是怎样处理的
 
flashget是怎么处理的?如果你知道,烦请讲解一下,thank
 
我觉得你的问题是不可解的,也就是说根本无法判断它到底是一个网页地址还是个文件地址。难道网页就不是一个文件吗?只不过这个文件IE可以解析而已。
 
我当然知道一个网页也是文件,但是网页是被浏览器打开,而其它文件却不行,所以才区分开网页与文件。
 
flashget是可以做到这一点的,我就想知道它是怎么做到的
 
flashget可以做到???

你可以在flashget里下载这个试试
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2227255
 
那你看看里面有没有文件扩展名算了,有扩展明的是直接指向文件,
flashget可以解析地址看后边是不是.exe或者.rar什么的,是就下载。
我猜的,离实用还有距离 :)
 
jobsxy:大富翁是xml,不具有通用性,请问你能保存下来吗?如果你能完好的保存下来,flashget就能完好的下载下来。
 
峻祁连:你的确是猜的?猜猜下面地址是什么?
http://61.145.112.150/community/attachment.php?s=&postid=84489
经过最后解析,它就是一张图的地址,可没见扩展名啊
 
我晕,这个地址
http://news.yn.cninfo.net/guonei/yaowen/2003/10/1066090369_4/index.html是普通的HTML文件吧,flashget不也下载了?

flashget是不会去判断什么网页文件,EXE文件或别的什么文件的。

比如说.pdf文件,如果你装了ADODB的插件,IE也一样打开。
 
>>包括所谓的重定向。

这个问题可复杂了,如果是服务器端的重定向,那么TCP返回的是302标识,通过它,你就知道要转向了。但是,如果返回的是一个htm页面,那么只有判断<meta>标签才能查询到是不是有转向。前者在服务器端转向,后者在客户端转向。呵呵,很难判断的。除非你打开页面。

至于带有很多符号的地址,你可以看看绝对链接,如果是http://xxx.xxx/xxx.[red]asp[/red]?xxxx 这样的话,首先可以肯定,是一个脚本页面,可能这个脚本实施转向工作,所以你只有打开这个脚本才知道是否有转向。
 
jobsxy:你说的那个地址,flashget当然能下,不信你就试试,我刚试过。注意flashget只是下载这个网页源码而已。
zqw0117:看来除了用IE打开时才能判断出来了?如果自己的程序中需要做出这种判断,就没法子了?难不成放一个webbrowser,每次都让它去试着打开
 
也许也不是,不过可能需要一点技巧。比如,仔细看FlashGet的下载线程,可以发现如果有服务器转向,FlashGet能够察觉的。但是如果是页面转向,那么FlashGet就只能下载页面了,而且他自己也不会转向。
 
结贴、送分
 
后退
顶部