一尘不染

如何使用PHP压缩JSON?

json

我正在写一个分析页面,该页面将帮助我找出应用程序中的错误。从本质上讲,它允许直观地比较实际数据和日志条目,并对数据进行一些分析。

由于这仅用于调试,并且由于我将其部署在实时站点中,因此我希望它具有尽可能小的服务器负载。一些分析选项将包括相当繁重的子字符串搜索或n
2个操作,因此我将其分流给客户端。

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

问题在于,JSON格式的数据将大数MB,而我与服务器的连接速度很慢。最好以某种方式压缩数据。有人有主意吗?

环境是PHP + Apache;我不知道是否会安装mod_gzip。我对此无能为力。


阅读 411

收藏
2020-07-27

共1个答案

一尘不染

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

ob_start('ob_gzhandler');

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

2020-07-27