欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

php header text

王梓涵1年前5瀏覽0評論
PHP Header Text 詳解 在網頁制作中,通過 PHP 給瀏覽器發送網頁響應頭信息的語句是一個十分重要的概念。其中最常見的用途是在將網頁重定向。 header() 是 PHP 內置的一個函數,可以向瀏覽器發送 “200 OK” 狀態碼、頭信息或其他狀態碼及自定義信息。 用法非常簡單,例如:
header('Content-type: text/html; charset=utf-8');
這個用來標明是個 HTML 文檔,并規定字符集為 UTF-8。 同時,我們也能用 header() 執行響應頁面重定向。 例如,假設我們要跳轉到特定頁面:
header('Location: http://www.example.com/');
這里便是將瀏覽器重定向到我們想要的頁面。 除此之外,我們還可以通過 header() 設置內容編碼方式:
header('Content-Encoding: gzip');
在這里我們指定了編碼方式為 gzip 壓縮。 這種情況下,瀏覽器會識別并解壓這個頁面,并在頁面上對此做相關處理。這么做得好處是在網絡傳輸時更快、下行帶寬需求更低,從而讓用戶獲得更快的響應速度。 當然,這么做得前提是需確保服務器搭載了 gzip 等方式的壓縮工具。 在 header() 中加入 “Expires” 或 “Cache-Control” 都可以實現設置網頁緩存的目的。 例如:
// 假設我們需要緩存當前頁面,且緩存時長為 1 小時
header("Expires: ".gmdate("D, d M Y H:i:s", time() + 3600)." GMT");
header("Cache-Control: max-age=3600, public");
在上例中,我們指定了緩存時長為 1 小時,在此期間再次訪問時便不會命中服務器,而是直接從緩存中獲取相關頁面信息,從而加速訪問速度。 另外,我們還可以用一些精細化的目錄匹配模式,以實現對特定文件類型的緩存控制。 例如:
// 緩存所有 JS、CSS 和 圖片類文件
// 但不緩存 HTML 文件
if(strpos($_SERVER['REQUEST_URI'], '.js') || 
strpos($_SERVER['REQUEST_URI'], '.css') || 
strpos($_SERVER['REQUEST_URI'], '.jpg') || 
strpos($_SERVER['REQUEST_URI'], '.png') || 
strpos($_SERVER['REQUEST_URI'], '.gif') || 
strpos($_SERVER['REQUEST_URI'], '.bmp')) {
header("Expires: " . gmdate("D, d M Y H:i:s", time() + 86400) . " GMT");
header("Cache-Control: max-age=86400, public");
} else {
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
}
當然,在設置 Cache-Control 的參數時,需要結合服務器實際情況進行適度調整。 最后,如果我們使用 header() 設置了字符集,則需要在文件中確保指定的編碼方式其實存在于指定目錄檔案中。 例如,我們執行下述組合:
header('Content-type: text/html; charset=gb2312');
$content = iconv('UTF-8', 'GB2312', file_get_contents('test.html'));
echo $content;
這里便是將 test.html 頁面內容從 UTF-8 編碼轉換成 GB2312 編碼,并輸出內容。 總之,header() 可以給我們在進行網站制作時帶來極大的靈活性,而且使用方法也比較簡單,但在應用時一定要注意搭配適合的且合理的參數或指令,否則則會產生一些不必要的問題。