ホームページ > バックエンド開発 > PHPチュートリアル > PHPでHTML静的ページを生成するメソッドリファレンス

PHPでHTML静的ページを生成するメソッドリファレンス

WBOY
リリース: 2016-07-25 09:05:58
オリジナル
839 人が閲覧しました
  1. ////////

  2. //
  3. // Zhang Shulin - Huijia Studio
  4. //
  5. // モジュール名: woods-bhtml.php
  6. / / 要約: 静的 HTML ハンドラーの下部を生成します
  7. // バージョン: 2.0
  8. // Copyright 1001-1006, Huijia Studio すべての著作権保護

  9. // フリー ソフトウェアのため、使用、コピーを許可します

  10. //ソフトウェアとファイルを変更および配布する場合
  11. //このソフトウェアを使用する場合は、
  12. //ソフトウェア Huijia スタジオによる著作権表示をすべてコピーする必要があります
  13. //ご不明な点がございましたら、お問い合わせください。 .
  14. //ありがとうございます。
  15. //
  16. //このソフトウェアはフリー ソフトウェアであり、このソフトウェアとそのドキュメントを使用、コピー、変更、配布することが許可されています。
  17. //このソフトウェアが使用される場所には、上記の著作権表示のすべてのコピーを表示する必要があります。このソフトウェアは
  18. //Huijia Studio によって保守されています。ご質問がある場合は、お問い合わせください。ご利用いただきありがとうございます。
  19. //
  20. ////////////
  21. //このファイルはプログラムの最後でのみロードできます
  22. /*---__HTML ファイルを生成----beign----____ */
  23. if ($make_html)
  24. {
  25. $buffer = ob_get_flush();
  26. if ($go_html)//HTML ファイル表示に直接転送するか、PHP 読み取りコンテンツ出力に転送するか (0: PHP 読み取りコンテンツ出力 1 : 直接転送 )
  27. {
  28. /*--__HTML ファイルの生成によって引き起こされるパスの問題を処理します--______begin--_*/
  29. $search = array(
  30. "/(src=|action=|href=|ajaxRead ()" /ie",
  31. "/.../e",
  32. "/././e",
  33. "/../http:///ies",
  34. "/../#/" ,
  35. " /'.'/e",
  36. "/../javascript:/ies");

  37. $replace = array(

  38. "'\1"../'" ,
  39. " '..'",
  40. "'.'",
  41. "'http://'",
  42. "#",
  43. "''..''",
  44. "'javascript:'");
  45. $buffer = preg_replace($search, $replace, $buffer);
  46. /*--__HTML ファイルの生成によって発生するシード パスの問題を処理します--______end--*/
  47. }

  48. $fp = fopen(HTML_FILE, "w");

  49. if ($fp)
  50. {
  51. fwrite($fp, $buffer);
  52. fclose($fp);
  53. }
  54. }
  55. /*- -__HTML ファイルを生成--- -beign---____*/
  56. ?>

