如何在URL重定向后获得新的URL
How to get the new URL after URL redirect
http://www.mcmaster.ca/academic/faculties.cfm
当我在浏览器中键入上面的URL时,它会将我重定向到一个新的URL:http://www.mcmaster.ca/vpacademic/faculties.html
有没有什么方法可以用来获得第一个重定向URL?
要用程序实现这一点会有点困难,因为原始URL通过客户端重定向(使用JavaScript)重定向到第二个URL,而不是服务器端重定向(使用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.
您可以在代码中使用它来跟踪和记录引用URL:
字符串referer=request.getHeader("referer");
相关文章:
- 我的URL重定向安全吗
- 基于屏幕宽度的URL重定向
- HTML5/Javascript验证复选框提交URL重定向
- 基于变量的Javascript URL重定向无法正常工作
- 将使用 history.pushState() 创建的 URL 重定向到基本 URL
- 通过随机 url 重定向传递和添加参数
- 将 URL 重定向到子文件夹
- 如何使用jQuery根据引用/当前URL重定向页面
- Firefox 插件中的 OnBeforeRequest URL 重定向(从 Chrome 扩展程序转换)
- 带有 JavaScript URL 重定向的正则表达式
- 使用 JavaScript 使用 MD5 值进行 URL 重定向
- 当网址路径中有哈希时,Javascript url 重定向
- Angular.js:prettyPhoto URL重定向到Angular路由中提到的默认页面
- 将特定URL重定向到moblile上的另一个URL
- 使用javascript或jquery修改href-或-URL重定向/重写和模式匹配
- 从主页url重定向到url+锚点
- 如何在URL重定向后获得新的URL
- 正在获取另一个URL重定向到的URL
- 循环中的URL重定向
- 如何从一个URL重定向到另一个URL