如何用PHP控制瀏覽器cache(2)_PHP教程
推薦:解讀使用PHP4.2.0及以后版本的注意事項(xiàng)從PHP 4.2.0版本開(kāi)始中, PHP 指令 register_globals 的默認(rèn)值為 off(在php.ini配置文件里). 這是 PHP 的一個(gè)主要變化。register_globals是干什么用的呢?它是PHP用來(lái)控制是否將EGPCS (Env
------------------------------------------------------------
可能現(xiàn)在大家對(duì)ob_start()的功能有了一定的了解,上面的一個(gè)例子看似簡(jiǎn)單,但實(shí)際上已經(jīng)掌
握了使用ob_start()的要點(diǎn)。
<1>.使用ob_start打開(kāi)browser的cache,這樣可以保證cache的內(nèi)容在你調(diào)用flush
(),ob_end_flush()(或程序執(zhí)行完畢)之前不會(huì)被輸出。
<2>.現(xiàn)在的你應(yīng)該知道你所擁有的優(yōu)勢(shì):可以在任何輸出內(nèi)容后面使用header,setcookie以及
session,這是ob_start一個(gè)很大的特點(diǎn);也可以使用ob_start的參數(shù),在cache被寫入后,然后
自動(dòng)運(yùn)行命令,比如ob_start("ob_gzhandler");而我們最常用的做法是用ob_get_contents()得
到cache中的內(nèi)容,然后再進(jìn)行處理……
<3>.當(dāng)處理完畢后,我們可以使用各種方法輸出,flush(),ob_end_flush(),以及等到程序執(zhí)行完
畢后的自動(dòng)輸出。當(dāng)然,如果你用的是ob_get_contents(),那么就要你自己控制輸出方式了。
來(lái),讓我們看看能用ob系列函數(shù)做些什么……
一、 靜態(tài)模版技術(shù)
簡(jiǎn)介:所謂靜態(tài)模版技術(shù)就是通過(guò)某種方式,使得用戶在client端得到的是由PHP產(chǎn)生的html頁(yè)
面。如果這個(gè)html頁(yè)面不會(huì)再被更新,那么當(dāng)另外的用戶再次瀏覽此頁(yè)面時(shí),程序?qū)⒉粫?huì)再調(diào)用
PHP以及相關(guān)的數(shù)據(jù)庫(kù),對(duì)于某些信息量比較大的網(wǎng)站,例如sina,163,sohu。類似這種的技術(shù)帶
來(lái)的好處是非常巨大的。
我所知道的實(shí)現(xiàn)靜態(tài)輸出的有兩種辦法:
<1>.通過(guò)y10k修改的phplib的一個(gè)叫template.inc.php類實(shí)現(xiàn)。
<2>.使用ob系列函數(shù)實(shí)現(xiàn)。
對(duì)于第一種方法,因?yàn)椴皇沁@篇文章所要研究的問(wèn)題,所以不再贅述。
我們現(xiàn)在來(lái)看一看第二種方法的具體實(shí)現(xiàn):
以下為引用的內(nèi)容:
Example 4.
ob_start();//打開(kāi)緩沖區(qū)
?>
php頁(yè)面的全部輸出
content = ob_get_contents();//取得php頁(yè)面輸出的全部?jī)?nèi)容
fp = fopen(“output00001.html”, “w”); //創(chuàng)建一個(gè)文件,并打開(kāi),準(zhǔn)備寫入
fwrite(fp, content); //把php頁(yè)面的內(nèi)容全部寫入output00001.html,然后……
fclose(fp);
?>
這樣,所謂的靜態(tài)模版就很容易的被實(shí)現(xiàn)了……
二、 捕捉輸出
分享:淺析PHP4和PHP5的配置的異同配置php4或者php5的過(guò)程中,php4,5的配置的步驟大致一樣的,但是配置內(nèi)容有一些差別。在LINUX等環(huán)境下編譯,一般來(lái)說(shuō),只要編譯的選項(xiàng)正確,配置也就正確了;在windows配置則需要注意以下
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁(yè)面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對(duì)圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問(wèn)控制的和運(yùn)算符優(yōu)先級(jí)介紹
- 關(guān)于PHP語(yǔ)言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國(guó)語(yǔ)言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- 解析PHP繪制3D圖形之自定義圖形及矢量圖
- 基于MySQL到MongoDB簡(jiǎn)易對(duì)照表的詳解
- php 深入理解strtotime函數(shù)
- PHP技巧:過(guò)濾在線編輯器產(chǎn)生的不安全html代碼
- PHP分頁(yè)函數(shù)(PHP代碼+JS+CSS完整實(shí)例)
- Php中用PDO查詢Mysql來(lái)避免SQL注入風(fēng)險(xiǎn)的方法
- 基于flush()不能按順序輸出時(shí)的解決辦法
- 解讀利用PHP JavaScript打造AJAX搜索窗的方法
- 學(xué)習(xí)PHP:PHP的通用檢測(cè)函數(shù)總結(jié)
- 開(kāi)發(fā)PHP程序的原則
- 相關(guān)鏈接:
- 教程說(shuō)明:
PHP教程-如何用PHP控制瀏覽器cache(2)
。