Obbligare un navigatore al passaggio da una prima pagina iniziale.
ALLWEB free
Web Directory Script Linguaggi
Italiano Inglese Tutte
 
 01 Sep 2014
aggiungi in preferiti  
Home    Mappa directory    Script




Obbligare un navigatore a passare da una pagina iniziale:

In un sito a volte è importante obbligare il passaggio del navigatore ad una prima pagina iniziale, magari dove è inserito un tasto o link che confermi la volontà di proseguire nella visione del materiale (per esempio una sezione dedicata a soli adulti.)

Lo script che generiamo è molto semplice, in pratica tramite le sessioni attiviamo una variabile che se esistente fa proseguire nella visione, altrimenti reindirizza in automatico alla pagina di ingresso.
Molto utile nel caso il navigatore entri tramite un motore di ricerca direttamente nel sito, saltando la conferma di proseguire.

IMPORTANTE:
Il metodo in oggetto prevede un reindirizzamento (redirect) ad una prima pagina, che potrebbe (da verificare) nuocere ad una corretta catalogazione di un motore di ricerca.


Codice:

<?
session_start();//apro la sessione
if (!isset($_SESSION['ip'])) {//se non esiste la varibile di sessione chiamata IP proseguo nel ciclo if
$ip=$_SERVER['REMOTE_ADDR'];//trovo il codice IP del navigatore
$_SESSION['ip']=$ip;//creo la variabile IP (in questo caso uguale al codice IP navigatore)
header("location: http://www.tuosito.it/primapagina.php");//Reindirizzo il navigatore alla prima pagina
}//fine ciclo if
?>
Funzionamento:
Dopo aver eseguito una prima volta questo ciclo if il programma troverà sempre la variabile IP e non reindirizzerà mai più il navigatore sulla prima pagina (Sempre che non abbia disattivato i cookie dal browser...)

Per l'utilizzo:
Per utilizzare lo script dovete salvare il codice in una pagina esterna, ad esempio con il nome "prova.php"
Adesso dovete includere il file in ogni prima riga di tutte le pagine da tutelare.


Codice pagine web da proteggere:

<?//prima riga della pagina
include ("prova.php");//seconda riga della pagina
?>//terza riga della pagina
<html>//inizio pagina web html
<head>
...
...

Non è un caso che la variabile di controllo sia il codice IP del navigatore, potevamo anche scrivere:
<?
session_start();
$_SESSION['ip']=2;
header("location: http://www.tuosito.it/primapagina.php");
}
?>
ed il risultato non cambiava.
Abbiamo utilizzato il codice IP perchè lo script in oggetto se modificato può conservare le notizie del navigatore diventando anche un'ottimo strumento di controllo e statistiche.

A tale proposito vi rimandiamo al seguente articolo, dove potrete vedere anche un esempio pratico.