Come di disinserire intestazioni in PHP

February 12

Un'intestazione HTTP è un campo inviato con una richiesta HTTP o una risposta che contiene le informazioni sulla sessione HTTP. Un esempio di un header HTTP è il contenuto-tipo di richiesta o risposta di, browser del client o la versione del server. Nelle versioni precedenti di PHP, un colpo di testa che era stato impostato non poteva essere rimosso direttamente: avrebbe dovuto essere sovrascritto con un valore vuoto. Tuttavia, questo non sempre il risultato desiderato, come sarebbe solo disinserito il valore; l'intestazione sarebbe ancora inviato. Infine, la funzione "header_remove" è stata introdotta per risolvere questo problema.

istruzione

1 Aprire un editor di testo, come Blocco note, e creare un nuovo file. Scrivi un segmento di codice PHP che imposta alcune intestazioni usando la funzione "colpo di testa" di PHP. La funzione prende l'intestazione per impostare come parametro. Ecco un esempio:

intestazione ( 'Content-type: application / pdf');

intestazione ( 'Cache-Control: no-cache, must-revalidate');

2 Scrivi un segmento di codice che rimuove un singolo colpo di testa insieme chiamando la funzione "header_remove" di PHP. L'intestazione per rimuovere deve essere il parametro della funzione. Ecco un esempio:

header_remove ( 'Cache-Control');

3 Scrivi un segmento di codice che rimuove tutte le intestazioni inviate chiamando la funzione "header_remove" di PHP senza parametri. Ecco un esempio di rimuovere tutte le intestazioni inviate se "Get" Parametri "no_headers" è impostato su "true":

if ($ _ GET [ 'no_headers'] == true) {

header_remove ();

}