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

首頁 > 編程 > PHP > 正文

php zlib擴展實現頁面gzip壓縮輸出

2020-03-22 18:23:03
字體:
來源:轉載
供稿:網友
  • 分享兩種壓縮頁面輸出數據以提高網頁訪問速度的方法,一種是通過使用php zlib擴展實現頁面gzip壓縮輸出(使用php的內置函數ob_gzhandler進行gzip壓縮輸出),另外一種方法是是通過修改php.ini 配置文件開啟php gzip以實現壓縮頁面信息壓縮傳輸,現在分別詳細分享一下這兩種方法分別是如何實現的!

    (1)通過php的內置函數ob_gzhandler進行gzip壓縮輸出

    在頁面頭部添加如下代碼:


    if(extension_loaded('zlib') && strstr($_SERVER['HTTP_ACCEPT_ENCODING'],'gzip')){ob_start('ob_gzhandler');}else{exit('php zlib使用失敗,請確認是否已加載zlib擴展');}

    在頁面尾部添加如下代碼:

    www.it165.net
    if(extension_loaded('zlib')){ob_end_flush();}

    下面分別是訪問不同的域名但信息完全相同的兩個網站,結果如下圖:




    (2)通過修改php.ini配置文件實現開啟或關閉php gzip以實現壓縮頁面信息壓縮傳輸

    一、找到并打開php.ini配置文件,找到zlib.output_compression = Off,將


    zlib.output_compression = Off  2    ;zlib.output_compression_level = -1

    修改為:


    zlib.output_compression = Onzlib.output_compression_level = 6

    php gzip配置知識點:

    1、默認php是不開啟zlib整站壓縮輸出的,而是通過對需要壓縮輸出的頁面使用ob_gzhandler函數實現,兩者只能二選一,否則會報錯。

    2、zlib.output_compression默認值為Off,你可以將其設置為On,或者output buffer size(默認為4k)

    3、zlib.output_compression_level代表壓縮比,默認推薦設置壓縮比值為6,可選范圍為1-9,-1代表關閉php zlib(gzip)壓縮

    二、保存php.ini配置文件,并重啟apache服務器

    三、打開apache 配置文件httpd.conf,配置裝載deflate_module。這一步是最關鍵的開啟php gzip壓縮輸出配置步驟,方法如下,找到


    #LoadModule deflate_module modules/mod_deflate.so


    這一段并去除開頭的#號,然后重啟apache即可。

    注意:這種辦法是相對于php版本大于4.3來說的,php4.3版本以前的需要另外單獨安裝 zlib的。另外本人使用的是phpnow搭建的php服務器,直接修改php.ini(phpnow的php相關選項配置文件是php- apache2handler.ini)的相關配置并重啟apache就行了,不用第二步操作。

    下面分別是訪問不同的域名但信息完全相同的兩個網站,結果如下圖:




    具體看效果可用火狐瀏覽器查看,右鍵點擊網頁,彈出的菜單中有個查看頁面信息選項,彈出的窗口看大小那一項就是了。

    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 商洛市| 临汾市| 金湖县| 枣强县| 普兰店市| 洛南县| 土默特左旗| 辉南县| 府谷县| 北宁市| 渭南市| 洛南县| 东莞市| 莱阳市| 赤壁市| 长岛县| 丹阳市| 竹北市| 扶沟县| 五峰| 烟台市| 周至县| 民和| 吉安县| 信宜市| 平山县| 乐清市| 新密市| 上思县| 黑山县| 霍州市| 和林格尔县| 凤庆县| 澎湖县| 丹巴县| 卫辉市| 洪雅县| 锡林浩特市| 肃南| 尼勒克县| 增城市|