奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語言

php技術(shù)生成靜態(tài)頁面的方法

時間:2024-12-25 15:41:30 php語言 我要投稿
  • 相關(guān)推薦

php技術(shù)生成靜態(tài)頁面的方法

  導語:PHP腳本是一種服務(wù)器端腳本程序,可通過嵌入等方法與HTML文件混合,也可以類,函數(shù)封裝等形式,以模板的方式對用戶請求進行處理。下面是php技術(shù)生成靜態(tài)頁面的方法,一起來學習下吧:

  什么是PHP靜態(tài)化

  PHP靜態(tài)化的簡單理解就是使網(wǎng)站生成頁面以靜態(tài)HTML的形式展現(xiàn)在訪客面前,PHP靜態(tài)化分純靜態(tài)化和偽靜態(tài)化,兩者的區(qū)別在于PHP生成靜態(tài)頁面的處理機制不同。

  為什么要讓網(wǎng)頁靜態(tài)化

  一、加快頁面打開瀏覽速度,靜態(tài)頁面無需連接數(shù)據(jù)庫打開速度較動態(tài)頁面有明顯提高;

  二、有利于搜索引擎優(yōu)化SEO,Baidu、Google都會優(yōu)先收錄靜態(tài)頁面,不僅被收錄的快還收錄的全;

  三、減輕服務(wù)器負擔,瀏覽網(wǎng)頁無需調(diào)用系統(tǒng)數(shù)據(jù)庫;

  四、網(wǎng)站更安全,HTML頁面不會受php相關(guān)漏洞的影響; 觀看一下大一點的網(wǎng)站基本全是靜態(tài)頁面,而且可以減少攻擊,防sql注入。

  數(shù)據(jù)庫出錯時,不影響網(wǎng)站正常訪問。

  生成html文章雖操作上麻煩些,程序上繁雜些,但為了更利于搜索,為了速度更快些,更安全,這些犧牲還是值得的。

  PHP生成靜態(tài)HTML頁面的方法

  利用PHP模板生成靜態(tài)頁面

  PHP模板實現(xiàn)靜態(tài)化非常方便,比如安裝和使用PHP Smarty實現(xiàn)網(wǎng)站靜態(tài)化,也可以自己寫一套模板解析規(guī)則,常見的可以模仿各類cms的模板規(guī)則。

  1.使用PHP文件讀寫功能與ob緩存機制生成靜態(tài)頁面

  比如某個商品的動態(tài)詳情頁地址是: http://xxx.com?goods.php?gid=112

  那么這里我們根據(jù)這個地址讀取一次這個詳情頁的內(nèi)容,然后保存為靜態(tài)頁,下次有人訪問這個商品詳情頁動態(tài)地址時,我們可以

  直接把已生成好的對應(yīng)靜態(tài)內(nèi)容文件輸出出來。

  time()){//如果沒過期

  echo file_get_contents($goods_statis_file);//輸出靜態(tài)文件內(nèi)容

  exit;

  }else{//如果已過期

  unlink($goods_statis_file);//刪除過期的靜態(tài)頁文件

  ob_start();

  //從數(shù)據(jù)庫讀取數(shù)據(jù),并賦值給相關(guān)變量

  //include ("xxx.html");//加載對應(yīng)的商品詳情頁模板

  $content = ob_get_contents();//把詳情頁內(nèi)容賦值給$content變量

  file_put_contents($goods_statis_file,$content);//寫入內(nèi)容到對應(yīng)靜態(tài)文件中

  ob_end_flush();//輸出商品詳情頁信息

  }

  }else{

  ob_start();

  //從數(shù)據(jù)庫讀取數(shù)據(jù),并賦值給相關(guān)變量

  //include ("xxx.html");//加載對應(yīng)的商品詳情頁模板

  $content = ob_get_contents();//把詳情頁內(nèi)容賦值給$content變量

  file_put_contents($goods_statis_file,$content);//寫入內(nèi)容到對應(yīng)靜態(tài)文件中

  ob_end_flush();//輸出商品詳情頁信息

  }

  ?>

  2.使用nosql從內(nèi)存中讀取內(nèi)容(其實這個已經(jīng)不算靜態(tài)化了而是緩存);

  以memcache為例:

  connect('memcache_host', 11211);

  $mem_goods_content = $mem->get($goods_statis_content);

  if($mem_goods_content){

  echo $mem_goods_content;

  }else{

  ob_start();

  //從數(shù)據(jù)庫讀取數(shù)據(jù),并賦值給相關(guān)變量

  //include ("xxx.html");//加載對應(yīng)的商品詳情頁模板

  $content = ob_get_contents();//把詳情頁內(nèi)容賦值給$content變量

  $mem->add($goods_statis_content,$content, false, $expr);

  ob_end_flush();//輸出商品詳情頁信息

  }

  ?>

  memcached是鍵值一一對應(yīng),key默認最大不能超過128個字節(jié),value默認大小是1M,因此1M大小滿足大多數(shù)網(wǎng)頁大小的存儲。

  以上就是頁面靜態(tài)化的相關(guān)方法,希望對朋友們有所幫助


【php技術(shù)生成靜態(tài)頁面的方法】相關(guān)文章:

php靜態(tài)頁生成方法03-11

php生成靜態(tài)頁面的詳細教程12-29

如何生成靜態(tài)頁面的PHP類05-27

生成PHP網(wǎng)站頁面靜態(tài)化的方法06-14

PHP偽靜態(tài)的方法03-06

PHP生成靜態(tài)HTML頁面最簡單方法示例12-20

PHP中使用smarty生成靜態(tài)文件的實例04-13

PHP偽靜態(tài)的幾種方法06-01

php實現(xiàn)偽靜態(tài)的方法實例11-30

主站蜘蛛池模板: 措美县| 齐河县| 莱西市| 吉安市| 呼和浩特市| 勃利县| 天等县| 香河县| 云梦县| 乌鲁木齐县| 岳阳市| 乌兰县| 奉贤区| 石门县| 阿拉尔市| 萍乡市| 北碚区| 金平| 额尔古纳市| 常州市| 怀仁县| 洞头县| 枣庄市| 宝山区| 松溪县| 宣化县| 文安县| 定边县| 棋牌| 东海县| 阿勒泰市| 仙居县| 屏南县| 墨江| 宁夏| 肥西县| 兰西县| 察隅县| 仁怀市| 芦山县| 石首市|