技术宅

当前位置:首页 > 网站教程 > 其他教程

其他教程

自动生成网站静态首页插件 ( 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.