PHP -header() Functie
Voorbeeld
Stuur drie HTTP-headers om paginacaching te voorkomen:
<?php
// Date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache");
header("Pragma: no-cache");
?>
<html>
<body>
...
...
Opmerking: er zijn opties die gebruikers kunnen instellen om de standaard caching-instellingen van de browser te wijzigen. Door de bovenstaande headers te verzenden, overschrijft u al deze instellingen en dwingt u de browser om niet te cachen!
Definitie en gebruik
De functie header() stuurt een onbewerkte HTTP-header naar een client.
Het is belangrijk op te merken dat de functie header() moet worden aangeroepen voordat er daadwerkelijke uitvoer wordt verzonden!
Syntaxis
header(header, replace, http_response_code)
Parameterwaarden
Parameter | Description |
---|---|
header | Required. Specifies the header string to send |
replace | Optional. Indicates whether the header should replace a previous similar header or add a new header of the same type. Default is TRUE (will replace). FALSE allows multiple headers of the same type |
http_response_code | Optional. Forces the HTTP response code to the specified value |
Technische details
Winstwaarde: | Niets |
---|---|
PHP-versie: | 4.0+ |
PHP-wijzigingslogboek: | PHP 5.1.2: Voorkomt nu dat er meer dan één header tegelijk wordt verzonden. Dit is een bescherming tegen header-injectie-aanvallen |
Meer voorbeelden
Voorbeeld
Laat de gebruiker worden gevraagd om een gegenereerd PDF-bestand op te slaan (Content-Disposition-header wordt gebruikt om een aanbevolen bestandsnaam op te geven en de browser te dwingen het dialoogvenster voor opslaan weer te geven):
<?php
header("Content-type:application/pdf");
// It will be called downloaded.pdf
header("Content-Disposition:attachment;filename='downloaded.pdf'");
// The PDF source is in original.pdf
readfile("original.pdf");
?>
<html>
<body>
...
...
❮ PHP-netwerkreferentie