如何在URL重定向后获取新URL

时间:2013-07-22 03:48:08

标签: javascript http url redirect

http://www.mcmaster.ca/academic/faculties.cfm

当我在浏览器中输入上述网址时,会将我重定向到新网址:http://www.mcmaster.ca/vpacademic/faculties.html

我是否可以使用任何方法获取第一个重定向网址?

2 个答案:

答案 0 :(得分:0)

以编程方式执行此操作会有点困难,因为原始URL通过客户端重定向(使用JavaScript)重定向到第二个URL而不是服务器端重定向(使用301或{{1 }和302标题。)

此特定网站正在使用此JavaScript代码重定向:

Location

您可以使用所谓的无头浏览器(例如PhantomJS)以编程方式加载第一个URL并执行JavaScript以最终到达第二个URL。

此答案提供了有关无头浏览器的更多详细信息:https://stackoverflow.com/a/20231244/1547546

答案 1 :(得分:-1)

您可以在代码中使用此功能来跟踪和记录引荐来源网址:

String referrer = request.getHeader(“referer”);