Maison  >  Article  >  développement back-end  >  Qu'est-ce que l'erreur 302 en php

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

青灯夜游
青灯夜游original
2022-04-22 16:36:145325parcourir

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');
  • Format de grammaire 2 :

header('Location: https://www.php.cn', true, 302);

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

header('Location: //www.php.cn', true, 302);

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 5c95a7c65aaa2b48d2d3796c227b47705db79b134e9f6b82c0b36e0489ee08edLe 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和":"之间无空格。

2 Déclarez le type de contenu

header('content-type:text/html;charset=utf-8');

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

header('HTTP/1.1 404 Not Found');

4.

5. Contrôler le cache du navigateur

header('Refresh: 10; url=http://www.php.cn/');  //10s后跳转。
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");
7 Effectuer une opération de téléchargement

header('HTTP/1.1 401 Unauthorized');
header('WWW-Authenticate: Basic realm="Top Secret"');
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!

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