php生成html静态页面的方法参考

php中文网
发布: 2016-07-25 09:05:58
原创
897人浏览过
  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. //Thank you.
  15. //
  16. //此软件为自由软件,允许使用、拷贝、修改、分发本软件及其文档。
  17. //任何使用此软件的地方都得出现以上版权通告所有副本。此软件由
  18. //慧佳工作室维护,如果您有什么疑问请与我们联系。谢谢使用。
  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. // 张树林 - 慧佳工作室
  4. //
  5. // Module Name: woods-thtml.php
  6. // Abstract: 生成静态HTML处理程序头
  7. // Version: 2.0
  8. // Date 1006-11-25
  9. // Copyright 1001-1006, Hoojar studio All Rights Reserved
  10. //
  11. // 版权 1001-1006,慧佳工作室所有版权保护

    立即学习PHP免费学习笔记(深入)”;

  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. //此软件为自由软件,允许使用、拷贝、修改、分发本软件及其文档。
  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. 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())//判断上次生成HTML文件是否以过去1时间,若没有才直接输出文件内容
  41. {
  42. if ($show_html)//是否以HTML静态页面展示(0不以HTML展显1以html展显)
  43. {
  44. if ($go_html)//是否直接转到HTML文件显示还是PHP读得内容输出(0:php读内容输出1:直接转)
  45. {
  46. header("Location: " . HTML_FILE);//直接转
  47. }
  48. else
  49. {
  50. echo(file_get_contents(HTML_FILE));//读出展显
  51. }
  52. exit(0);
  53. }
  54. }
  55. }
  56. /*--判断是否已生成了HTML文件,若生成了则跳转到HTML页面--end--__*/
  57. ?>
复制代码
  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. //above copyright notice. 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速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号