仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2015|回复: 19
打印 上一主题 下一主题

[学习教程] PHP网页编程之PHP法式减速探究之紧缩输入gzip

[复制链接]
小妖女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:30:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
会有很多高手的鼓励,新手的支持,慢慢你劲头就十足,有更多的信心和兴趣去学。法式|紧缩       使用Apache中的mod_gzip模块,咱们可以使用gzip的紧缩算法来对Apache办事器宣布的网页内容停止紧缩后再传输到客户真个阅读器。假如是纯文本的内容,后果十分分明,大约可以紧缩到本来的30%-40%,利用户的阅读速度大大加速。

  Gzip需求客户端阅读器撑持,今朝大部分阅读器都撑持gzip,如IE,Netscape,Mozilla等,所以这类办法值得一试。咱们可以使用PHP中的预界说变量$_SERVER[‘HTTP_ACCEPT_ENCODING’]来判别客户端阅读器是不是撑持gzip。

  gzip1.php

if(ereg('gzip',$_SERVER['HTTP_ACCEPT_ENCODING'])) {
 //阅读器撑持
} else {
 //阅读器不撑持,输入其它内容
}
?>
  接上去咱们对下面这个PHP法式停止扩大,利用ob_start(ob_gzhandler)来将网页内容紧缩,存入缓冲并发送给撑持gzip的阅读器,阅读器会主动将紧缩后的内容解压,显示。

  gzip2.php

define('MAX',100);

if(ereg('gzip',$_SERVER['HTTP_ACCEPT_ENCODING']))
{
 //阅读器撑持gzip,将内容紧缩并缓冲输入
 ob_start("ob_gzhandler");
 $output = '';

 for($i=0;$i<=MAX;$i++)
 {
  $output .= "This is line $i ";
 }
 echo "阅读器撑持gzip紧缩输入";
 echo $output;
}
else
{
 //阅读器不撑持,直接输入
 for($i=0;$i<=MAX;$i++)
 {
  $output .= "This is line $i ";
 }

 echo "阅读器不撑持gzip紧缩输入 ";
 echo $output;
}
?>
  利用gzip紧缩生成的网页的HTTP头信息与普通的网页比拟中会多出如许的信息:

Content-Encoding: gzip
Content-Length: 270
  假如你想失掉更具体的信息,请参看mod_gzip项目主页:

  http://sourceforge.net/projects/mod-gzip/

  相似地,咱们也能够使用mod_deflate,紧缩率比mod_gzip略低一些。挪用zip函数需求耗用办事器内存,所以要慎用,视需求而定。  通过这段时间的学习实践,对软件开发有了更多新的认识,不在局限于之前的片面性。当然,现在所学到的东西其实并不多,离当一个真正的程序员,还有很大的差距。
分手快乐 该用户已被删除
沙发
发表于 2015-2-4 13:15:07 | 只看该作者
真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎,
只想知道 该用户已被删除
板凳
发表于 2015-2-9 23:22:41 | 只看该作者
不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。
小魔女 该用户已被删除
地板
发表于 2015-2-25 11:03:03 | 只看该作者
微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox  支持的不是很好,所以能少用还是少用的好。
透明 该用户已被删除
5#
发表于 2015-3-7 19:54:28 | 只看该作者
,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。
6#
发表于 2015-3-11 22:07:20 | 只看该作者
基础有没有对学习php没有太大区别,关键是兴趣。
冷月葬花魂 该用户已被删除
7#
发表于 2015-3-19 14:46:00 | 只看该作者
不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。
再见西城 该用户已被删除
8#
发表于 2015-3-23 20:59:13 | 只看该作者
个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。
乐观 该用户已被删除
9#
发表于 2015-3-25 02:52:59 | 只看该作者
这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己
愤怒的大鸟 该用户已被删除
10#
发表于 2015-4-6 13:04:28 | 只看该作者
至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。
爱飞 该用户已被删除
11#
发表于 2015-4-16 00:54:18 | 只看该作者
使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。
谁可相欹 该用户已被删除
12#
发表于 2015-5-8 08:01:26 | 只看该作者
有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。
变相怪杰 该用户已被删除
13#
发表于 2015-6-8 23:26:59 | 只看该作者
其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。
admin 该用户已被删除
14#
发表于 2015-6-16 20:49:39 | 只看该作者
我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。
因胸联盟 该用户已被删除
15#
发表于 2015-6-24 05:52:18 | 只看该作者
兴趣是最好的老师,百度是最好的词典。
再现理想 该用户已被删除
16#
发表于 2015-6-25 22:22:54 | 只看该作者
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
兰色精灵 该用户已被删除
17#
发表于 2015-7-3 00:57:57 | 只看该作者
先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。
深爱那片海 该用户已被删除
18#
发表于 2015-7-4 00:52:17 | 只看该作者
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
活着的死人 该用户已被删除
19#
发表于 2015-7-24 11:08:30 | 只看该作者
当然这种网站的会员费就几十块钱。
小女巫 该用户已被删除
20#
发表于 2015-7-27 00:40:24 | 只看该作者
当然这种网站的会员费就几十块钱。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-29 06:50

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表