【发布时间】:2013-07-20 17:16:12
【问题描述】:
http://www.mcmaster.ca/academic/faculties.cfm
当我在浏览器中输入上面的 URL 时,它会将我重定向到一个新的 URL:http://www.mcmaster.ca/vpacademic/faculties.html
有没有什么方法可以用来获取给定第一个重定向 URL 的方法?
【问题讨论】:
标签: javascript http url redirect
http://www.mcmaster.ca/academic/faculties.cfm
当我在浏览器中输入上面的 URL 时,它会将我重定向到一个新的 URL:http://www.mcmaster.ca/vpacademic/faculties.html
有没有什么方法可以用来获取给定第一个重定向 URL 的方法?
【问题讨论】:
标签: javascript http url redirect
要以编程方式执行此操作会有点困难,因为原始 URL 通过客户端重定向(使用 JavaScript)而不是服务器端重定向(使用 301 或 302 和Location 标头)。
此特定站点正在使用此 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");
【讨论】: