在PHP中是否可以知道用户从哪个页面进入了特定页面?
例如,第一页是index.php
,第二页是index2.php
。
现在,用户使用index.php
上的超链接从index2.php
转到index2.php
。
现在,我想将链接存储在数据库中,以供用户访问index.php
的页面,在本例中为index2.php
。
答案 0 :(得分:3)
如果它还是在您自己的站点上,则您最好使用该会话,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
];
将其放置在每页的热门位置。
答案 1 :(得分:0)
您可以使用$_SERVER['HTTP_REFERER']
访问最后一页的URL(在本例中为原始URL)。
答案 2 :(得分:0)
您可以使用全局变量$_SERVER
,它应该告诉您用户来自何处。
您可以在index.php中像这样使用它:
echo $_SERVER["HTTP_REFERER"];
答案 3 :(得分:0)
如果您只想跟踪来自您的网站,例如index.php
和index2.php
,则应使用一个会话并在每页上设置值,该值比{{1}更精确}变量。
$_SERVER['HTTP_REFERER']
容易被用户欺骗。