ホームページ >バックエンド開発 >PHPチュートリアル >PHP が返された JSON データを圧縮して gzip で出力する方法の詳細な説明

PHP が返された JSON データを圧縮して gzip で出力する方法の詳細な説明

*文
*文オリジナル
2018-01-05 17:56:063333ブラウズ

PHP は返された JSON データを gzip でどのように圧縮して出力しますか?この記事では、PHP で返された JSON 形式のデータを gzip 圧縮を使用して出力する方法を主に紹介します。記事内の例は Linux システムであり、必要な場合は Apache サーバーを参照してください。お役に立てれば幸いです。

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

201633154618959.jpg (447×226)

2. gzipを有効にする

gzipを有効にする方法:

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

無効にする方法:

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

3. gzip 圧縮が必要な出力のタイプを設定します。json の出力タイプは application/json なので、次のように設定できます。 ; gzip の前に出力を設定する:


gzip を設定した後の出力:


201633154714151.jpg (346×83)

4. AddOutputFilterByType DEFLATE を設定した後、すべてのデータが出力されます。 json形式でgzip圧縮して出力されます。
特定の JSON を出力するために gzip 圧縮のみを使用したい場合は、ob_start(); メソッドを使用してこれを実現できます。

最初に AddOutputFilterByType を設定する必要はなく、次に ob_start('ob_gzhandler'); を追加します201633154732511.jpg (334×99)

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

関連する推奨事項:


PHP の各構文構造と例の配列トラバーサル

配列の概要ソートメソッド

phpとjsでのjson転送の簡単な分析

以上がPHP が返された JSON データを圧縮して gzip で出力する方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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