2010-11-07 10 views
5

Come ottengo l'url da cui è stata inviata la richiesta. Ho provato $ _SERVER ['REQUEST_URI']; ma questo mi dà l'URL di destinazione non l'url di origine. È possibile ottenere l'origine?source of REQUEST

risposta

19

Siete alla ricerca di $_SERVER['HTTP_REFERER'];

Nota:

L'indirizzo della pagina (se presente), che cui l'agente utente al corrente pagina. Questo è impostato dall'utente agente. Non tutti i programmi utente lo imposteranno, e alcuni hanno la possibilità di modificare HTTP_REFERER come funzione. In breve, non ci si può davvero fidare.

+5

+1, fa schifo quando non contrassegnano la risposta: / –

4

$_SERVER['HTTP_REFERER'] funzionerà, se fornito dal browser chiamante. Nota che è fornito dal client in modo che possa essere vuoto o falso, quindi non fidarti della sicurezza.