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');

    

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM