2012-04-04 6 views
0

Ich möchte wissen, ob wir auf einer PHP-Seite können Browserverlauf erhalten? Angenommen, ich möchte eine PHP-Seite anzeigen, wenn zuvor ein bestimmter Link in diesem Browser aufgerufen wurde, andernfalls wird eine leere Seite angezeigt. Ist es möglich, dies zu tun ??Ist es möglich, den Browserverlauf in einem PHP-Code nachzuverfolgen?

+0

Ist es eine Seite von Ihrer eigenen gibt, etwas zu tun, um zu bestätigen gingen Website oder jemand anderes? – BugFinder

+0

Nein, es ist nicht möglich, es sei denn Ihre eigene Domain ... Denken Sie an die Unsicherheit, wenn es –

+1

war Wenn Sie den Überblick über diese Person auf der Seite haben können, wenn es Ihr PHP-Programm aufruft, dann können Sie, sonst php bekommt nur, was in der http-Anfrage war, und weiß nichts über das, was im Browser ist. –

Antwort

4

Wie es Ihre eigene Website ist, können Sie ein Session-Variable speichern sie wie

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

und dann in Riffel Seite

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

Sie können verfolgen, welche Seiten in Ihrer eigenen Domain besucht wurden, aber Sie können nicht überprüfen, welche anderen Domains er besucht hat. Sie können den Referer-Header überprüfen, um zu sehen, von welcher Site er stammt, aber das ist nur 1 Site und ist nicht sehr zuverlässig.

1

Nun gab es Abhilfe für dieses Problem vor einiger Zeit, ich weiß nicht, was noch Browser kann es tun:

  • Ort <a> Tag mit href attr zu verbinden, was Sie auf Ihrem
  • interessiert sind
  • inspizieren <a> Knoten (über JS), wenn diese Verbindung :visited Pseudoklasse
  • Sendeergebnis über ajax an den Server senden bekam
Verwandte Themen