Redirection en PHP

Subodh Poudel 30 janvier 2023
  1. Utilisez la fonction header() en PHP pour envoyer l’URL comme en-tête HTTP au navigateur
  2. Utilisez une méthode d’aide en PHP pour rediriger vers une page différente en utilisant la fonction header() avec code d’état
  3. Utiliser la mise en mémoire tampon de sortie dans JavaScript pour rediriger vers une autre page
Redirection en PHP

Nous allons montrer une façon de rediriger une page vers une autre page en PHP en utilisant la fonction header() en envoyant l’en-tête HTTP au navigateur. Cette méthode utilise la fonction intégrée header() en PHP, qui prend Location comme paramètre dont la valeur est l’URL de la page souhaitée.

Nous allons également introduire une méthode pour rediriger une page vers une autre en utilisant une fonction d’assistance avec des URL et des codes de statut comme paramètres et ensuite appeler la fonction header() à l’intérieur de la méthode.

Nous allons montrer une autre façon de rediriger vers une autre page en utilisant javascript dans echo en PHP en utilisant window.location pour stocker l’URL de la page à rediriger.

Utilisez la fonction header() en PHP pour envoyer l’URL comme en-tête HTTP au navigateur

On peut utiliser la fonction header(), qui prend Location comme paramètre. La valeur de Location est l’URL de la page souhaitée, que nous devons rediriger. Notez que la fonction d’en-tête doit être écrite au-dessus des balises HTML et des textes dans le fichier. La fonction header() ne s’exécute pas après l’envoi d’autres données au navigateur. Ce devrait être la première ligne de code à exécuter.

Par exemple, stockez l’url http://facebook.com dans une variable redirect_page. Utilisez la fonction header() et spécifiez la variable redirect_page dans Location dans la fonction. Ensuite, appelez la fonction die().

Dans l’exemple ci-dessous, l’URL de Facebook est stockée dans la variable redirect_page. La variable est utilisée dans la fonction d’en-tête. Lorsque le script suivant est exécuté, la page redirige vers la page d’accueil de Facebook. La fonction die() empêche le script de continuer après avoir exécuté la fonction header() pour éviter un comportement inattendu. Veuillez consulter le manuel php pour plus d’informations sur la fonction header(). Assurez-vous de placer le fichier PHP dans le serveur Web local pour l’exécuter dans votre navigateur.

Exemple de code:

# php 7.x
<?php
$redirect_page = 'http://facebook.com';
header('Location:'  .$redirect_page);
die();
?>

Utilisez une méthode d’aide en PHP pour rediriger vers une page différente en utilisant la fonction header() avec code d’état

Nous utiliserons une fonction d’aide redirect pour rediriger une page vers une autre page.

Définissez une méthode redirect. Prenez l’URL et le code d’état comme arguments dans la fonction. Écrivez la fonction header() à l’intérieur de la méthode. Prenez l’URL pour Location et le code d’état comme arguments pour la fonction header(). Ensuite, appelez la fonction die(). Le script meurt après l’exécution de la fonction header() car il rencontre la fonction die(). En dehors de la définition de la fonction, appelez la fonction redirect en fournissant l’URL http://example.com/ comme paramètre. Il appelle la fonction avec l’URL comme paramètre.

Dans l’exemple ci-dessous, le code d’état 301 est utilisé pour rediriger définitivement vers une autre page. Le script redirige la page courante vers http://example.com/. Veuillez consulter MDN Web Docs pour en savoir plus sur le code d’état 303.

Exemple de code:

#php 7.x
<?php
function redirect($url, $statusCode = 301) {
    header('Location: '  . $url, $statusCode);
    die();
}
redirect('http://example.com/');
?>

Utiliser la mise en mémoire tampon de sortie dans JavaScript pour rediriger vers une autre page

Nous utiliserons JavaScript dans PHP pour rediriger une page vers une autre page. Dans l’exemple ci-dessous, nous redirigeons une page vers la page d’accueil Twitter.

Écrivez le type de script de balise comme text/javascript pour écrire du code JavaScript. Utilisez window.location pour stocker l’URL - http://www.twitter.com. Imprimez toute la balise script en utilisant echo.

Cette méthode est appelée sortie de mise en mémoire tampon. C’est une méthode plus rapide pour rediriger vers une autre page. Veuillez consulter le site officiel de PHP pour en savoir plus sur la sortie tamponnée.

Exemple de code:

#php 7.x
<?php
echo '<script type="text/javascript">
    window.location = "http://www.twitter.com/"
    </script>';
?>
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn