国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

用PHP在服務端合并多個JS和CSS文件減少HTTP請求,提高速度

2024-05-04 21:49:46
字體:
來源:轉載
供稿:網友

在Web,js,css文件會越多,那么對就增加了http請求數,解決該問題的一個好的方法就是合并js,css文件,下面就簡單介紹一個方法,十分簡單,本文以實現原理為主,代碼可能會有出入,如果大家直接用請調試一下.

HTML代碼如下:

  1. <link rel="stylesheet" type="text/css" href="cssmin.php?get=base,style1,style2,global&path=css/&v=20131023" /> 
  2. <script type="text/javascript" src="jsmin.php?get=jquery-1.6.4.min.js,minjquery.js,minjquery.ui.js,test.js,global.js&path=js/&v=20131023"></script> 

PHP 代碼如下:

  1. //輸出JS 
  2. header ("Content-type:Application/x-javascript; Charset: utf-8"); 
  3. if(isset($_GET)) { 
  4.     $files = explode(","$_GET['get']); 
  5.     $str = ''
  6.     foreach ($files as $key => $val){ 
  7.         $str .= file_get_contents($_GET['path'].$val); 
  8.     } 
  9.  
  10.     $str = str_replace("t"""$str); //清除空格 
  11.     $str = str_replace("rn"""$str);  
  12.     $str = str_replace("n"""$str);  
  13.  
  14.     // 刪除單行注釋 
  15.     $str = preg_replace("///s*[a-zA-Z0-9_x7f-xff][a-zA-Z0-9_x7f-xff]*/"""$str);  
  16.     // 刪除多行注釋 
  17.     $str = preg_replace("//*[^/]**//s"""$str); 
  18.  
  19.     echo $str
  20.  
  21. //輸出CSS 
  22. header ("content-type:text/css; charset: utf-8"); 
  23. if(isset($_GET)) { 
  24.     $files = explode(","$_GET['get']); 
  25.     $fc = ''
  26.     foreach ($files as $key => $val){ 
  27.         $fc .= file_get_contents($_GET['path'].$val.".css"); 
  28.     }  //開源軟件:Vevb.com 
  29.     $fc = str_replace("t"""$fc); //清除空格 
  30.     $fc = str_replace("rn"""$fc);  
  31.     $fc = str_replace("n"""$fc);  
  32.     $fc = preg_replace("//*[^/]**//s"""$fc);  
  33.     echo $fc;  

只是個簡單原型,沒有封裝,另外,合并后的文件記得配合緩存.

附上一個相關的開源項目:http://code.google.com/p/minify/

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临潭县| 横山县| 泉州市| 东兴市| 南岸区| 勃利县| 河北区| 孟村| 徐汇区| 德令哈市| 文成县| 拜泉县| 宁德市| 元阳县| 勐海县| 莱芜市| 金溪县| 阿鲁科尔沁旗| 耿马| 铜川市| 固始县| 剑川县| 探索| 丘北县| 富阳市| 汉寿县| 易门县| 鹿泉市| 崇礼县| 枣庄市| 萝北县| 息烽县| 延安市| 德安县| 鹤岗市| 九寨沟县| 象山县| 荥阳市| 两当县| 房产| 清河县|