2 Stimmen

Woher kommen die HTTP-Header-Felder in der PHP-Ausgabe (abgesehen von header())

Ich habe ein PHP-Skript, das eine Datei liest und sie an den Client ausgibt. Es ist eine CSS-Datei, also habe ich header() zum Einstellen Content-Type , Content-Length y Cache-Control . Wenn ich eine erfundene Kopfzeile hinzufüge, kann ich sie mit Tamper Data sehen, also scheint es im Grunde zu funktionieren (und die Datei wird vom Browser gut empfangen). Was ich nicht verstehe, ist, dass ich auch eine Reihe von anderen Headern sehe (z. B. Expires ) und etwas ändert tatsächlich meinen Wert von Content-Length - Vermutlich, weil es Content-Encoding: gzip . Unter php.ini es hat zlib.output_compression = Off daher bin ich mir nicht sicher, was beim letzten Schritt zum Ändern der Kopfzeilen einspringt. Kann jemand dies für mich erklären?

Ich danke Ihnen für Ihre Zeit.

1voto

Pekka Punkte 429407

Diese Kopfzeilen stammen vom Webserver. PHP wird aufgerufen, um den Inhalt (und alle zusätzlichen Header) zu übermitteln, aber es ist der Webserver, der die Übermittlung durchführt und dabei seine eigenen Regeln und Konfigurationseinstellungen verwendet.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X