PDA

View Full Version : Reindirizzamento Automatico PHP


cagnaluia
19-11-2003, 15:53
sempre qua!!!

Ciao cari.

Ho visto che con PHP posso fare reindirizzamenti.
con header...

ma se volessi dare un timing.. diciamo 3 - 4 secondi e poi far reindirizzare la pagina.. come posso fare?

anche in javascript.. se è possibile.

ciao grazie.

octopus
19-11-2003, 17:38
In php con

header("Location: http://URL_SITO_REDIRECT/");

prima che ci sia stato un qualsiasi output verso il client/browser.


Utilizzando un tag Html :

<META http-equiv="refresh" content="NUMERO_SECONDI;URL=http://URL_SITO_REDIRECT/">

Così te la cavi "facile" ;) , ma vedrai la pagina caricarsi e poi verrà eseguito un redirect che per quanto istantaneo potrebbe cmq risultare fastidioso.

Ciao!

PS: Per il timing con php , utilizza la funzione sleep(NUMERO_SECONDI); , prima della header();

cagnaluia
19-11-2003, 18:59
bueno.. te ringrasio mui tanto

niem
09-12-2003, 17:58
con PHP si può fare un reindirizzamento e settare i secondi.

es: reindirizzamento ad una pagina con php con un attesa di x secondi (sostituisci l'x con il numero di secondi desiderati)

<?php
header("Refresh: x; URL=http://....");
?>

Con il PHP puoi anche simulare META http-equiv="refresh" e presentare il contenuto di una pagina e dopo x secondi reindirizzarla:

<?php
header("Refresh: x; URL=http://....");

echo "contenuto della pagina";
?>


Solitamente dopo un header("location:http://..."); va messo un exit; in modo tale si inibisce la prosecuzione dello script.
es:
<?php
header("location:http://...");
exit;
?>

Come ha detto octopus prima del header non deve esserci alcun output (anche se ci sono delle eccezioni)

ball12
09-12-2003, 18:21
a livello di HTML va bene quello di octopus