PHP动态网页实现静态HTML技术的方法

 <?php

/*____生成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
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
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处理尾
?>

 

时间: 2024-09-19 09:38:13

PHP动态网页实现静态HTML技术的方法的相关文章

PHP动态网页实现静态HTML技术的方法实现

<?php/*____生成HTML文件________beign__________*/if ($make_html){        $buffer = ob_get_flush();        if ($go_html)//是否直接转到HTML文件显示还是PHP读得内容输出(0:php读内容输出1:直接转)        {                /*__处理因生成了HTML文件而产生的种径问题______begin_______*/                $search

Asp利用XMLHTTP将动态网页生成静态网页

xml|动态|静态|网页 新闻系统.blog系统等都可能用到将动态页面生成静态页面的技巧来提高页面的访问速度.下面是利用XMLHTTP将动态网页生成静态网页的一段简单代码.   url = "http://www.csdn.net/"  set http=Server.createobject("Msxml2.XMLHTTP")   Http.open "GET",url,false   Http.send()   set objStream =

变动态网页为静态网页 仅仅依靠软件程序是不够的

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 在很多站长的心中,动态网页变为静态网页非常简单,只需要简单的一些软件就可以实现全自动的网页转变,这种错误的思想也导致了部分站长在转化过程后导致网站不能够被搜索引擎认可而K站,面对这种情况,现在很多站长都不敢随便的转换网页了,其实动态网页转化为静态网页非常简单,只需要简单的几步就可以正常的操作,下面来谈谈动态网页转化为静态网页这个过程中站长需要

实例:实现动态网页的静态缓存

源动态网页 <title>实例:实现动态网页的静态缓存</title>    <h3>实例:实现动态网页的静态缓存</h3>    <p>    <chtml>    <for end=0 start=20>        <b>@{int:@{for:getSuffix}+1}-</b>        <forendforendforendforend=@{for:getSuffix}>

ASP动态网页生成静态Html网页文件技术

动态|静态|网页 网页生成静态Html文件有许多好处,比如生成html网页有利于被搜索引擎收录,不仅被收录的快还收录的全.前台脱离了数据访问,减轻对数据库访问的压力,加快网页打开速度. 所以吟清最近对生成html比较感兴趣,看了不少文章,也有一点点收获. 1,下面这个例子直接利用FSO把html代码写入到文件中然后生成.html格式的文件 <% filename="test.htm"  if request("body")<>""

动态网页变静态:JSP生成静态HTML技术

js|动态|静态|网页 下面的一段代码是,使用jsp生成静态html <%@ page contentType="text/html;charset=GBK"%><%@page import="java.util.*"%><%@page import="java.io.*" %><% //在这里如果写成"WEB-INF\templates\template.htm"程序会报错 Stri

动态网页变静态:ASP.NET生成静态HTML页

asp.net|动态|静态|网页 环境:Microsoft .NET Framework SDK v1.1OS:Windows Server 2003 中文版ASP.Net生成静态HTML页在Asp中实现的生成静态页用到的FileSystemObject对象!在.Net中涉及此类操作的是System.IO Code: //生成HTML页public static bool WriteFile(string strText,string strContent,string strAuthor){s

使用java将动态网页生成静态网页示例_java

复制代码 代码如下: package com.tools;import java.io.*;import java.net.URL; /** * Title:动态页面静态化 */public class GoToHtml {/** *  * @param page *            存放静态页面的本地文件路径(c,d,e,f,g) * @param url_addr *            所要生成的静态页的URL地址(http://) * @return */public boole

用PHP实现WEB动态网页静态化

web|动态|静态|网页 在最近几年,万维网(也称环球信息网,即WWW)不断改变信息处理技术的面貌.WEB已经快速地成为一种有效的媒介,并适合人们和商业沟通和协作.几乎所有的信息技术领域都普遍受到WEB的影响.Web访问带来更多用户和更多数据,这意味着给服务器和数据库更多压力和最终用户得到越来越慢的响应速度.与不断靠增加CPU,磁盘驱动器及内存来跟上这种增长的需求相比, WEB动态网页面静态化应该是一个更实用,更经济的选择. 用PHP实现WEB动态网页静态化的具体实现函数如function ge