之前博客做了首页静态化的处理,突然忘记当时做了啥,现在记一下
cache.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='/index/thumb.png' data-original=\"f5.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);
}
}
?>这个文件名可以任意起,放在根目录就好了。然后代码里面的文件名要跟你自己的文件名一个,如这里是f5.php,我就改为cache.php,注意,保存为utf8的编码,这个不用再提醒了吧。
上传到根目录后,浏览器打开以下你的这个文件,如:xxx/f5.php,浏览器完全打开后,没显示任何东西,没错了!这个文件是不输出任何东西的,刷新下你的FTP根目录,看到一个index.html了吧~好了,下次就会自动生成了。
然后查看首页代码,末尾出现< language=javascript>......
之类的字眼,说明你访问的就是index.html的页面,到此,完工!
参考:Typecho首页生成静态HTML的方法