我通过这样做在我的 php 脚本上启用了 gzip:
<? ob_start("ob_gzhandler");
?>
<?php
header('Content-Type: application/json');
header('Accept-Encoding: gzip');
/* Request data, transform it, json_encode it, echo */
?>
<? ob_flush(); ?>
这一直在几个主机上工作,但是当我搬到 Hosting24 时,它根本无法工作。
我还在 cPanel 的优化网站部分中启用了“压缩所有内容”,同时将 .htaccess 文件编辑为如下内容:https ://stackoverflow.com/a/8262235/2237587
Hosting24 向我保证:
Our servers support mod_gzip, mod_deflate by default.
To use GZIP, please call the function ob_start("ob_gzhandler"); at the top of your script. Also remember to call the function ob_flush(); at end
我正在这样做,但它不适用于 Hosting24。当我在另一个服务上使用相同的脚本(在 000webhost 和 Arvixe 上测试)时,响应被压缩。
接下来我可以尝试什么来压缩它,老实说,我不知道为什么它已经不起作用了。