PHP實現頁面靜態化

2022-07-29 19:39:12 字數 938 閱讀 1415

1、通過buffer來實現

需要用file_put_contents ob_get_clean()等內建函式

ob_start ();

include "filterpost.html";

$mtime = filemtime("./filterpost.html");//在這裡可以判斷檔案是否存在和過期,然後做快取或者生成靜態檔案操作

$pagecache = str_replace('submit2','login',ob_get_contents());//將快取去中的內容替換

ob_end_clean();

echo $mtime;

echo $pagecache;

2、通過$_server['path_info']來實現

echo '';

print_r($_server);

preg_match('/^\/(\d+)\/(\d+)\.html/',$_server['path_info'],$arr);

print_r($arr);

3、通過apache配置來實現

需要開啟rewrite重寫模組

通過rewrite來配置vhost

rewriteengine on 

rewritecond %% !-d 

rewritecond %% !-f 

rewriterule ^/detail/([0-9]*).html$ /detail.php?id=$1 

如果伺服器下不存在資料夾及其檔案,那麼就重寫定義到/detail.php 

如果沒有detail資料夾下的1.html 那麼就重寫定義到./detail.php

4、通過nginx配置來實現

在nginx.conf中配置

rewrite ^/detail/(\d+)\.html$ /detail.php?id=$1 last;

PHP保持靜態頁面,php實現頁面靜態化

php實現頁面靜態化 2017 4 19 hubo php開發 1.頁面分為靜態頁面和動態頁面,載入動態頁面會去執行動態檔案 php jsp等 會經過語法分析 編譯 執行等程式,而靜態頁面就是html 不需要經過動態檔案的過程,直接執行就可以了,所以載入靜態檔案要比載入動態檔案要快。3.動態頁面靜態...

php實現頁面靜態化

php生成靜態html頁面的方法 1.gid get gid 0 商品id goods statis file goods file gid.html 對應靜態頁檔案 expr 3600 24 10 靜態檔案有效期,十天 if file exists goods statis file else e...

PHP實現頁面靜態化

一 buffer認知 buffer php存在的緩衝區,乙個記憶體位址空間,主要用於儲存資料區域 可在php.ini中開啟引數 output buffering on 或者在php檔案中手動開啟 ob start 開啟輸出控制緩衝 ob get contents 返回輸出緩衝區內容 ob clean...