用PHP实现的生成静态HTML速度快类库
2015-01-24信息快讯网
<?php /////////////////////////////////////////////////////////////////////////////// // // 张树林 - 慧佳工作室 // // Module Name: woods-bhtml.php // Abstract: 生成静态HTML处理程序尾底 // Version: 2.0 // Date 1006-11-25 // Author: woods・zhang // Website: http://www.hoojar.com/ // Email: [email protected] // MSN: [email protected] // Copyright 1001-1006, Hoojar studio All Rights Reserved // // 版权 1001-1006,慧佳工作室所有版权保护 //The software for free software, allowing use, copy, //modify and distribute the software and files. Any //use of this software must place a copy of all the //above copyright notice. By the software Huijia studio //maintenance, if you have any queries please contact us. //Thank you. // //此软件为自由软件,允许使用、拷贝、修改、分发本软件及其文档。 //任何使用此软件的地方都得出现以上版权通告所有副本。此软件由 //慧佳工作室维护,如果您有什么疑问请与我们联系。谢谢使用。 // /////////////////////////////////////////////////////////////////////////////// //此文件只能加载在程序的最尾 /*________________生成HTML文件______________________beign________________________________*/ if ($make_html) { $buffer = ob_get_flush(); if ($go_html)//是否直接转到HTML文件显示还是PHP读得内容输出(0:php读内容输出1:直接转) { /*__________处理因生成了HTML文件而产生的种径问题____________________begin_______________*/ $search = array( "/(src=|action=|href=|ajaxRead\()\"/ie", "/\.\.\./e", "/\.\/\./e", "/\.\.\/http:\/\//ies", "/\.\.\/#/", "/\'\.\'/e", "/\.\.\/javascript:/ies"); $replace = array( "'\\1\"../'", "'..'", "'.'", "'http://'", "#", "'\'..\''", "'javascript:'"); $buffer = preg_replace($search, $replace, $buffer); /*__________处理因生成了HTML文件而产生的种径问题____________________end_______________*/ } $fp = fopen(HTML_FILE, "w"); if ($fp) { fwrite($fp, $buffer); fclose($fp); } } /*________________生成HTML文件______________________beign________________________________*/ ?> <?php /////////////////////////////////////////////////////////////////////////////// // // 张树林 - 慧佳工作室 // // Module Name: woods-thtml.php // Abstract: 生成静态HTML处理程序头 // Version: 2.0 // Date 1006-11-25 // Author: woods・zhang // Website: http://www.hoojar.com/ // Email: [email protected] // MSN: [email protected] // Copyright 1001-1006, Hoojar studio All Rights Reserved // // 版权 1001-1006,慧佳工作室所有版权保护 //The software for free software, allowing use, copy, //modify and distribute the software and files. Any //use of this software must place a copy of all the //above copyright notice. By the software Huijia studio //maintenance, if you have any queries please contact us. //Thank you. // //此软件为自由软件,允许使用、拷贝、修改、分发本软件及其文档。 //任何使用此软件的地方都得出现以上版权通告所有副本。此软件由 //慧佳工作室维护,如果您有什么疑问请与我们联系。谢谢使用。 // /////////////////////////////////////////////////////////////////////////////// //此文件只能加载在程序的开头 ob_start(); /*___________判断是否已生成了HTML文件,若生成了则跳转到HTML页面___________begin__________*/ $qstring = isset($_SERVER["QUERY_STRING"]) ? $_SERVER["QUERY_STRING"] : ""; if ($qstring)//程序加了GET请求的处理 { $qstring = str_replace("=", "", $qstring); define("HTML_FILE", "./h/{$efilename}-{$qstring}.html"); } else { define("HTML_FILE", "./h/{$efilename}.html"); } if (file_exists(HTML_FILE)) { $lcft = filemtime(HTML_FILE);//last create file time if (($lcft + 3600) > time())//判断上次生成HTML文件是否以过去1时间,若没有才直接输出文件内容 { if ($show_html)//是否以HTML静态页面展示(0不以HTML展显1以html展显) { if ($go_html)//是否直接转到HTML文件显示还是PHP读得内容输出(0:php读内容输出1:直接转) { header("Location: " . HTML_FILE);//直接转 } else { echo(file_get_contents(HTML_FILE));//读出展显 } exit(0); } } } /*___________判断是否已生成了HTML文件,若生成了则跳转到HTML页面___________end__________*/ ?> <?php /////////////////////////////////////////////////////////////////////////////// // // 张树林 - 慧佳工作室 // // Module Name: index.php // Abstract: 首页信息 // Version: 1.0 // Date 2006-11-7 // Author: woods・zhang // Website: http://www.hoojar.com/ // Cemail: [email protected] // MSN: [email protected] // Copyright 2001-2006, Hoojar studio All Rights Reserved // // 版权 2001-2006,慧佳工作室所有版权保护 //The software for free software, allowing use, copy, //modify and distribute the software and files. Any //use of this software must place a copy of all the //above copyright notice. By the software Huijia studio //maintenance, if you have any queries please contact us. //Thank you. // //此软件为自由软件,允许使用、拷贝、修改、分发本软件及其文档。 //任何使用此软件的地方都得出现以上版权通告所有副本。此软件由 //慧佳工作室维护,如果您有什么疑问请与我们联系。谢谢使用。 // /////////////////////////////////////////////////////////////////////////////// require("woods-thtml.php");//生成HTML处理头 //if (count($_GET) < 1 && count($_POST) < 1){require("woods-thtml.php");}//生成HTML处理头 require("{$exec_file}");//注册语言定义文件 foreach ($lang as $key => $value) { $atpl[strtoupper($key) ."_LANG"] = $value; } /*____________________________________列表常识向上走的项__________________end_____________________*/ include("woods-templates.php"); $tpl = new WoodsTpl("./templates/"); $tpl->require_tpl("header.html"); $tpl->set_file(); $tpl->block("EBCORP", $scorp); $tpl->block("NEWS", $news); $tpl->block("PRODUCT", $product); $tpl->block("EBPNAME_MSG", $spname); $tpl->block("LORE", $lore); $tpl->require_tpl("footer.html"); $tpl->parse($atpl, true); $tpl = NULL; /*________________模板操作_________________________end___________________________________*/ require("woods-bhtml.php");//生成HTML处理尾 ?>
基于HTTP长连接的"服务器推"技术的php 简易聊天室
php 生成饼图 三维饼图
谈PHP生成静态页面分析 模板+缓存+写文件
PHP 源代码分析 Zend HashTable详解第1/3页
php 生成WML页面方法详解
php_xmlhttp 乱码问题解决方法
PHP 生成的XML以FLASH获取为乱码终极解决
php 过滤危险html代码
PHP HTML代码串 截取实现代码
PHP n个不重复的随机数生成代码
php 正则 过滤html 的超链接
防止MySQL注入或HTML表单滥用的PHP程序
php完全过滤HTML,JS,CSS等标签
在任意字符集下正常显示网页的方法一
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
完美解决dedecms中的[html][/html]和[code][/code]问题
自动生成文章摘要的代码[PHP 版本]
生成静态页面的php函数,php爱好者站推荐
用PHP生成html分页列表的代码
用PHP生成静态HTML速度快类库
Dedecms V3.1 生成HTML速度的优化办法
发布一个用PHP fsockopen写的HTTP下载的类
PHP+.htaccess实现全站静态HTML文件GZIP压缩传输(一)