Решением было бы использовать сжатие gzip всего вывода вашего PHP-скрипта и позволить браузеру обрабатывать декомпрессию на стороне клиента.
Если вы работаете с Apache, вы можете использовать mod_deflate
.
Иначе, в PHP вы можете использовать ob_gzhandler
- см. Пример на этой странице руководства.
Затем на клиентской стороне (браузер) вам нечего делать: декомпрессия будет выполняться автоматически.
Как примечание: используя mod_deflate
, вы можете настроить так, чтобы CSS, Javascript, HTML (ну, все данные, которые являются текстовыми) были сжаты одинаково - что уменьшит размер ваших страниц, и немного ускорить их загрузку; так что стоит немного разобраться; -)