Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    rintracciare url di provenienza

    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

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    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

  3. #3
    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?

  4. #4
    Utente di HTML.it L'avatar di Secta
    Registrato dal
    May 2002
    Messaggi
    365
    In realtà ti sei spiegato peggio Tu 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è

  5. #5
    Grazie ragazzi.. proverò come dice Eiyen (mi sembra più facile) )

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    non spieghi come "fai" il redirect (sono dei link o usi l'istruzione header?)

  7. #7
    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?

  8. #8
    Beh.. http_referer non funziona facendo la redirect tramite header. Penso che userò i cookie. Grazie a tutti

  9. #9
    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

  10. #10
    Utente di HTML.it L'avatar di Secta
    Registrato dal
    May 2002
    Messaggi
    365
    Se per te non è un problema potresti adottare una soluzione semplicissima:

    e lo recuperi con $_GET.
    "Dai diamanti non nasce niente, dal letame nascon fiori."
    Fabrizio De Andrè

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.