页面静态化分为两种 一种伪静态,即url重写,一种纯静态化。

一、静态化的优点:

1有利于搜索引擎收录网站页面的信息:搜索引擎更喜欢静态的,更变于抓取,搜索引擎SEO排名会更容易提高。

2静态网页化网页稳定

3可以提高网页加载速度

4减轻服务器负担,浏览器不需要频发调用数据库。

5数据库出错不会影响正常访问

二、伪静态

PHP伪静态:是利用Apache mod_rewite实现url重写的方法

改写訪问地址,能够通过URL的PATHINFO模式来改动它。让它看上去更像一个静态页面。从而有更大的几率被搜索引擎抓取和收录,仅是对搜索引擎比較友好,伪静态化

三、纯静态化

纯静态化,就是生成HTML文件的方式,我们须要开启PHP自带的缓存机制,即ob_start来开启缓存。而且在ob_start之前不能有不论什么输出,否则运行失败,然后我们用ob_get_contents函数来获取缓存中的内容,该函数会返回一个字符串。第三个函数就是ob_end_clean,它用来清空缓存中的内容而且关闭,成功返回True,失败返回False。

<?php

if(file_exists("match.html") && (time()-filemtime("match.html"))<300)

{

//如果存在对应的静态文件,则直接访问

require_once("match.html");

}else{

//这里用数组来仿真数据库操作,现实一般都是操作数据库得到对应数据

$student = array("huangxing","chenyuwei",'xufei','zhangjingwen','xuepei');

ob_start();

//载入模板

require_once("muban.php");

    file_put_contents("match.html",ob_get_clean());

require_once('match.html');

}

最新文章

  1. Linux编译工具:gcc入门
  2. javascript笔记图
  3. CodeVS 2845 排序的代价
  4. React入门--------JSX
  5. JAVA基础知识之JVM-——类加载器
  6. 2016年12月1日 星期四 --出埃及记 Exodus 20:22
  7. SIP入门(二):建立SIPserver
  8. nginx低版本不支持pathinfo模式,thinkphp针对此问题的解决办法
  9. 高灵活低耦合Adapter快速开发攻略
  10. 做自己的CEO
  11. 解决IIS无法启动w3svc
  12. CSS3知识!
  13. 你要的fpga&amp;数字前端笔面试题都在这儿了
  14. JavaScript 获得 坐标
  15. day21-python操作mysql1
  16. Android: android studio配置生成自定义apk名称
  17. tfs 2017 使用
  18. AVL树与红黑树(R-B树)的区别与联系
  19. springMVC源码分析--HttpMessageConverter参数read操作(二)
  20. bzoj 3809 莫队

热门文章

  1. PHP入门(四)
  2. postman添加测试
  3. python Tkinter 组件
  4. Android中StatFs获取系统/sdcard存储(剩余空间)大小
  5. python正则之模式re.I re.M
  6. (转)WebRTC信令控制与STUN/TURN服务器搭建
  7. JPA使用中遇到Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: XXX is not mapped
  8. pycharm2019连接mysql错误08801 ------Connection to django1@localhost failed. [08001] Could not create connection to database server. Attempted reconnect 3 times. Giving up.
  9. Git - grafted 和 shallow update not allowed
  10. WCF 出现System.Core version 2.0.5.0 未能加载问题