手机
当前位置:查字典教程网 >编程开发 >php教程 >将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
摘要:1.使用压缩与不使用压缩的HTTP输出比较2.开启gzip利用apachemod_deflatemodule开启gzip开启方法:sudoa...

1.使用压缩与不使用压缩的HTTP输出比较

将PHP程序中返回的JSON格式数据用gzip压缩输出的方法1

2.开启gzip

利用apache mod_deflate module 开启gzip

开启方法:

sudo a2enmod deflate sudo /etc/init.d/apache2 restart

关闭方法:

sudo a2dismod deflate sudo /etc/init.d/apache2 restart

3.设置需要gzip压缩输出的类型

json的输出类型是application/json,所以可以这样设置

在httpd.conf的<Directory></Directory>中加入

<IfModule mod_deflate.c> AddOutputFilterByType DEFLATE application/json </IfModule>

<?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); ?>

设置gzip前输出:

将PHP程序中返回的JSON格式数据用gzip压缩输出的方法2

设置gzip后输出:

将PHP程序中返回的JSON格式数据用gzip压缩输出的方法3

4.单个json使用gzip压缩输出

设置AddOutputFilterByType DEFLATE application/json后,所有json格式的数据输出都将使用gzip压缩输出。

如果只想某一个json使用gzip压缩输出,其他不需要,可以使用ob_start();方法来实现。

首先不需要设置AddOutputFilterByType,然后在代码最开始位置加入ob_start('ob_gzhandler');

<?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程序中返回的JSON格式数据用gzip压缩输出的方法】相关文章:

php替换字符串中间字符为省略号的方法

利用js调用后台php进行数据处理原码

PHP中4种常用的抓取网络数据方法

复杂检索数据并分页显示的处理方法

php中smarty实现多模版网站的方法

4.与数据库的连接

PHP文本数据库的搜索方法

了解PHP的返回引用和局部静态变量

php将HTML表格每行每列转为数组实现采集表格数据的方法

如何对PHP程序中的常见漏洞进行攻击

精品推荐
分类导航