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

时间:2018-08-12 10:17:02

标签: javascript php mysql

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

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

现在,用户使用index.php上的超链接从index2.php转到index2.php

现在,我想将链接存储在数据库中,以供用户访问index.php的页面,在本例中为index2.php

4 个答案:

答案 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.phpindex2.php,则应使用一个会话并在每页上设置值,该值比{{1}更精确}变量。

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