本文目录一览:
- 1、PHP生成静态html文件一共有几种方法?
- 2、php 静态方法 是什么意思?
- 3、php怎么生成html静态首页文件?
- 4、php如何实现网页静态
- 5、PHP网站如何实现网页伪静态或静态?
- 6、PHP将整个网站生成HTML静态
PHP生成静态html文件一共有几种方法?
基本方法应该是两种吧一种是从数据库读数据然后替换模板内容,比较麻烦点另一种是直接从动态页面抓取内容然后生成文件,感觉这种方法比较简单。其它方法基本上都是从这两种方法延升出去的,基本原理差不多吧。
php 静态方法 是什么意思?
php静态有伪静态跟单纯静态,伪静态就是在浏览器地址栏上显示一个静态的地址(例如:本来页面是index.php的,通过伪静态方法在地址栏上显示变成index.html),伪静态不是真的生成一个静态文件,此种方法是为了搜索引擎更好的收录。单纯静态就是生成一个单独的html文件,(例如,index.php在伪静态下是不生成index.html文件,但是在纯静态下它是会生成一个index.html文件)。这种方法就是你有多少条新闻,就会生成多少个html新闻页。此种方法一是为了搜索引擎的更好收录,二是可以减轻服务器的压力。
打了那么多,希望你看了能明白,顺便给采纳下吧
php怎么生成html静态首页文件?
php
ob_start();//此代码放在页面最前
页面核心内容显示区域
php
$htmlConStr=ob_get_contents();//获取缓冲区内容
/*
**此处利用FSO将页面生成静态(将变量$htmlConStr写入文件,并将文件名入库操作)
*/
ob_end_flush();
php如何实现网页静态
一、静态化的优点:
1有利于搜索引擎收录网站页面的信息:搜索引擎更喜欢静态的,更变于抓取,搜索引擎SEO排名会更容易提高。
2静态网页化网页稳定
3可以提高网页加载速度
4减轻服务器负担,浏览器不需要频发调用数据库。
5数据库出错不会影响正常访问
二、伪静态
PHP伪静态:是利用Apache mod_rewite实现url重写的方法
改写访问地址,能够通过URL的PATHINFO模式来改动它。让它看上去更像一个静态页面。从而有更大的几率被搜索引擎抓取和收录,仅是对搜索引擎比较友好,伪静态化
三、纯静态化
纯静态化,就是生成HTML文件的方式,我们须要开启PHP自带的缓存机制,即ob_start来开启缓存。而且在ob_start之前不能有不论什么输出,否则运行失败,然后我们用ob_get_contents函数来获取缓存中的内容,该函数会返回一个字符串。第三个函数就是ob_end_clean,它用来清空缓存中的内容而且关闭,成功返回True,失败返回False。
?php
if(file_exists("match.html") (time()-filemtime("match.html"))300)
{
//如果存在对应的静态文件,则直接访问
require_once("match.html");
}else{
//这里用数组来仿真数据库操作,现实一般都是操作数据库得到对应数据
$student = array("huangxing","chenyuwei",'xufei','zhangjingwen','xuepei');
ob_start();
//载入模板
require_once("muban.php");
file_put_contents("match.html",ob_get_clean());
require_once('match.html');
}
PHP网站如何实现网页伪静态或静态?
伪静态实现方式两种:
1. web服务器上设置.html或者.htm等后缀的页面也通过PHP来处理即可,比如Nginx或者Apache,都有这样的配置文件,设置PHP处理的文件后缀类型,这样前台请求的htm文件,实际上是PHP代码
2. 通过设置web服务器的rewrite规则来实现,每个web服务器基本上都有这个功能,看看手册即可实现
真正的静态实现:
通过CMS发布系统,后台直接生成真正的静态页面,比如新闻网站的新闻发布系统,后台录入内容后,直接生成html的静态结果页面给用户来访问,PHP有好多开源的CMS发布系统,你可以下载了研究研究,也可以使用模板引擎smarty来生成静态页面。
PHP将整个网站生成HTML静态
其实实现的方法很简单
php;" ?php //在你的开始处加入 ob_start(); ob_start(); //以下是你的代码 //在结尾加入 ob_end_clean() 并把本页输出到一个变量中 $temp = ob_get_contents(); ob_end_clean(); //写入文件 $fp = fopen(‘文件名’ w’); fwrite($fp $temp) or die(‘写文件错误’); ?
这只是最基本的方法 还不是很实用 因为网站是要更新的 要定期重新生成HTML
下面是我用的方法
if(file_exists("xxx ")) { $time = time(); //文件修改时间和现在时间相差半小时一下的话 直接导向文件 否则重新生成 if($time filemtime("xxx ") * ) { header("Location:xxx "); } } //在你的开始处加入 ob_start(); ob_start();
//页面的详细内容 //在结尾加入 ob_end_clean() 并把本页输出到一个变量中 $temp = ob_get_contents(); ob_end_clean();
//写入文件 $fp = fopen(‘xxx ’ w’); fwrite($fp $temp) or die(‘写文件错误’);
//重新导向 header("Location:xxx ");
lishixinzhi/Article/program/PHP/201311/20980