压缩后的数据 要经过 base64_encode 后才能在网络上传送
2024-08-25 22:57:23
function ob_gzip($content) // $content 就是要压缩的页面内容
{
if(!headers_sent() && // 如果页面头部信息还没有输出
extension_loaded("zlib") && // 而且zlib扩展已经加载到PHP中
strstr($_SERVER["HTTP_ACCEPT_ENCODING"],"gzip")) //而且浏览器说它可以接受GZIP的页面
{
$content = gzencode($content,5); //用zlib提供的gzencode()函数执行级别为9的压缩,这个参数值范围是0-9,0表示无压缩,9表示最大压缩,当然压缩程度越高越费CPU。
//然后用header()函数给浏览器发送一些头部信息,告诉浏览器这个页面已经用GZIP压缩过了!
header("Content-Encoding: gzip");
header("Vary: Accept-Encoding");
header("Content-Length: ".strlen($content));
}
return $content; //返回压缩的内容,或者说把压缩好的饼干送回工作台。
}
最新文章
- python的应该关注的语法
- MYSQL分页存储过程及事务处理
- 如何在Notepad++ 中成功地安装Emmet 插件
- MySQL-(Master-Slave)配置
- str()和repre()的区别
- OC中几种集合的遍历方法(数组遍历,字典遍历,集合遍历)
- Oracle 索引
- [iOS微博项目 - 3.4] - 获取用户信息
- Vmware出现报错The VMware Authorization Service is not running.之后无法上网解决
- Android开发之MediaPlayer类
- 比较两个序列字典序(lexicographicallySmaller)
- SpringMVC 系列教程1-文件上传-配置
- 学习maven的各种问题
- Ubuntu 17.10.1安装, 定制
- Python模块之 - logging
- JavaScript的BOM、DOM操作、节点以及表格(二)
- BZOJ2946 [Poi2000]公共串(后缀自动机)
- Warning: Failed to halt at after bootloader, forced stop at
- angular4 辅助路由
- Memcached与KVDB的区别