http://www.mcmaster.ca/academic/faculties.cfm
当我在浏览器中输入上面的 URL 时,它会将我重定向到一个新的 URL:http ://www.mcmaster.ca/vpacademic/faculties.html
有没有什么方法可以用来获取给定第一个的重定向 URL?
http://www.mcmaster.ca/academic/faculties.cfm
当我在浏览器中输入上面的 URL 时,它会将我重定向到一个新的 URL:http ://www.mcmaster.ca/vpacademic/faculties.html
有没有什么方法可以用来获取给定第一个的重定向 URL?
要以编程方式执行此操作会有点困难,因为原始 URL 通过客户端重定向(使用 JavaScript)而不是服务器端重定向(使用301
或302
和Location
标头)重定向到第二个 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 。
您可以在代码中使用它来跟踪和记录引荐来源网址:
String referrer = request.getHeader("referer");