# ob_gzhandler

(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)

ob_gzhandler — ob_start 回调函数压缩输出缓冲区

### 说明

ob_gzhandler(string `$data`, int `$flags`): string|false

ob_gzhandler() 目的用作 ob_start() 的回调函数，以便将 gz 编码的数据发送到支持网页压缩的 Web 浏览器。在 ob_gzhandler() 实际发送压缩数据之前，该函数会确定浏览器接受哪种类型的内容编码（"gzip"、"deflate" 或都不接受），然后相应的返回输出。支持所有发送正确头消息以表明接受压缩网页的浏览器。如果浏览器不支持压缩页面，则函数返回 `false`。

### 参数

`data`

`flags`

### 返回值

### 示例

示例 #1 ob_gzhandler() 示例

`<?php
ob_start("ob_gzhandler");
?>
<html>
<body>
<p>This should be a compressed page.</p>
</body>
</html>`

### 注释

> 注意:

> ob_gzhandler() 需要 zlib 扩展。

> 注意:

> 不能同时使用 ob_gzhandler() 和 zlib.output_compression。也要注意使用 zlib.output_compression 要优于 ob_gzhandler()。

### 参见

- ob_start() - 打开输出控制缓冲
- ob_end_flush() - 冲刷（发送）活动输出处理程序的返回值，并关闭活动输出缓冲区

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open