ob_gzhandler
ob_start对gzip输出缓冲区的回调函数
PHP 4.0.4 及以上版本
ob_gzhandler 函数用于作为输出缓冲的回调函数,自动对输出内容进行 gzip 压缩,从而减少传输的数据量,提高网页加载速度。它通常与 ob_start() 一起使用,用于启用压缩功能,前提是客户端支持 gzip 编码。
string ob_gzhandler ( string $buffer , int $mode )
返回经过 gzip 压缩处理后的字符串。如果客户端不支持 gzip 编码,则返回原始缓冲内容。
<?php if (extension_loaded('zlib') && !ini_get('zlib.output_compression')) { ob_start('ob_gzhandler'); } echo "这是一段将被gzip压缩的内容"; ?>
该示例首先检查服务器是否支持 zlib 扩展且没有启用 zlib.output_compression,然后通过 ob_start() 启用输出缓冲并指定回调函数为 ob_gzhandler,之后输出的内容会自动被 gzip 压缩,发送给支持 gzip 的客户端浏览器。