Anweisungen zur Verwendung von Header, headers_sent, headers_list, header_remove

jacklove
Freigeben: 2023-03-31 07:50:02
Original
1708 Leute haben es durchsucht

1.header

void header ( string $string [, bool $replace = true [, int $http_response_code ]] )
Nach dem Login kopieren

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);
?>
Nach dem Login kopieren

2.headers_sent

bool headers_sent ([ string &$file [, int &$line ]] )
Nach dem Login kopieren

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;;
}
?>
Nach dem Login kopieren

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

3.headers_list

array headers_list ( void )
Nach dem Login kopieren

Funktion : Alle auflisten Die Header-Ausgabe (oder Vorbereitung für die Ausgabe) wird als Array zurückgegeben

Beispiel: Header-Liste ausgeben

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);
header(&#39;access-control-allow-origin:*&#39;);
$headers_list = headers_list();
print_r($headers_list);
?>
Nach dem Login kopieren

Ausgabe:

Array
(
    [0] => X-Powered-By: PHP/5.4.3
    [1] => content-type:text/html;charset=utf-8
    [2] => access-control-allow-origin:*
)
Nach dem Login kopieren

4.header_remove

void header_remove ([ string $name ] )
Nach dem Login kopieren

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());
?>
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!