php 压缩接口

function rtnJson($obj)
{
    if (!headers_sent() && // 如果页面头部信息还没有输出
        extension_loaded("zlib") && // 而且php已经加载了zlib扩展
        strstr($_SERVER["HTTP_ACCEPT_ENCODING"], "gzip")
    ) //而且浏览器接受GZIP
    {
        ini_set('zlib.output_compression', 'On');
        ini_set('zlib.output_compression_level', '4');
    }
    $callback = $_GET['callback'] ?? "";
    if (!empty($callback)) {
        die($callback . '(' . json_encode($obj) . ')');
    } else {
        die(json_encode($obj));
    }
}

 

posted @ 2018-05-10 14:50  平凡的胖子  阅读(492)  评论(0编辑  收藏  举报