介绍生成PHP网站页面静态化的方法

转载 2013年12月05日 09:02:24

页面静态化的方法,分为两种,一种是伪静态,就是url 重写,一种是你真的静态化。下面介绍PHP中页面静态化的方法。

在PHP网站开发中为了网站推广和SEO等需要,需要对网站进行全站或局部静态化处理,PHP生成静态HTML页面有多种方法,比如利用PHP模板、缓存等实现页面静态化,今天就以PHP实例教程形式讨论PHP生成静态页面的方法。

什么是PHP静态化

PHP静态化的简单理解就是使网站生成页面以静态HTML的形式展现在访客面前,PHP静态化分纯静态化和伪静态化,两者的区别在于PHP生成静态页面的处理机制不同。

PHP生成静态HTML页面的方法

1、利用PHP模板生成静态页面

PHP模板实现静态化非常方便,比如安装和使用PHP Smarty实现网站静态化。

2、使用PHP文件读写功能生成静态页面

PHP生成静态页面实例代码

  1. <?    
  2. $out1 = "<html><head><title>PHP网站静态化教程</title></head>  
  3. <body>欢迎访问PHP网站开发教程网www.leapsoul.cn,本文主要介绍PHP网站页面静态化的方法  
  4. </body></html>";   
  5.  $fp = fopen("leapsoulcn.html","w");    
  6. if(!$fp)    
  7. {    
  8. echo "System Error";    
  9. exit();    
  10. }    
  11. else {    
  12. fwrite($fp,$out1);    
  13. fclose($fp);    
  14. echo "Success";    
  15. }    
  16. ?>  

3、使用PHP输出控制函数(Output Control)生成静态页面

输出控制函数(Output Control)也就是使用和控制缓存来生成静态HTML页面,也会使用到PHP文件读写函数。

PHP生成静态页面实例代码

  1. <?  
  2. ob_start();  
  3. echo "<html>".  
  4. "<head>".  
  5. "<title>PHP网站静态化教程</title>".  
  6. "</head>".  
  7. "<body>欢迎访问PHP网站开发教程网www.leapsoul.cn,本文主要介绍PHP网站页面静态化的方法</body>".  
  8. "</html>";  
  9.  
  10. $out1 = ob_get_contents();  
  11. ob_end_clean();  
  12. $fp = fopen("leapsoulcn.html","w");  
  13. if(!$fp)  
  14. {  
  15. echo "System Error";  
  16. exit();  
  17. }  
  18. else 
  19. {  
  20. fwrite($fp,$out1);  
  21. fclose($fp);  
  22. echo "Success";  
  23. }  
  24. ?> 

我们知道使用PHP进行网站开发,一般执行结果直接输出到游览器,为了使用PHP生成静态页面,就需要使用输出控制函数控制缓存区,以便获取缓存区的内容,然后再输出到静态HTML页面文件中以实现网站静态化。

PHP生成静态页面的思路为:首先开启缓存,然后输出了HTML内容(你也可以通过include将HTML内容以文件形式包含进来),之后获取缓存中的内容,清空缓存后通过PHP文件读写函数将缓存内容写入到静态HTML页面文件中。PHP文件读写教程?

获得输出的缓存内容以生成静态HTML页面的过程需要使用三个函数:ob_start()、ob_get_contents()、ob_end_clean()。

知识点:

1、ob_start函数一般主要是用来开启缓存,注意使用ob_start之前不能有任何输出,如空格、字符等。

2、ob_get_contents函数主要用来获取缓存中的内容以字符串形式返回,注意此函数必须在ob_end_clean函数之前调用,否则获取不到缓存内容。

3、ob_end_clean函数主要是清空缓存中的内容并关闭缓存,成功则返回True,失败则返回False

PHP输出控制函数(Output Control)有很多应用,今后将陆续展开。

至此,使用PHP生成静态HTML页面以实现网站静态化的方法就介绍完了,根据实际情况和需求你可以选择不同的静态化方法。

转子

php页面静态化实现思路

php页面静态化,是把那些内容不常变化的页面静态化,而不通过动态程从数据库或者缓存中读出,以此来增加响应速度和减轻服务器压力。这里的要点是对不常变化的内容做静态化,如:新闻,博客等。而经常变化的内容,...
  • jetxt
  • jetxt
  • 2015年03月23日 17:17
  • 4464

PHP实现HTML页面静态化的方法

现在很多网站在建设的时候都要进行静态化的处理,为什么网站要进行静态化处理呢?我们都知道纯静态网站是所有的网页都是独立的一个html页面,当我们访问的时候不需要经过数据的处理直接就能读取到文件,访问速度...
  • jinxingfeng_cn
  • jinxingfeng_cn
  • 2016年07月19日 06:43
  • 2332

php页面静态化—触发系统生成纯静态化页面的三种方式

触发系统生成纯静态化页面的三种方式: 一、页面添加缓存时间; 二、手动触发方式; 三、crontab定时扫描程序;...
  • guoshaoqing001
  • guoshaoqing001
  • 2015年06月29日 00:04
  • 1309

PHP实现页面静态化——全部纯静态化

先来看看php在服务器的执行过程:当用户请求服务器php文件的时候,服务器将对php文件进行语法分析,其次是解析,最后才运行。当php文件有内容输出时,该内容会先经过服务器的php的缓冲区(buffe...
  • qq_15096707
  • qq_15096707
  • 2016年03月05日 16:19
  • 6998

对于提高PHP网站的效率,缓存技术和生成HTML静态页技术哪个更好一些?

这两种方法都能提高效率.这个要跟你的网站情况而定. 普遍缓存技术 数据缓存:这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数...
  • Chaoren666
  • Chaoren666
  • 2016年11月25日 10:57
  • 989

为什么要让网页静态化,生成静态的程序来做网站的好处?

如今不少客户在QQ上咨询我们,网站生成静态HTML有什么好处,现在归纳直来一并答复为什么让网页”静”下来,生成静态HTML有什么好处呢?      我们的回答:      在三年前,有百分之八十的...
  • wuming__
  • wuming__
  • 2015年01月20日 16:50
  • 1351

通用大型网站页面静态化解决方案

最近自己做了一个做网络广告的网站叫全方位商机平台的项目,由于网站首页上板块划分很多,不同板块的数据库查询方式不同,首页内容量巨大,如果按照一般的动态jsp页面的话那么数据库查询将是巨大的开销,会导致首...
  • luyaran
  • luyaran
  • 2016年09月13日 15:54
  • 1340

通过新闻发布系统学习页面静态化

在一个网站运行的期间,要实现高效快速的访问一个页面,首先需要解决的就是网站的加载问题,这里的加载是网页上需要动态加载的一些东西,诸如图片,视频,文字,当我们访问这些网站的时候,网站后台的服务器负责加载...
  • qq_38663729
  • qq_38663729
  • 2017年12月01日 19:06
  • 244

C#实现动态页面静态化

制作一个aspx页面,专门用来生成各个动态aspx页面的静态页面。如下图所示,仅将内容页和主页面生成静态页面,当然本例只是一个简单的范例,实际情况如很复杂,但原理都是相同的。 生成内容页...
  • qq_30469045
  • qq_30469045
  • 2017年04月22日 09:40
  • 798

c# 网站生成静态页面

private ArrayList htmlCreatedList = new ArrayList(); /// /// 递归实现页面静态化功能 /...
  • chenqiangdage
  • chenqiangdage
  • 2015年11月16日 11:06
  • 2365
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:介绍生成PHP网站页面静态化的方法
举报原因:
原因补充:

(最多只允许输入30个字)