《PHP學習:將PHP程序中返回的JSON格式數據用gzip壓縮輸出的方法》要點:
本文介紹了PHP學習:將PHP程序中返回的JSON格式數據用gzip壓縮輸出的方法,希望對您有用。如果有疑問,可以聯系我們。
PHP實戰1.使用壓縮與不使用壓縮的HTTP輸出比擬
PHP實戰
PHP實戰2.開啟gzip
PHP實戰利用apache mod_deflate module 開啟gzip
開啟辦法:
PHP實戰
sudo a2enmod deflate
sudo /etc/init.d/apache2 restart
PHP實戰關閉辦法:
PHP實戰
sudo a2dismod deflate
sudo /etc/init.d/apache2 restart
PHP實戰3.設置必要gzip壓縮輸出的類型
PHP實戰json的輸出類型是application/json,所以可以這樣設置
在httpd.conf的<Directory></Directory>中參加
PHP實戰
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE application/json
</IfModule>
PHP實戰
<?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);
?>
PHP實戰設置gzip前輸入:
PHP實戰
PHP實戰設置gzip后輸入:
PHP實戰
PHP實戰4.單個json使用gzip緊縮輸出
PHP實戰設置AddOutputFilterByType DEFLATE application/json后,所有json格式的數據輸出都將使用gzip壓縮輸出.
如果只想某一個json使用gzip壓縮輸出,其他不需要,可以使用ob_start();辦法來實現.
PHP實戰首先不必要設置AddOutputFilterByType,然后在代碼最開始位置加入ob_start('ob_gzhandler');
PHP實戰
<必修php
ob_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);
必修>
維易PHP培訓學院每天發布《PHP學習:將PHP程序中返回的JSON格式數據用gzip壓縮輸出的方法》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/7479.html