用PHP实现的生成静态HTML速度快类库

前端之家收集整理的这篇文章主要介绍了用PHP实现的生成静态HTML速度快类库前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

<div class="codetitle"><a style="CURSOR: pointer" data="4092" class="copybut" id="copybut4092" onclick="doCopy('code4092')"> 代码如下:

<div class="codebody" id="code4092">
<?PHP
///////////////////////////////////////////////////////////////////////////////
//
//张树林-慧佳工作室
//
//ModuleName:woods-bhtml.PHP
//Abstract:生成静态HTML处理程序尾底
//Version:2.0
//Date1006-11-25
//Author:woods·zhang
//Website:http://www.hoojar.com/
//Email:hoojar@53.com
//MSN:hoojar@hotmail.com
//Copyright1001-1006,HoojarstudioAllRightsReserved
//
//版权1001-1006,慧佳工作室所有版权保护 //Thesoftwareforfreesoftware,allowinguse,copy,
//modifyanddistributethesoftwareandfiles.Any
//uSEOfthissoftwaremustplaceacopyofallthe
//abovecopyrightnotice.BythesoftwareHuijiastudio
//maintenance,ifyouhaveanyqueriespleasecontactus.
//Thankyou.
//
//此软件为自由软件,允许使用、拷贝、修改、分发本软件及其文档。
//任何使用此软件的地方都得出现以上版权通告所有副本。此软件由
//慧佳工作室维护,如果您有什么疑问请与我们联系。谢谢使用。
//
///////////////////////////////////////////////////////////////////////////////
//此文件只能加载在程序的最尾
/____生成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
///////////////////////////////////////////////////////////////////////////////
//
//张树林-慧佳工作室
//
//ModuleName:woods-thtml.PHP
//Abstract:生成静态HTML处理程序头
//Version:2.0
//Date1006-11-25
//Author:woods·zhang
//Website:http://www.hoojar.com/
//Email:hoojar@53.com
//MSN:hoojar@hotmail.com
//Copyright1001-1006,ifyouhaveanyqueriespleasecontactus.
//Thankyou.
//
//此软件为自由软件,允许使用、拷贝、修改、分发本软件及其文档。
//任何使用此软件的地方都得出现以上版权通告所有副本。此软件由
//慧佳工作室维护,如果您有什么疑问请与我们联系。谢谢使用。
//
///////////////////////////////////////////////////////////////////////////////
//此文件只能加载在程序的开头
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);//lastcreatefiletime
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
///////////////////////////////////////////////////////////////////////////////
//
//张树林-慧佳工作室
//
//ModuleName:index.PHP
//Abstract:首页信息
//Version:1.0
//Date2006-11-7
//Author:woods·zhang
//Website:http://www.hoojar.com/
//Cemail:hoojar@163.com
//MSN:hoojar@hotmail.com
//Copyright2001-2006,HoojarstudioAllRightsReserved
//
//版权2001-2006,慧佳工作室所有版权保护 //Thesoftwareforfreesoftware,ifyouhaveanyqueriespleasecontactus.
//Thankyou.
//
//此软件为自由软件,允许使用、拷贝、修改、分发本软件及其文档。
//任何使用此软件的地方都得出现以上版权通告所有副本。此软件由
//慧佳工作室维护,如果您有什么疑问请与我们联系。谢谢使用。
//
///////////////////////////////////////////////////////////////////////////////
require("woods-thtml.PHP");//生成HTML处理头
//if(count($_GET)<1&&count($_POST)<1){require("woods-thtml.PHP");}//生成HTML处理头 require("{$exec_file}");//注册语言定义文件
foreach($langas$key=>$value)
{
$atpl[strtoupper($key)."_LANG"]=$value;
}
/____列表常识向上走的项__end_____/
include("woods-templates.PHP");
$tpl=newWoodsTpl("./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相关文章