程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP實現gzip頁面壓縮方法

PHP實現gzip頁面壓縮方法

編輯:關於PHP編程

    示例一(用php的內置壓縮函數):

    <?PHP 
    if(Extension_Loaded(’zlib’)) Ob_Start(’ob_gzhandler’); 
    Header("Content-type: text/html"); 
    ?> 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
    <title>無標題文檔</title> 
    </head> 
    <body> 
    <?php 
    for($i=0;$i<10000;$i++){ 
    echo ’Hello World!’; 

    ?> 
    </body> 
    </html> 
    <?PHP 
    if(Extension_Loaded(’zlib’)) Ob_End_Flush(); 
    ?> 


    示例二(自寫函數):

    <?php ob_start(’ob_gzip’); ?> 

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
    <title>無標題文檔</title> 
    </head> 

    <body> 
    </body> 
    </html> 

    <?php 
    ob_end_flush(); 
    //壓縮函數 
    function ob_gzip($content){ 
    if(!headers_sent()&&extension_loaded("zlib")&&strstr($_SERVER["HTTP_ACCEPT_ENCODING"],"gzip")){ 
    $content = gzencode($content,9); 
    header("Content-Encoding: gzip"); 
    header("Vary: Accept-Encoding"); 
    header("Content-Length: ".strlen($content)); 

    return $content; 

    ?> 
     

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved