用PHP實(shí)現(xiàn)的生成靜態(tài)HTML速度快類庫
更新時(shí)間:2007年03月31日 00:00:00 作者:
復(fù)制代碼 代碼如下:
<?php
///////////////////////////////////////////////////////////////////////////////
//
// 張樹林 - 慧佳工作室
//
// Module Name: woods-bhtml.php
// Abstract: 生成靜態(tài)HTML處理程序尾底
// Version: 2.0
// Date 1006-11-25
// Author: woods·zhang
// Website: http://www.hoojar.com/
// Email: hoojar@53.com
// MSN: hoojar@hotmail.com
// Copyright 1001-1006, Hoojar studio All Rights Reserved
//
// 版權(quán) 1001-1006,慧佳工作室所有版權(quán)保護(hù)
//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.
//
//此軟件為自由軟件,允許使用、拷貝、修改、分發(fā)本軟件及其文檔。
//任何使用此軟件的地方都得出現(xiàn)以上版權(quán)通告所有副本。此軟件由
//慧佳工作室維護(hù),如果您有什么疑問請(qǐng)與我們聯(lián)系。謝謝使用。
//
///////////////////////////////////////////////////////////////////////////////
//此文件只能加載在程序的最尾
/*________________生成HTML文件______________________beign________________________________*/
if ($make_html)
{
$buffer = ob_get_flush();
if ($go_html)//是否直接轉(zhuǎn)到HTML文件顯示還是PHP讀得內(nèi)容輸出(0:php讀內(nèi)容輸出1:直接轉(zhuǎn))
{
/*__________處理因生成了HTML文件而產(chǎn)生的種徑問題____________________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文件而產(chǎn)生的種徑問題____________________end_______________*/
}
$fp = fopen(HTML_FILE, "w");
if ($fp)
{
fwrite($fp, $buffer);
fclose($fp);
}
}
/*________________生成HTML文件______________________beign________________________________*/
?>
<?php
///////////////////////////////////////////////////////////////////////////////
//
// 張樹林 - 慧佳工作室
//
// Module Name: woods-thtml.php
// Abstract: 生成靜態(tài)HTML處理程序頭
// Version: 2.0
// Date 1006-11-25
// Author: woods·zhang
// Website: http://www.hoojar.com/
// Email: hoojar@53.com
// MSN: hoojar@hotmail.com
// Copyright 1001-1006, Hoojar studio All Rights Reserved
//
// 版權(quán) 1001-1006,慧佳工作室所有版權(quán)保護(hù)
//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.
//
//此軟件為自由軟件,允許使用、拷貝、修改、分發(fā)本軟件及其文檔。
//任何使用此軟件的地方都得出現(xiàn)以上版權(quán)通告所有副本。此軟件由
//慧佳工作室維護(hù),如果您有什么疑問請(qǐng)與我們聯(lián)系。謝謝使用。
//
///////////////////////////////////////////////////////////////////////////////
//此文件只能加載在程序的開頭
ob_start();
/*___________判斷是否已生成了HTML文件,若生成了則跳轉(zhuǎn)到HTML頁面___________begin__________*/
$qstring = isset($_SERVER["QUERY_STRING"]) ? $_SERVER["QUERY_STRING"] : "";
if ($qstring)//程序加了GET請(qǐng)求的處理
{
$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時(shí)間,若沒有才直接輸出文件內(nèi)容
{
if ($show_html)//是否以HTML靜態(tài)頁面展示(0不以HTML展顯1以html展顯)
{
if ($go_html)//是否直接轉(zhuǎn)到HTML文件顯示還是PHP讀得內(nèi)容輸出(0:php讀內(nèi)容輸出1:直接轉(zhuǎn))
{
header("Location: " . HTML_FILE);//直接轉(zhuǎn)
}
else
{
echo(file_get_contents(HTML_FILE));//讀出展顯
}
exit(0);
}
}
}
/*___________判斷是否已生成了HTML文件,若生成了則跳轉(zhuǎn)到HTML頁面___________end__________*/
?>
<?php
///////////////////////////////////////////////////////////////////////////////
//
// 張樹林 - 慧佳工作室
//
// Module Name: index.php
// Abstract: 首頁信息
// Version: 1.0
// Date 2006-11-7
// Author: woods·zhang
// Website: http://www.hoojar.com/
// Cemail: hoojar@163.com
// MSN: hoojar@hotmail.com
// Copyright 2001-2006, Hoojar studio All Rights Reserved
//
// 版權(quán) 2001-2006,慧佳工作室所有版權(quán)保護(hù)
//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.
//
//此軟件為自由軟件,允許使用、拷貝、修改、分發(fā)本軟件及其文檔。
//任何使用此軟件的地方都得出現(xiàn)以上版權(quán)通告所有副本。此軟件由
//慧佳工作室維護(hù),如果您有什么疑問請(qǐng)與我們聯(lián)系。謝謝使用。
//
///////////////////////////////////////////////////////////////////////////////
require("woods-thtml.php");//生成HTML處理頭
//if (count($_GET) < 1 && count($_POST) < 1){require("woods-thtml.php");}//生成HTML處理頭
require("{$exec_file}");//注冊(cè)語言定義文件
foreach ($lang as $key => $value)
{
$atpl[strtoupper($key) ."_LANG"] = $value;
}
/*____________________________________列表常識(shí)向上走的項(xiàng)__________________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處理尾
?>
您可能感興趣的文章:
- PHP中實(shí)現(xiàn)生成靜態(tài)文件的方法緩解服務(wù)器壓力
- 解析PHP生成靜態(tài)html文件的三種方法
- 基于PHP生成靜態(tài)頁的實(shí)現(xiàn)方法
- php添加文章時(shí)生成靜態(tài)HTML文章的實(shí)現(xiàn)代碼
- 利用PHP生成靜態(tài)HTML文檔的原理
- php生成靜態(tài)文件的多種方法分享
- 比較詳細(xì)PHP生成靜態(tài)頁面教程
- PHP定時(shí)自動(dòng)生成靜態(tài)HTML的實(shí)現(xiàn)代碼
- php將數(shù)據(jù)庫中所有內(nèi)容生成靜態(tài)html文檔的代碼
- 通用PHP動(dòng)態(tài)生成靜態(tài)HTML網(wǎng)頁的代碼
- php 生成靜態(tài)頁面的辦法與實(shí)現(xiàn)代碼詳細(xì)版
- 生成靜態(tài)頁面的php函數(shù),php愛好者站推薦
- 用PHP生成靜態(tài)HTML速度快類庫
- PHP 動(dòng)態(tài)生成靜態(tài)HTML頁面示例代碼
相關(guān)文章
WordPress中使主題支持小工具以及添加插件啟用函數(shù)
這篇文章主要介紹了WordPress中使主題支持widget以及添加插件啟用函數(shù)的方法,使WP可以使用小工具widget與通過register_activation_hook()來添加啟用插件的函數(shù),需要的朋友可以參考下2015-12-12
thinkphp5框架API token身份驗(yàn)證功能示例
這篇文章主要介紹了thinkphp5框架API token身份驗(yàn)證功能,結(jié)合實(shí)例形式分析了thinkPHP5基于token的身份驗(yàn)證操作步驟與實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-05-05
set_exception_handler函數(shù)在ThinkPHP中的用法
這篇文章主要介紹了set_exception_handler函數(shù)在ThinkPHP中的用法,分析了官方給出了set_exception_handler函數(shù)用法說明及示例,并講述了在ThinkPHP中的應(yīng)用實(shí)例,需要的朋友可以參考下2014-10-10
PHP時(shí)間戳 strtotime()使用方法和技巧
php strtotime()解釋如何使用,看了下面的文章就要以學(xué)習(xí)到了。下面還有php文檔函數(shù)解釋。2013-10-10
Yii使用find findAll查找出指定字段的實(shí)現(xiàn)方法
這篇文章主要介紹了Yii使用find findAll查找出指定字段的實(shí)現(xiàn)方法,非常實(shí)用的技巧,需要的朋友可以參考下2014-09-09
PHP判斷是手機(jī)端還是PC端 PHP判斷是否是微信瀏覽器
這篇文章主要為大家詳細(xì)介紹了PHP判斷是手機(jī)端還是PC端,以及PHP判斷是否是微信瀏覽器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03
php實(shí)現(xiàn)ffmpeg處理視頻的實(shí)踐
本文主要介紹了php實(shí)現(xiàn)ffmpeg處理視頻的實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12
thinkPHP+ajax實(shí)現(xiàn)統(tǒng)計(jì)頁面pv瀏覽量的方法
這篇文章主要介紹了thinkPHP+ajax實(shí)現(xiàn)統(tǒng)計(jì)頁面pv瀏覽量的方法,涉及thinkPHP模板調(diào)用及數(shù)據(jù)庫讀寫相關(guān)操作技巧,需要的朋友可以參考下2017-03-03

