小妖女 发表于 2015-2-4 00:30:26

PHP网页编程之PHP法式减速探究之紧缩输入gzip

会有很多高手的鼓励,新手的支持,慢慢你劲头就十足,有更多的信心和兴趣去学。法式|紧缩       使用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支持的不是很好,所以能少用还是少用的好。

透明 发表于 2015-3-7 19:54:28

,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。

仓酷云 发表于 2015-3-11 22:07:20

基础有没有对学习php没有太大区别,关键是兴趣。

冷月葬花魂 发表于 2015-3-19 14:46:00

不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。

再见西城 发表于 2015-3-23 20:59:13

个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。

乐观 发表于 2015-3-25 02:52:59

这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己

愤怒的大鸟 发表于 2015-4-6 13:04:28

至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。

爱飞 发表于 2015-4-16 00:54:18

使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。

谁可相欹 发表于 2015-5-8 08:01:26

有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。

变相怪杰 发表于 2015-6-8 23:26:59

其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。

admin 发表于 2015-6-16 20:49:39

我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。

因胸联盟 发表于 2015-6-24 05:52:18

兴趣是最好的老师,百度是最好的词典。

再现理想 发表于 2015-6-25 22:22:54

php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。

兰色精灵 发表于 2015-7-3 00:57:57

先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。

深爱那片海 发表于 2015-7-4 00:52:17

php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。

活着的死人 发表于 2015-7-24 11:08:30

当然这种网站的会员费就几十块钱。

小女巫 发表于 2015-7-27 00:40:24

当然这种网站的会员费就几十块钱。
页: [1]
查看完整版本: PHP网页编程之PHP法式减速探究之紧缩输入gzip