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

php語言

php技術生成靜態頁面的方法

時間:2024-07-28 21:36:27 php語言 我要投稿
  • 相關推薦

php技術生成靜態頁面的方法

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

  什么是PHP靜態化

  PHP靜態化的簡單理解就是使網站生成頁面以靜態HTML的形式展現在訪客面前,PHP靜態化分純靜態化和偽靜態化,兩者的區別在于PHP生成靜態頁面的處理機制不同。

  為什么要讓網頁靜態化

  一、加快頁面打開瀏覽速度,靜態頁面無需連接數據庫打開速度較動態頁面有明顯提高;

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

  三、減輕服務器負擔,瀏覽網頁無需調用系統數據庫;

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

  數據庫出錯時,不影響網站正常訪問。

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

  PHP生成靜態HTML頁面的方法

  利用PHP模板生成靜態頁面

  PHP模板實現靜態化非常方便,比如安裝和使用PHP Smarty實現網站靜態化,也可以自己寫一套模板解析規則,常見的可以模仿各類cms的模板規則。

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

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

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

  直接把已生成好的對應靜態內容文件輸出出來。

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

  echo file_get_contents($goods_statis_file);//輸出靜態文件內容

  exit;

  }else{//如果已過期

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

  ob_start();

  //從數據庫讀取數據,并賦值給相關變量

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

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

  file_put_contents($goods_statis_file,$content);//寫入內容到對應靜態文件中

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

  }

  }else{

  ob_start();

  //從數據庫讀取數據,并賦值給相關變量

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

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

  file_put_contents($goods_statis_file,$content);//寫入內容到對應靜態文件中

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

  }

  ?>

  2.使用nosql從內存中讀取內容(其實這個已經不算靜態化了而是緩存);

  以memcache為例:

  connect('memcache_host', 11211);

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

  if($mem_goods_content){

  echo $mem_goods_content;

  }else{

  ob_start();

  //從數據庫讀取數據,并賦值給相關變量

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

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

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

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

  }

  ?>

  memcached是鍵值一一對應,key默認最大不能超過128個字節,value默認大小是1M,因此1M大小滿足大多數網頁大小的存儲。

  以上就是頁面靜態化的相關方法,希望對朋友們有所幫助


【php技術生成靜態頁面的方法】相關文章:

php靜態頁生成方法10-25

php生成靜態頁面的詳細教程10-15

如何生成靜態頁面的PHP類09-15

PHP偽靜態的方法10-26

PHP中使用smarty生成靜態文件的實例10-25

php實現偽靜態的方法實例09-25

PHP偽靜態的幾種方法06-01

PHP列表頁實現的方法05-24

PHP生成Word文檔的方法06-28

php生成圓角圖片的方法技巧07-20

主站蜘蛛池模板: 株洲市| 屏南县| 华蓥市| 陆丰市| 沙河市| 西乌珠穆沁旗| 山阳县| 余庆县| 神木县| 仲巴县| 岳普湖县| 江安县| 弥勒县| 讷河市| 瓦房店市| 滁州市| 肥西县| 江安县| 融水| 长垣县| 嘉义县| 郯城县| 三亚市| 八宿县| 连平县| 句容市| 马鞍山市| 若羌县| 延寿县| 棋牌| 靖远县| 旬阳县| 博爱县| 乌什县| 璧山县| 美姑县| 沂源县| 河北区| 绥阳县| 龙南县| 新竹市|