Maison > développement back-end > Problème PHP > Qu'est-ce que l'erreur 302 en php

Qu'est-ce que l'erreur 302 en php

青灯夜游
Libérer: 2023-03-15 19:10:02
original
5375 Les gens l'ont consulté

En PHP, 302 n'est pas une erreur, mais un code d'état de réponse HTTP, qui signifie "redirection temporaire", indiquant que la page visitée est temporairement renvoyée vers d'autres pages en raison de divers besoins, header() peut être utilisé pour implémenter 302 ; saute le transfert, la syntaxe est "header('Location: jump url',true,302)".

Qu'est-ce que l'erreur 302 en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

302 représente temporairement déplacé, qui est un code d'état de réponse HTTP et n'est pas une erreur.

302 signifie redirection temporaire, ce qui signifie que la page visitée est temporairement redirigée vers d'autres pages en raison de divers besoins.

En php, vous pouvez utiliser header() pour implémenter le saut 302.

Il existe deux formats de grammaire :

  • Format de grammaire 1 :

header('HTTP/1.1 302 Moved Permanently');
header('Location: https://www.php.cn');
Copier après la connexion
  • Format de grammaire 2 :

header('Location: https://www.php.cn', true, 302);
Copier après la connexion

De plus, si vous souhaitez vous adapter au HTTPS/HTTP, c'est That' s it :

header('Location: //www.php.cn', true, 302);
Copier après la connexion

Connaissances étendues :

Code d'état de réponse HTTP--3xx (redirection)

Pour compléter la demande, une action supplémentaire est requise. Généralement, ces codes d'état sont utilisés pour les redirections. Google vous recommande de ne pas utiliser plus de 5 redirections par requête. Vous pouvez utiliser les outils pour les webmasters pour voir si Googlebot rencontre des difficultés à explorer la page redirigée. La page Web Crawl sous Diagnostics répertorie les URL que Googlebot n'a pas pu explorer en raison d'erreurs de redirection.

  •  300 (choix multiples) : En réponse à la requête, le serveur peut effectuer diverses opérations. Le serveur peut sélectionner une action en fonction du demandeur (agent utilisateur) ou fournir une liste d'actions parmi lesquelles le demandeur peut choisir.

  •  301 (Déplacé définitivement) : La page Web demandée a été définitivement déplacée vers un nouvel emplacement. Lorsque le serveur renvoie cette réponse (en réponse à une requête GET ou HEAD), il transfère automatiquement le demandeur vers le nouvel emplacement. Vous devez utiliser ce code pour indiquer à Googlebot qu'une page ou un site Web a été définitivement déplacé vers un nouvel emplacement.

  •  302 (Déplacement temporaire) : Le serveur répond actuellement aux demandes d'une page Web située à un emplacement différent, mais le demandeur doit continuer à utiliser l'emplacement d'origine pour répondre aux demandes futures. Ce code est similaire au code 301 qui répond aux requêtes get et head. Il redirigera automatiquement le demandeur vers un emplacement différent. Cependant, ce code ne doit pas être utilisé pour indiquer à Googlebot qu'une page Web ou un site Web a été déplacé, car Googlebot le fera. continuer à explorer l'emplacement d'origine et indexé.

  •   303 (Afficher d'autres emplacements) : Le serveur renvoie ce code lorsque le demandeur doit utiliser des requêtes get distinctes pour différents emplacements afin de récupérer la réponse. Pour toutes les requêtes en dehors du head, le serveur se rendra automatiquement vers d'autres emplacements ;

  •   304 (Non modifié) : La page web demandée n'a pas été modifiée depuis la dernière requête ; Lorsque le serveur renvoie cette réponse, aucun contenu de page Web n'est renvoyé ; le serveur doit être configuré pour renvoyer cette réponse (appelée en-tête HTTP if-modified-Since) si la page Web n'a pas changé depuis la dernière demande du demandeur. Le serveur peut indiquer à Googlebot que la page n'a pas changé depuis la dernière fois qu'elle a été explorée, économisant ainsi de la bande passante et des frais généraux.

  •   305 (Utilisation d'un proxy) : Le demandeur ne peut utiliser qu'un proxy pour accéder à la page Web demandée. Si le serveur renvoie cette réponse, cela indique également que le demandeur doit utiliser un proxy.

  •   307 (Redirection temporaire) : Le serveur répond actuellement aux demandes provenant de pages Web situées à différents emplacements, mais le demandeur doit continuer à utiliser l'emplacement d'origine pour répondre aux demandes futures. Ce code est le même que le Le code est similaire et redirigera automatiquement le demandeur vers un emplacement différent, mais il ne devrait pas indiquer à googlebot qu'une page ou un site Web a été déplacé, car googlebot le fera. continuez à explorer et à indexer l’emplacement d’origine.

7 façons d'utiliser l'en-tête PHP

1. Accédez à la page

header('Location:'.$url);  //Location和":"之间无空格。
Copier après la connexion

2 Déclarez le type de contenu

header('content-type:text/html;charset=utf-8');
Copier après la connexion

3. Renvoyez le code d'état de la réponse

header('HTTP/1.1 404 Not Found');
Copier après la connexion

4.

5. Contrôler le cache du navigateur

header('Refresh: 10; url=http://www.php.cn/');  //10s后跳转。
Copier après la connexion

6. Effectuer une vérification http

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
Copier après la connexion

7 Effectuer une opération de téléchargement

header('HTTP/1.1 401 Unauthorized');
header('WWW-Authenticate: Basic realm="Top Secret"');
Copier après la connexion
Apprentissage recommandé : "

Tutoriel vidéo PHP"

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:
php
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