页面静态化

581 阅读1分钟
我们在开发中,经常听到页面静态化的概念,那么什么是页面静态化?静态化有什么好处?如何实现静态化呢?
我们知道
PHP
是一门动态语言,也就是说其实每次执行,都需要加载
PHP
的逻辑和数据,这样对于浏览器的显示来说,效率是不如
html
直接执行来的快的。那么,其实
Html
就是静态页面。
页面静态化的好处就是提高执行效率。
实现页面静态化,方法有很多,在这里列举三种:
原理:将
a.php
动态的代码通过函数将执行出来的内容获取到,再写入到一个静态的
Html
文件中,最后的结果一致。那么以后只要执行
Html
就好,可以提高执行效率。
代码如下:
方法一:
[PHP]
纯文本查看
复制代码
1
2
3
<?php
$str=file_get_contents('http://lianxi.com/a.php');
file_put_contents('c1.html',$str);


方法二:
[PHP]
纯文本查看
复制代码
1
2
3
4
5
6
<?php
$ch=curl_init();//初始化会话
curl_setopt($ch,CURLOPT_URL,'http://lianxi.com/c.php');//设置选项
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);//返回文件流,而不是直接输出
$str=curl_exec($ch);//执行会话
file_put_contents('c2.html',$str);


方法三:
[PHP]
纯文本查看
复制代码
1
2
3
4
5
6
<?php
ob_start();//开启缓冲
require "test.php";//包含文件
$str=ob_get_contents();//获取内容
ob_clean();//关闭缓冲
file_put_contents(c3.html',$str);