Home >Backend Development >PHP Tutorial >Related content of php json data output using gzip compression
Use apache mod_deflate module to turn on gzip
Start method:
sudo a2enmod deflatesudo /etc/init.d/apache2 restart
Close method:
sudo a2dismod deflatesudo /etc/init.d/apache2 restart
The output type of json is application /json, so you can set it like this
Add <pre class="prettyprint"><IfModule mod_deflate.c>AddOutputFilterByType DEFLATE application/json</IfModule></pre><pre class="prettyprint"><?php$data = array( array(&#39;name&#39;=>&#39;one&#39;,&#39;value&#39;=>1), array(&#39;name&#39;=>&#39;two&#39;,&#39;value&#39;=>2), array(&#39;name&#39;=>&#39;three&#39;,&#39;value&#39;=>3), array(&#39;name&#39;=>&#39;four&#39;,&#39;value&#39;=>4), array(&#39;name&#39;=>&#39;five&#39;,&#39;value&#39;=>5), array(&#39;name&#39;=>&#39;six&#39;,&#39;value&#39;=>6), array(&#39;name&#39;=>&#39;seven&#39;,&#39;value&#39;=>7), array(&#39;name&#39;=>&#39;eight&#39;,&#39;value&#39;=>8), array(&#39;name&#39;=>&#39;nine&#39;,&#39;value&#39;=>9), array(&#39;name&#39;=>&#39;ten&#39;,&#39;value&#39;=>10),
);
header(&#39;content-type:application/json&#39;);echo json_encode($data);?></pre>
Output after setting gzip:
If you only want to use gzip compression for a certain json and do not need the others, you can use the ob_start(); method to achieve this.
ob_start('ob_gzhandler');
<?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);?>at the beginning of the code. This article explains how to use gzip compression to output php json data. For related content, please pay attention to php Chinese website for more related content. Related recommendations:
How to use http_build_query, parse_url, parse_str to create and parse url through php
How to use html5 Implement the shake function
How to view and modify auto_increment through MySql
The above is the detailed content of Related content of php json data output using gzip compression. For more information, please follow other related articles on the PHP Chinese website!