Related content of php json data output using gzip compression

jacklove
Release: 2023-03-31 07:18:02
Original
2028 people have browsed it

1. Comparison of HTTP output with compression and without compression

Related content of php json data output using gzip compression



Related content of php json data output using gzip compression

2. Turn on gzip

Use apache mod_deflate module to turn on gzip
Start method:

sudo a2enmod deflatesudo /etc/init.d/apache2 restart
Copy after login

Close method:

sudo a2dismod deflatesudo /etc/init.d/apache2 restart
Copy after login

3. Set the type of output that requires gzip compression

The output type of json is application /json, so you can set it like this
Add <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="prettyprint">&lt;IfModule mod_deflate.c&gt;AddOutputFilterByType DEFLATE application/json&lt;/IfModule&gt;</pre><div class="contentsignin">Copy after login</div></div><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="prettyprint">&lt;?php$data = array( array(&amp;#39;name&amp;#39;=&gt;&amp;#39;one&amp;#39;,&amp;#39;value&amp;#39;=&gt;1), array(&amp;#39;name&amp;#39;=&gt;&amp;#39;two&amp;#39;,&amp;#39;value&amp;#39;=&gt;2), array(&amp;#39;name&amp;#39;=&gt;&amp;#39;three&amp;#39;,&amp;#39;value&amp;#39;=&gt;3), array(&amp;#39;name&amp;#39;=&gt;&amp;#39;four&amp;#39;,&amp;#39;value&amp;#39;=&gt;4), array(&amp;#39;name&amp;#39;=&gt;&amp;#39;five&amp;#39;,&amp;#39;value&amp;#39;=&gt;5), array(&amp;#39;name&amp;#39;=&gt;&amp;#39;six&amp;#39;,&amp;#39;value&amp;#39;=&gt;6), array(&amp;#39;name&amp;#39;=&gt;&amp;#39;seven&amp;#39;,&amp;#39;value&amp;#39;=&gt;7), array(&amp;#39;name&amp;#39;=&gt;&amp;#39;eight&amp;#39;,&amp;#39;value&amp;#39;=&gt;8), array(&amp;#39;name&amp;#39;=&gt;&amp;#39;nine&amp;#39;,&amp;#39;value&amp;#39;=&gt;9), array(&amp;#39;name&amp;#39;=&gt;&amp;#39;ten&amp;#39;,&amp;#39;value&amp;#39;=&gt;10), ); header(&amp;#39;content-type:application/json&amp;#39;);echo json_encode($data);?&gt;</pre><div class="contentsignin">Copy after login</div></div>

to

in httpd.conf and set the output before gzip:

Related content of php json data output using gzip compression

Output after setting gzip:

Related content of php json data output using gzip compression

##4. A single json is output using gzip compression

After setting AddOutputFilterByType DEFLATE application/json, all data output in json format will be output using gzip compression.

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.

There is no need to set AddOutputFilterByType first, and then add

ob_start('ob_gzhandler');

<?phpob_start(&#39;ob_gzhandler&#39;);$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);?>
Copy after login
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!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!