首頁 > 後端開發 > php教程 > php產生html靜態頁面的方法參考

php產生html靜態頁面的方法參考

WBOY
發布: 2016-07-25 09:05:58
原創
844 人瀏覽過
  1. ////////

  2. //
  3. // 張樹林- 慧佳工作室
  4. //
  5. // Module Name: woods-bhtml.php
  6. // Abstract: 產生靜態HTML處理程序尾底
  7. // Version: 2.0
  8. // 版權1001-1006 ,慧佳工作室所有版權保護
  9. //The software for free software, allowing use, copy,

  10. //modify and distribute the software and files. Any
  11. // use of this software must place a copy of all the
  12. //above copyright notice. By the software Huijia studio
  13. //maintenance, if you have any queries please contact us.//
  14. //此軟體為自由軟體,允許使用、拷貝、修改、散佈本軟體及其文件。
  15. //任何使用此軟體的地方都得出現以上版權通告所有副本。此軟體由
  16. //慧佳工作室維護,如果您有任何疑問請與我們聯絡。謝謝使用。
  17. //
  18. /////////////
  19. //此檔案只能載入在程式的最尾
  20. /*--__產生HTML檔-- --beign----____*/
  21. if ($make_html)
  22. {
  23. $buffer = ob_get_flush();
  24. if ($go_html)//是否直接轉到HTML檔案顯示還是PHP讀得內容輸出(0:php讀內容輸出1:直接轉)
  25. {
  26. /*--__處理因產生了HTML檔案而產生的種徑問題--______begin--_*/
  27. $search = array(
  28. "/(src=|action=|href=|ajaxRead()"/ie",
  29. "/.../e",
  30. "/./ ./e",
  31. "/../http:///ies",
  32. "/../#/",
  33. "/'.'/e",
  34. "/ ../javascript:/ies");
  35. $replace = array(

  36. "'\1"../'",
  37. "'..'",
  38. "'.'",
  39. "'http://'",
  40. "#",
  41. "''..''",
  42. "'javascript:'");
  43. $buffer = preg_replace($search, $replace, $buffer);
  44. /*--__處理因產生了HTML檔案而產生的種徑問題--______end--_*/
  45. }
  46. $fp = fopen(HTML_FILE, "w");

  47. if ($fp)
  48. {
  49. fwrite($fp, $buffer);
  50. fclose($fp);
  51. }
  52. }
  53. /*--__產生HTML檔----beign----____*/
  54. ?>
