-
ob_start(); echo 178178; //把缓冲区的内容输出到index.xhtml中。 //file_put_contents('index.xhtml',ob_get_contents()); //ob_clean();//清空缓冲区的内容 //得到当前缓冲区的内容并删除当前输出缓冲区。 file_put_contents('index.xhtml',ob_get_clean());查看全部
-
PHP如何实现页面纯静态化 OB函数: ob_start:打开输出控制缓冲。 ob_get_contents:返回输出缓冲区内容。 ob_clean:清空(擦掉)输出缓冲区。 ob_get_clean:得到当前缓冲区的内容并删除当前输出缓冲区。查看全部
-
PHP如何实现页面纯静态化 基本方式 1、file_put_contents()函数 //根据返回值进行操作 //执行这段代码,生成xhtml静态页面,把一个字符串写入文件中。 file_put_contents('index.xhtml','yjpynwwvictor'); 2、使用PHP内置缓存机制实现页面静态化 - output_buffering file_put_contents() 函数把一个字符串写入文件中。与依次调用 fopen(),fwrite() 以及 fclose() 功能一样。 file_put_contents(file,data,mode,context) 参数 描述 file 必需。规定要写入数据的文件。如果文件不存在,则创建一个新文件。 data 可选。规定要写入文件的数据。可以是字符串、数组或数据流。 mode 可选。规定如何打开/写入文件。可能的值: FILE_USE_INCLUDE_PATH FILE_APPEND LOCK_EX context 可选。规定文件句柄的环境。 context 是一套可以修改流的行为的选项。若使用 null,则忽略。 全静态: 就是通过php生成静态html文件,一次生成,然后所有用户在一段时间内的访问都直接返回该静态html文件。当过了自定义的有效缓存时间后,重新生成一次静态文件即可。这样就不用在每次用户访问时候都重新生成 一次页面,从而节省系统开销。 常见的例子比如各大门户的首页。 主要用到: file_put_contents("output.html", ob_get_contents()); // 将当前的php缓存(output_buffering)内容输出到output.html文件中。 codeigniter框架支持这种全静态缓存。参考:http://codeigniter.org.cn/user_guide/general/caching.html 同时也有实现调用memcached缓存的接口查看全部
-
buffer认知 输出流程:执行echo语句或html代码...时,先是到缓冲区,当缓冲区写满了之后,脚本进程就会把PHPbuffer当中的数据通过TCP然后传给客户端浏览器。 内容 -> php buffer ->tcp ->客户端 php当中从哪体现output_buffer呢? ob_get_contents — 返回输出缓冲区的内容; php.ini 中的配置项:output_buffering=on 需要先开起,才能调用ob_get_contents()函数。但是,如果不开启output_buffering时,当在头文件中调用函数ob_start()函数时,ob_get_contents()也能使用。 ob_start(); echo "buffer"; echo "<br />"; echo ob_get_contents();//获取PHP缓冲区当中的数据 缓冲寄存器又称缓冲器,它分输入缓冲器和输出缓冲器两种。前者的作用是将外设送来的数据暂时存放,以便处理器将它取走;后者的作用是用来暂时存放处理器送往外设的数据。由于缓冲器接在数据总线上,故必须具有三态输出功能。查看全部
-
buffer认知(php生成纯静态页面是围绕着buffer来讲解的) buffer其实就是缓冲区,一个内存地址空间,主要用于存储数据区域。(存储数据的容器) buffer 缓冲区 (磁盘的缓冲区) 输出流程: 内容 -> php buffer ->tcp ->客户端 运行时配置: output_buffering = on //开启输出缓冲区 output control 函数: ob_start //开启输出缓冲区 flush //刷新输出缓冲区 ob_clean // 清空输出缓冲区 ob_end_clean //清空并关闭输出缓冲区 ob_end_flush //冲刷出输出缓冲区的内容并关闭输出缓冲区 ob_get_contents //获取输出缓冲区内容 ob_get_length //获取输出缓冲区内容长度 ob_get_flush //刷出(送出)缓冲区内容,以字符串形式返回内容,并关闭输出缓冲区 ob_get_clean //获取当前输出缓冲区的内容,并删除当前输出缓冲区查看全部
-
ob_get_clean 不仅仅是清除buffer区内容那么简单了 他是删除掉了整个buffer区 也就是说以后的输出不会经过缓冲区了查看全部
-
静态化介绍 2.伪静态(把动态页面的URL地址转换为类似静态页面的URL地址)<——PHP静态化——>1.纯静态(PHP生成的纯静态的html文件)——>(1.1局部纯静态{有局部动态化的内容:通过ajax去服务器获取数据,在通过js技术把信息填充到局部页面中}[实现局部纯静态];1.2全部纯静态) 1、 纯静态页面 当用户访问是,不需要经过服务器解析,直接就可以传送到客户端,此类型的页面,由于不需要解析就能直接访问,一般情况下,比动态页面的执行速度快。 2、 静态化 页面静态化就是用动静结合的方式将动态网站生成静态网站来保存。这是实实在在的html文件,也就是静态页面。 3、 伪静态方法(Url静态化) 伪静态不是真正意义上的静态化,它只是利用某种方法将访问的路径也就是url地址转换成为.html为后缀的文件,但是实际上,文件本身还是以原来的后缀保存在服务器上。查看全部
-
关于动态URL地址设置静态形式 把动态地址转换为类似静态地址称为伪静态(加载的页面不是静态页面) http://state.com/index.php?c=play&a=index&id=812591 ——>http://state.com/play/812591.shtml(通过Apache和Nginx等服务器进行配置) 从URL结构以及页面名称看,伪静态和静态页面是一样的。伪静态的页面后缀可以是html htm 或者是目录格式 伪静态只是改变了URL的表现形式,实际上还是动态页面 静态页面可以节省服务器资源,而伪静态严格说是增加服务器资源消耗的 总结,在SEO方面,伪静态和静态页面的功能是相同的,但是伪静态本质上还是动态页面,所以消耗资源是和动态页面一样的,而且因为Rewrite服务器还需要消耗额外的资源。 怎么实现动态URL静态化? 如果你使用的是网上的开源建站程序,那么一般的建站程序都是支持URL静态化的,比如wordpress、dedecms、discuz等等,这些都是支持的,对于这样的可支持静态化的程序,你只要按照操作一步步做下去即可。如果你的程序是自己写的或者不支持静态化,那么可以找技术人员帮你实现,实现静态化的难度并不是很大。 动态URL静态化后,不是简单的将网址中的特殊符号去掉即可,还应该注意: (一)每个页面,只对应一个URL地址。URL静态化后,原来的动态URL将不再能够找到。 (二)栏目或列表页尽量采用/123这样的格式,内容页则尽量采用/1.html这样的格式。 (三)URL的层次能简就简,不要太多层。即如果能写成/1.html的就不要写成/123/1.html,能简单就简单。 (四)URL中可以包含关键词,对于英文关键词,则尽量包含进去;对于中文关键词,虽然包含进去也有一定的优势,但是这样的网址不太好做锚文本,所以也可以不用做;至于在网址中包不包括中文的拼音,其实这对排名是没有优势的,但是可以方便用户记住,则可以加上,毕竟seo做的不只是为了排名。 (五)URL尽量统一、规范:一个URL只对应一个网页,一个网页也只对应一个URL,而且URL的书写尽量统一与规范化查看全部
-
关于优化页面响应时间: 1.动态页面静态化(访问静态页面,减少数据库查询,提高访问速度) 如果页面中一些内容不经常改动,动态页面静态化是非常有效的加速方法。提高页面响应速率。 实质:生成静态的HTML文件。原因是静态页面不需解析、编译,减少服务器计算时间(减压)。 好处:1.减少服务器脚本的计算时间(1.1.php文件执行顺序:程序分析——>编译——>运行——>显示结果。1.2.静态HTML文件的执行顺序:运行。) 动态程序执行过程:连接数据库服务器或者缓存服务器-获取数据(数据处理)-填充到模板-呈现给用户。 2.降低服务器的响应时间;从而减少服务器的压力。 3.减少服务器的缓存。 说明:不适合内容经常变换的应用(例如:微博等)适用场景:时效性差,新闻或报表类应用 2.优化数据库(优化SQL语句,提升查询速度,从而减少页面打开时间) 3.使用负载均衡(花钱买服务器。。。) 4.使用缓存(类似于动态页面静态化) 1、尽量减少HTTP请求次数 2、减少DNS查找次数 3、避免跳转 4、可缓存的AJAX 5、推迟加载内容 6、预加载 7、减少DOM元素数量 8、根据域名划分页面内容 9、使iframe的数量最小 10、不要出现404错误 11、使用内容分发网络 12、为文件头指定Expires或Cache-Control 13、Gzip压缩文件内容 14、配置ETag 15、尽早刷新输出缓冲 16、使用GET来完成AJAX请求 17、把样式表置于顶部 18、避免使用CSS表达式(Expression) 19、使用外部JavaScript和CSS 20、削减JavaScript和CSS 21、用<link>代替@import 22、避免使用滤镜 23、把脚本置于页面底部查看全部
-
静态页面是网页的代码都在页面中,不需要执行asp,php,jsp,.net等程序生成客户端网页代码的网页。 静态页面不能自主管理发布更新的页面,如果想更新网页内容,要通过FTP软件把文件DOWN下来用网页制作软件修改(通过fso等技术例外) 常见的静态页面举例:.html扩展名的、.htm扩展名的。 注意:静态页面并非网站上没有动画的就是静态页面。 相关介绍: 动态页面是通过执行asp,php,jsp,.net等程序生成客户端网页代码的网页。 动态页面通常可以通过网站后台管理系统对网站的内容进行更新管理。 发布新闻,发布公司产品,交流互动,博客,网上调查等,这都是动态网站的一些功能。也是我们常见的。 动态页面常见的扩展名有:.asp .php .jsp .cgi 等。 执行动态文件(php):语法分析、编译、执行 静态文件:直接加载查看全部
-
OB函数查看全部
-
PHP实现页面纯静态化 基本方法查看全部
-
静态化介绍查看全部
-
关于优化页面响应时间查看全部
-
http://www.sina.com.cn/index.shtml查看全部
举报
0/150
提交
取消