A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 爱编码的J 中级黑马   /  2018-11-23 19:21  /  2167 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我们在开发中,经常听到页面静态化的概念,那么什么是页面静态化?静态化有什么好处?如何实现静态化呢?
我们知道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);


2 个回复

倒序浏览
回复 使用道具 举报
奈斯
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马