Home >Backend Development >PHP Tutorial >Method reference for generating html static pages in php

Method reference for generating html static pages in php

WBOY
WBOYOriginal
2016-07-25 09:05:58847browse
  1. ////////

  2. //
  3. // Zhang Shulin - Huijia Studio
  4. //
  5. // Module Name: woods-bhtml.php
  6. // Abstract: Generate the bottom of the static HTML handler
  7. // Version: 2.0
  8. // Copyright 1001-1006, all copyright protection by Huijia Studio

  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. //Thank you.
  15. //
  16. //This software is free software, and you are allowed to use, copy, modify, and distribute this software and its documentation.
  17. //All copies of the above copyright notice must appear wherever this software is used. This software is maintained by
  18. //Huijia Studio. If you have any questions, please contact us. Thank you for using it.
  19. //
  20. /////////////
  21. //This file can only be loaded at the end of the program
  22. /*--__Generate HTML file----beign----____ */
  23. if ($make_html)
  24. {
  25. $buffer = ob_get_flush();
  26. if ($go_html)//Whether it is directly transferred to the HTML file display or the PHP read content output (0: PHP read content output 1: Direct transfer )
  27. {
  28. /*--__Handle path problems caused by generating HTML files--______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. /*--__Handle the seed path problem caused by generating HTML files--______end--_*/
  47. }

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

  49. if ($fp)
  50. {
  51. fwrite($fp, $buffer);
  52. fclose($fp);
  53. }
  54. }
  55. /*- -__Generate HTML file----beign----____*/
  56. ?>

Copy code
  1. ///////////////////////////////////////////////////// /////////////////////////////
  2. //
  3. // Zhang Shulin - Huijia Studio
  4. //
  5. // Module Name: woods-thtml.php
  6. // Abstract: Generate static HTML handler header
  7. // Version: 2.0
  8. // Date 1006-11-25
  9. // Copyright 1001-1006, Hoojar studio All Rights Reserved
  10. //
  11. // Copyright 1001-1006, all rights reserved by Huijia Studio

  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. //maintenance, if you have any queries please contact us.
  17. //Thank you.
  18. //
  19. //this The software is free software, and you are allowed to use, copy, modify, and distribute the software and its documentation.
  20. //All copies of the above copyright notice must appear wherever this software is used. This software is maintained by
  21. //Huijia Studio. If you have any questions, please contact us. Thank you for using it.
  22. //
  23. ///////////////////////////////////////////////// ///////////////////////////////////
  24. //This file can only be loaded at the beginning of the program
  25. ob_start();
  26. /*--Determine whether the HTML file has been generated. If so, jump to the HTML page--begin--__*/
  27. $qstring = isset($_SERVER["QUERY_STRING"]) ? $_SERVER["QUERY_STRING" "] : "";
  28. if ($qstring)//The program adds GET request processing
  29. {
  30. $qstring = str_replace("=", "", $qstring);
  31. define("HTML_FILE", "./ h/{$efilename}-{$qstring}.html");
  32. }
  33. else
  34. {
  35. define("HTML_FILE", "./h/{$efilename}.html");
  36. }
  37. if (file_exists( HTML_FILE))
  38. {
  39. $lcft = filemtime(HTML_FILE);//last create file time
  40. if (($lcft + 3600) > time())//Determine whether the last time the HTML file was generated was 1 time in the past, if If not, output the file content directly
  41. {
  42. if ($show_html)//Whether to display it as an HTML static page (0 does not display it in HTML, 1 displays it in html)
  43. {
  44. if ($go_html)//Whether it goes directly to HTML The file display is still the content output read by PHP (0: PHP read content output 1: direct transfer)
  45. {
  46. header("Location: " . HTML_FILE);//direct transfer
  47. }
  48. else
  49. {
  50. echo(file_get_contents(HTML_FILE) );//Read the display
  51. }
  52. exit(0);
  53. }
  54. }
  55. }
  56. /*--Determine whether the HTML file has been generated, and if so, jump to the HTML page --end--__* /
  57. ?>

Copy code
  1. //////////////////////////////////// /////////////////////////////////////////////
  2. //
  3. // Zhang Shulin - Huijia Studio
  4. //
  5. // Module Name: index.php
  6. // Abstract: Home page information
  7. // Version: 1.0
  8. // Date 2006-11-7
  9. //
  10. // Copyright 2001-2006 , All copyrights are protected by Huijia Studio

  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. //above copyright notice. By the software Huijia studio
  15. //maintenance, if you have any queries please contact us.
  16. //Thank you.
  17. //
  18. //This software is free software , allowing the use, copying, modification, and distribution of this software and its documentation.
  19. //All copies of the above copyright notice must appear wherever this software is used. This software is maintained by
  20. //Huijia Studio. If you have any questions, please contact us. Thank you for using it.
  21. //
  22. ///////////////////////////////////////////////// ///////////////////////////////////
  23. require("woods-thtml.php");//Generate HTML processing Header
  24. //if (count($_GET) < 1 && count($_POST) < 1){require("woods-thtml.php");}//Generate HTML processing header

  25. < ;p>require("{$exec_file}");//Register language definition file
  26. foreach ($lang as $key => $value)
  27. {
  28. $atpl[strtoupper($key) ."_LANG"] = $value;
  29. }
  30. /*------List items going up --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. /*--__Template operation----end----*/
  44. require("woods-bhtml.php");//Generate HTML processing Tail
  45. ?>

Copy code

Articles you may be interested in: Three methods and code details for generating static pages in PHP Example of php generating static page function (php2html) How to generate static pages in php (three functions) A class written in php to generate static pages Code to generate html static pages from all content in the database How to automatically generate static pages on a virtual host at regular intervals Detailed tutorial on generating static pages with php Solution to the problem that pseudo-static pages cannot be accessed in apache Code written by php about spider crawling records of static pages How to generate static pages using smarty How to generate static pages with PHP Solution to the problem that apache cannot access pseudo-static pages



Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn