如何用PHP压缩JSON?

Vil*_*lx- 18 javascript php compression apache json

我正在写一个小分析页面,它将帮助我查找应用程序中的错误.实质上,它允许在视觉上比较实际数据和日志条目,并对数据执行一些分析.

由于这仅用于调试,因为我将在实际站点上部署它,我希望它尽可能少地加载服务器.一些分析选项将包括相当繁重的子字符串搜索或n 2个操作,因此我将把它卸载到客户端.

这意味着PHP页面将只从表和日志中获取数据,其中一些是JSON,并将其写出来.客户端Javascript然后将进行所有分析等.

问题是,JSON的数据将是几MB大,我与服务器的连接 - 慢.以某种方式压缩数据会很好.有人有想法吗?

环境是PHP + Apache; 我不知道是否会安装mod_gzip; 我无法控制它.

Gum*_*mbo 48

您可以使用PHP的输出控件压缩数据.只需在任何输出之前将此调用放在脚本的开头:

ob_start('ob_gzhandler');
Run Code Online (Sandbox Code Playgroud)

现在,如果客户端接受,任何输出都将使用gzipdeflate进行压缩.

  • +1 - 绝对是要走的路.但请注意,必须使用--with-zlib配置PHP才能使其工作http://us2.php.net/manual/en/zlib.installation.php (3认同)