ob_gzhandler
(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)
ob_gzhandler — 在ob_start中使用的用來壓縮輸出緩衝區中內容的回撥函式。ob_start callback function to gzip output buffer
說明
$buffer
, int $mode
): string
ob_gzhandler()目的是用在ob_start()中作回撥函式,以方便將gz 編碼的數據發送到支援壓縮頁面的瀏覽器。在ob_gzhandler()真正發送壓縮過的數據之前,該 函式會確定(判定)瀏覽器可以接受哪種型別內容編碼("gzip","deflate",或者根本什麼都不支援),然後 返回相應的輸出。
所有可以發送正確頭資訊表明他自己可以接受壓縮的網頁的瀏覽器,都可以支援。
All browsers are supported since it's up to the browser to send the
correct header saying that it accepts compressed web pages.
如果一個瀏覽器不支援壓縮過的頁面,此函式返回false
。
參數
-
buffer
-
-
mode
-
返回值
更新日誌
版本 | 說明 |
---|---|
4.0.5 |
填加了 mode 參數。
|
範例
示例 #1 ob_gzhandler() example
<?php
ob_start("ob_gzhandler");
?>
<html>
<body>
<p>This should be a compressed page.</p>
</html>
<body>
註釋
注意:
ob_gzhandler() 需要 zlib 擴充套件。
注意:
不能同時使用ob_gzhandler() 和 zlib.output_compression。 也要注意使用 zlib.output_compression 要優於 ob_gzhandler()。