如何在URL重定向后获得新的URL

How to get the new URL after URL redirect

本文关键字:URL 重定向      更新时间:2023-09-26

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

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

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

要用程序实现这一点会有点困难,因为原始URL通过客户端重定向(使用JavaScript)重定向到第二个URL,而不是服务器端重定向(使用301302Location标头)。

这个特定的网站正在使用这个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.

您可以在代码中使用它来跟踪和记录引用URL:

字符串referer=request.getHeader("referer");