《PHP学习:将PHP程序中返回的JSON格式数据用gzip压缩输出的方法》要点:
本文介绍了PHP学习:将PHP程序中返回的JSON格式数据用gzip压缩输出的方法,希望对您有用。如果有疑问,可以联系我们。
PHP实战1.使用压缩与不使用压缩的HTTP输出比拟
PHP实战
PHP实战2.开启gzip
PHP实战利用apache mod_deflate module 开启gzip
开启办法:
PHP实战
sudo a2enmod deflate
sudo /etc/init.d/apache2 restart
PHP实战关闭办法:
PHP实战
sudo a2dismod deflate
sudo /etc/init.d/apache2 restart
PHP实战3.设置必要gzip压缩输出的类型
PHP实战json的输出类型是application/json,所以可以这样设置
在httpd.conf的<Directory></Directory>中参加
PHP实战
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE application/json
</IfModule>
PHP实战
<?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),
);
header('content-type:application/json');
echo json_encode($data);
?>
PHP实战设置gzip前输入:
PHP实战
PHP实战设置gzip后输入:
PHP实战
PHP实战4.单个json使用gzip紧缩输出
PHP实战设置AddOutputFilterByType DEFLATE application/json后,所有json格式的数据输出都将使用gzip压缩输出.
如果只想某一个json使用gzip压缩输出,其他不需要,可以使用ob_start();办法来实现.
PHP实战首先不必要设置AddOutputFilterByType,然后在代码最开始位置加入ob_start('ob_gzhandler');
PHP实战
<必修php
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),
);
header('content-type:application/json');
echo json_encode($data);
必修>
维易PHP培训学院每天发布《PHP学习:将PHP程序中返回的JSON格式数据用gzip压缩输出的方法》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/7479.html