Salve, ho un sito al quale faccio redirect da altri siti. Mi servirebbe sapere se esiste una variabile che contiene l'url di provenienza ovvero sapere quale è stato il l'url digitato originariamente. Spero di essere stato chiaro, Francesco
Salve, ho un sito al quale faccio redirect da altri siti. Mi servirebbe sapere se esiste una variabile che contiene l'url di provenienza ovvero sapere quale è stato il l'url digitato originariamente. Spero di essere stato chiaro, Francesco
non ho ben capito se sono link o cos'altro... forse $_SERVER['HTTP_REFERER'] può essere sufficiente nel tuo caso, altrimenti ci sono situazioni più complesse in cui si può analizzare l'elenco degli headers
mi spego meglio.... supponiamo che ho un sito A dal quale faccio una redirect al sito B e poi ho un sito C dal quale anche in questo caso faccio una redirect al sito B. Ho la possibilità di interrogare qualche variabile per sapere quale url ho digitato se A o B per andare su C?
In realtà ti sei spiegato peggioTu puoi accedere a C da a o b giusto? O fai come ti ha detto eiyen oppure se si tratta di proxy controlli i vari headers X_FORWARDED_FOR etc etc.. ma bada bene che tutte queste informazioni stanno negli headers che A) è possibile che il server non invii e B) possono essere "taroccate".
"Dai diamanti non nasce niente, dal letame nascon fiori."
Fabrizio De Andrè
Grazie ragazzi.. proverò come dice Eiyen (mi sembra più facile))
non spieghi come "fai" il redirect (sono dei link o usi l'istruzione header?)
Metti un cookie su ogni tua pagina/sito A o B e dopo quando sei al capolinea leggi i dati sul cookie se è A allora sai che viene da A se è B sai che viene da B....
Se invece le pagine non sono tue devi usare $_SERVER['HTTP_REFERER'];
![]()
![]()
![]()
![]()
Io penso con la mia di testa..tu come?
Beh.. http_referer non funziona facendo la redirect tramite header. Penso che userò i cookie. Grazie a tutti
e se poi il browser rifiuta i cookie sono fregato... che dilemma!
Ragazzi provo a spiegarmi meglio...
allora .... nell'index.php del sito di partenza A scrivo:
header("location: http://sitodidestinazione/");
nell'index.php del sito di partenza B scrivo lo stesso:
header("location: http://sitodidestinazione/");
ora... in index.php di sitodistinazione scrivo
$url_prov = $_SERVER['HTTP_REFERER'];
e mi aspetto che digitando nella barra degli indirizzi sitodipartenzaA o sitodipartenzaB
mi ritrovi in sitodidestinazione e che $url_prov contenga sitodipartenzaA o sitodipartenzaB.
Invece $url_prov è nullo. Meglio di così non lo so spiegare!
Grazie, Francesco
Se per te non è un problema potresti adottare una soluzione semplicissima:
e lo recuperi con $_GET.codice:header("location: http://sitodidestinazione?from=sito_di_provienza");
"Dai diamanti non nasce niente, dal letame nascon fiori."
Fabrizio De Andrè