1、PHP程式設計進階,授課講師:,Chap5,學習重點,資料檔案的存取與網頁之間的傳遞 Cookie與Session 網址重新導向與網頁重新載入 網頁內容的快取控制 引入檔的應用 檔案的管理,檔頭資訊Header,在PHP的程式設計中,也提供有header函數可以發送檔頭資訊給瀏覽器。Hearder函數的語法為:檔頭資訊宣告字串計有: Location Refresh Pragma Last-Modified Expires Content-type,檔頭資訊宣告字串的功能,注意:header()函數必須撰寫在標籤或任何PHP資料輸出的描述之前喔!,利用Location進行網址重新導向,PHP利
2、用header函數的Location檔頭資訊宣告字串,進行網址指向的功能,其語法為:,利用表單標籤,建立了一個欄位名稱為sites的下拉式選項,選項中共有四個選擇,選項值分別設定為1、2、3、與4,代表著四個網站名稱。在導覽此表單網頁時,即可點按下拉式選項按鈕,進行項目的挑選。 最後,再點按連結按鈕,即可進行表單資料的傳送,將選取的資料果送往0514_ans_post.php網頁,,顯示表單傳遞結果的網頁程式:,使用Refresh網頁重新載入,在PHP網頁程式設計的Header函數中,提供了Refresh這個檔頭資訊宣告,可以進行重新載入網頁的設計。譬如:header(“refresh:10”
3、)便可以讓網頁每10秒就自動重新載入一次以讀取最新內容。,設計出一個時時刻刻都在切換與變動特價折扣商品訊息的廣告訊息網頁:,每隔10秒鐘就會自動重新載入網頁因而重新讀取$message陣列裡的字串。,refresh的自動化運用,可以設定讓網頁在經過特定秒數後,連結進入其他指定的網址或網頁,其語法下:,先瞭解一下瀏覽器的快取功能,透過瀏覽器導覽網際網路的網頁時,可以將讀取的網頁檔案儲存在稱之為Cache的快取記憶體裡,如果該網站的網頁資料異動並不頻繁,下次再度導覽該網站的時候,便可以直接至快取記憶體裡取出曾經瀏覽過的網頁以加快下載閱覽該網頁的速度。 若該網站的資料變動頗為頻繁,則快取記憶體裡曾經
4、瀏覽過的網頁就極有可能是已過期的網頁資料,此時,我們可以運用網頁有效日期的設定,規範網頁在超過指定的日期後便視為失效的網頁內容,如此,瀏覽者連線至網站時,從快取記憶體裡所讀取的網頁若是超過時限的網頁,便會自動連線讀取最新的網頁內容!,讀取最新網頁內容的快取控制,Header函數中提供了Content-type檔頭資訊宣告可以設定網頁內容的類型。譬如:事先定義網頁內容的類型為繁體中文時,可以撰寫:,Header函數的Expires檔頭資訊宣告,可以規範網頁在超過指定的日期後便視為失效的網頁內容。其語法為:譬如,若要設定當時間超過2004年5月2日的2點30分時,網頁內容便失效,以便讓使用者目前即可讀取到最新的內容,則這行敘述可以撰寫成:,Header函數的Last-Modified檔頭資訊宣告,可以透過Last-Modified這個檔頭資訊來處理 ”自上次的最後修改日期”,以判斷是否應該立即連線讀取最新網頁內容。其語法為:譬如:若要設定上次最後一次修改網頁的日期為2004年5月1日12時,可以撰寫成:,Header函數的Pragma檔頭資訊宣告,將瀏覽器的Cache功能關閉,使得伺服器的網頁資料可以傳送給遠端的瀏覽者,但不會被瀏覽器暫存起來:,