2012-11-02 123 views
1

我試圖重定向用戶到另一個頁面,但是,我需要Referer頭來顯示有重定向。換句話說,如果用戶在SiteA上啓動,然後轉到SiteB,它重定向到SiteC,我需要Referer標頭來顯示用戶在到達SiteC時來自SiteB。重定向到另一個頁面,而不使用3xx重定向代碼

大多數瀏覽器在遇到3xx(301,307等)重定向代碼時不會更改Referer頭,所以我不能使用它。所以我想知道什麼是最好的方法來完成我所需要的?我擁有HTML,PHP和必要的JavaScript。

感謝, 哈利

附:我已經完成了足夠多的HTML,PHP和JavaScript編碼,但還不足以知道這個問題的答案。

+0

你試過了嗎?位置:http://sitec.com/?via = siteb'?然後,您可以檢查* via *請求參數,以便不僅可以找出引用鏈接,還可以通過此鏈接找到哪個主機。 – hakre

+0

也許這可以通過http-equiv重定向來實現? 雖然我不太確定。 – LukeGT

+0

'201 Created'允許您指定位置HTTP標頭。我從來沒有檢查過瀏覽器如何對待Referer。 –

回答

1

糾正我,如果我錯了,但3xx狀態代碼是告訴瀏覽器該頁面已移動,並且他們要在新的url再次請求頁面。所以對於瀏覽器來說,當前頁面沒有改變,因此推薦者將保持不變。

在頁面加載期間使用javascript之類的位置= url來重定向頁面。

相關問題