2009-12-17 5 views

Répondre

4

Si vous souhaitez rediriger l'utilisateur vers une URL, vous pouvez utiliser la fonction header d'envoyer un en-tête Location HTTP:

header('Location: http://www.example.com/new-url.php'); 
die; 

(En théorie, vous devez utiliser une URL absolue qui inclut le domaine nom - mais la plupart des navigateurs acceptent une URL non-absolue)

Vous pouvez l'utiliser où vous voulez dans votre script, même à l'intérieur d'un bloc if, bien sûr. La seule chose est, comme vous définissez un en-tête HTTP: vous ne devez pas avoir envoyé un type de sortie avant (pas même un espace blanc à la fin d'un fichier inclus).

+0

D'accord, merci! Donc, je pourrais le faire pour ajouter une variable à l'URL: header ('Emplacement: http://www.example.com/new-url.php?ref='. $ Ref. ''); – phpmasterNOT

+0

Soyez également prudent lorsque vous transmettez des variables, un mauvais exemple: header ('Location: example.com/$_$ET"url"].php') –

+0

Oui, vous pouvez ajouter des variables à l'URL: il vous suffit de construire le URL vers laquelle vous souhaitez rediriger ;-) –

Questions connexes