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

建站教程:控制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://www.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ù)器托管
久久亚洲精品综合一区| 少妇被啪出水在线视频| 久久精品国产一区二区| 精品一区二区日本高清| 日韩高清不卡免费视频| 亚洲精品伦理中文字幕| 亚洲热妇热女久久精品| 99久久婷婷免费国产综合精品| 精品妇女一区二区三区| 一区二区亚洲免费的视频| 97久久久人妻精品一区| 国产老妇伦国产熟女高清| 一区二区人妻乳中文字幕| 白浆熟女精品国产91| 日韩版色视频在线观看| 校花出白浆视频一区二区三区| 国产夫妻自拍在线视频| 在线免费观看91亚洲| 免费在线观看性生活视频| 亚洲日本一区二区高清| 精品欧美一区二区在线| 日韩欧美一区二区大片| 国产免费观看久久黄av片涩av| 久久热久久热精品视频| 九九热视频这里是精品| 午夜激情视频福利在线观看| 成人福利午夜一区二区| 黄片欧美视频在线观看| 国产H精品在线观看| 蜜臀av在线精品国自产拍| 美女高潮啪啪啪91| 国产成人在线免费短视频| 91人妻精品丰满少妇区| 日韩一区二区三区成人| 蜜臀国产综合久久第一页| 一起草视频在线观看视频| 欧美夫妻香蕉视频网站| 国产高清精品在线一区| 精品少妇人妻av免费久久久| 国产尤物直播在线观看| 日韩人妻中文字幕专区|