2012-04-04 200 views
0

我想知道是否在PHP页面上我们可以获取浏览器历史记录? 假设我想显示一个php页面,如果该浏览器上的特定链接已经被访问过,否则将显示一个空白页面。 是否可以这样做?是否有可能在PHP代码中跟踪浏览器历史记录?

+0

它是从自己的网页网站,还是别人? – BugFinder 2012-04-04 12:15:38

+0

不,它是不可能的,除非它自己的域名...想想不安全的,如果它是 – 2012-04-04 12:15:46

+1

如果你可以跟踪那个人已经在页面上,如果它调用你的PHP程序,那么你可以,否则PHP只获取http请求中的内容,并且对浏览器上的内容一无所知。 – 2012-04-04 12:17:17

回答

4

因为那是你自己的网站,可以存储会话变量,以确认他们去那里,这样做

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

,然后在检查页面

session_start(); 
if (isset($SESSION["VisitedMySpecialPage"])) 
{ 
// check here it was within say the last hour.. 
} 
1

您可以跟踪访问您自己网域的网页,但无法检查他访问过的其他网域。你可以查看引用标题来查看他来自哪个网站,但这只是一个网站,并不是很可靠。

1

嗯,有解决此问题的前一段时间,我不知道哪个浏览器仍然可以做到这一点:与HREF ATTR

  • 地方<a>标签链接你所感兴趣的东西在你的
  • 检查<a>节点(通过JS),如果该链接有:visited伪类通过AJAX发送
  • 发送结果服务器
相关问题