页面静态化分为两种 一种伪静态,即url重写,一种真静态化。
PHP伪静态:是利用Apache mod_rewite实现url重写的方法。
1、什么是静态化?
简单说就是在web开发中,静态网页一般为网站中大部分超链接所引用的页面都是HTML今天页面,在网站优先级中,网页优先加载HTML页面。因为当用户请求浏览页面时,服务器就不需要运行访问数据库等操作了,可以大大提高浏览器的加载速度,减轻服务器的运行负担,减少了大陆的页面输出工作。
优点: 1有利于搜索引擎收录网站页面的信息:搜索引擎更喜欢静态的,更变于抓取,搜索引擎SEO排名会更容易提高。 2静态网页化网页稳定 3可以提高网页加载速度 4减轻服务器负担,浏览器不需要频发调用数据库。 5数据库出错不会影响正常访问
实现HTML静态化:
file_put_content()函数 使用PHP的内置缓存机制实现页面静态化
PHP如何实现页面纯静态化 ? 使用OB函数
比如: ob_start 打开输出控制缓冲 ob_get_contents 返回输出缓冲区的内容 ob_clean 清除缓冲区 ob_get_clean 得到当前缓冲区的内容并删除当前缓冲区 还需要用到的函数:fopen(filename(必须),mode(必须),include_path,context)打开文件或url fwrite(file(必须),string(必须),length); 写文件 fclose();关闭一个打开的文件
方法一 php文件读写功能生成静态页面
<?php
$content = "<html>hello world</html>";
$aplication = fopen('index.html','w');
if(!$aplication){
echo 'System Error';exit();
} else{
fwirte($aplication,$content);
fclose($apliction);
echo "success";
}
方法二PHP输出控制函数/ob缓存机制生成静态页面?>
<?php
ob_start();
$contents = "<html>hello world</html>";
$data= ob_get_contents($contents );
ob_end_clean();
$aplication = fopen('index.html','w');//定义一个
if(!$aplication){
echo "System Error";exit();
}else{
fwirte($aplication,$data);
fclose($data);
}
?>