2010-11-07 5 views
5

Wie bekomme ich die URL, von der die Anfrage eingereicht wurde. Ich habe versucht, $ _SERVER ['REQUEST_URI']; aber das gibt mir die Ziel-URL nicht die Quell-URL. Ist es möglich, den Ursprung zu bekommen?Quelle der Anfrage

Antwort

19

Sie suchen $_SERVER['HTTP_REFERER'];

Hinweis:

Die Adresse der Seite (falls vorhanden), die den User-Agent auf den aktuellen Seite verwiesen wurde. Dies wird vom Benutzeragenten festgelegt. Nicht alle Benutzeragenten werden dies festlegen, und einige bieten die Möglichkeit, HTTP_REFERER als Feature zu ändern. Kurz gesagt, kann nicht wirklich vertraut werden.

+5

+1, saugt, wenn sie nicht die Antwort markieren: / –

4

$_SERVER['HTTP_REFERER'] funktioniert, wenn es vom aufrufenden Browser zur Verfügung gestellt wird. Beachten Sie, dass es vom Client zur Verfügung gestellt wird, so dass es leer oder gefälscht sein kann, also vertraue es nicht der Sicherheit.