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; //返回压缩的内容,或者说把压缩好的饼干送回工作台。
}

最新文章

  1. python的应该关注的语法
  2. MYSQL分页存储过程及事务处理
  3. 如何在Notepad++ 中成功地安装Emmet 插件
  4. MySQL-(Master-Slave)配置
  5. str()和repre()的区别
  6. OC中几种集合的遍历方法(数组遍历,字典遍历,集合遍历)
  7. Oracle 索引
  8. [iOS微博项目 - 3.4] - 获取用户信息
  9. Vmware出现报错The VMware Authorization Service is not running.之后无法上网解决
  10. Android开发之MediaPlayer类
  11. 比较两个序列字典序(lexicographicallySmaller)
  12. SpringMVC 系列教程1-文件上传-配置
  13. 学习maven的各种问题
  14. Ubuntu 17.10.1安装, 定制
  15. Python模块之 - logging
  16. JavaScript的BOM、DOM操作、节点以及表格(二)
  17. BZOJ2946 [Poi2000]公共串(后缀自动机)
  18. Warning: Failed to halt at after bootloader, forced stop at
  19. angular4 辅助路由
  20. Memcached与KVDB的区别

热门文章

  1. Integer To Roman leetcode java
  2. http认证中的nonce与timestamp解释
  3. appium自动化测试(四)
  4. python 查看文件名和文件路径
  5. mysql索引注意事项
  6. 1013. Pairs of Songs With Total Durations Divisible by 60总持续时间可被 60 整除的歌曲
  7. Pick-up sticks
  8. Django之信号和序列化
  9. BFPRT 算法 (TOP-K 问题)——本质就是在利用分组中位数的中位数来找到较快排更合适的pivot元素
  10. Python线程二