[英]can we know from which page the user visited this page in php?
在PHP中是否可以知道用户从哪个页面进入特定页面?
例如,第一页是index.php
,第二页是index2.php
。
现在,用户进入index.php
从index2.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.php
和index2.php
则应该使用一个会话并在每个页面上设置值,该值比$_SERVER['HTTP_REFERER']
变量更精确。
$_SERVER['HTTP_REFERER']
可以很容易被用户欺骗。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.