在很多地方都看到有PHP整站静态化的东东,怪唬人的。。其实,你会静态化一个页面,那么别说整站了,想静态化多少都可以。所以关键是,首先要知道怎么静态化一个页面,了解静态化的原理是关键。。
这里就说下我个人的理解了。
首先,需要知道几个函数。
ob_start();
ob_end_clean();
ob_get_contents();
file_put_contents();//这个可以用fopen,fwrite代替
file_exists();等函数。
不知道这些函数的就自己去翻手册,这里就不多讲解了。
OK。下面就是生成的过程。。
假设你需要把当前的页面,生成成a.html。那么
------------------------------------------------------
//现在这里留个位置,,,,,,,,,,,,,,,,,,,,记住些逗号~~~
//首先需要使用
ob_start();//这个的作用就是先不让当前动态页面的内容发送到客户端。
//既然不让发送了,那么内容怎么获取,如下。
$content=ob_get_contents();
//$content就是你当前页面的所有内容。。暂时被保存在服务器内存中。
//然后获取内容之后,就可以把内容释放出来了
ob_end_clean();
//好,把前面的内容直接写入文件就是了。这也是生成静态页面的关键
file_put_contents("a.html",$content);
//以前已经OK了。
//看看你的目录里是不是已经有a.html了。
//记住这些句号。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
------------------------------------------
生成静态页之后,很多地方的方法就是直接重定向到新的页面。a.html-----header("Location:a.html")。语句写在很多句号那里
其实我个人认为不必要了。因为当前页面已经动态生成,干嘛在重定向一次呢。。
好了,问题来了。那么生成的静态页面如何使用呢。
嗯,回头去看很多逗号的地方。
我们在当前这个页面的开头地方
我们开始就进行一个判断。判断a.html是否存在。
如果存在就重定向到a.html就行了。代码如下
--------------------------------------------
if(file_exists("a.html"))
{
$time = time();
//这个就是判断下静态页面生成时间,我们可能需要定时更新静态页面--毕竟动态页面是要变化的么。
if($time - filemtime("a.html") < 30*60)
{
header("Location:a.html");
}
}
------------------------------------------------------
好了。以上基本上就可以完成的生成静态页面了。
当然,如果是要整站静态页面,以及静态文件规则;就得自己去设计了---不可能所有的静态页面文件都叫a.html的么。
我们可以根据当前动态页面传递的值来进行命名等。~
分享到:
相关推荐
php生成静态php生成静态php生成静态php生成静态
在做php生成静态过程中很迷茫,网上大部分资源在生成静态方面都是写一个函数,但是不知道该如何全部生成(如文档类东西)下面这段代码相信经过你的修改回更完善!已经测试可以使用。说明:用户在使用过程中根据自己...
一个比较简单的 企业站源码 PHP创建静态页 是很简单的
HTML5 + PHP 清爽靓丽风格全站生成静态深度seo整站
仿蘑菇街淘宝客整站源码带采集,整站生成静态php+mysql 5.7_精品源码站_8y8w
demo简单明了,自定义分页类随心所欲,真正的自定义。
PHP实例开发源码—115le仿hao123 php网址导航整站系统静态html.zip PHP实例开发源码—115le仿hao123 php网址导航整站系统静态html.zip PHP实例开发源码—115le仿hao123 php网址导航整站系统静态html.zip
基于PHP的115le仿hao123 php网址导航整站系统静态html.zip
企业网站管理系统借鉴了Discuz的模板技术,实现了MVC模式,模板全面标签化,只需懂得简单的html语言就能打造一个漂亮的网站; 二、无限极分类,自由选取模块。 实现递归无限级分类,每个分类可自定义模块,...
基于PHP的115le仿hao123php网址导航整站系统静态html源码.zip
PHP实例开发源码—115le仿hao123 php网址导航整站系统静态html.zip
泉州汽车网整站小偷程序ASP版伪静态版 v2018 6.25 index.asp 第三行修改地区名称 index.asp 主程序 head.htm 网页顶部文件 foot.htm 网页底部文件 广告文件: images/logo.gif LOGO文件 images/ad_1.js 顶部广告 ...
知吗网整站打包2020年友价仿互站虚拟交易商城源码 截图+效果演示http://www.songzifc.cn/post/6018.html 本套源码资源打包后有2.2G,平台上传不了 直接给出下载链接吧 【超炫】2020最新友价商城高仿知吗网虚拟商城...
v6php168整站系统 6.02 简体GBK 此版本已完善与修正的功能大致有如下: 1.清空短消息增加:是/否,选项 2.下载与看视频扣积分改为1小时内不重复扣积分 3.新建模型,可以自定义母模型的模板路径. 4.新建的模型,选择...
安装后修改为自己的信息后生成全站静态页面;根目录.子目录安装都没有问题的;为了使用更安全,建议您将后台管理目录名称由默认的 admin 修改为其他目录名, 修改步骤如下;(1)修改ftp根目录下的 init.php 文件,将第 ...
安装后修改为自己的信息后生成全站静态页面; 根目录.子目录安装都没有问题的; 为了使用更安全,建议您将后台管理目录名称由默认的 admin 修改为其他目录名, 修改步骤如下; (1)修改ftp根目录下的 init.php 文件...
整站安装改下LOGO和栏目即可快速运营! 网站演示:dh3.lyaap.com 网站大小:压缩包16.5m 安装环境:PHP(本店演示用的7.0)+mysql 安装方法:压缩包里带有安装说明,如果不会安装,店主免费包安装一次,请注意:...
XHTML网页设计/XHTML网页美工/XHTML整站网页/XHTML旅游站网页/2016XHTML网页设计最新旅游行业响应式网站官网整站网页(学生作品之网页美工设计精美风格静态XHTML整站网页