欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

建站教程:控制PHP的輸出,緩存并壓縮動態(tài)頁面

2022-06-06    分類: 網(wǎng)站建設(shè)

PHP4中最令人滿意的事是——你可以讓PHP緩存所有由腳本生成的輸出,在你決定把它們送出之前,瀏覽器方是不會收到任何內(nèi)容的。

mod_gzip是一個Apache模塊,其功能是使用Gzip壓縮靜態(tài)的html頁面,遵循IETF標(biāo)準(zhǔn)的瀏覽器可以接受gzip編碼(IE, Netscape等)。mod_gzip可以將頁面的下載時間提高4-5倍。我們強(qiáng)烈建議你在你的web服務(wù)器上使用mod_gzip。然而,我們還必須用PHP建立我們自己的壓縮引擎。在這篇文章里,我們將要介紹如何使用PHP的輸出控制函數(shù)來大幅加速頁面載入速度。

介紹PHP的輸出控制函數(shù)

PHP4中最令人滿意的事是——你可以讓PHP緩存所有由腳本生成的輸出,在你決定把它們送出之前,瀏覽器方是不會收到任何內(nèi)容的。在腳本程序中你能用這些函數(shù)來設(shè)置header、cookies,然而這只是強(qiáng)大的輸出函數(shù)的一小部分功能。

告訴PHP處理器把所有的輸出重定向到一個內(nèi)部的緩存(buffer)中。在調(diào)用ob_start之前,沒有輸出會被送到瀏覽器去。

該函數(shù)將“輸出緩存”(output buffer)以字符串的形式返回。你可以調(diào)用該函數(shù)把積累下來的輸出送到瀏覽器中。(僅在把buffering功能關(guān)閉之后!!)

返回緩存中的字符串的長度。

清空輸出緩存,并將輸出緩存關(guān)閉。在緩存中的內(nèi)容輸出到瀏覽器之前,必須使用這個函數(shù)。

void 501([int flag])

用來打開/關(guān)閉隱含的flush動作開關(guān)(默認(rèn)是關(guān))。如果flush是開的,每次調(diào)用print/echo或是其它輸出命令的時候,輸出的內(nèi)容會被立即送到瀏覽器端。

使用輸出控制來壓縮PHP輸出

你必須使用PHP4里編譯的Zlib擴(kuò)展包來壓縮輸出。如果需要的話,可以查看PHP文檔中有關(guān)Zlib包的安裝指導(dǎo)。

首先,初始化輸出緩存:

之后,用print, echo, 或其他你喜歡的方法生成所有輸出內(nèi)容,例如:

頁面生成后,我們?nèi)』剌敵鰞?nèi)容:

之后,必須檢測瀏覽器是否支持壓縮數(shù)據(jù)。如果支持,瀏覽器會發(fā)給服務(wù)器端一個ACCEPT-ENCODEING HTTP頭。我們只需檢查$HTTP_ACCEPT_ENCODING變量中是否有“gzip,deflate”字串。

這種方法使用起來既簡單又結(jié)構(gòu)清晰。下面讓我們看看如何生成壓縮的輸出:

要想進(jìn)行實際的測試,所有的腳本代碼如下:

當(dāng)PHP4還沒問世,我不得不使用PHP3的時候,我對開發(fā)一些緩存機(jī)制來減少數(shù)據(jù)庫的載入、對文件系統(tǒng)的存取十分感興趣。在PHP3中沒有什么特別好的方法,但是有了輸出緩存之后,在PHP4中一切變得容易多了。

這有一個簡單的例子:

這是一個簡單的例子,使用輸出緩存,你可以建立一個復(fù)雜的內(nèi)容生成系統(tǒng),對不同的塊或程序使用不同的緩存機(jī)制,等等……

結(jié)論

PHP輸出控制函數(shù)對把網(wǎng)站建設(shè)中腳本生成的輸出重定向到緩存中十分有用。為支持gzip的瀏覽器輸出壓過的緩存數(shù)據(jù)可以減少載入時間。也可作為緩存機(jī)制來減少對數(shù)據(jù)源的存取(數(shù)據(jù)庫或文件),這對使用XML意義重大。

如果我們用PHP建立一個引擎,緩存從數(shù)據(jù)源得到的數(shù)據(jù)(xml文檔和數(shù)據(jù)庫),并且動態(tài)的生成XML格式的內(nèi)容(沒有外觀-presentation)我們可以得到這些XML的輸出,并使用XSLT轉(zhuǎn)換成任意一種我們想要的外觀格式(html, wap, palm, pdf等)。使用PHP4的輸出緩存和Sablotron XSLT擴(kuò)展可以很好地完成這個任務(wù)。

當(dāng)前標(biāo)題:建站教程:控制PHP的輸出,緩存并壓縮動態(tài)頁面
轉(zhuǎn)載來源:http://aaarwkj.com/news15/164115.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站網(wǎng)站收錄、品牌網(wǎng)站制作、域名注冊網(wǎng)頁設(shè)計公司、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管
精品国产av一区蜜臀av| 亚洲精品有码在线观看| 亚洲av二区三区成人| 午夜在线精品福利视频| 午夜男女激情在线观看| 国产 亚洲 一区 二区| 97在线视频观看视频在线| 国产精品视频不卡免费看| 日本一区中文字幕欧美| 日本高清免费黄色录像| 欧美日韩亚洲中文国产| 日韩无码一区二区视频| 国产精品黄黄久久久免费| 亚洲欧美日韩专区一区| 日韩精品中文字幕免费人妻| 精品啪在线观看国产熟女| 日本在线高清精品人妻| 欧美高清视频看片在线观看| 日本午夜免费在线视频| 国产一区二区精品日韩| 天天操夜夜夜夜夜操| 国产亚洲欧美精品久久久久久| 亚洲一区二区天堂av| 亚洲福利区一区二区三区| 人妻91一区二区三区| 超碰97精品在线观看| 少妇视频资源一区二区三区| 亚洲av粉色一区二区三区| 欧美v日韩v亚洲综合国产高清 | 久久精品亚洲精品国产| 国产大神91一区二区三区| 青青草原在线视频一区| 国产精品国产不卡在线| 中文字幕在线看二区不卡| 天堂av一区二区在线播放| 亚洲乱码精品一区二区| 国产精品久久99精品| 欧美黄片完整版在线观看| 亚洲一区制服无码中文| 日韩精品人成在线播放| 欧美精品在线高清观看|