启用php脚本的GZIP压缩功能


Enabling GZIP compression for php script

我已经在我的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上测试),响应被压缩了。

接下来我可以尝试什么来压缩它,说实话,我不知道为什么它不工作了

替换:

header('Content-Type: application/json');

header('Content-Type: text/javascript');

修复了这个问题。不确定这是否是Hosting24的问题。text/javascript允许我使用AFNetworking的json请求,所以我对结果很满意。