onenav/index.php
2022-03-15 10:40:43 +08:00

59 lines
1.6 KiB
PHP
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
/**
* name:入口文件
*/
error_reporting(E_ALL^E_NOTICE^E_WARNING^E_DEPRECATED);
//获取控制器
$c = @$_GET['c'];
//进行过滤
$c = strip_tags($c);
//读取版本号
//$version = @file_get_contents("./functions/version.txt");
//载入配置文件
if( !file_exists('./data/config.php') ) {
echo "<p>正在准备安装,请稍等...</p>";
//复制配置文件
if ( copy('config.simple.php','data/config.php') ) {
echo "安装完毕默认用户名xiaoz密码xiaoz.me5s后跳转到登录页面。";
//跳转到登录页面
header("Refresh:5;url=/index.php?c=login");
exit();
} else{
exit("<p>复制配置文件失败请检查权限是否正常或手动将站点目录下的config.simple.php复制为data/config.php</p>");
}
//exit('<h3>配置文件不存在请将站点目录下的config.simple.php复制为data/config.php</h3>');
}
//检查数据库是否存在,不存在则复制数据库
if( !file_exists('./data/onenav.db3') ) {
copy('db/onenav.simple.db3','data/onenav.db3');
// copy('db/.htaccess','data/.htaccess');
}
//载入配置文件
require("./data/config.php");
//根据不同的请求载入不同的方法
//如果没有请求控制器
if((!isset($c)) || ($c == '')){
//载入主页
include_once("./controller/index.php");
}
else{
//对请求参数进行过滤,同时检查文件是否存在
$c = str_replace('\\','/',$c);
$pattern = "%\./%";
if ( preg_match_all($pattern,$c) ) {
exit('非法请求!');
}
//控制器文件
$controller_file = "./controller/".$c.'.php';
if( file_exists($controller_file) ) {
include_once($controller_file);
} else{
exit('Controller not exist!');
}
}