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