PHP動的Webページのための静的HTMLテクノロジーのメソッド実装

WBOY
リリース: 2016-06-21 09:01:00
オリジナル
914 人が閲覧しました

/*____生成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________*/
?>


$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 ;
if ($ show_html) // HTML静的ページで表示するか (0 HTML展示で表示しない HTML展示あり)
{
if ($ Go_html) // HTMLファイルに直接転送するかディスプレイまたはPHPはコンテンツと出力を読み取ります(0:PHPはコンテンツを読み取り、出力1:直接転送)}
{
0);
}
}
}
/* ___HTML ファイルが生成されているかどうかを判断します。生成されている場合は、HTML ページにジャンプします_____end_____*/

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);

$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.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート