麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

PHP生成靜態頁面的方法

2024-05-04 21:47:03
字體:
來源:轉載
供稿:網友
在PHP網站開發中為了網站推廣和SEO等需要,需要對網站進行全站或局部靜態化處理,PHP生成靜態HTML頁面有多種方法,比如利用PHP模板、緩存等實現頁面靜態化,今天就以PHP實例教程形式討論PHP生成靜態頁面的方法。頁面靜態化的方法,分為兩種,一種是偽靜態,就是url 重寫,一種是你真的靜態化。下面介紹PHP中頁面靜態化的方法。

什么是PHP靜態化

PHP靜態化的簡單理解就是使網站生成頁面以靜態HTML的形式展現在訪客面前,PHP靜態化分純靜態化和偽靜態化,兩者的區別在于PHP生成靜態頁面的處理機制不同。

PHP生成靜態HTML頁面的方法

1、利用PHP模板生成靜態頁面

PHP模板實現靜態化非常方便,比如安裝和使用PHP Smarty實現網站靜態化。

2、使用PHP文件讀寫功能生成靜態頁面

PHP生成靜態頁面實例代碼

  1. <?
  2. $out1 = "<html><head><title>PHP網站靜態化教程</title></head>
  3. <body>歡迎訪問PHP網站開發教程網www.leapsoul.cn,本文主要介紹PHP網站頁面靜態化的方法
  4. </body></html>";
  5. $fp = fopen("leapsoulcn.html","w");
  6. if(!$fp)
  7. {
  8. echo "System Error";
  9. exit();
  10. }
  11. else {
  12. fwrite($fp,$out1);
  13. fclose($fp);
  14. echo "Success";
  15. }
  16. ?>
  17. 3、使用PHP輸出控制函數(Output Control)生成靜態頁面

    輸出控制函數(Output Control)也就是使用和控制緩存來生成靜態HTML頁面,也會使用到PHP文件讀寫函數。

    PHP生成靜態頁面實例代碼

    1. <?
    2. ob_start();
    3. echo "<html>".
    4. "<head>".
    5. "<title>PHP網站靜態化教程</title>".
    6. "</head>".
    7. "<body>歡迎訪問PHP網站開發教程網www.leapsoul.cn,本文主要介紹PHP網站頁面靜態化的方法</body>".
    8. "</html>";
    9. $out1 = ob_get_contents();
    10. ob_end_clean();
    11. $fp = fopen("leapsoulcn.html","w");
    12. if(!$fp)
    13. {
    14. echo "System Error";
    15. exit();
    16. }
    17. else
    18. {
    19. fwrite($fp,$out1);
    20. fclose($fp);
    21. echo "Success";
    22. }
    23. ?>
    24. 我們知道使用PHP進行網站開發,一般執行結果直接輸出到游覽器,為了使用PHP生成靜態頁面,就需要使用輸出控制函數控制緩存區,以便獲取緩存區的內容,然后再輸出到靜態HTML頁面文件中以實現網站靜態化。

      PHP生成靜態頁面的思路為:首先開啟緩存,然后輸出了HTML內容(你也可以通過include將HTML內容以文件形式包含進來),之后獲取緩存中的內容,清空緩存后通過PHP文件讀寫函數將緩存內容寫入到靜態HTML頁面文件中。PHP文件讀寫教程?

      獲得輸出的緩存內容以生成靜態HTML頁面的過程需要使用三個函數:ob_start()、ob_get_contents()、ob_end_clean()。

      知識點:

      1、ob_start函數一般主要是用來開啟緩存,注意使用ob_start之前不能有任何輸出,如空格、字符等。

      2、ob_get_contents函數主要用來獲取緩存中的內容以字符串形式返回,注意此函數必須在ob_end_clean函數之前調用,否則獲取不到緩存內容。

      3、ob_end_clean函數主要是清空緩存中的內容并關閉緩存,成功則返回True,失敗則返回False

      PHP輸出控制函數(Output Control)有很多應用,今后將陸續展開。

      至此,使用PHP生成靜態HTML頁面以實現網站靜態化的方法就介紹完了,根據實際情況和需求你可以選擇不同的靜態化方法。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄色av免费网站 | 久久久一区二区三区视频 | 久久影院免费观看 | 国产91大片| 97伦理| 黄色av一区二区三区 | 黄色片视频观看 | 黄污免费网站 | 精品久久久久久成人av | 4p嗯啊巨肉寝室调教男男视频 | 亚洲综合网站 | 免看黄大片aa | 精品一区二区亚洲 | 成人三级黄色片 | 免费黄色小视频网站 | 日韩色视频在线观看 | 蜜桃视频在线观看免费 | 夜夜b | 99成人精品视频 | 欧美精品一区二区久久 | 91成人在线网站 | 国产成人av在线 | 久久精品日产第一区二区三区 | 国产免费www | 国产精品久久久久久久久久久久久久久久 | 日韩av在线影院 | 欧美成人理论片乱 | 91精品国产日韩91久久久久久360 | h视频免费在线观看 | 精品一区二区三区在线观看视频 | 黄色特级视频 | 色阁阁69婷婷 | 欧美国产精品一区二区 | 牛牛a级毛片在线播放 | 精品无吗乱吗av国产爱色 | 毛片网站视频 | 国产流白浆高潮在线观看 | 免费福利在线视频 | 91成人免费 | 亚洲尻逼视频 | 少妇一级淫片免费放4p |