zoukankan      html  css  js  c++  java
  • PHP 如何实现页面静态化

    页面静态化分为两种 一种伪静态,即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');

        

    }

  • 相关阅读:
    你了解幻读吗?
    http面试准备
    DNS域名解析过程,域名的认识
    ajax实现用户登陆,退出,java做后端
    serialize()与serializeArray()
    jquery中Json操作
    jquery字符串操作
    理解jQuery的$.extend与$.fn.extend
    HTML之间互相传参
    解决topjui中工具栏按钮删除刷新从属表
  • 原文地址:https://www.cnblogs.com/ivy-zheng/p/10867865.html
Copyright © 2011-2022 走看看