複製程式碼
  1. //////////// ////////////////////////////////////////////////// ///////////////////////

  2. //
  3. // 張樹林- 慧佳工作室
  4. //
  5. // Module Name: woods-thtml.php
  6. // Abstract: 產生靜態HTML處理程序頭
  7. // Version: 2.0
  8. // Date 1006-11-25
  9. // Copyright 1001-1006, Hoo studio All Rights Reserved
  10. //
  11. // 版權所有1001-1006,慧佳工作室所有版權保護
  12. //The software for free software, allowing use, copy,

  13. //modify and distribute the software and files. Any
  14. //use of this software must place a copy of all the
  15. //above copyright notice. By the software Huijia studio
  16. /main/ if you have any queries please contact us.
  17. //Thank you.
  18. //
  19. //此軟體為自由軟體,允許使用、拷貝、修改、散佈本軟體及其文件。
  20. //任何使用此軟體的地方都得出現以上版權通告所有副本。此軟體由
  21. //慧佳工作室維護,如果您有任何疑問請與我們聯絡。謝謝使用。
  22. //
  23. /////////////////////////////////////////// /////////////////////////////////////
  24. //此檔案只能載入在程式的開頭
  25. ob_start();
  26. /*--判斷是否已產生了HTML文件,若產生了則跳到HTML頁面--begin--__*/
  27. $qstring = isset($_SERVER ["QUERY_STRING"]) ? $_SERVER["QUERY_STRING"] : "";
  28. if ($qstring)//程式增加了GET請求的處理
  29. {
  30. $qstring = str_replace("=" , "", $qstring);
  31. define("HTML_FILE", "./h/{$efilename}-{$qstring}.html");
  32. }
  33. else
  34. {
  35. {
  36. define("HTML_FILE", "./h/{$efilename}.html");
  37. }
  38. if (file_exists(HTML_FILE))
  39. {
  40. $lcft = filemtime(HTML_FILE); //last create file time
  41. if (($lcft + 3600) > time())//判斷上次產生HTML檔案是否以過去1時間,若沒有才直接輸出檔案內容
  42. {
  43. if ($show_html)//是否以HTML靜態頁面展示(0不以HTML展顯1以html展顯)
  44. {
  45. if ($go_html)//是否直接前往HTML檔案顯示或PHP讀得內容輸出(0:php讀取內容輸出1:直接轉)
  46. {
  47. header("Location: " . HTML_FILE);//直接轉
  48. }
  49. else
  50. {
  51. echo(file_get_contents(HTML_FILE));//讀出展顯
  52. }
  53. exit(0);
  54. }
  55. }
  56. }
  57. /*--判斷是否已產生了HTML文件,若產生了則跳到HTML頁面--end--__*/
  58. ?>
複製程式碼
  1. /////////////////////// ////////////////////////////////////////////////// //////

  2. //
  3. // 張樹林- 慧佳工作室
  4. //
  5. // Module Name: index.php
  6. // Abstract: 首頁資訊
  7. // Version: 1.0
  8. // Date 2006-11-7
  9. //
  10. // 版權所有2001-2006,慧佳工作室所有版權保護
  11. // The software for free software, allowing use, copy,

  12. //modify and distribute the software and files. Any
  13. //use of this software must place a copy of all the
  14. //abovecopy noticeice. By the software Huijia studio
  15. //maintenance, if you have any queries please contact us.
  16. //Thank you.
  17. //
  18. //此軟體為自由軟體,允許使用、拷貝、拷貝、修改、散佈本軟體及其文件。
  19. //任何使用此軟體的地方都得出現以上版權通告所有副本。此軟體由
  20. //慧佳工作室維護,如果您有任何疑問請與我們聯絡。謝謝使用。
  21. //
  22. /////////////////////////////////////////// /////////////////////////////////////
  23. require("woods-thtml.php") ;//產生HTML處理頭
  24. //if (count($_GET)
  25. require("{$exec_file}");//註冊語言定義檔

  26. foreach ($lang as $key => $value)
  27. {
  28. $atpl[ strtoupper($key) ."_LANG"] = $value;
  29. }
  30. /*------列表常識向上走的項--end---*/
  31. include("woods -templates.php");
  32. $tpl = new WoodsTpl("./templates/");
  33. $tpl->require_tpl("header.html");
  34. $tpl->set_file() ;
  35. $tpl->block("EBCORP", $scorp);
  36. $tpl->block("NEWS", $news);
  37. $tpl->block ("PRODUCT", $product);

  38. $tpl->block("EBPNAME_MSG", $spname);
  39. $tpl->block("LORE", $lore);

  40. $tpl->require_tpl("footer.html");
  41. $tpl->parse($atpl, true);
  42. $tpl = NULL;
  43. /*--__模板操作----end----*/
  44. require("woods-bhtml.php");//產生HTML處理尾
  45. ?>
複製程式碼

您可能感興趣的文章: php產生靜態頁面的三種方法與程式碼詳解 php產生靜態頁函數(php2html)的範例 php產生靜態頁面的方法(三個函數) php寫的一個產生靜態頁面的類別 將資料庫中的所有內容產生html靜態頁面的程式碼 虛擬主機上定時自動產生靜態頁面的方法 php產生靜態頁面的詳細教學 apache中存取不了偽靜態頁面的解決方法 php寫的關於靜態頁面的蜘蛛爬行記錄的程式碼 smarty產生靜態頁面的方法 PHP產生靜態頁面的方法 apache存取不了偽靜態頁面的解決方法



來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板