PHP的页面静态化简介。
来源:互联网 发布:淘宝旗袍模特 周婷 编辑:程序博客网 时间:2024/05/18 19:44
页面静态化
1、什么是PHP静态化
PHP静态化的简单理解就是使网站生成页面以静态HTML的形式展现在用户面前。
2、为什么要让网页静态化
(1)加快页面打开浏览速度,静态页面无需连接数据库打开速度较动态页面有明显提高;
(2)有利于搜索引擎优化SEO,Baidu、Google都会优先收录静态页面;
(3)减轻服务器负担,浏览网页无需调用系统数据库;
(4)网站更安全,HTML页面不会受php相关漏洞的影响,而且可以减少攻击,防sql注入;
(5)数据库出错时,不影响网站正常访问。
3、相关函数
(1)ob_start函数一般主要是用来开启缓存,注意使用ob_start之前不能有任何输出,如空格、字符等。
(2)ob_get_contents函数主要用来获取缓存中的内容以字符串形式返回,注意此函数必须在ob_end_clean函数之前调用,否则获取不到缓存内容。
(3)ob_end_clean函数主要是清空缓存中的内容并关闭缓存。
(4)ob_end_flush函数主要是冲刷缓存中的内容并关闭缓存。
4、php生成静态化页面方法
(1)使用PHP文件读写功能与ob缓存机制生成静态页面
见代码如下
<?php$fileName = 'index' . '.html';$extime = 3600;//如果文件存在,判断是否过期if (file_exists($fileName)) { $isTimeout = (filectime($fileName) + $extime > time()) ? false : true; if ($isTimeout) { //如果已经过期 unlink($fileName); ob_start(); //从数据库中读取数据 include 'getData.php'; //包含模板 include 'index_html.php'; //获取缓存内容,并且写入文件 $content = ob_get_contents(); //将缓存写入文件 file_put_contents($fileName, $content); //冲刷缓冲区并且关闭缓存 ob_end_flush(); } else { //如果没有过期 header('location:index.html'); //echo file_get_contents($fileName); exit(); }} else { ob_start(); //从数据库中读取数据 include 'getData.php'; //包含模板 include 'index_html.php'; $content = ob_get_contents(); //将缓存写入文件 file_put_contents($fileName, $content); ob_end_flush();}
(2)使用nosql从内存中读取内容(其实这个已经不算静态化了而是缓存)
将用户经常访问的动态界面中需要使用到的数据库中的数据缓存到memcached中或者Redis中,然后显示的时候直接从缓存中读取数据,这样提高了读取速度。这个代码比较简单,这里就不在介绍。
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。互联网+时代,时刻要保持学习,携手千锋PHP,Dream It Possible。
- PHP的页面静态化简介。
- PHP的页面静态化简介。
- PHP的页面静态化简介。
- PHP页面静态化简介
- php页面静态化
- PHP页面静态化
- PHP静态化页面
- php页面静态化
- php页面静态化
- PHP页面静态化
- php&&页面静态化
- PHP页面静态化
- PHP页面静态化
- php页面静态化
- php 页面静态化
- PHP页面静态化
- php 页面静态化
- php页面静态化
- 单例能被反射吗?肯定能。
- POJ 1986 Distance Queries && HDOJ 2586 How far away?
- linux服务器性能——CPU、内存、流量、磁盘使用率的监控
- Java 请求https接口不需要安装证书
- 如何在PHP7中安装mysql的扩展
- PHP的页面静态化简介。
- Java容器LinkedHashMap源代码解析
- HTML中include file的用法
- shell mysql双主自动配置脚本
- 不精确认计算java内存大小
- 失业保险不失业也能用?200万企业职工收益
- JAVA基础之InterView(一)--String+StringBuffer+StringBuilder的区别
- 第一讲 Spring简介
- Gson解析纯Json数组