Pagina di provenienza

C'è una funzione in php con cui si riesce a scoprire la pagina di provenienza?

Mi serve per gestire il reindirizzamento automatico...

inviato 11 anni fa
z3ro
z3ro
1
X 0 X

Si, basta prendere il contenuto della variabile $_SERVER['HTTP_REFERER']

 :bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

grazie... proprio quello che mi serviva! così risolvo un sacco di problemi  O0

risposto 11 anni fa
z3ro
z3ro
1
X 0 X

ciao,

  continuo a scrivere in questo topic perche' il mio problema riguarda questo argomento, spero di non sbagliare!

conoscete il servizio anonym.to?? serve per nascondere il refer da quel che ho capito...

Vorrei inibire laccesso al mio portale a chi proviene da sto sito e reindirizzarlo magari a una pagina specifica per questi utenti.......

ho visto che www.anonym.to crea un paginetta al volo con il refresh nellheadr:

<META HTTP-EQUIV="refresh" CONTENT="1; URL=http://www.mioportale.it/index.php">

Ho provato con $_SERVER['HTTP_REFERER']  ma non lo vedo per nulla invece, apache lo becca e lo registra in ogni caso nel suo log....

Possible che nn ci sia un modo per beccare il refer dal php??? 

risposto 10 anni fa
purpitta
X 0 X
<?php
   if ($_SERVER["HTTP_X_FORWARDED_FOR"]) { // Controllo del numero di IP
      if ($_SERVER["HTTP_CLIENT_IP"]) {
         $proxy = $_SERVER["HTTP_CLIENT_IP"];
      } else $proxy = $_SERVER["REMOTE_ADDR"];
         $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
      } else {
         if ($_SERVER["HTTP_CLIENT_IP"]) $ip = $_SERVER["HTTP_CLIENT_IP"];
         else $ip = $_SERVER["REMOTE_ADDR"];
      }
        }
        clearstatcache();
?>

Così in $proxy hai il numero di IP nascosto dietro al primo proxy incontrato.

risposto 10 anni fa
Marco Grazia
X 0 X

grazie marcolino.....

ho provato con il tuo codice ma l'unica cosa che riesco ad ottenere e' l'inidirzzo ip della mia macchina.

Perche' apache becca il referer e $_SERVER['HTTP_REFERER'] invece e' vuoto?come faccio a trovare questo valore da php?

grazie

risposto 10 anni fa
purpitta
X 0 X

Strano.... prova afare un semplice script:

<?php
echo $_SERVER["HTTP_REFERER"];
?>

Apri il browser, vai prima su una pagina qualsiasi e poi sullo script. Cosa ti mostra?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

:( non mi visualizza nulla......

risposto 10 anni fa
purpitta
X 0 X

ma non è che hai installato qualche programma per la "protezione su internet"?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

tipo?firewall, antivirus.....si

risposto 10 anni fa
purpitta
X 0 X

prova a disabilitare/chiudere tutti questi programmi e rilancia lo script PHP, non prima di aver visitato un'altro sito

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda