Maison  >  Article  >  développement back-end  >  php accéder à d'autres pages Web

php accéder à d'autres pages Web

PHPz
PHPzoriginal
2023-05-05 20:03:08522parcourir

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é.

  1. fonction header() La fonction

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é.

  1. Redirect

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.

  1. Redirection avec paramètres

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'] ;
?>

  1. Redirection avec délai

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!

Déclaration:
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