ホームページ  >  記事  >  バックエンド開発  >  gzip圧縮を使用して出力されたphpのjsonデータの関連コンテンツ

gzip圧縮を使用して出力されたphpのjsonデータの関連コンテンツ

jacklove
jackloveオリジナル
2018-06-09 10:10:502016ブラウズ

1. 圧縮ありと圧縮なしの HTTP 出力の比較

gzip圧縮を使用して出力されたphpのjsonデータの関連コンテンツ



gzip圧縮を使用して出力されたphpのjsonデータの関連コンテンツ

2. gzip を有効にします

Apache

mod_deflate モジュールを使用して gzip を有効にします
Start メソッド:

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

Close メソッド:

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

3. gzip 圧縮が必要な出力のタイプを設定します。

JSON の出力タイプは

application /json なので、次のように設定できます httpd の

<IfModule mod_deflate.c>AddOutputFilterByType DEFLATE application/json</IfModule>
<?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);?>

を追加します.conf を作成し、gzip の前に出力を設定します:

gzip圧縮を使用して出力されたphpのjsonデータの関連コンテンツ

gzip を設定した後の出力:

gzip圧縮を使用して出力されたphpのjsonデータの関連コンテンツ

##4. 単一の json が gzip 圧縮を使用して出力される

AddOutputFilterByType DEFLATE application/json を設定すると、json 形式で出力されるすべてのデータが gzip 圧縮を使用して出力されます。 。

特定の JSON にのみ gzip 圧縮を使用し、他の JSON は必要ない場合は、ob_start(); メソッドを使用してこれを実現できます。


最初に AddOutputFilterByType を設定してから、コードの先頭に

ob_start('ob_gzhandler');

<pre class="prettyprint">&lt;?phpob_start(&amp;#39;ob_gzhandler&amp;#39;);$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> を追加する必要はありません。この記事では、その方法について説明します。 gzip を使用して php json データを圧縮して出力します。関連コンテンツについては、php 中国語 Web サイトに注目してください。

関連する推奨事項:

http_build_query、parse_url、parse_str を使用して php を通じて URL を作成および解析する方法


方法html5 を使用する シェイク関数を実装する


#MySql を通じて auto_increment を表示および変更する方法

以上がgzip圧縮を使用して出力されたphpのjsonデータの関連コンテンツの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。