最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2010年03月04日 18:50:41   作者:  
最近研究PHP的一些開發(fā)技術,發(fā)現(xiàn)PHP有很多ASP所沒有的優(yōu)秀功能,可以完成一些以前無法完成的功能,例如動態(tài)生成HTML靜態(tài)頁面,以減少服務器CPU的負載,提高用戶訪問的速度。
我們知道,PHP讀取MYSQL動態(tài)顯示,在訪問量大的情況下,會有很多性能問題,如果租用別人的虛擬主機,則會因為CPU消耗過多而被限制CPU,導致網(wǎng)頁無法訪問。我這里給出一個PHP動態(tài)生成HTML的方法,可以極大降低服務器CPU負荷。

  首先設置.htaccess文件,將動態(tài)調用的參數(shù)轉換為靜態(tài)的HTML的URL地址,例如將在post目錄下的文件,轉發(fā)到根目錄的wp-post.php文件中,加入的語句類似:

RewriteRule ^post/([a-z0-9\-]+\.html)$ wp-post.php?$1$2

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

ob_start();
$qstring = isset($_SERVER[%26quot;QUERY_STRING%26quot;]) ? $_SERVER[%26quot;QUERY_STRING%26quot;] : %26quot;%26quot;;
define(%26quot;HTML_FILE%26quot;, $_SERVER['DOCUMENT_ROOT'].%26quot;/post/%26quot;.$qstring);

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

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

define(%26quot;HTMLMETA%26quot;,%26quot;%26lt;!-- this is a real static html file created at %26quot;.date(%26quot;Y-m-d H:i:s%26quot;).%26quot; --%26gt;%26quot;);
$buffer = ob_get_flush();
$fp = fopen(HTML_FILE, %26quot;w%26quot;);
if ($fp)
{
fwrite($fp, $buffer.HTMLMETA);
fclose($fp);
}

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

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

相關文章

  • PHP實現(xiàn)將優(yōu)酷土豆騰訊視頻html地址轉換成flash swf地址的方法

    PHP實現(xiàn)將優(yōu)酷土豆騰訊視頻html地址轉換成flash swf地址的方法

    這篇文章主要介紹了PHP實現(xiàn)將優(yōu)酷土豆騰訊視頻html地址轉換成flash swf地址的方法,涉及php根據(jù)各個網(wǎng)站的網(wǎng)址規(guī)則針對URL地址的正則匹配與轉換相關操作技巧,需要的朋友可以參考下
    2017-08-08
  • php 向訪客和爬蟲顯示不同的內容

    php 向訪客和爬蟲顯示不同的內容

    為了提高網(wǎng)頁的用戶體驗, 我們經(jīng)常會做一些對搜索引擎不太友好的事情, 但某些情況下這并不是無法挽回的, 可以通過向自然人和搜索引擎機器人顯示不同的內容來提供好的用戶體驗和 SEO.
    2009-11-11
  • PHP7實現(xiàn)和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】

    PHP7實現(xiàn)和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】

    這篇文章主要介紹了PHP7實現(xiàn)和CryptoJS的AES加密方式互通操作,結合實例形式分析了PHP AES-128-ECB加密算法相關使用技巧,需要的朋友可以參考下
    2019-06-06
  • PHP 和 MySQL 開發(fā)的 8 個技巧

    PHP 和 MySQL 開發(fā)的 8 個技巧

    PHP 和 MySQL 開發(fā)的 8 個技巧...
    2007-01-01
  • PHP入門教程之表單與驗證實例詳解

    PHP入門教程之表單與驗證實例詳解

    這篇文章主要介紹了PHP入門教程之表單與驗證技巧,結合實例形式分析了php表單提交與數(shù)據(jù)驗證的基本技巧與相關注意事項,需要的朋友可以參考下
    2016-09-09
  • PHP結構型模式之裝飾器模式

    PHP結構型模式之裝飾器模式

    這篇文章主要介紹了PHP結構型模式之裝飾器模式,裝飾器模式是一種結構型模式,它允許你在運行時為一個對象動態(tài)地添加新的行為,而不影響其原始的行為。這種類型的設計模式屬于結構型模式,它結合了透明性和多樣性
    2023-04-04
  • php中通過eval實現(xiàn)字符串格式的計算公式

    php中通過eval實現(xiàn)字符串格式的計算公式

    有時候我們對每一種產品都有一個提成公式,而這個計算提成的公式是以字符串格式存在表中的,當我們用這個計算公式時,他并不像我們寫的:$a=2+3*5;這樣簡單的能計算出結果,而它是個字符串,所以,我們就必須把字符串轉化為我們能夠處理的結果
    2017-03-03
  • php使用PDO執(zhí)行SQL語句的方法分析

    php使用PDO執(zhí)行SQL語句的方法分析

    這篇文章主要介紹了php使用PDO執(zhí)行SQL語句的方法,結合實例形式分析了PDO常用SQL函數(shù)功能及使用技巧,需要的朋友可以參考下
    2017-02-02
  • PHP源碼之explode使用說明

    PHP源碼之explode使用說明

    最近一直在想有關字符串操作的一些效率上的事情,截取字串的問題,都會避免不了重新分配空間的消耗,也順帶看了explode這個函數(shù)的源碼,理解下,拿出自己的分析共享下
    2011-08-08
  • php中的字符編碼轉換函數(shù)用法示例

    php中的字符編碼轉換函數(shù)用法示例

    這篇文章主要介紹了php中的字符編碼轉換函數(shù)用法示例,非常具有實用價值,需要的朋友可以參考下
    2014-10-10

最新評論

肃北| 南昌县| 女性| 景谷| 西乌| 沂南县| 元朗区| 佳木斯市| 唐河县| 汕头市| 修武县| 桑植县| 乌兰察布市| 海宁市| 云龙县| 永州市| 闽侯县| 长寿区| 莆田市| 漾濞| 格尔木市| 大渡口区| 青铜峡市| 五莲县| 边坝县| 托克逊县| 邛崃市| 体育| 梁山县| 鹿邑县| 彭阳县| 兴仁县| 突泉县| 施秉县| 水富县| 东乌珠穆沁旗| 巍山| 宁乡县| 霍城县| 沛县| 建德市|