日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

通用PHP動態(tài)生成靜態(tài)HTML網(wǎng)頁的代碼_PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:用Apache與MySQL整合實現(xiàn)基本身份認(rèn)證
Apache來實現(xiàn)基本的用戶身份認(rèn)證有很多種方式,比如最常見的txt文本和DBM格式,但在負(fù)載很重的server上-這些都不是理想的方法,文本的形式是基于平面的,性能很差而且也不安全;DBM好些但在千或

最近研究PHP的一些開發(fā)技術(shù),發(fā)現(xiàn)PHP有很多ASP所沒有的優(yōu)秀功能,可以完成一些以前無法完成的功能,例如動態(tài)生成HTML靜態(tài)頁面,以減少服務(wù)器CPU的負(fù)載,提高用戶訪問的速度。

我們知道,PHP讀取MYSQL動態(tài)顯示,在訪問量大的情況下,會有很多性能問題,如果租用別人的虛擬主機(jī),則會因為CPU消耗過多而被限制CPU,導(dǎo)致網(wǎng)頁無法訪問。我這里給出一個PHP動態(tài)生成HTML的方法,可以極大降低服務(wù)器CPU負(fù)荷。

首先設(shè)置.htaccess文件,將動態(tài)調(diào)用的參數(shù)轉(zhuǎn)換為靜態(tài)的HTML的URL地址,例如將在post目錄下的文件,轉(zhuǎn)發(fā)到根目錄的wp-post.php文件中,加入的語句類似:RewriteRule ^post/([a-z0-9\-] \.html)$ wp-post.php?$1$2

然后修改wp-post.php文件,在文件的開頭加入以下PHP代碼:

以下為引用的內(nèi)容:
ob_start();
$qstring = isset($_SERVER["QUERY_STRING"]) ? $_SERVER["QUERY_STRING"] : "";
define("HTML_FILE", $_SERVER['DOCUMENT_ROOT']."/post/".$qstring);

if (file_exists(HTML_FILE))
{
$lcft = filemtime(HTML_FILE);
if (($lcft 3600) > time()) //判斷上次生成HTML文件是否超過1小時,若沒有才直接輸出文件內(nèi)容
{
echo(file_get_contents(HTML_FILE));
exit(0);
}
}

之后是現(xiàn)有的PHP的代碼,然后在當(dāng)前代碼的最后面加上如下的PHP代碼:

以下為引用的內(nèi)容:
define("HTMLMETA","<!-- this is a real static html file created at ".date("Y-m-d H:i:s")." -->");
$buffer = ob_get_flush();
$fp = fopen(HTML_FILE, "w");
if ($fp)
{
fwrite($fp, $buffer.HTMLMETA);
fclose($fp);
}

好了,然后查看你的靜態(tài)HTML頁面,如果頁面尾部出現(xiàn)了注釋行,說明已經(jīng)成功的創(chuàng)建了靜態(tài)HTML文件。

這個方法的一個應(yīng)用就是我先前寫的那個“WordPress年度博客統(tǒng)計插件”,這個統(tǒng)計插件由于查詢十多次數(shù)據(jù)庫,很多人訪問的時候會有很大性能問題,使用我介紹的這種動態(tài)生成HTML技術(shù)后,一天就查詢一次,生成一次統(tǒng)計排行,完美解決了查詢數(shù)據(jù)庫的性能問題。

分享:用 PHP 使 Web 數(shù)據(jù)分析進(jìn)入更高境界
設(shè)計您的數(shù)據(jù)分析,做比簡單原始計數(shù)更多的事。 對 Web 數(shù)據(jù)進(jìn)行有效和多層次的分析是許多面向 Web 企業(yè)能夠生存的關(guān)鍵因素,數(shù)據(jù)分析檢驗的設(shè)計(和決策)通常是系統(tǒng)管理員和內(nèi)部應(yīng)用程序設(shè)

來源:模板無憂//所屬分類:PHP教程/更新時間:2008-08-22
相關(guān)PHP教程