2019年1月1日 星期二

DW_PHP_AJAX_CH4 PHP對資料的接收與輸出_(4)檔頭資訊

檔頭資訊是指網頁文件中被…標籤包括起來的文件資訊,常見的有文件抬頭(被標籤包括起來)以及文件的類型、所使用的編碼字集等:
<html>
<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<title>新增網頁1</title>
</head>
<body>
網頁的顯示內容
</body>
  </html>
這些檔頭資訊都可以透過PHP的「header()」函數來做輸出:



也就是:
header(“網頁資訊名稱: 資訊內容”);

[網頁轉向] 

網頁資訊「Location」可轉向其他網頁或網址, 這個方法也就所謂的『自動鏈結』:
header(“Locatiom: 欲前往的網址”);
例如:
<?php
//載入網頁後,自動轉向頁面至與主網頁同一目錄中的message.htm網頁
header("Location: message.htm");
//載入主網頁後,自動轉向頁面至主網頁上一層目錄中的ex04_01.asp網頁
header("Location: ../ch4/ex04_01.php");
//載入主網頁後,自動轉向頁面至與另一網址中的網頁
header("Location: http://www.twbts.com");
?>

header()函數只可用在尚未有任何資料輸出至瀏覽器之前才可呼叫。尚未有任何資料輸出至瀏覽器之前才可呼叫?這是什麼意思?就是在程式開端符號『<?』之前都不能有任何資料!

 [網頁的時效] 

網頁資訊「Expires」可用來設定網頁的有效期限, 當網頁會常常更新, 擔心瀏覽者會讀到Proxy或cache的舊網頁資料時, 就可以設定「Expires」:
<?php
header("Expires: " . date("D, d M Y H:i:s") . "GMT");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>網頁期限設定</title>
當檢視瀏覽器的暫存目錄時, 可以發現範例expires.php已被設定了有效期限:

沒有留言:

張貼留言