PHP 如何实现页面静态化?

页面静态化分为两种 一种伪静态,即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);
}



?>                                              

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值