繁体   English   中英

我们可以知道用户从哪个页面使用php访问了该页面吗?

[英]can we know from which page the user visited this page in php?

在PHP中是否可以知道用户从哪个页面进入特定页面?

例如,第一页是index.php ,第二页是index2.php

现在,用户进入index.phpindex2.php使用超链接这是对index2.php

现在,我要将链接存储在数据库中,以获取用户从中进入index.php的页面,在本例中为index2.php

如果它在您自己的站点上,您也可以使用该会话,则HTTP_REFERER容易出现垃圾邮件,或者很可能没有设置垃圾邮件,因此您将无法信任它。

也许做类似的事情:

<?php
session_start();

if (!isset($_SESSION['last_page'])) {
   // first visit (landing)
} else {
   // not first page
}

// insert into db

// set tracking for next page
$_SESSION['last_page'] = [
  'page' => $_SERVER['REQUEST_URI'],
  'time' => time() // know how long user was on the last page
];

将其放置在每页的热门位置。

您可以使用$_SERVER['HTTP_REFERER']访问最后一个页面URL(在本例中为原始URL)。

您可以使用全局变量$_SERVER ,它应该告诉您用户来自何处。 您可以在index.php中像这样使用它:

echo $_SERVER["HTTP_REFERER"];

如果只想跟踪来自您的站点,例如index.phpindex2.php则应该使用一个会话并在每个页面上设置值,该值比$_SERVER['HTTP_REFERER']变量更精确。

$_SERVER['HTTP_REFERER']可以很容易被用户欺骗。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM