2014-03-13 62 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. 如果人通过链接了你的网页时,才会工作。按下浏览器的后退按钮或退格键时不起作用。