Una redirect... speciale

Scritto da Jacopo Nuzzi (http://www.jacoz.net) il 08 agosto 2004

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">";
    }
}
?>

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:
PHP

<?php redirect("http://www.jacoz.net");

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:
PHP

<?php redirect("http://www.jacoz.net"5);

Così la redirect avverrà dopo 5 secondi!

Spero che posa esservi utile :)
Alla prossima... ciao :)



Pagine totali: 1 [ 1 ]

Online:

Ci sono 17 utenti online, 0 della community e 17 ospiti.

Partners:

RemortgagesVegas HotelNew York HotelInternet MarketingDevSpy.comGiornale WebmasterMrWebmaster.itServerplan