Nome pagina di provenienza – PHP

Per avere l’url completa della pagina di provenienza di un utente basterà scrivere:

$_SERVER["HTTP_REFERER"]

Per avere invece solo il nome della pagina bisogna utilizzare basename():

basename($_SERVER["HTTP_REFERER"])

che associato ad una variabile può essere usato, a differenza di quello che si pensa, per mille cose. Esempio? Ok.
Mettiamo che dobbiamo proteggere una pagina dall’accesso diretto, consentendone la visualizzazione solo a chi proviene da una certa pagina. Come fare? Recuperiamo il nome della pagina di provenienza e facciamo un controllo:

$provenienza = basename($_SERVER["HTTP_REFERER"]);

if($provenienza!='profilo.php'){
header('location:index.php');
exit();
}

In questo caso se il nome della pagina di provenienza non è: profilo.php, allora fa un redirect automatico alla index.
Si può anche scrivere a video un avviso o creare un alert con javascript.
exit(); invece serve ad interrompere lo script, così da evitare che qualsiasi altro dato venga caricato, non obbligando quindi ad aggiungere }else{ allo script e diminuendone di conseguenza la lunghezza complessiva.

Annunci
  1. #1 di boland il 06/12/2010 - 23:12

    Ciao, ti ricordi di me? La galleria delle immagini casuali… Possiamo incominciare a discuterne? Ho fatto progressi e avrei bisogno di una mano. Non ti voglio incasinare i post, quindi prima di cominciare ti chiedo dove poter iniziare la discussione. Ciao.

    • #2 di portapipe il 07/12/2010 - 08:29

      Ho creato un forum. Possiamo parlarne lì.
      I link è in alto o qui
      A presto.

    • #3 di portapipe il 19/12/2010 - 07:41

      Ciao. Non ti ho più visto sul forum. Hai risolto il problema?

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger hanno fatto clic su Mi Piace per questo: