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

首頁 > 編程 > PHP > 正文

詳解PHP如何將返回的JSON數據用gzip壓縮輸出

2020-03-22 19:01:05
字體:
來源:轉載
供稿:網友
PHP如何將返回的JSON數據用gzip壓縮輸出?本文主要介紹了將PHP中返回的JSON格式數據用gzip壓縮輸出的方法,文中示例環境為html' target='_blank'>Linux系統Apache服務器,需要的朋友可以參考下。希望對大家有所幫助。

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

201633154618959.jpg (447×226)

2.開啟gzip

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

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

關閉方法:

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

3.設置需要gzip壓縮輸出的類型

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

設置gzip前輸出:

201633154714151.jpg (346×83)

設置gzip后輸出:

201633154732511.jpg (334×99)

4.單個json使用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);?>

相關推薦:

PHP 數組遍歷foreach語法結構及實例

PHP 數組排序方法總結

php和js中json傳遞的簡析

以上就是詳解PHP如何將返回的JSON數據用gzip壓縮輸出的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 饶平县| 吐鲁番市| 汶上县| 许昌市| 海兴县| 盘锦市| 闸北区| 乌兰察布市| 鄂尔多斯市| 邻水| 大同县| 潜江市| 南郑县| 宁陕县| 沂南县| 淮滨县| 浦县| 临泉县| 额济纳旗| 大足县| 文安县| 都江堰市| 宁城县| 邓州市| 吴江市| 合水县| 牡丹江市| 阳东县| 新丰县| 武鸣县| 弥勒县| 化隆| 湖州市| 桦甸市| 巴彦淖尔市| 涿鹿县| 建瓯市| 昌宁县| 花垣县| 大理市| 洛隆县|