當前位置: 首頁> 最新文章列表> PHP中的header()函數詳解:如何控制HTTP響應頭

PHP中的header()函數詳解:如何控制HTTP響應頭

M66 2025-07-27

header()函數在PHP中的作用

header()函數是PHP中的一個內置函數,主要用於控制Web服務器在響應客戶端時發送的HTTP頭信息。使用header()函數,我們可以在發送頁面內容之前設置不同的響應頭,以控制瀏覽器的行為或服務器的響應。

重定向頁面

header()函數最常見的用途之一就是進行頁面重定向。在PHP中,我們可以使用header()函數將用戶引導至另一個網頁。

重定向示例

header( 'Location: URL_HERE' );

設置Content-Type

默認情況下,PHP發送的響應頭Content-Type為text/html。如果需要發送其他類型的內容,比如PDF或JSON,可以使用header()函數修改Content-Type。

設置Content-Type示例

header( 'Content-Type: application/pdf' );

header( 'Content-Type: application/json' );

設置HTTP響應狀態

通過header()函數,我們還可以設置HTTP響應的狀態。例如,如果頁面未找到,我們可以返回404錯誤。

設置HTTP狀態示例

header( 'HTTP/1.0 404 Not Found' );

控制瀏覽器緩存

如果希望防止瀏覽器緩存頁面,可以通過設置相關的Cache-Control頭來控制。以下示例展示瞭如何使用header()函數禁止緩存。

防止緩存示例

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

總結

header()函數是PHP中用於控制HTTP響應頭的重要工具。通過它,我們可以實現頁面重定向、修改內容類型、設置HTTP狀態、控制緩存等多種功能,極大地提高了開發靈活性。掌握header()函數的使用,對於PHP開發者而言,是非常重要的技能。