2

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

当我在浏览器中输入上面的 URL 时,它会将我重定向到一个新的 URL:http ://www.mcmaster.ca/vpacademic/faculties.html

有没有什么方法可以用来获取给定第一个的重定向 URL?

4

2 回答 2

0

要以编程方式执行此操作会有点困难,因为原始 URL 通过客户端重定向(使用 JavaScript)而不是服务器端重定向(使用301302Location标头)重定向到第二个 URL。

此特定站点正在使用此 JavaScript 代码进行重定向:

<script type="text/javascript">
<!--
window.location="http://www.mcmaster.ca/vpacademic/faculties.html";
//-->
</script>

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

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

于 2013-11-27T11:10:29.307 回答
-1

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

String referrer = request.getHeader("referer");

于 2013-07-22T04:11:54.453 回答