欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

建站教程:控制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倍。我們強烈建議你在你的web服務(wù)器上使用mod_gzip。然而,我們還必須用PHP建立我們自己的壓縮引擎。在這篇文章里,我們將要介紹如何使用PHP的輸出控制函數(shù)來大幅加速頁面載入速度。

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

PHP4中最令人滿意的事是——你可以讓PHP緩存所有由腳本生成的輸出,在你決定把它們送出之前,瀏覽器方是不會收到任何內(nèi)容的。在腳本程序中你能用這些函數(shù)來設(shè)置header、cookies,然而這只是強大的輸出函數(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擴展包來壓縮輸出。如果需要的話,可以查看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ā)一些緩存機制來減少數(shù)據(jù)庫的載入、對文件系統(tǒng)的存取十分感興趣。在PHP3中沒有什么特別好的方法,但是有了輸出緩存之后,在PHP4中一切變得容易多了。

這有一個簡單的例子:

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

結(jié)論

PHP輸出控制函數(shù)對把網(wǎng)站建設(shè)中腳本生成的輸出重定向到緩存中十分有用。為支持gzip的瀏覽器輸出壓過的緩存數(shù)據(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擴展可以很好地完成這個任務(wù)。

當(dāng)前標(biāo)題:建站教程:控制PHP的輸出,緩存并壓縮動態(tài)頁面
轉(zhuǎn)載來源:http://chinadenli.net/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一区二区三区| 激情图日韩精品中文字幕| 日韩少妇人妻中文字幕| 91日韩欧美中文字幕| 国产亚洲成av人在线观看| 日韩欧美91在线视频| 人人爽夜夜爽夜夜爽精品视频| 国产精品亚洲欧美一区麻豆| 中文字幕日韩欧美亚洲午夜| 日本理论片午夜在线观看| 国产高清精品福利私拍| 亚洲精品国产美女久久久99| 日韩中文字幕免费在线视频| 国产精品一区二区三区激情| 日韩免费成人福利在线| 男人和女人草逼免费视频| 国产在线不卡中文字幕| 欧美亚洲美女资源国产| 日本在线 一区 二区| 九九热精品视频在线观看| 亚洲黄色在线观看免费高清| 蜜桃臀欧美日韩国产精品| 成人精品网一区二区三区| 色偷偷偷拍视频在线观看| 国产亚洲精品岁国产微拍精品| 麻豆国产精品一区二区| 日韩av亚洲一区二区三区| 日韩夫妻午夜性生活视频| 国内精品一区二区欧美| 玩弄人妻少妇一区二区桃花| 视频在线播放你懂的一区| 欧美亚洲综合另类色妞| 亚洲婷婷开心色四房播播| 亚洲第一区二区三区女厕偷拍| 国产精品一区二区有码| 国产av乱了乱了一区二区三区| 国产a天堂一区二区专区| 久久久精品区二区三区| 91福利免费一区二区三区| 亚洲中文字幕有码在线观看|