Как сжать JSON с PHP?

Я пишу немного аналитической страницы, которая поможет мне выследить ошибки в приложении. В сущности это позволяет визуально сравнивать фактические данные, и записи в журнале, плюс выполняют немного анализа данных.

Так как это для отладки только и так как я буду развертывать это на живом сайте, я хочу, чтобы это имело как можно меньше загрузки сервера. Несколько из аналитических опций будут включать довольно тяжелый поиск подстроки или n2 операции, таким образом, я соберусь разгрузить это клиенту.

Это означает, что страница PHP просто возьмет данные из таблиц и журналов, JSON часть его, и выпишет его. Клиент JavaScript затем сделает весь анализ и т.д.

Проблема состоит в том, что данные JSON'ed будут несколько МБ шириной, и мое соединение с сервером - медленный. Было бы хорошо сжать данные так или иначе. У кого-либо есть идеи?

Среда является PHP + Apache; я не знаю, будет ли mod_gzip установлен; и я не имею никакого контроля над ним.

18
задан userlond 23 September 2016 в 06:13
поделиться

1 ответ

Вы можете сжимать данные с помощью управления выводом PHP. Просто поместите этот вызов в начало вашего скрипта перед любым выводом:

ob_start('ob_gzhandler');

Теперь любой вывод будет сжат либо с помощью gzip, либо с помощью deflate, если он будет принят клиентом.

48
ответ дан 30 November 2019 в 06:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: