Heim > Artikel > Backend-Entwicklung > Anweisungen zur Verwendung von Header, headers_sent, headers_list, header_remove
void header ( string $string [, bool $replace = true [, int $http_response_code ]] )
Funktion: Eine benutzerdefinierte HTTP-Nachricht senden.
Bitte beachten Sie, dass header() vor jeder tatsächlichen Ausgabe aufgerufen werden muss, unabhängig davon, ob es sich um ein gewöhnliches HTML-Tag, eine leere Zeile in einer Datei, ein Leerzeichen oder eine leere Zeile in einem handelt PHP-Datei, Leerzeichen. Dies ist ein sehr häufiger Fehler beim Zugriff auf Funktionen in anderen Dateien über include, require oder andere Funktionen, wenn vor dem Aufruf von header() Leerzeichen oder Leerzeilen vorhanden sind. Wenn Sie keine anderen Dateien aufrufen, sondern nur eine PHP- oder HTML-Datei allein verwenden, kommt es zu einem Fehler, wenn vor dem Aufruf von header() eine Ausgabe erfolgt.
Parameterbeschreibung:
Zeichenfolge Nachrichtenzeichenfolge
ersetzen Wenn wahr, bedeutet dies, dass die nächsten Nachrichteninformationen desselben Typs die vorherigen ähnlichen Nachrichteninformationen ersetzen. Der Standardwert ist „true“. Wenn er auf „false“ gesetzt ist, kann die Koexistenz derselben Nachrichteninformationen erzwungen werden.
http_response_code Erzwingt den Wert der HTTP-Antwort. Beachten Sie, dass dieser Parameter nur gültig ist, wenn die Nachrichtenzeichenfolge (string) nicht leer ist.
Beispiel: Neucharakterisierung 302 zu 303 erzwingen
<?php header('location:http://www.example.com/', true, 303); ?>
bool headers_sent ([ string &$file [, int &$line ]] )
Funktion: Überprüfen, ob und wohin der HTTP-Header gesendet wurde.
Parameterbeschreibung:
Datei Wenn dieser Parameter gesetzt ist, wird der Header angezeigt ausgeführt Der Name der ausgegebenen PHP-Quelldatei wird in der Dateivariablen
line gespeichert. Wenn dieser Parameter festgelegt ist, wird die Codezeilennummer der von der PHP-Quelldatei ausgegebenen Datei angezeigt Der Header wird in der Zeilenvariablen
gespeichert. Beispiel:
例子: <?php header('content-type:text/html;charset=utf-8'); echo 'fdipzone<br>'; ob_end_flush(); if(headers_sent($file, $line)){ echo "header send in $file on line $line"; }else{ echo 'not header response'; } ?>
Ausgabe des obigen Beispiels: Header senden in /home/fdipzone/demo .php in Zeile 5
array headers_list ( void )
Funktion : Alle auflisten Die Header-Ausgabe (oder Vorbereitung für die Ausgabe) wird als Array zurückgegeben
Beispiel: Header-Liste ausgeben
8c6d0661c60a4e4082df19b7e8d5d805
Ausgabe:
Array ( [0] => X-Powered-By: PHP/5.4.3 [1] => content-type:text/html;charset=utf-8 [2] => access-control-allow-origin:* )
void header_remove ([ string $name ] )
Funktion: Eine bestimmte Header-Ausgabe entfernen
Parameterbeschreibung:
name Zu entfernender Header-Name
Beispiel: Bestimmen Sie, ob „access-control-allow-origin:*“ vorhanden ist. Wenn ja, entfernen
<?php header('content-type:text/html;charset=utf-8'); header('access-control-allow-origin:*'); if(in_array('access-control-allow-origin:*', headers_list())){ header_remove('access-control-allow-origin'); } print_r(headers_list()); ?>
In diesem Artikel werden die Verwendungsanweisungen für header, headers_sent, headers_list und header_remove erläutert. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.
Verwandte Empfehlungen:
Die Lösung, um die von MySQL über PDO zurückgegebene Feld-Ganzzahl in den String-Typ zu ändern
Verwandte Methoden zur Verwendung der Glob-Methode zum Durchsuchen aller Dateien in einem Ordner
Das obige ist der detaillierte Inhalt vonAnweisungen zur Verwendung von Header, headers_sent, headers_list, header_remove. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!