$content = "中国无垠网AndCsDNAndText123"; 改成
$contents = "中国无垠网AndCsDNAndText123";

解决方案 »

  1.   

    1、“x? ”即 0x78 0xDA 0x03 0x002、函数有错
    改成
    $size=257;
    function gzip_PrintFourChars($Val) { 
    for ($i = 0; $i < 4; $i ++) { 
    echo chr($Val % 256); 
    $Val = floor($Val / 256); 

    }
    gzip_PrintFourChars($size);输出“  ”即0x01 0x01 0x00 0x00
      

  2.   

    第一个函数可能搞错了吧。开始$contents那里弄错了。你把$contents改成"Hello World!" 看看谢谢。第二个和我的结果一样。
      

  3.   

    <?    
    //gzdoc.php  
    ob_start();        
    ob_implicit_flush(0);        
    function  GzDocOut(){    
    $gziplevel=9;    
    $ENCODING  =  "gzip";    
    $Contents  =  ob_get_contents();    
    $Contents  .=  "\n<!--  Use  compress  $ENCODING  -->\n";    
    ob_end_clean();    
    header("Content-Encoding:  $ENCODING");    
    print  pack('cccccccc',0x1f,0x8b,0x08,0x00,0x00,0x00,0x00,0x00);    
    $Size  =  strlen($Contents);    
    $Crc  =  crc32($Contents);    
    $Contents  =  gzcompress($Contents,$gziplevel);    
    $Contents  =  substr($Contents,  0,  strlen($Contents)  -  4);    
    print    $Contents;    
    print  pack('V',$Crc);    
    print  pack('V',$Size);    
    exit;    
    }    
    ?>    
     
    <?php  
    //test.php  
    include_once("./gzdoc.php");  
    echo  "test";  
    GzDocOut();  
    ?>
      

  4.   

    不是。 我是想在其它语言中实现GZIP压缩,可是老是不成功。
      

  5.   

    可否把一个Hello world!的GZIP的客户端代码让我对照一下?就是不加Content-Encoding的客户端代码。