Dans le développement de sites Web, il est souvent nécessaire de passer automatiquement à une autre page une fois que l'utilisateur a terminé une opération. En PHP, nous pouvons utiliser la fonction header() pour réaliser cette fonctionnalité.
header() est utilisée pour envoyer des en-têtes HTTP bruts au client, généralement utilisés pour les redirections ou la définition de cookies. La syntaxe est la suivante :
header(string $header_string [, bool $replace = true [, int $http_response_code ]]) : void
//Parmi eux, $header_string sont les informations d'en-tête HTTP à envoyer, et $replace indique s'il faut remplacer le même en-tête de nom, $http_response_code représente le code d'état HTTP renvoyé.
Redirect signifie que lorsqu'un utilisateur accède à une page, le serveur renvoie un code d'état 3XX, indiquant au navigateur de rediriger la demande vers une autre page. Vous pouvez utiliser la fonction header() en PHP pour implémenter la redirection. Le code est le suivant :
header("Location: http://www.example.com/");
?>
Dans cet exemple, nous spécifions l'adresse cible redirigée en définissant l'en-tête Location. Notez que rien ne doit être généré avant d’appeler la fonction header(), sinon une erreur sera signalée. Si vous devez générer quelque chose avant la redirection, vous pouvez utiliser la fonction ob_start() pour mettre en cache la sortie.
Parfois, nous devons transmettre certains paramètres à la page redirigée pour un traitement ultérieur. À ce stade, vous pouvez ajouter les paramètres à la fin de l'URL, par exemple :
header("Location: http://www.example.com/?name=Tom&age=20");
?>
in Dans la page redirigée, vous pouvez utiliser la super variable globale $_GET pour obtenir les paramètres passés, par exemple :
$name = $_GET['name'];
$ age = $_GET['age'] ;
?>
Parfois, nous devons ajouter un délai avant le saut pour donner à l'utilisateur suffisamment de temps pour voir certains contenus. Vous pouvez utiliser la fonction sleep() en PHP pour réaliser cette fonction, par exemple :
sleep(5);
header("Location: http://www.example.com/");
?>
Dans cet exemple, nous utilisons la fonction sleep() pour suspendre l'exécution pendant 5 secondes avant de passer à la page cible.
Résumé
La fonction header() en PHP peut facilement implémenter la redirection de page, et peut également prendre des paramètres et des délais. Vous devez faire attention au respect du protocole HTTP lorsque vous l'utilisez pour éviter certains problèmes de sécurité.
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!