仓酷云

标题: PHP网页编程之PHP法式减速探究之紧缩输入gzip [打印本页]

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




欢迎光临 仓酷云 (http://www.ckuyun.com/) Powered by Discuz! X3.2