开启gzip
利用apache mod_deflate module 开启gzip
开启方法:
|
1
2
|
sudo a2enmod deflatesudo /etc/init.d/apache2 restart |
关闭方法:
|
1
2
|
sudo a2dismod deflatesudo /etc/init.d/apache2 restart |
设置需要gzip压缩输出的类型
json的输出类型是application/json,所以可以这样设置
在httpd.conf的<directory></directory>中加入
|
1
2
3
|
<ifmodule mod_deflate.c>addoutputfilterbytype deflate application/json</ifmodule> |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
<?php$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),);?> |
单个json使用gzip压缩输出
设置addoutputfilterbytype deflate application/json后,所有json格式的数据输出都将使用gzip压缩输出。
如果只想某一个json使用gzip压缩输出,其他不需要,可以使用ob_start();方法来实现。
首先不需要设置addoutputfilterbytype,然后在代码最开始位置加入ob_start(‘ob_gzhandler’);
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
<?phpob_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),);header('content-type:application/json');echo json_encode($data);?> |
© 版权声明
本文刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等部门来源于互联网,版权均归原作者所有!本网站提供的内容服务于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
联系信息:邮箱aoxolcom@163.com或见网站底部。
联系信息:邮箱aoxolcom@163.com或见网站底部。
THE END

















请登录后发表评论
注册
社交帐号登录