Heim  >  Artikel  >  Backend-Entwicklung  >  Anweisungen zur Verwendung von Header, headers_sent, headers_list, header_remove

Anweisungen zur Verwendung von Header, headers_sent, headers_list, header_remove

jacklove
jackloveOriginal
2018-06-09 10:45:111782Durchsuche

1.header

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(&#39;location:http://www.example.com/&#39;, true, 303);
?>

2.headers_sent

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(&#39;content-type:text/html;charset=utf-8&#39;);
echo &#39;fdipzone<br>&#39;;
ob_end_flush();
if(headers_sent($file, $line)){
    echo "header send in $file on line $line";
}else{
    echo &#39;not header response&#39;;
}
?>

Ausgabe des obigen Beispiels: Header senden in /home/fdipzone/demo .php in Zeile 5

3.headers_list

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:*
)

4.header_remove

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(&#39;content-type:text/html;charset=utf-8&#39;);
header(&#39;access-control-allow-origin:*&#39;);
if(in_array(&#39;access-control-allow-origin:*&#39;, headers_list())){
    header_remove(&#39;access-control-allow-origin&#39;);
}
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

über PHP Erhalten Sie Länder, Provinzen, Städte und umliegende Datenklassen basierend auf geografischen Koordinaten

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!

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