http://www.mcmaster.ca/academic/faculties.cfm如何得到URL後的新URL重定向
當我輸入上面的瀏覽器的URL,它重定向我到一個新的URL:http://www.mcmaster.ca/vpacademic/faculties.html
有沒有我可以用它來獲得任何方法給出第一個重定向的URL?
http://www.mcmaster.ca/academic/faculties.cfm如何得到URL後的新URL重定向
當我輸入上面的瀏覽器的URL,它重定向我到一個新的URL:http://www.mcmaster.ca/vpacademic/faculties.html
有沒有我可以用它來獲得任何方法給出第一個重定向的URL?
您可以依次在代碼中使用這個跟蹤和記錄參照網址:
字符串引用= request.getHeader(「引薦」);
要做到這一點編程,因爲原始URL通過客戶端重定向(使用JavaScript)重定向到第二個URL,而不是與服務器端一個(有301
或302
和Location
頭),這將是一個有點困難。
這種特殊的網站使用這個JavaScript代碼來重定向:
<script type="text/javascript">
<!--
window.location="http://www.mcmaster.ca/vpacademic/faculties.html";
//-->
</script>
你可以使用所謂的無頭的瀏覽器(如PhantomJS)以編程方式加載第一URL和執行JavaScript在結束了第二個網址。
這個答案提供了一些關於無頭瀏覽器的更多細節:https://stackoverflow.com/a/20231244/1547546。