domenica 27 maggio 2012

Redirect con PHP

Semplice redirect con PHP

Con questo semplice codice è possibile effettuare un redirect della nostra pagina con PHP.
Sarà possibile impostare anche l'intervallo di tempo dopo il quale dare corso al redirect.
<?php
header("Refresh: 5; URL=http://www.example.com");
exit;
?>

Spieghiamo:

Tramite questo redirect in PHP è possibile impostare un tempo e un url.
Se ad esempio impostiamo il parametro Refresh a 5, il nostro redirect verrà avviato dopo 5 secondi.

Se nella pagina è presente altro codice che non voglio eseguire, blocco lo script con exit;
Altrimenti non serve e lo posso tranquillamente togliere.

È possibile anche utilizzare la forma contratta, senza impostare un tempo al redirect, che avrà quindi effetto immediato:
<?php
header("Location: http://www.example.com");
exit;
?> 

Spieghiamo:

Anche in questo caso è possibile togliere exit; se nella pagina non c'è altro codice che non si desidera venga eseguito.

È possibile con una piccola astuzia, utilizzare questo redirect, ad esempio, per aggiornare la nostra pagina ogni 30 secondi: basterà impostare il parametro Refresh a 30, e indicare come url la pagina attuale.

In questo modo si avrà, in effetti, il reload della nostra pagina ogni 30 secondi
Esempio:
<?php
header("Refresh: 30; URL=http://www.url-della-mia-pagina.it");
echo"Questa pagina viene ricaricata ogni 30 secondi...";
?>

Nessun commento:

Posta un commento