PHP中的header函數是用來向瀏覽器發送HTTP頭的函數,一般用于設置響應頭的信息。但是,在使用header函數時,我們可能會遇到一些問題,比如需要修改響應頭中的某些信息,但并不知道怎樣實現,這時就需要使用header的替換功能。下面,我們就來講講PHP header替換的使用方法。
要使用header的替換功能,需要用到header函數的第二個參數,它表示是否替換之前的響應頭信息。如果設為true,則會將之前的頭信息替換掉,否則會將新的頭信息添加到原來的頭信息后面。下面是一個簡單的例子,它將替換原來的Content-Type信息:
header('Content-Type: text/html', true);在上面的例子中,我們設置了一個新的Content-Type,而設置true表示要替換原來的Content-Type。如果原來沒有Content-Type信息,這時設置true和不設置是一樣的。 下面是另一個例子,它將替換之前的Cache-Control信息:
header('Cache-Control: no-cache', true);在上面的例子中,我們還是設置了一個新的Cache-Control,但這次設置了true表示要替換原來的Cache-Control。 使用header的替換功能可以避免頭信息的重復輸出問題。比如,下面的例子會輸出兩個Content-Type,但使用替換功能,就可以只輸出一個:
header('Content-Type: text/html'); echo 'Hello World!'; header('Content-Type: text/css', true); echo 'body{color:red;}';在上面的例子中,我們先輸出了一個Content-Type,然后輸出了Hello World,接著又輸出了一個Content-Type和一段CSS代碼。但由于使用了替換功能,所以只會輸出一個Content-Type。