Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php获取推荐人_Php_Referrer - Fatal编程技术网

使用php获取推荐人

使用php获取推荐人,php,referrer,Php,Referrer,谁能告诉我: 我们可以使用php获得两步后退的推荐人吗?例如,有人通过google.com访问mysite.com,然后他/她点击了mysite.com/page.php的任何其他页面,在该页面上,推荐人应该是google.com而不是mysite.com 可能吗? 请帮助使用$\u服务器['HTTP\u REFERER']如果存在将获得推荐人使用$\u服务器['HTTP\u REFERER']如果存在将获得推荐人我几年前就想做同样的事情。这是不可能实现的。如果不是这样的话,我很想知道。几年前我

谁能告诉我:

我们可以使用php获得两步后退的推荐人吗?例如,有人通过google.com访问mysite.com,然后他/她点击了mysite.com/page.php的任何其他页面,在该页面上,推荐人应该是google.com而不是mysite.com

可能吗?
请帮助

使用$\u服务器['HTTP\u REFERER']如果存在将获得推荐人

使用$\u服务器['HTTP\u REFERER']如果存在将获得推荐人

我几年前就想做同样的事情。这是不可能实现的。如果不是这样的话,我很想知道。

几年前我也在考虑做同样的事情。这是不可能实现的。如果不是这样,我很想知道。

变量

$_SERVER['HTTP_REFERER']
可以包含referer,但只能深入一层,因此您可以看到访问者来自何处,后退一步,但不能后退两步。

变量

$_SERVER['HTTP_REFERER']

可以包含referer,但只能深入一层,因此您可以看到访问者来自何处,后退一步,但不能后退两步。

您可以将其保存到cookie或会话中,并在下一页使用它

if (!isset($_SESSION)) {
    session_start();
}
if (!isset($_SESSION['referrer'])) {
    $_SESSION['referrer'] = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : 'n/a';
}

// another page

$referer = isset($_SESSION['referrer']) ? $_SESSION['referrer'] : null;

您可以将其保存到cookie或会话,并在下一页使用它

if (!isset($_SESSION)) {
    session_start();
}
if (!isset($_SESSION['referrer'])) {
    $_SESSION['referrer'] = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : 'n/a';
}

// another page

$referer = isset($_SESSION['referrer']) ? $_SESSION['referrer'] : null;


我想问题是,当你点击网站内的链接时,如何将推荐人传递到下一步。我想让推荐人后退两步。。不是当前页面的推荐人是Maxim Khan你是对的我想知道如何将推荐人传递到下一页/步骤?如果你能够做到这一点,你将能够了解某人的整个浏览历史。。。我想那里会有一个隐私问题…我想问题是,当你点击网站内的链接时,如何将推荐人传递到下一步。我想让推荐人后退两步。。不是当前页面的推荐人是Maxim Khan你是对的我想知道如何将推荐人传递到下一页/步骤?如果你能够做到这一点,你将能够了解某人的整个浏览历史。。。我认为这会有一个隐私问题……如果你想跟踪用户访问你的站点的路径,请在每次请求的会话中将当前引用附加到URL列表中。但是,如果你想知道关于指向你的链接之外的任何事情,你就有点麻烦了。如果你想跟踪用户访问和通过你的站点的路径,请在每个请求的会话中将当前引用附加到URL列表中。但是,如果你想知道任何关于指向你的链接之外的事情,你就有点完蛋了。马克西姆·汗·马戈梅多夫的代码非常适合2步后退推荐人:)只有在你自己的页面上,如果他们来自另一个页面,则不会。马克西姆·汗·马戈梅多夫的代码适用于2步后退推荐人:)仅当他们位于您自己的页面上时,而不是来自另一个页面。马克西姆·汗·马戈梅多夫的代码适用于2步后退推荐人:)@borniet是正确的。只有当它是您自己的页面时,它才有效。如果这就是你想要的,那么很好:)马克西姆·汗·马戈梅多夫的代码非常适合2步后退推荐:)@borniet是正确的。只有当它是您自己的页面时,它才有效。如果这就是你想要的,那太好了:)