将PHP程序中返回的JSON格式数据用gzip压缩输出
2024-08-30 10:41:14
//phpinfo(); 搜索下 zlib 是否开启
//此示例开启压缩 Content-Length:124 Size: 404B
//未开启gzip压缩 Content-Length:675 Size: 907B
//可以在config.php 添加变量设置是否开启gzip压缩 $config['compress_output'] = TRUE;
// if($this->config->item('compress_output') == TRUE) { 下面的If代码 }
if (extension_loaded('zlib')) {
if (isset($_SERVER['HTTP_ACCEPT_ENCODING']) and strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') !== FALSE) {
ob_start('ob_gzhandler');
}
} $data = array(
array('name'=>'one','value'=>1),
array('name'=>'two','value'=>2),
array('name'=>'three','value'=>3),
array('name'=>'four','value'=>4),
array('name'=>'five','value'=>5),
array('name'=>'six','value'=>6),
array('name'=>'seven','value'=>7),
array('name'=>'eight','value'=>8),
array('name'=>'nine','value'=>9),
array('name'=>'ten','value'=>10),
array('name'=>'one','value'=>1),
array('name'=>'two','value'=>2),
array('name'=>'three','value'=>3),
array('name'=>'four','value'=>4),
array('name'=>'five','value'=>5),
array('name'=>'six','value'=>6),
array('name'=>'seven','value'=>7),
array('name'=>'eight','value'=>8),
array('name'=>'nine','value'=>9),
array('name'=>'ten','value'=>10),
array('name'=>'one','value'=>1),
array('name'=>'two','value'=>2),
array('name'=>'three','value'=>3),
array('name'=>'four','value'=>4),
array('name'=>'five','value'=>5),
array('name'=>'six','value'=>6),
); header('content-type:application/json');
echo json_encode($data);
最新文章
- 四种方案解决ScrollView嵌套ListView问题(转)
- [YY]已知逆序列求原序列(二分,树状数组)
- zookeeper学习记录
- error和exception的区别,RuntimeException和非RuntimeException的区别
- 2013年10月13日学习:SQL通过命令语句来创建表
- ANDROID_MARS学习笔记_S03_008_GOOGLEMAP2
- async 异步流程控制规则
- Windows Latex 中日文字体设置例
- 读Zepto源码之Event模块
- RxSwift 系列(九) -- 那些难以理解的概念
- ACM做题过程中的一些小技巧
- video与audio的使用
- andorid下从相册选取/拍照选取一张相片并剪切
- 圆形图片 ImageView
- 51nod OJ P1008 N的阶乘 mod P
- [P4886] 快递员
- JMeter上传案例2
- 利用setTimeout延时器 制作广告自动关闭
- 学习笔记2:postman 的基本使用
- Redis从入门到精通:中级篇(转)