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?
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.
$_SERVER['HTTP_REFERER']
ist die Antwort
$_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/
.
Ich kann noch keinen Kommentar hinzufügen, deshalb wollte ich mitteilen, dass HTTP_REFERER nicht immer gesendet wird.
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.