Quelle fonction PHP est utilisée pour rediriger le navigateur vers une nouvelle page ?

L'utilisation de la fonction PHP header() pour la redirection de navigateur

La fonction PHP header() est couramment utilisée pour rediriger le navigateur vers une nouvelle page. Cette fonction envoie une en-tête HTTP brut au navigateur. Si vous souhaitez rediriger une page vers une nouvelle URL, vous pouvez le faire en utilisant cette fonction.

Par exemple, pour rediriger le navigateur vers une page appelée "page2.php", vous écririez :

header('Location: page2.php');
exit;

Il est important de noter qu'il ne doit y avoir aucune sortie envoyée au navigateur avant l'appel de la fonction header(), sinon vous obtiendrez une erreur. C'est pourquoi la commande d'exit est souvent utilisée après une redirection, pour s'assurer qu'aucun script supplémentaire n'est exécuté qui pourrait interférer avec la redirection.

La fonction header() est extrêmement utile, non seulement pour la redirection, mais aussi pour envoyer différentes sortes d'en-têtes HTTP. Par exemple, vous pouvez l'utiliser pour définir le type de contenu, le statut de la réponse HTTP, et bien plus encore.

Les fonctions redirect(), goto(), et forward() mentionnées dans cette question ne sont pas des fonctions de redirection valides dans PHP. Bien que goto soit une instruction valide en PHP, elle n'est pas utilisée pour la redirection de navigateur, mais plutôt pour sauter à une autre section du même script.

En résumé, la fonction PHP header() est un outil essentiel pour contrôler les en-têtes HTTP, y compris la redirection de navigateur. Elle vous offre une grande flexibilité pour gérer la façon dont votre script interagit avec le navigateur.

Trouvez-vous cela utile?