以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]如何获得转向网址的真实地址?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=90657)

--  作者:飞飞
--  发布时间:2016/9/19 13:53:00
--  [求助]如何获得转向网址的真实地址?
已知网址:http://t.cn/RcNT9GG
如何获取真实网址:http://wenku.baidu.com/link?url=jpYEz4TuVCB1IzTpv8krldV4nYu72ek9wedRJIC4qKvp1nQe2ONkpWXmo1N93ujes-iinNAAdB1A_zpOAcYEYEcvw8zkcRLbLAdQFi1ELlm
我用webbrowser实现了,速度太慢,有没有快速的方法?
-------------------------------------------------------------------------------------
Output.Show( DateTime.Now & " " & DateTime.Now.Millisecond)
Dim data As String
Dim url="http://t.cn/RcNT9GG"
Dim web As new windows.forms.webbrowser
web.scripterrorssuppressed = True
web.Navigate(url)
Do Until web.ReadyState = 4
    Application.DoEvents
Loop
Output.Show(web.Url.Tostring)
Output.Show( DateTime.Now & " " & DateTime.Now.Millisecond)


--  作者:飞飞
--  发布时间:2016/9/19 14:41:00
--  
help
--  作者:有点蓝
--  发布时间:2016/9/19 14:52:00
--  
以下适用只有一重跳转
Dim req = System.Net.WebRequest.Create("http://t.cn/RcNT9GG")
req.Method = "HEAD"
Dim myResponse = req.GetResponse()
Dim url = myResponse.ResponseUri
Output.Show(url.AbsoluteUri)


如果有多重跳转,可能不行了。重定向一般是服务端处理的,除非你知道人家服务端的处理机制。否则也只能等待加载。而且重定向有多重模式,有些是没有办法获取的
--  作者:飞飞
--  发布时间:2016/9/19 15:02:00
--  
以下是引用有点蓝在2016/9/19 14:52:00的发言:
以下适用只有一重跳转
Dim req = System.Net.WebRequest.Create("http://t.cn/RcNT9GG")
req.Method = "HEAD"
Dim myResponse = req.GetResponse()
Dim url = myResponse.ResponseUri
Output.Show(url.AbsoluteUri)


如果有多重跳转,可能不行了。重定向一般是服务端处理的,除非你知道人家服务端的处理机制。否则也只能等待加载。而且重定向有多重模式,有些是没有办法获取的

谢谢