您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關PHP中怎么實現(xiàn)一個靜態(tài)頁面,文章內(nèi)容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
一,PHP腳本與動態(tài)頁面。
PHP腳本是一種服務器端腳本程序,可通過嵌入等方法與HTML文件混合,也可以類,函數(shù)封裝等形式,以模板的方式對用戶請求進行處理。無論以何種方式,它的基本原理是這樣的。由客戶端提出請求,請求某一頁面----->WEB服務器引入指定相應腳本進行處理----->腳本被載入服務器----->由服務器指定的PHP解析器對腳本進行解析形成HTML語言形式---->將解析后的HTML語句以包的方式傳回給瀏覽器。由此不難看出,在頁面發(fā)送到瀏覽器后,PHP就不存在了,已被轉化解析為HTML語句。客戶請求為一動態(tài)文件,事實上并沒有真正的文件存在在那里,是PHP解析而成相對應的頁面,然后發(fā)送回瀏覽器。這種頁面處理方式被稱為“動態(tài)頁面”。
二,PHP靜態(tài)頁面。
靜態(tài)頁面是指在服務器端確實存在的僅含HTML以及JS,CSS等客戶端運行腳本的頁面。它的處理方式是。由客戶端提出請求,請求某一頁面---->WEB服務器確認并載入某一頁面---->WEB服務器將該頁面以包的形式傳遞回瀏覽器。由這一過程,我們對比一下動態(tài)頁面,即可方現(xiàn)。動態(tài)頁面需由WEB服務器的PHP解析器進行解析,而且通常還需連接數(shù)據(jù)庫,進行數(shù)據(jù)庫存取操作,然后才能形成HTML語言信息包;而靜態(tài)頁面,無須解析,無須連接數(shù)據(jù)庫,直接發(fā)送,可大大減輕服務器壓力,提高服務器負載能力,大幅提供頁面打開速度和網(wǎng)站整體打開速度。但其缺點是,不能動態(tài)地對請求進行處理,服務器上必須確實存在該文件。
三,模板及模板解析。
模板即尚未填充內(nèi)容html文件。例如:
temp.html
<HTML> <TITLE>{title}</TITLE> <BODY> thisisa{file}file'stemplets </BODY> </HTML>
PHP靜態(tài)頁面處理:
templetest.php <?php $title="網(wǎng)頁教學網(wǎng)測試模板"; $file="Webjxtesttemplet,<br>author:web@webjx.com"; $fp=fopen("temp.html","r"); $content=fread($fp,filesize("temp.html")); $content.=str_replace("{file}",$file,$content); $content.=str_replace("{title}",$title,$content); echo$content; ?>
關于PHP中怎么實現(xiàn)一個靜態(tài)頁面就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。