如何在laravel中获取http引荐来源网址? [英] How to get the http referer in laravel?
问题描述
我正在尝试获取用户的引荐来源.就像它们来自facebook,youtube,google或其他任何东西一样.
I'm trying to get the Referer of my users. Like if they come from facebook, youtube, google or anything else.
现在我已经尝试过类似的事情:
Now I've tried something like that:
$referrer = $this->request->headers->get('referer');
$url = $referrer ? $this->to($referrer) : $this->getPreviousUrlFromSession();
return $url ?: $this->to('/'); // returns: Method referer does not exist.
此:
return $_SERVER["HTTP_REFERER"] // returns Undefined index: HTTP_REFERER
那个:
session_start();
if ( !isset( $_SESSION["origURL"] ) ) {
$_SESSION["origURL"] = $_SERVER["HTTP_REFERER"]; // returns Undefined index: HTTP_REFERER
}
但是没有什么能像预期的那样工作.
But nothing worked like expected.
有人知道我可以检查引荐来源的解决方案吗?
Does someone know a solution how I can check the referer?
我需要这样做,因为我想检查用户是否来自某些特定的URL,如果是,我想给用户一些额外的点击".排名.类似于小型会员制.
I need that because I want to check if the user comes from some specific URL's and if so, I want to give the user some extra "clicks" to rank up. Something like a small affiliate system.
推荐答案
看来这将满足您的需求:
It seems like this will do what you are looking for :
Request::server('HTTP_REFERER').
您可以在此处阅读Api DOC:
You can read the Api DOC here :
http://laravel.com/api/5.0/Illuminate/Http/Request.html#method_server
这篇关于如何在laravel中获取http引荐来源网址?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!