PHP header() Funzione
Esempio
Invia tre intestazioni HTTP per impedire la memorizzazione nella cache della pagina:
<?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>
...
...
Nota: sono disponibili opzioni che gli utenti possono impostare per modificare le impostazioni di memorizzazione nella cache predefinite del browser. Inviando le intestazioni sopra, sovrascriverai qualsiasi di queste impostazioni e forzerai il browser a non memorizzare nella cache!
Definizione e utilizzo
La funzione header() invia un'intestazione HTTP grezza a un client.
È importante notare che la funzione header() deve essere chiamata prima che venga inviato qualsiasi output effettivo!
Sintassi
header(header, replace, http_response_code)
Valori dei parametri
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 |
Dettagli tecnici
Valore di ritorno: | Niente |
---|---|
Versione PHP: | 4.0+ |
Registro delle modifiche PHP: | PHP 5.1.2: ora impedisce che più di un'intestazione venga inviata contemporaneamente. Questa è una protezione contro gli attacchi di header injection |
Altri esempi
Esempio
Lascia che all'utente venga richiesto di salvare un file PDF generato (l'intestazione Content-Disposition viene utilizzata per fornire un nome file consigliato e forzare il browser a visualizzare la finestra di dialogo di salvataggio):
<?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>
...
...
❮ Riferimento alla rete PHP