In PHP wird die Header -Funktion verwendet, um die ursprünglichen HTTP -Header -Informationen zu senden. Eine allgemeine Anwendung besteht darin, die Seitenumleitung durch Einstellen des Standort -Headers zu aktivieren.
header('Location: https://www.example.com');
exit;
Im Beispiel legt die Header -Funktion den Standortheader als Ziel -URL fest und verwendet dann die Ausführung der Skript, um sicherzustellen, dass die Umleitung wirksam wird.
1. Bevor Sie mit dem Header die Headerinformationen senden, kann es keine Ausgabe geben, einschließlich Leerzeichen oder Neulinen.
2. Das Skript hört nach der Umleitung nicht automatisch auf und das Beenden oder die Sterbe muss manuell aufgerufen werden.
3. Der Standort -Header kann URLs innerhalb oder außerhalb der Website angeben.
Die Header-Funktion kann auch HTTP-Antwortheader wie Content-Typ und Cache-Control einstellen.
header('Content-Type: application/json');
echo json_encode(['name' => 'John', 'age' => 30]);
In diesem Beispiel wird der Antworttyp auf JSON festgelegt und die entsprechenden JSON -Daten ausgibt.
1. Stellen Sie den Antwortheader vor, der vor einer Ausgabe aufgerufen wird.
2. Inhaltstyp kann gemäß den Anforderungen auf "Anwendung/JSON", "Text/HTML" usw. festgelegt werden.
Legen Sie den HTTP -Statuscode über die Header -Funktion ein, um dem Client das Verarbeitungsergebnis der Anforderung mitzuteilen.
header('HTTP/1.1 404 Not Found');
echo 'Sorry, the page you requested could not be found.';
Der Beispieleinstellungsstatuscode ist 404 und die Eingabeaufforderung ist nicht gefunden.
1. Es ist sehr wichtig, den richtigen Statuscode und den richtigen Ausdruck zu wählen.
2. Wenn nicht festgelegt wird, ist der Standardstatuscode 200 OK.
Die Header-Funktion kann auch Cache-bezogene HTTP-Header einstellen, um die Ladegeschwindigkeit der Seite zu optimieren.
header('Cache-Control: max-age=3600');
header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 3600) . ' GMT');
echo 'This page is cached for 1 hour.';
Stellen Sie die Cache -Gültigkeitsdauer auf 1 Stunde ein, um den Zugangseffizienz zu verbessern.
1. Konfigurieren Sie die Cache -Anweisungen und -Parameter ordnungsgemäß gemäß den tatsächlichen Anforderungen.
2. Die Verwendung von Cache-Kontroll und Ablauf kann Caches effektiver steuern.
Verwenden Sie die Header-Funktion, um die Inhaltsdisposition festzulegen, um die Download-Funktion der Datei zu realisieren.
header('Content-Disposition: attachment; filename="example.txt"');
echo 'This is the content of example.txt file.';
Im Beispiel wird der Browser das Download -Dialogfeld und speichern es als Beispiel.txt.
1. Stellen Sie sicher, dass die Inhaltsdisposition und der Dateiname korrekt festgelegt werden.
2. Es wird empfohlen, die Ausgangszeile für große Dateien für große Dateien zu lesen, um eine übermäßige Speicherverwendung zu vermeiden.
Dieser Artikel fasst eine Vielzahl von Anwendungsszenarien der Header -Funktion in PHP zusammen, einschließlich der Umleitung von Seiten, Einstellungen für Antwortheader, Statuscodekonfiguration, Cache -Steuerung und Datei -Download. Durch das Beherrschen dieser Fähigkeiten können Entwickler mit HTTP -Anforderungen und Antworten flexibler behandeln und die Website -Funktionalität und die Benutzererfahrung verbessern.