Redirection en PHP

WBOY
Libérer: 2023-05-24 09:06:01
original
3898 Les gens l'ont consulté

La redirection est une technique souvent utilisée dans le développement Web, qui nous permet de rediriger les utilisateurs de l'adresse URL actuelle vers une autre adresse URL. En PHP, la redirection est implémentée via la fonction header(). La fonction

header() peut générer des informations d'en-tête HTTP, y compris des informations de redirection. Nous pouvons rediriger l'utilisateur vers une autre adresse URL en utilisant la fonction header(), comme indiqué ci-dessous :

header("Location: http://www.example.com");

Lorsque nous exécutons le code ci-dessus, le Le serveur enverra une réponse HTTP au client, qui contient les informations de redirection. Le navigateur client sera automatiquement redirigé vers l'URL spécifiée en fonction de la réponse.

Lors de l'utilisation de la fonction header(), vous devez faire attention aux points suivants :

  1. La fonction header() doit être appelée avant toute autre sortie, sinon une erreur sera générée.
  2. Avant d'appeler la fonction header(), il ne peut y avoir aucune sortie, y compris les espaces et les nouvelles lignes, etc.
  3. Si vous devez continuer à afficher du contenu après la fonction header(), vous devez d'abord appeler la fonction ob_start(). Cette fonction ouvrira un tampon de sortie et toutes les sorties seront temporairement stockées dans le tampon jusqu'à ce que le tampon soit explicitement vidé ou fermé.

Prenons un exemple spécifique :

ob_start();
header("Location: http://www.example.com");
ob_end_flush();
?>

Dans l'exemple ci-dessus, nous appelons d'abord la fonction ob_start() pour ouvrir un tampon de sortie. Ensuite, nous appelons la fonction header() pour rediriger l'utilisateur vers l'adresse http://www.example.com. Enfin, nous appelons la fonction ob_end_flush() pour afficher le contenu du tampon au client.

En plus d'utiliser directement la fonction header(), PHP fournit également une fonction plus pratique header_redirect(). Cette fonction fonctionne comme la fonction header(), mais est plus pratique à utiliser. L'utilisation de la fonction header_redirect() est la suivante :

header_redirect("http://www.example.com", true, 301);

Cette fonction accepte trois paramètres : l'adresse URL redirigée et si la réponse HTTP le code d'état doit être défini et la valeur du code d'état de la réponse HTTP. Nous pouvons spécifier le code d'état de la réponse HTTP à utiliser dans les paramètres, comme 301 pour une redirection permanente, 302 pour une redirection temporaire, etc.

Lorsque vous utilisez la fonction header_redirect(), vous devez faire attention aux points suivants :

  1. La fonction header_redirect() doit également être appelée avant toute autre sortie.
  2. Si vous devez rediriger vers une adresse URL locale, vous devez utiliser un chemin absolu, tel que /header.php au lieu de ./header.php.
  3. Le code d'état de la réponse HTTP est par défaut 302. Si vous n'avez pas besoin de spécifier le code d'état de la réponse, vous pouvez définir le deuxième paramètre sur false.

En résumé, la redirection est une technologie indispensable dans le développement web. En PHP, nous pouvons utiliser la fonction header() ou la fonction header_redirect() pour implémenter la fonction de redirection. Quelle que soit la méthode utilisée, certaines règles et précautions doivent être respectées pour garantir l’efficacité et l’exactitude de la redirection.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal