我们在开发中,经常听到页面静态化的概念,那么什么是页面静态化?静态化有什么好处?如何实现静态化呢?
我们知道
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 | <?phpob_start();//开启缓冲require "test.php";//包含文件$str=ob_get_contents();//获取内容ob_clean();//关闭缓冲file_put_contents(c3.html',$str); |