Una redirect... speciale
Scritto da Jacopo Nuzzi
(http://www.jacoz.net)
il 08 agosto 2004
Come si può notare, lo script è davvero molto semplice ed usa solamente una cosa non 'comune': la funzione headers_sent() che fa parte di PHP dalla versione 3.0.8 in poi.
Per chiamare lo script basterà dare questo comando:
Così avverrà la redirect in PHP se non sono già stati inviati altri header altrimenti tramite il refresh in 0 secondi.
Per effettuare la redirect in più secondi basterà chiamare lo script in questo modo:
Così la redirect avverrà dopo 5 secondi!
Spero che posa esservi utile :)
Alla prossima... ciao :)
Ciao a tutti :)
Oggi mi è venuta voglia di fare un piccolo scriptino che però può essere davvero utile!
Si tratta di un semplicissimo code che permette di effettuare una redirect su un url.
La cosa detta così potrebbe sembrare banale, lo so... ma vedrete che non lo è :) !!
Ora commentando anche il codice vi spiego meglio che cosa fa questo script!
Lo script, controlla se sono già stati invati al server gli header e in tal caso, effettua la redirect non più in PHP bensì utilizza il <meta> tag "refresh" !!
Vediamo ora la struttura dello script:
PHP
<?php
function redirect($url, $seconds = FALSE)
{
if (!headers_sent() && $seconds == FALSE)
{
header("Location: " . $url);
}
else
{
if ($seconds == FALSE)
{
$seconds = "0";
}
echo "<meta http-equiv="refresh" content="$seconds;url=$url">";
}
}
?>
Per chiamare lo script basterà dare questo comando:
PHP
<?php redirect("http://www.jacoz.net");
Per effettuare la redirect in più secondi basterà chiamare lo script in questo modo:
PHP
<?php redirect("http://www.jacoz.net", 5);
Spero che posa esservi utile :)
Alla prossima... ciao :)
