站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        PHP實現(xiàn)頁面靜態(tài)化、純靜態(tài)化及偽靜態(tài)化

        PHP實現(xiàn)頁面靜態(tài)化、純靜態(tài)化及偽靜態(tài)化

        概念

        PHP靜態(tài)化分為:純靜態(tài)化 和 偽靜態(tài)化;

        純靜態(tài)化又分為:局部靜態(tài)化 和 完全靜態(tài)化

        純靜態(tài)化:是把PHP生成的動態(tài)頁面保存成靜態(tài)的html文件,用戶訪問該靜態(tài)頁面,而不是用戶每一次訪問都重新生成一張相同的網(wǎng)頁,優(yōu)點就是減小服務(wù)器開銷,

        局部靜態(tài)化:是生成的靜態(tài)文件中,有局部的數(shù)據(jù)還是通過ajax技術(shù)動態(tài)獲取的;

        完全靜態(tài)化:即不存在動態(tài)獲取數(shù)據(jù)的情況,所以內(nèi)容都來自靜態(tài)的html頁面

        偽靜態(tài)化:Apache服務(wù)器rewrite配置

        純靜態(tài)化的實現(xiàn)

        利用php內(nèi)置的ob函數(shù)實現(xiàn)頁面的靜態(tài)化,大概步驟如下:

        <?php ob_start();//開啟緩存  ?> <p>我是要生成的靜態(tài)內(nèi)容,也可以在該處鏈接數(shù)據(jù)庫生成動態(tài)內(nèi)容于此</p> <?php  file_put_contents( 'index.html', ob_get_clean() );//把生成的靜態(tài)內(nèi)容保存到index.html文件,而不是輸出到瀏覽器 ?>

        觸發(fā)系統(tǒng)生成純靜態(tài)化頁面

        方法:頁面添加緩存時間;手動觸發(fā)

        頁面添加緩存時間

        <?php $file_name = 'index.html'; if(file_exists( $file_name ) &&  filemtime( $file_name ) - time() < 10 ){//如果文件是存在并且最后修改時間小于設(shè)定時間 10s     //filemtime( $file_name );//得到文件最后修改時間     //time();//當(dāng)前時間     require_once( $file_name );//引入文件 }else{  ob_start( );  ?> <p>我是要生成的靜態(tài)內(nèi)容</p>  <?php file_put_contents( $file_name,  ob_get_contents() )//輸出到瀏覽器 }

        如果后臺數(shù)據(jù)存在更細(xì),定時刷新不能及時更改靜態(tài)頁面,怎么辦?所有引入了手動觸發(fā)的功能

        Linux下的crontab定時掃描程序

        */5****php/data/static/index.php

        PHP偽靜態(tài)

        Apache服務(wù)器rewrite配置

        在httpd.conf文件中,找到

        #注釋:去掉前邊的" # "開啟rewrite服務(wù),重啟服務(wù)器生效
        #LoadModule rewrite_module modules/mod_rewrite.so
        #注釋:http-vhosts.conf文件是虛擬域名配置的文件,開啟改文件可以配置虛擬域名,一般默認(rèn)是開啟的
        #Include conf/extra/httpd-vhosts.conf

        rewrite偽靜態(tài)配置

        <VirtualHost *:80>     ServerAdmin webmaster@dummy-host.example.com     DocumentRoot "c:/Apache24/docs/dummy-host.example.com"     ServerName dummy-host.example.com     ServerAlias www.dummy-host.example.com     ErrorLog "logs/dummy-host.example.com-error.log"     CustomLog "logs/dummy-host.example.com-access.log" common     #配置規(guī)則如下所示     RewriteEngine on     RewriteRule ^/vidio/([0-9]*).html$ /vidio.php?id=$1      </VirtualHost>

        也可用.htacess文件,放在網(wǎng)站目錄下,無需重啟服務(wù)器。

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 久久国产精品波多野结衣AV| 免费精品无码AV片在线观看| 亚洲国产精品一区二区第一页| 51国偷自产精品一区在线视频| 日本内射精品一区二区视频| 久久夜色撩人精品国产小说| 国产成人综合精品一区| 69堂国产成人精品视频不卡| 无码精品人妻一区二区三区免费看 | 成人精品视频成人影院| 国产伦精品一区二区三区| 亚洲精品NV久久久久久久久久| 国产亚洲精品成人a v小说| 久久福利青草精品资源站免费| 国产精品无码日韩欧| 亚洲AV无码国产精品色午友在线 | 永久免费精品影视网站| 拍国产真实乱人偷精品| 狠狠精品干练久久久无码中文字幕 | 麻豆精品国产自产在线观看一区| 国产999精品久久久久久| 精品成人免费自拍视频| 99国产精品国产精品九九| 国产日韩精品欧美一区喷水| 精品人妻人人做人人爽 | 日韩精品无码一区二区三区免费| 亚洲精品欧美精品日韩精品 | 99热精品久久只有精品| 亚洲精品免费观看| 久久精品一区二区三区不卡| 国产精品青草久久久久婷婷 | 精品国产乱码久久久久久1区2区 | 国精品无码一区二区三区左线| 久久精品国产亚洲av麻豆小说 | 国产精品区AV一区二区| 国产精品内射视频免费| 国内精品久久久久久久亚洲| 国产精品伊人久久伊人电影| 精品久久人人做人人爽综合| 久久无码人妻精品一区二区三区| 欧美精品亚洲精品日韩精品|