<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已被設定了有效期限:
沒有留言:
張貼留言