2012-07-04 19 views
7

Ich muss wissen, ob eine Person, die zu meiner Website kommt, von einer anderen bestimmten Website ging. Beispiel:Erhalten letzte besuchte Seite

  • Benutzer A besucht www.youtube.com/myvideo und klickt auf einen Link zu meiner Website.
  • Benutzer B besucht Google, meine Website suchen und auf den Link klicken.

Ergebnisse Nachricht auf meiner Seite:

  • Ein Benutzer: Welcome! You already know how it works, register now!
  • Benutzer B: Welcome! Please watch our video first at www.youtube.com/myvideo

Meine Frage ist:

  1. Ist es möglich, zu wissen, die letzte URL, die der Nutzer vor dem Besuch meiner Seite besucht hat?
    Ich habe bereits $_SERVER['HTTP_REFERER'] mit PHP versucht, aber es funktioniert nicht richtig und ich lese, dass das nicht auf allen Browsern funktioniert.
  2. Gibt es eine Sprache oder ein PHP-Skript, um diese URL zu erhalten, die an allen Browsern korrekt funktioniert?
+0

Der Referer ist der einzige Weg, dies zu tun, und es ist ziemlich zuverlässig. Wie funktioniert es nicht für dich, was bekommst du? –

+0

Wie @Pekka erwähnt, ist der Referer ziemlich zuverlässig, es wird von allen Browsern unterstützt. –

+0

Wenn Sie den Link von youtube steuern, können Sie Tracking hinzufügen –

Antwort

14

Der HTTP-Referer-Header ist der einzige Weg. Dies sind die Daten, die Sie in PHP über $_SERVER['HTTP_REFERER'] erhalten.

Beachten Sie, dass dieser Header in den meisten Fällen funktioniert. Beachten Sie auch, dass es leicht gefälscht werden kann.

+0

Ich weiß das, aber das ist kein Problem ... Vielen Dank trotzdem. Wollte nur eine Meinung, wenn mit anderen Methoden möglich war. –

2

Warum nicht einen GET-Variable auf den Link auf YouTube - www.yoursite.com/?referrer=youtube

Für Diskretion und Aussehen Sie die URL zu so etwas wie www.yoursite.com/youtube umschreiben könnten

+3

Es heißt ein (GET) -Parameter. – Gant

0
<?php 
    if (strpos($_SERVER['HTTP_REFERER'],'youtube') !== false){ 
     echo 'Welcome! You already know how it works, <a href="/register">register now!</a>'; 
    } else { 
     echo 'Welcome! Please watch our video first at <a href="www.youtube.com/myvideo">www.youtube.com/myvideo</a>'; 
}?> 
Verwandte Themen