it-swarm.com.de

Wie bekomme ich die vorherige URL mit PHP

Angenommen, die URL meiner Website wird auf einer bestimmten Seite im Internet als Hyperlink angegeben. Diese Seite kann alles im Internet sein - Blog, orkut, yahoo, sogar stackoverflow usw., und jemand klickt darauf und besucht meine Website. Können wir also mithilfe von PHP die vorherige URL kennen, von der der Besucher auf meine Seite kam? 

55
Nawaz

Verwenden Sie den $_SERVER['HTTP_REFERER']-Header. Denken Sie jedoch daran, dass jeder ihn jederzeit spoofen kann, unabhängig davon, ob er auf einen Link geklickt hat.

104
BoltClock

$_SERVER['HTTP_REFERER'] ist die Antwort

19
Andreyco

$_SERVER['HTTP_REFERER'] gibt Ihnen eine unvollständige URL.

Wenn Sie http://bawse.3owl.com/jayz__magna_carta_holy_grail.php möchten, gibt Ihnen $_SERVER['HTTP_REFERER'] nur http://bawse.3owl.com/.

14
TenTen Peter

Ich kann noch keinen Kommentar hinzufügen, deshalb wollte ich mitteilen, dass HTTP_REFERER nicht immer gesendet wird.

Hinweis: Undefinierter Index: HTTP_REFERER

5
Nick DuBois

Sie können jedoch für jedes fromurl einen eigenen Link erstellen.

Beispiel: http://example.com?auth=holasite

In diesem Beispiel lautet Ihre Website: example.com

Wenn jemand diesen Link öffnet, erhalten Sie den Holasite-Wert für die Auth-Variable.

Dann einfach $ _GET ['auth'] und Sie haben die Variable. Sie sollten jedoch eine Datenbank erstellen, um sie zu speichern und zu autorisieren.

Wie: $ Holasite = http://holasite.com (Sie könnten auch mysql verwenden.)

Und passen Sie es einfach an, und Sie haben die URL.

Diese Methode ist etwas komplizierter, funktioniert aber. Diese Methode eignet sich gut für eine Authentifizierung des Authentifizierungssystems. Wo aber der Site-Name ist, sollten Sie eine ID schreiben und mit dieser ID arbeiten.

0
Kristóf Bella