在很多地方都看到有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动态生成HTML页面并将其存储为静态文件的技术。这一过程通常被称为静态化或者静态网页生成,对于提高网站性能、减轻服务器压力以及优化搜索引擎排名等方面都有显著的...
这里提到的"自定义分页类+页面静态化+PHP"是一个关于如何在PHP环境中实现高效且可定制化的分页功能,并结合页面静态化技术提升网站性能的实践案例。 首先,让我们详细了解一下自定义分页类。分页类通常包含了计算总...
在做php生成静态过程中很迷茫,网上大部分资源在生成静态方面都是写一个函数,但是不知道该如何全部生成(如文档类东西)下面这段代码相信经过你的修改回更完善!已经测试可以使用。说明:用户在使用过程中根据自己...
总的来说,"PHP生成静态页 整站源码 适合新手"这个主题涵盖了从PHP基础到网站开发流程的多个知识点。新手可以通过这个主题深入学习PHP编程,理解网站开发的工作原理,并逐步成长为一名合格的Web开发者。
【HTML5 + PHP 清爽靓丽风格全站生成静态深度SEO整站】 在现代Web开发中,HTML5和PHP是两种极为重要的技术。HTML5作为最新的超文本标记语言标准,为网页开发带来了许多新的功能和改进,使得网页设计更加丰富且用户...
综上所述,这个源码包是一个包含完整功能的淘宝客网站解决方案,具备数据采集、静态化生成和PHP/MySQL后端支持。对于希望快速搭建类似蘑菇街的淘宝客平台的开发者来说,这是一个宝贵的资源。然而,使用此类源码时,...
标题中的"齐博6.0整站静态页升级包含说明"表明这是一个针对齐博CMS 6.0版本的静态页面升级包,旨在提升网站性能、优化用户体验,并可能包含了升级过程的详细说明。描述中提到的“从商业源码站5金币买的”,暗示这是...
PHP实例开发源码—115le仿hao123 php网址导航整站系统静态html.zip PHP实例开发源码—115le仿hao123 php网址导航整站系统静态html.zip PHP实例开发源码—115le仿hao123 php网址导航整站系统静态html.zip
通过下载并研究这个"静态网页 html 整站源码 图片滚轮",开发者和设计者可以学习到如何创建具有动态效果的静态网站,包括HTML结构、CSS美化和JavaScript交互,这对于提升网页设计技能非常有帮助。同时,这也适合初学...
标题中的“基于PHP的115le仿hao123php网址导航整站系统静态html源码”表明这是一个使用PHP编程语言开发的网站系统,它的设计灵感来源于知名的hao123网址导航站,目的是创建一个类似的网页导航服务。这个系统的核心...
【PHP实例开发源码—115le仿hao123 php网址导航整站系统静态html.zip】是一个基于PHP编程语言的实例项目,旨在创建一个类似于知名网站hao123的网址导航系统。这个项目的核心是用PHP构建一个静态HTML页面的整站系统,...
【标题】"基于PHP的115le仿hao123 php网址导航整站系统静态html.zip" 提供的是一个使用PHP编程语言开发的网站系统,它模仿了知名的hao123网址导航站的功能和设计。这个系统旨在创建一个用户友好的平台,方便用户一站...
3. **整站源码**:提供的压缩包中包含整个网站系统的源代码,这允许用户进行自定义修改,满足特定业务需求。开发者可以深入研究代码结构,学习如何实现静态化过程,或者扩展功能。 4. **文件结构**: - **用户手册...
企业整站源程序,尤其是那些能够自动生成静态页面的系统,是互联网开发中的一种常见解决方案。这类源程序在ASP(Active Server Pages)环境下运行,主要服务于企业网站的建设,为提高网站性能、优化搜索引擎排名以及...
泉州汽车网整站小偷程序ASP版伪静态版 v2018 6.25 index.asp 第三行修改地区名称 index.asp 主程序 head.htm 网页顶部文件 foot.htm 网页底部文件 广告文件: images/logo.gif LOGO文件 images/ad_1.js 顶部广告 ...
在描述中,“2043扁平化黑色互联网企业官网商务整站模板5136_企业网站模板PHP整站源码.zip.7z”进一步确认了这是一个压缩文件,格式为.zip和.7z的结合,这意味着文件可能经过了两次压缩,先用zip算法,然后用7-Zip...
知吗网整站打包2020年友价仿互站虚拟交易商城源码 截图+效果演示http://www.songzifc.cn/post/6018.html 本套源码资源打包后有2.2G,平台上传不了 直接给出下载链接吧 【超炫】2020最新友价商城高仿知吗网虚拟商城...
【PHP整站源码学习详解】 对于初学者来说,PHP是一种强大的服务器端脚本语言,广泛应用于网页开发。"PHP新手学习用的整站源码" 提供了一个完整的网站架构,是初学者深入理解PHP、数据库交互以及网页设计的绝佳实践...
响应式网站整站模板是现代网页设计的一种重要趋势,它能够自动适应不同设备的屏幕尺寸,包括电脑、平板和手机,提供一致且优秀的用户体验。在这个标题提到的模板中,特别强调了“带后台”和“PHP安防监控企业源码”...