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