Skin ADV
Stampa

Temporizzare il redirect con PHP

Frequentando i forum dedicati a PHP mi capita spesso di visualizzare discussioni in cui gli utenti affermano di utilizzare redirect realizzati in Javascript perché la funzione header() non permette di definire la durata del caricamento di una pagina prima del redirect verso un’altra risorsa.

Ciò non è assolutamente vero, header() mette infatti a disposizione un attributo, denominato refresh, che permette di definire il tempo di attesa prima di un redirect espresso in numero di secondi; si osservi per esempio il seguente listato:

< ?
  header( "refresh:5;url=index.php" );
  echo "Se il tuo browser non supporta il redirect clicca < a href=\"index.php\">qui< /a>.";
?>
 
Nel caso proposto il redirect alla pagina “index.php” avverrà dopo 5 secondi di attesa; è possibile anche invertire le due righe d’istruzione mostrate evitando che l’invio di un output prima della funzione header() produca un errore da parte del browser, ciò sarà possibile utilizzando le funzioni ob_start() e ob_end_flush()
 
< ?
   ob_start();
   echo "Se il tuo browser non supporta il redirect clicca < a href=\"index.php\">qui< /a>.";
   header( "refresh:5;url=index.php" );
   ob_end_flush();
?>
 
In questo modo ob_start() devierà il flusso dei dati verso il buffer dedicato all’esecuzione dell’applicazione che verrà liberato al momento della chiamata a ob_end_flush().
1 1 1 1 1 1 1 1 1 1 Rating 0.00 (0 Votes)

hits
2078
Ritieni il contenuto di questa pagina incompleto, non attendibile oppure oggetto di altre problematiche? INVIA UNA SEGNALAZIONE Grazie!

Tags cloud

orto ping lucchesi cipolle tofu stivaletti Jeff Hephner Betta splendens top crime farina Mar Mediterraneo David Huddleston Popigai alisei estive Vymarna pollastra Shintaro Uda Labirintidi inclinazione Tropico 4 stazione meteo 2019 rapina gassosa Kilimangiaro rosetta Presidenti Hugh Hefner Attenuazione Rocco Papaleo ELETTRA benzina webcam ip Ercole documenti impression sashimi conflitto elemento soggettivo parabola nibali fave UNO acqua malta supporto Alice tumefazione fiocchi radiotelescopi Ksenia Rappoport Toro raggiera WXtoImg fossili viventi Abduction geoparco forno 101 Trevor Laird sale When We Were Young Diego Rispoli CNAME nichel Onde Elettromagnetiche gomma stazione psicologico 1.000 dollari Josip Broz Tito Australia limite Windows 10 Single Side Band Direttori elettromagnetica TXT Conto Online cervello campionato diamentro Christian De Sica carati antonio conte aggiornamenti sorgente anidride carbonica Titius-Bode cielo notturno tre quarti d'onda televisore Tivùsat neve N2YO ovoli Sistema RST Joomla annunci Presidente USA Caracas Comunicazione radice smeriglio liguria IKEA TNT Big Boy Paolo Nespoli cartoni Someone Like You divinità abitanti cornetti Djimon Hounsou equipaggio umano Di Me E Di Te beatles Temporale DOUGLAS mappa olio JT270M fagiolini spinaci Amateur TeleVision pericolosi TV8 ricetrasmittente vapore acqueo RG 58 C/U rinominare Shift Mari asparagi verdi Eli Roth TIM Christopher Lee macedone italiani seo ghiaccio Brandmeister saetta procarioti elettrodomestico caravan John Malkovich crateri