複製代碼 代碼如下:
<?php
///////////////////////////////////////////////////////////////////////////////
//
// 張樹林 - 慧佳工作室
//
// Module Name: woods-bhtml.php
// Abstract: 產生靜態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
//
// 著作權 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: hoojar@53.com
// MSN: hoojar@hotmail.com
// 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: hoojar@163.com
// MSN: hoojar@hotmail.com
// 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處理尾
?>