展会信息港展会大全

PHP实现gzip页面压缩方法
来源:互联网   发布日期:2016-03-22 16:12:32   浏览:1932次  

导读:示例一(用php的内置压缩函数): <?PHP if(Extension_Loaded(’zlib’))Ob_Start(’ob_gzhandler’); Header(...

示例一(用php的内置压缩函数):

<?PHP

if(Extension_Loaded(’zlib’)) Ob_Start(’ob_gzhandler’);

Header("Content-type: text/html");

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>无标题文档</title>

</head>

<body>

<?php

for($i=0;$i<10000;$i++){

echo ’Hello World!’;

}

?>

</body>

</html>

<?PHP

if(Extension_Loaded(’zlib’)) Ob_End_Flush();

?>

示例二(自写函数):

<?php ob_start(’ob_gzip’); ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>无标题文档</title>

</head>

<body>

</body>

</html>

<?php

ob_end_flush();

//压缩函数

function ob_gzip($content){

if(!headers_sent()&&extension_loaded("zlib")&&strstr($_SERVER["HTTP_ACCEPT_ENCODING"],"gzip")){

$content = gzencode($content,9);

header("Content-Encoding: gzip");

header("Vary: Accept-Encoding");

header("Content-Length: ".strlen($content));

}

return $content;

}

?>

赞助本站

人工智能实验室

相关热词: 开发 编程 android

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港