php的ob实现页面静态化

php页面静态化的原理,用最少的代码解释页面静态化

如何应用:在插入或更新数据到数据库时,就执行一下代码是一种比较好的方法。比如:php执行add()方法时(就是插入数据时)

 1 //开启缓存
 2 Ob_start();
 3
 4 //获取html模板
 5 $tmp_html = file_get_contents(‘template.tpl’);
 6 //将模板里的文件替换掉
 7 $php_content = str_replace(“{”, “<?php echo ”, $tmp_html);
 8 $php_content = str_replace(“)”, “?>”, $tmp_html);
 9
10 //将新内容输出到php文件
11 file_put_contents($phpfilename, $php_content);
12
13 //包含该文件时,将会输出,这是里面没有<?php ?>等php的相关字符,但因开启了ob_start所以会输出到缓存中
14 Include “$phpfilename”;
15 //从缓存中获取该页面的内容,此时的内容没有<?php ?>等php的相关字符,完全转为html了
16 $html_content = ob_get_contents();
17 //将内容输出到html文件
18 file_put_contents($htmlfilename, $html_content);
19
20 //关闭缓存
21 ob_clean();

php的ob实现页面静态化

时间: 2024-11-03 20:55:48

php的ob实现页面静态化的相关文章

PHP网站页面静态化之OB法

将PHP的执行页面预先转换成HTML,是所谓的PHP静态化方法之一. 其他还有模板替换法,opcache等方法. 静态化的作用: 提高网站的响应速度,降低服务器的负载: 用于搜索引擎的SEO: 利用PHP输出buffer直接写成html,定时后台定时扫一遍网站,是比较容易实现的网页静态化. 静态化之前: <?php for($i=0;$i<1000;$i++){ echo "bull<br>"; } ?> 静态化: <?php ob_start();

利用php的ob缓存机制实现页面静态化

首先介绍一下php中ob缓存常用到的几个常用函数ob_start():开启缓存机制ob_get_contents():获取ob缓存中的内容ob_clean()清除ob缓存中的内容,但不关闭缓存ob_end_clean() 清除ob缓存中的内容,并关闭缓存ob_flush 清空缓存,输出内容,但不关闭缓存ob_end_flush 清空缓存,输出内容,并关闭缓存flush强制刷新输出缓存中的内容按照http协议的规定,回应内容不能在回应头之前输出,所以,如果在header()函数前面有内容输出,就会

网站优化—页面静态化技术

数据库检索的问题 主要是为了减少数据库的操作,让MySQL能够提供更强大的服务 ? 使用缓存技术 磁盘缓存:就是将用户请求数据库的数据,保存到磁盘文件形成一个静态的HTML文本,下次用户的访问的时候,直接返回该HTML文本. 内存缓存:将MySQL的数据取出之后,保存到内存(memcache,不算一个NOSQL数据库,但是是一个缓存系统)之中,下次直接从内存中返回.(效率非常高) 注意:只要不使用sql语句作为查询条件的数据库(仓库)就叫做NOSQL数据库 优化MySQL 设计:存储引擎的选择,

小蚂蚁学习页面静态化(1)——静态化的原理

关于页面php文件执行阶段 语法分析-->编译-->运行 如何优化页面的响应时间 动态页面静态化 优化数据库 使用负载均衡 使用缓存 页面静态化能够解决的问题    1.减少服务器脚本的计算时间    2.降低服务器的响应时间    但是静态化不适用于内容经常变换的页面. Buffer认知 Buffer就是一个缓冲区,一个内存地址空间,用于存储数据的区域 输出流程 内存->php buffer->tcp->终端 将Php.ini中    output_buffering =

页面静态化----------------------------------------个人笔记

***********************************************大型网站提速关键技术(页面静态化,mmecached,mysql优化)*********************************************************************************** ************************************************************页面静态化*******************

分享常见的几种页面静态化的方法

什么是PHP静态化PHP静态化的简单理解就是使网站生成页面以静态HTML的形式展现在访客面前,PHP静态化分纯静态化和伪静态化,两者的区别在于PHP生成静态页面的处理机制不同. 为什么要让网页静态化 一.加快页面打开浏览速度,静态页面无需连接数据库打开速度较动态页面有明显提高:二.有利于搜索引擎优化SEO,Baidu.Google都会优先收录静态页面,不仅被收录的快还收录的全:三.减轻服务器负担,浏览网页无需调用系统数据库:四.网站更安全,HTML页面不会受php相关漏洞的影响: 观看一下大一点

PHP实现HTML页面静态化的方法

随着网站的内容的增多和用户访问量的增多,无可避免的是网站加载会越来越慢,受限于带宽和服务器同一时间的请求次数的限制,我们往往需要在此时对我们的网站进行代码优化和服务器配置的优化. 一般情况下会从以下方面来做优化 动态页面静态化 优化数据库 使用负载均衡 使用缓存 使用CDN加速 现在很多网站在建设的时候都要进行静态化的处理,为什么网站要进行静态化处理呢?我们都知道纯静态网站是所有的网页都是独立的一个html页面,当我们访问的时候不需要经过数据的处理直接就能读取到文件,访问速度就可想而知了,而其对

PHP页面静态化:真静态的两种方案

---------------------------------------------------------------------------------------------- 方案1:如果静态文件存在,且生成时间30秒内,直接返回静态页面(有时间延迟)/*|------------------| <www.chenwei.ws>|------------------*/header('content-type:text/html;charset=utf-8'); $id = $_

掌握常见的几种页面静态化的方法

常说的页面静态化分为两种,一种是伪静态,即url 重写,一种是真静态化.我们以真静态化为主来讲讲. 什么是PHP静态化 PHP静态化的简单理解就是使网站生成页面以静态HTML的形式展现在访客面前,PHP静态化分纯静态化和伪静态化,两者的区别在于PHP生成静态页面的处理机制不同. 为什么要让网页静态化  一.加快页面打开浏览速度,静态页面无需连接数据库打开速度较动态页面有明显提高:  二.有利于搜索引擎优化SEO,Baidu.Google都会优先收录静态页面,不仅被收录的快还收录的全:  三.减轻