国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

將PHP程序中返回的JSON格式數(shù)據(jù)用gzip壓縮輸出的方法

2024-05-04 23:43:30
字體:
供稿:網(wǎng)友
這篇文章主要介紹了將PHP中返回的JSON格式數(shù)據(jù)用gzip壓縮輸出的方法,文中示例環(huán)境為Linux系統(tǒng)與Apache服務(wù)器,需要的朋友可以參考下
 

1.使用壓縮與不使用壓縮的HTTP輸出比較

將PHP程序中返回的JSON格式數(shù)據(jù)用gzip壓縮輸出的方法

2.開啟gzip

利用apache mod_deflate module 開啟gzip 
開啟方法:

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

關(guān)閉方法:

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

3.設(shè)置需要gzip壓縮輸出的類型

json的輸出類型是application/json,所以可以這樣設(shè)置 
在httpd.conf的<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);?>

設(shè)置gzip前輸出:

將PHP程序中返回的JSON格式數(shù)據(jù)用gzip壓縮輸出的方法

設(shè)置gzip后輸出:

將PHP程序中返回的JSON格式數(shù)據(jù)用gzip壓縮輸出的方法

4.單個json使用gzip壓縮輸出

設(shè)置AddOutputFilterByType DEFLATE application/json后,所有json格式的數(shù)據(jù)輸出都將使用gzip壓縮輸出。
如果只想某一個json使用gzip壓縮輸出,其他不需要,可以使用ob_start();方法來實(shí)現(xiàn)。

首先不需要設(shè)置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);?>


注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 汝南县| 永康市| 濉溪县| 乐都县| 东乌| 虹口区| 吉首市| 嘉定区| 云南省| 麻江县| 囊谦县| 大石桥市| 侯马市| 临武县| 静海县| 大丰市| 华容县| 丰台区| 惠水县| 凤翔县| 桐庐县| 沅江市| 佛冈县| 宿迁市| 揭阳市| 新津县| 句容市| 怀集县| 乌鲁木齐县| 侯马市| 高邮市| 汝州市| 大余县| 松桃| 曲松县| 东城区| 温泉县| 井冈山市| 崇仁县| 义马市| 西昌市|