2014-03-13 58 views
2

我要檢查重定向到從我們的網頁,如果用戶點擊瀏覽器從後面另一個鏈接我必須爲用戶如警報「Backword紫禁城......」Laravel檢查返回網站

我用這代碼,並且不是爲我工作:

$referer = Request::header('referer'); 

或如何檢查巫網址用戶backword到我們的網站?

回答

-1

使用Request :: header('refer')只適用於POST請求。 GET請求是你正在尋找的。

您可以使用Request :: segment(1)或Request :: segment(2),具體取決於您使用的確切URL。

+0

標題適用於任何http請求,'Request :: segment()'僅適用於當前URL。 – ollieread

+0

@ollieread我修改引用標題。 – wrdana

+0

引用標題對每個請求都存在。 – ollieread

2

你正在尋找的功能是Request::server()其功能就像$_SERVER超級全局,所以要獲得頁面引用,你需要做以下操作。

$referer = Request::server('HTTP_REFERER'); 
6

如果你想要得到的Referer的網址,您可以使用Request::header('referer')或本地$_SERVER["HTTP_REFERER"]。但也有(至少)2個問題與:

  1. 它可以被欺騙,空等
  2. 如果人通過鏈接了你的網頁時,纔會工作。按下瀏覽器的後退按鈕或退格鍵時不起作用。