コードをコピー
  1. ///////// ///////////////////////////////////////////////// //////////////////////
  2. //
  3. // Zhang Shulin - Huijia Studio
  4. //
  5. // モジュール名: woods-thtml.php
  6. / / 要約: 静的 HTML ハンドラー ヘッダーを生成します
  7. // バージョン: 2.0
  8. // 日付 1006-11-25
  9. // Copyright 1001-1006, Hoojar studio All Rights Reserved
  10. //
  11. // Copyright 1001-1006、全著作権所有by Huijia Studio

  12. //このソフトウェアは、ソフトウェアとファイルの使用、コピー、

  13. //変更、配布を許可しており、このソフトウェアを使用する場合は、すべてのコピーを配置する必要があります。
  14. //上記の著作権表示。ソフトウェア Huijia スタジオによる
  15. //メンテナンス、ご不明な点がございましたら、お問い合わせください。
  16. //ありがとうございます。
  17. //
  18. //このソフトウェアはフリー ソフトウェアであり、許可されています。ソフトウェアとそのドキュメントを使用、コピー、変更、配布すること。
  19. //このソフトウェアが使用される場所には、上記の著作権表示のすべてのコピーを表示する必要があります。このソフトウェアは
  20. //Huijia Studio によって保守されています。ご質問がある場合は、お問い合わせください。ご利用いただきありがとうございます。
  21. //
  22. //////////////////////////////////////////// /// //////////////////////////////////
  23. //このファイルは最初にのみロードできますプログラムの
  24. ob_start();
  25. /*--HTML ファイルが生成されているかどうかを確認します。生成されている場合は、HTML ページに移動します--begin--__*/
  26. $qstring = isset($_SERVER["QUERY_STRING" ]) ? $_SERVER["QUERY_STRING" "] : "";
  27. if ($qstring)//プログラムは GET リクエスト処理を追加します
  28. {
  29. $qstring = str_replace("=", "", $qstring);
  30. define ("HTML_FILE", "./h/{$efilename}-{$qstring}.html");
  31. }
  32. else
  33. {
  34. define("HTML_FILE", "./h/{$efilename}.html") ;
  35. }
  36. if (file_exists( HTML_FILE))
  37. {
  38. $lcft = filemtime(HTML_FILE);//最後にファイルを作成した時刻
  39. if (($lcft + 3600) > time())//前回のファイル作成時刻かどうかを判断しますHTMLファイルが生成されたのが過去に1回、そうでない場合はファイルの内容を直接出力
  40. {
  41. if ($show_html)//HTMLの静的ページとして表示するかどうか(0はHTMLで表示しない、1はHTMLで表示しない) htmlで表示します)
  42. {
  43. if ($go_html)//HTMLに直接遷移するかどうか ファイル表示はやはりPHPで読み取ったコンテンツ出力です(0: PHP読み込んだコンテンツ出力 1: 直接転送)
  44. {
  45. header("場所: " . HTML_FILE);//直接転送
  46. }
  47. else
  48. {
  49. echo(file_get_contents(HTML_FILE) );//表示を読む
  50. }
  51. exit(0);
  52. }
  53. }
  54. }
  55. /*-- HTML ファイルが生成されているかどうかを確認し、生成されている場合は HTML ページに移動します --end--__* /
  56. ?>

コードをコピーします
  1. /////////////////////////////////// / ///////////////////////////////////////////
  2. //
  3. // Zhang Shulin - Huijia Studio
  4. //
  5. // モジュール名:index.php
  6. // 要約: ホームページ情報
  7. // バージョン: 1.0
  8. // 日付 2006-11-7
  9. //
  10. // Copyright 2001 -2006 、すべての著作権は Huijia Studio によって保護されています

  11. //このソフトウェアは、ソフトウェアとファイルの使用、コピー、

  12. //変更、配布を許可します
  13. //。ソフトウェアは、
  14. //上記の著作権表示をすべてコピーする必要があります。ソフトウェア Huijia スタジオによって
  15. //メンテナンスが行われます。ご不明な点がございましたら、お問い合わせください。
  16. //ありがとうございます。
  17. //
  18. //このソフトウェアは無料です。ソフトウェア 。このソフトウェアとそのドキュメントの使用、コピー、変更、配布を許可します。
  19. //このソフトウェアが使用される場所には、上記の著作権表示のすべてのコピーを表示する必要があります。このソフトウェアは
  20. //Huijia Studio によって保守されています。ご質問がある場合は、お問い合わせください。ご利用いただきありがとうございます。
  21. //
  22. //////////////////////////////////////////// /// //////////////////////////////////
  23. require("woods-thtml.php"); //HTML 処理ヘッダーを生成
  24. //if (count($_GET) < ;p>require("{$exec_file}");//言語定義ファイルを登録
  25. foreach ($lang as $key => $value)
  26. {
  27. $atpl[strtoupper($key) ." _LANG"] = $value;
  28. }
  29. /*------リスト項目が増加します --end---*/
  30. include("woods-templates.php");
  31. $tpl = new WoodsTpl(" ./ templates/");
  32. $tpl->require_tpl("header.html");
  33. $tpl->set_file();
  34. $tpl->block("EBCORP", $scorp);
  35. $ tpl- >block("ニュース", $news);

  36. $tpl->block("PRODUCT", $product);

  37. $tpl->block("EBPNAME_MSG" , $ spname);

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

  39. $tpl->require_tpl("footer.html");
  40. $tpl-> ;parse ($atpl, true);
  41. $tpl = NULL;
  42. /*---__Template 操作----end----*/
  43. require("woods-bhtml.php");//HTML 処理を生成Tail
  44. ?>

コードをコピー

興味がありそうな記事: PHP で静的ページを生成する 3 つの方法とコードの詳細 静的ページ関数を生成するPHPの例(php2html) PHPで静的ページを生成する方法(3つの関数) 静的ページを生成するためにphpで書かれたクラス データベース内のすべてのコンテンツから HTML 静的ページを生成するコード 仮想ホスト上に静的ページを定期的に自動生成する方法 phpを使用した静的ページの生成に関する詳細なチュートリアル Apacheで擬似静的ページにアクセスできない問題の解決策 静的ページのスパイダークローリングレコードについてphpによって書かれたコード smartyを使用して静的ページを生成する方法 PHPで静的ページを生成する方法 Apacheが擬似静的ページにアクセスできない問題の解決策



ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート