typecho生成首页静态HTML的方法 php

admin 2019-9-12 2429

生成首页静态HTML的方法

在网站根目录新建一个php文件,文件名为 jingtai.php

然后在其中写入以下代码:

<?php
$nowtime=time();
$pastsec = $nowtime - $_GET["t"];
if($pastsec<600)
{
exit; //10分钟更新一次,时间可以自己调整
}
ob_start(); //打开缓冲区
include("index.php");
$content = ob_get_contents(); //得到缓冲区的内容
$content .= "\n<script language=javascript src=\"jingtai.php?t=".$nowtime."\"></script>"; //加上调用更新程序的代码
file_put_contents("index.html",$content);
if (!function_exists("file_put_contents"))
{
function file_put_contents($fn,$fs)
{
$fp=fopen($fn,"w+");
fputs($fp,$fs);
fclose($fp);  
}
}
?>

保存为utf8的编码后退出;

在浏览器中打开: 你的域名/jingtai.php

例:https://sunpma.com/jingtai.php

打开后会在你网站的根目录下自动生成一个index.html 文件,静态HTML会每隔10分钟更新一次;

查看是否生效,浏览器中重新打开你的网站首页,右键查看源代码

在最后一行如果有<script language=javascript>......之类的字眼,说明你访问的就是index.html的页面

当然也可以测试工具进行网站打开测试;

网站测试:https://www.ce8.com

注意:

如果使用的宝塔面板,还要在后台网站设置 - 默认文档 - 将index.html的排序上调至第一位;

转自:https://sunpma.com/484.html

最新回复 [0]
返回