Heim >Backend-Entwicklung >PHP-Problem >Was ist ein 302-Fehler in PHP?

Was ist ein 302-Fehler in PHP?

青灯夜游
青灯夜游Original
2022-04-22 16:36:145375Durchsuche

In PHP ist 302 kein Fehler, aber ein HTTP-Antwortstatuscode, der „vorübergehende Umleitung“ bedeutet und angibt, dass die besuchte Seite aufgrund verschiedener Anforderungen vorübergehend auf andere Seiten gesprungen wird, kann zur Implementierung von 302 verwendet werden Sprünge übertragen, die Syntax lautet „header(‘Location: Sprung-URL‘,true,302)“.

Was ist ein 302-Fehler in PHP?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

302 steht für „Temporarily Moved“, einen HTTP-Antwortstatuscode und keinen Fehler.

302 bedeutet temporäre Umleitung, was bedeutet, dass die besuchte Seite aufgrund verschiedener Anforderungen vorübergehend auf andere Seiten gesprungen wird.

In PHP können Sie header() verwenden, um einen 302-Sprung zu implementieren. 🔜 ist Das ist it:

header('HTTP/1.1 302 Moved Permanently');
header('Location: https://www.php.cn');


Erweiterte Kenntnisse:

  • HTTP--3xx (Redirect) Antwortstatuscode
    Um die Anfrage abzuschließen, sind weitere Maßnahmen erforderlich. Typischerweise werden diese Statuscodes für Weiterleitungen verwendet. Google empfiehlt, nicht mehr als 5 Weiterleitungen pro Anfrage zu verwenden. Mithilfe der Webmaster-Tools können Sie feststellen, ob der Googlebot Probleme beim Crawlen der umgeleiteten Seite hat. Auf der Seite „Web-Crawling“ unter „Diagnose“ werden URLs aufgeführt, die der Googlebot aufgrund von Weiterleitungsfehlern nicht crawlen konnte.
  •  300 (Mehrfachauswahl): Als Reaktion auf die Anfrage kann der Server verschiedene Vorgänge ausführen. Der Server kann eine Aktion basierend auf dem Anforderer (Benutzeragenten) auswählen oder eine Liste von Aktionen bereitstellen, aus denen der Anforderer auswählen kann.

 301 (Dauerhaft verschoben): Die angeforderte Webseite wurde dauerhaft an einen neuen Speicherort verschoben. Wenn der Server diese Antwort zurückgibt (als Antwort auf eine GET- oder HEAD-Anfrage), leitet er den Anforderer automatisch an den neuen Standort weiter. Mit diesem Code sollten Sie Googlebot mitteilen, dass eine Seite oder Website dauerhaft an einen neuen Speicherort verschoben wurde.  302 (Vorübergehender Umzug): Der Server antwortet derzeit auf Anfragen von einer Webseite an einem anderen Standort, aber der Anforderer sollte weiterhin den ursprünglichen Standort verwenden, um auf zukünftige Anfragen zu antworten. Dieser Code ähnelt dem 301-Code, der auf Get- und Head-Anfragen antwortet. Er leitet den Anforderer automatisch an einen anderen Ort weiter. Dieser Code sollte jedoch nicht verwendet werden, um Googlebot mitzuteilen, dass eine Webseite oder Website verschoben wurde Crawlen Sie den ursprünglichen Speicherort weiter und indizieren Sie ihn.

  303 (Andere Standorte anzeigen): Der Server gibt diesen Code zurück, wenn der Anforderer separate Get-Anfragen für verschiedene Standorte verwenden sollte, um die Antwort abzurufen. Bei allen Anfragen außerhalb des Heads wechselt der Server automatisch zu anderen Standorten.

      304 (Unverändert): Die angeforderte Webseite wurde seit der letzten Anfrage nicht geändert. Wenn der Server diese Antwort zurückgibt, wird kein Webseiteninhalt zurückgegeben; der Server sollte so konfiguriert sein, dass er diese Antwort zurückgibt (sogenannter if-modified-Since-HTTP-Header), wenn sich die Webseite seit der letzten Anfrage des Anforderers nicht geändert hat. Der Server kann Googlebot mitteilen, dass sich die Seite seit dem letzten Crawlen nicht geändert hat, wodurch Bandbreite und Overhead gespart werden.
  •   305 (Proxy verwenden): Der Anforderer kann nur einen Proxy verwenden, um auf die angeforderte Webseite zuzugreifen. Wenn der Server diese Antwort zurückgibt, bedeutet dies auch, dass der Anforderer einen Proxy verwenden sollte.
  •   307 (Temporäre Weiterleitung): Der Server antwortet derzeit auf Anfragen von Webseiten an verschiedenen Standorten, der Anforderer sollte jedoch weiterhin den ursprünglichen Standort verwenden, um auf zukünftige Anfragen zu antworten. Dieser Code ist derselbe wie der 1ae4d1b7c9ea59dc8786cbb5a1bb43535db79b134e9f6b82c0b36e0489ee08edDer Code ist ähnlich und leitet den Anforderer automatisch an einen anderen Ort weiter, sollte Googlebot jedoch nicht mitteilen, dass eine Seite oder Website verschoben wurde, da Googlebot dies tun wird Crawlen und indizieren Sie den ursprünglichen Speicherort weiter. 7 Möglichkeiten zur Verwendung des PHP-Headers
  • header('Location: https://www.php.cn', true, 302);

    5. Browser-Cache kontrollieren

    header('Location: //www.php.cn', true, 302);
  • 6. HTTP-Überprüfung durchführen
  • header('Location:'.$url);  //Location和":"之间无空格。

    Empfohlenes Lernen: „

    PHP-Video-Tutorial
  • “.

Das obige ist der detaillierte Inhalt vonWas ist ein 302-Fehler in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn