有什么用ob_start()
和ob_start('ob_gzhandler')
之间的区别?
它是如何影响到网页的速度?PHP ob_start()和ob_start( 'ob_gzhandler')
6
A
回答
10
这不会影响你可能会想感网页速度。
的是一个回调函数,从输出缓冲器需要的内容,并输出它之前压缩该数据。
这会减少发送到浏览器的内容的大小,这可能会加快内容传输到客户端。但它不会加快你的应用程序/网站。
4
我需要给力的gzip对于没有被自动压缩对于一些客户,所以我说这个方法有些管理页面(全复杂的HTML表格)。我不确定我会为每个页面强制它,但至少管理页面是好的。
function force_gzip()
{
// Ensures only forced if the Accept-Encoding header contains "gzip"
if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip'))
{
header('Content-Encoding: gzip');
ob_start('ob_gzhandler');
}
}
将950Kb的HTML压缩到80KB左右,导致页面加载速度提高5-10倍。
相关问题
- 1. PHP ob_start(“ob_gzhandler”)与ob_clean错误
- 2. PHP性能:gzcompress()vs ob_start('ob_gzhandler')
- 3. ob_start和ob_gzhandler函数真的做什么
- 4. 什么可以用来代替ob_start(“ob_gzhandler”);
- 5. PHP ob_start()问题
- 6. PHP ob_start和session_start问题?
- 7. ob_start缓存CSS
- 8. ob_start()减慢脚本
- 9. 多个ob_start()和ob_get_clean()
- 10. 与ob_start()
- 11. PHP ob_start()用于文件缓存
- 12. ob_start()输出缓冲不适用于ob_gzhandler压缩
- 13. 使用ob_start()和ob_get_clean()
- 14. 为什么ob_start('ob_gzhandler')打破这个网站?
- 15. ob_start()没有ob_flush()
- 16. PHP:<<< VS ob_start
- 17. PHP OB_START哪个双引号
- 18. PHP输出缓冲(ob_start,ob_flush)
- 19. PHP标题问题与ob_start()和ob_end_flush()
- 20. 将使用ob_start(“ob_gzhandler”)来压缩所有文件;在第1行与PHP?
- 21. 解码ob_start()数据
- 22. 如何使用ob_start?
- 23. ob_start()在循环内
- 24. 替代<?php ob_start(); ?> .. <?php ob_flush(); ?>
- 25. ob_start();回调函数
- 26. ob_start包括文件呼应1个
- 27. Class对象不ob_start回调
- 28. ob_start电子邮件模板?
- 29. ob_start不执行回调
- 30. PHP ob_start无法正常工作
如果一个页面使用ob_start(“ob_gzhandler”),它加速内容传送到客户端,我觉得这个缓冲可能加快该页面渲染为好。 – Sithu
这两件事与彼此没有关系。页面渲染取决于客户端硬件。如果渲染内容需要3秒,是否可以在1秒内获得内容并不重要。在渲染任何内容之前,您仍然需要获取内容。 – Repox