用PHP實(shí)現(xiàn)的生成靜態(tài)HTML速度快類(lèi)庫(kù)
<?php
///////////////////////////////////////////////////////////////////////////////
//
// 張樹(shù)林 - 慧佳工作室
//
// 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ù),如果您有什么疑問(wèn)請(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)生的種徑問(wè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)生的種徑問(wèn)題____________________end_______________*/
}
$fp = fopen(HTML_FILE, "w");
if ($fp)
{
fwrite($fp, $buffer);
fclose($fp);
}
}
/*________________生成HTML文件______________________beign________________________________*/
?>
<?php
///////////////////////////////////////////////////////////////////////////////
//
// 張樹(shù)林 - 慧佳工作室
//
// 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ù),如果您有什么疑問(wèn)請(qǐng)與我們聯(lián)系。謝謝使用。
//
///////////////////////////////////////////////////////////////////////////////
//此文件只能加載在程序的開(kāi)頭
ob_start();
/*___________判斷是否已生成了HTML文件,若生成了則跳轉(zhuǎn)到HTML頁(yè)面___________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文件是否以過(guò)去1時(shí)間,若沒(méi)有才直接輸出文件內(nèi)容
{
if ($show_html)//是否以HTML靜態(tài)頁(yè)面展示(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頁(yè)面___________end__________*/
?>
<?php
///////////////////////////////////////////////////////////////////////////////
//
// 張樹(shù)林 - 慧佳工作室
//
// Module Name: index.php
// Abstract: 首頁(yè)信息
// 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ù),如果您有什么疑問(wèn)請(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è)語(yǔ)言定義文件
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)頁(yè)的實(shí)現(xiàn)方法
- php添加文章時(shí)生成靜態(tài)HTML文章的實(shí)現(xiàn)代碼
- 利用PHP生成靜態(tài)HTML文檔的原理
- php生成靜態(tài)文件的多種方法分享
- 比較詳細(xì)PHP生成靜態(tài)頁(yè)面教程
- PHP定時(shí)自動(dòng)生成靜態(tài)HTML的實(shí)現(xiàn)代碼
- php將數(shù)據(jù)庫(kù)中所有內(nèi)容生成靜態(tài)html文檔的代碼
- 通用PHP動(dòng)態(tài)生成靜態(tài)HTML網(wǎng)頁(yè)的代碼
- php 生成靜態(tài)頁(yè)面的辦法與實(shí)現(xiàn)代碼詳細(xì)版
- 生成靜態(tài)頁(yè)面的php函數(shù),php愛(ài)好者站推薦
- 用PHP生成靜態(tài)HTML速度快類(lèi)庫(kù)
- PHP 動(dòng)態(tài)生成靜態(tài)HTML頁(yè)面示例代碼
相關(guān)文章
thinkPHP框架實(shí)現(xiàn)的無(wú)限回復(fù)評(píng)論功能示例
這篇文章主要介紹了thinkPHP框架實(shí)現(xiàn)的無(wú)限回復(fù)評(píng)論功能,結(jié)合實(shí)例形式簡(jiǎn)單分析了thinkPHP實(shí)現(xiàn)無(wú)限回復(fù)的相關(guān)控制器、視圖操作技巧,需要的朋友可以參考下2018-06-06Laravel中validation驗(yàn)證 返回中文提示 全局設(shè)置的方法
今天小編就為大家分享一篇Laravel中validation驗(yàn)證 返回中文提示 全局設(shè)置的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09thinkPHP+LayUI 流加載實(shí)現(xiàn)功能
這篇文章主要介紹了thinkPHP+LayUI 流加載實(shí)現(xiàn)功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09CodeIgniter常用知識(shí)點(diǎn)小結(jié)
這篇文章主要介紹了CodeIgniter常用知識(shí)點(diǎn),包括跳轉(zhuǎn)、常量定義、語(yǔ)言設(shè)置及支持get方法傳參等技巧,需要的朋友可以參考下2016-05-05通過(guò)PHP簡(jiǎn)單實(shí)例介紹文件上傳
本文通過(guò)代碼實(shí)例給大家介紹php文件上傳,獲取文件名稱(chēng)、類(lèi)型、大小等相關(guān)信息,完成文件的上傳,本文非常具有參考借鑒價(jià)值,特此分享到腳本之家平臺(tái),供大家學(xué)習(xí)2015-12-12laravel 數(shù)據(jù)遷移與 Eloquent ORM的實(shí)現(xiàn)方法
laravel 提供了很實(shí)用的 Eloquent ORM 模型類(lèi),簡(jiǎn)單、直觀的與數(shù)據(jù)庫(kù)進(jìn)行交互。同時(shí)使用數(shù)據(jù)遷移管理數(shù)據(jù)庫(kù),可以與團(tuán)隊(duì)進(jìn)行共享以及編輯,本文詳細(xì)的介紹了laravel 數(shù)據(jù)遷移與 Eloquent ORM的實(shí)現(xiàn)方法,感興趣的可以了解一下2019-04-04Laravel中服務(wù)提供者和門(mén)面模式的入門(mén)介紹
這篇文章主要給大家介紹了關(guān)于Laravel中服務(wù)提供者和門(mén)面模式使用的相關(guān)資料,文中通過(guò)詳細(xì)的示例代碼給大家介紹了Laravel中的服務(wù)提供者和門(mén)面模式,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11PHP之浮點(diǎn)數(shù)計(jì)算比較以及取整數(shù)不準(zhǔn)確的解決辦法
這篇文章主要介紹了PHP之浮點(diǎn)數(shù)計(jì)算比較以及取整數(shù)不準(zhǔn)確的解決辦法,代碼超簡(jiǎn)單,需要的朋友可以參考下2015-07-07