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

jacklove
リリース: 2023-03-31 07:18:02
オリジナル
2027 人が閲覧しました

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

<?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);?>
ログイン後にコピー
を追加する必要はありません。この記事では、その方法について説明します。 gzip を使用して php json データを圧縮して出力します。関連コンテンツについては、php 中国語 Web サイトに注目してください。

関連する推奨事項:

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


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


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

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!