Header在PHP中是非常重要的一個(gè)概念。Header指的是HTTP頭,是服務(wù)器返回給客戶端的信息,在PHP中可以通過header()函數(shù)來設(shè)置。一個(gè)header通常包括一個(gè)名稱和一個(gè)值,中間用冒號(hào)隔開。
比如說,可以通過header()函數(shù)來設(shè)置Content-Type的值為text/html,告訴瀏覽器返回的是HTML代碼:
<?php header('Content-Type: text/html'); ?>除此之外,還可以通過header()函數(shù)來設(shè)置HTTP狀態(tài)碼,比如302表示重定向:
<?php header('HTTP/1.1 302 Found'); header('Location: http://www.example.com/'); exit; ?>這段代碼表示頁面找不到,需要重定向到www.example.com。 另外,通過header()函數(shù)還可以設(shè)置頁面的緩存時(shí)間:
<?php header('Cache-Control: max-age=3600'); ?>這表示頁面在瀏覽器中的緩存時(shí)間為3600秒。 header()函數(shù)默認(rèn)會(huì)將多個(gè)同名的HTTP頭合并在一起發(fā)送,如果要發(fā)送多個(gè)不同名的HTTP頭,可以使用header()函數(shù)的第三個(gè)參數(shù):
<?php header('Content-Type: text/html', true); header('X-My-Header: foo', false); header('X-My-Header: bar', false); ?>這段代碼表示同時(shí)發(fā)送Content-Type和X-My-Header兩個(gè)HTTP頭,其中X-My-Header發(fā)送兩次,值分別為foo和bar。第二個(gè)參數(shù)true表示合并多個(gè)同名的HTTP頭,而第三個(gè)參數(shù)false則表示不進(jìn)行合并。 總之,Header在PHP中是非常重要的,可以用于設(shè)置HTTP頭、HTTP狀態(tài)碼、頁面緩存時(shí)間等信息,從而控制頁面的返回。