PHP中的header函數,可以用來設置HTTP響應頭信息,并向客戶端發送信息。
其中,比較常見的應用就是通過設置header函數中的Content-Type來指定返回的內容類型,比如html、json、xml、圖片等。
除了Content-Type之外,還可以使用header函數來指定響應碼、重定向、緩存控制、設置cookie等功能。
//設置html格式返回 header('Content-Type: text/html; charset=utf-8'); //設置json格式返回 header('Content-Type: application/json; charset=utf-8'); //設置圖片格式返回 header('Content-type: image/jpeg');
除了設置Content-Type以外,header函數也可以用來防止瀏覽器的緩存。例如,在某些需求下,我們需要讓頁面每次都去服務器獲取最新的數據,不使用緩存。這時,我們可以設置Expires和Cache-Control響應頭信息。
//不緩存,每次都去服務器獲取最新的數據 header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // 過期時間 header("Cache-Control: no-store, no-cache, must-revalidate"); // 任何情況下都不能緩存 header("Cache-Control: post-check=0, pre-check=0", false);
此外,header函數還可以用來重定向,即將用戶自動跳轉到指定的鏈接。
//重定向到指定鏈接 header('Location: http://www.example.com/'); //重定向并設置響應碼 header("HTTP/1.1 301 Moved Permanently"); header('Location: http://www.example.com/');
最后,需要注意的是,header函數必須位于所有輸出之前,否則會報出“header already sent”的錯誤信息。
總而言之,header函數在PHP中的應用極其廣泛,可以通過設置不同的響應頭信息,實現很多功能。在實際開發中,我們需要注意使用方法和溢出問題,善于利用它可以大大提高開發效率。
下一篇php js 返回