Laravel检查返回现场

时间:2014-03-13 08:18:22

标签: php laravel laravel-4

我想检查从我们的网页重定向到另一个链接,如果用户从浏览器点击返回我必须警惕用户,例如'Backword Forbidden ...'

我正在使用此代码并且不适用于我:

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

或如何检查巫婆网址用户对我们网站的支持?

3 个答案:

答案 0 :(得分:6)

如果您想获取Referer网址,可以使用Request::header('referer')或原生$_SERVER["HTTP_REFERER"]。但是(至少)有两个问题:

  1. 它可以是欺骗,空等等。
  2. 仅当此人通过链接访问您的网页时才会有效。按下浏览器的后退按钮或退格键时,它无法正常工作。

答案 1 :(得分:2)

您正在寻找的功能是Request::server(),其功能与$_SERVER超级全局功能类似,因此要获取页面引用,您需要执行以下操作。

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

答案 2 :(得分:-1)

使用Request :: header(' refer')仅适用于POST请求。 GET请求是您正在寻找的。

您可以使用Request :: segment(1)或Request :: segment(2),具体取决于您使用的确切网址。