apache mod_deflate 모듈을 사용하여 gzip을 켜세요.
열는 방법:
sudo a2enmod deflatesudo /etc/init.d/apache2 restart
닫기 방법:
sudo a2dismod deflatesudo /etc/init.d/apache2 restart
json의 출력 유형은 application/json이므로 설정하면 됩니다. code><directory></directory>
中加入
<IfModule mod_deflate.c>AddOutputFilterByType DEFLATE application/json</IfModule>
<?php$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);?>
设置gzip前输出:
设置gzip后输出:
设置AddOutputFilterByType DEFLATE application/json后,所有json格式的数据输出都将使用gzip压缩输出。
如果只想某一个json使用gzip压缩输出,其他不需要,可以使用ob_start();方法来实现。
首先不需要设置AddOutputFilterByType,然后在代码最开始位置加入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);?>rrreee
를 추가하세요.
4. 단일 json은 gzip 압축을 사용하여 출력됩니다.
AddOutputFilterByType DEFLATE application/json을 설정한 후 json 형식의 모든 데이터 출력은 gzip을 사용하여 압축됩니다.
ob_start('ob_gzhandler');
🎜rrreee🎜를 추가합니다. 이 글에서는 gzip 압축 출력 사용 관련 내용을 설명합니다. PHP json 데이터 및 기타 관련 콘텐츠 PHP 중국어 웹사이트에 주목하세요. 🎜🎜관련 권장 사항: 🎜🎜🎜php를 통해 http_build_query,parse_url,parse_str을 사용하여 url을 생성하고 구문 분석하는 방법🎜🎜🎜🎜🎜html5를 통해 흔들기 기능을 구현하는 방법🎜🎜🎜🎜🎜을 통해 auto_increment 메서드를 보고 수정하는 방법 MySQL 🎜🎜🎜위 내용은 gzip 압축을 사용한 php json 데이터 출력 관련 내용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!