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函数需求耗用办事器内存,所以要慎用,视需求而定。通过这段时间的学习实践,对软件开发有了更多新的认识,不在局限于之前的片面性。当然,现在所学到的东西其实并不多,离当一个真正的程序员,还有很大的差距。 真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎, 不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。 微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox支持的不是很好,所以能少用还是少用的好。 ,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。 基础有没有对学习php没有太大区别,关键是兴趣。 不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。 个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。 这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己 至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。 使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。 有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。 其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。 我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。 兴趣是最好的老师,百度是最好的词典。 php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。 先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。 php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。 当然这种网站的会员费就几十块钱。 当然这种网站的会员费就几十块钱。
页:
[1]