自动生成网站静态首页插件 ( php )
时间:07-26
作者:
代码其实非常简单,总共不到10行代码,但是对很多站长朋友来说却是一个坎.原理:一般我们的站点首页文件都是 index.php, 而默认的入口文件列表中 index.html 的优先级高于 ind
代码其实非常简单,总共不到10行代码,但是对很多站长朋友来说却是一个坎.
原理:
一般我们的站点首页文件都是 index.php, 而默认的入口文件列表中 index.html 的优先级高于 index.php 利用这个特性,我们读取index.php(动态)的内容,生成一个 index.html 的静态文件即可.
方法:
复制以下代码,另存为php文件,放在网站根目录下,访问一次,生成一次 如需自动化处理,使用计划任务,设定xxx时间运行一次即可.
注意:
你的网站是什么编码,保存文件时就用什么编码( UTF8 或者 GBK)
代码如下:
<?php
/**
* 生成静态首页插件
* 放在根目录下,访问一次,生成一次.
* 如需自动化处理,使用计划任务,设定xxx时间运行一次即可.
*
* 注:
*
* 原首页入口文件不能是 index.html,一般是 index.php
*
* 服务器默认文档优先级 index.html 最高(一般默认设置就是index.html最高)
*
*
*/
$sslstr = $_SERVER['SERVER_PORT'] == '443' ? 'https://' : 'http://';
$url = $sslstr . $_SERVER['HTTP_HOST'];
if(is_file('index.html')) unlink('index.html');
@$html = file_get_contents($url);
if($html){
file_put_contents('index.html', $html);
echo 'index.html 生成完成.';
} else {
echo '生成失败,请检查设置.';
}
进阶: 防止恶意访问首页index.php
将首页index.php改名为 12345.php ,设置网站文档目录读取顺序为: index.html 12345.php.