0

我想知道是否可以在 php 页面上获取浏览器历史记录?假设如果之前访问过该浏览器上的特定链接,我想显示一个 php 页面,否则将显示一个空白页面。有可能这样做吗?

4

3 回答 3

5

因为它是你自己的站点,你可以存储一个会话变量来确认他们去那里,做类似的事情

session_start();
$SESSION["VisitedMySpecialPage"]=time();

然后在检查器页面中

session_start();
if (isset($SESSION["VisitedMySpecialPage"]))
{
 // check here it was within say the last hour..
}
于 2012-04-04T12:20:51.333 回答
1

您可以跟踪在您自己的域上访问了哪些页面,但您无法查看他访问了哪些其他域。您可以查看referer 标头以查看他来自哪个站点,但这只是1 个站点并且不是很可靠。

于 2012-04-04T12:16:53.430 回答
1

好吧,前段时间有解决这个问题的方法,我不知道哪个浏览器仍然可以做到:

  • 用 href attr放置<a>标签以链接您感兴趣的内容
  • 检查<a>节点(通过JS),如果该链接得到:visited伪类发送
  • 通过ajax将结果发送到服务器
于 2012-04-04T12:17:42.770 回答