同步操作将从 黔狐科技/FoxCMS黔狐内容管理系统 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
<?php// [ 应用入口文件 ]namespace think;if (version_compare(PHP_VERSION, '7.1', '<') || version_compare(PHP_VERSION, '8.0', '>=')) {$vinfo = require_once('./data/update/version/info.php');$pve = require_once('./static/warn/php_version_error.html');echo $pve;exit();}define('INSTALL_PATH', str_replace('\\', '/', dirname(__FILE__))); //安装路径if (file_exists(INSTALL_PATH . "/install/") && !is_file(INSTALL_PATH . '/install/install.lock')) { //没有安装header('Location:/install/index.php');exit();}$base = require('./config/cfg/base.php');try {require __DIR__ . '/vendor/autoload.php';} catch (\Throwable $e) {if ($base['frame_exception'] == '0') {$pve = require_once('./static/warn/php_version_error.html');echo $pve;exit();}}// 引入验证文件require_once __DIR__ . '/app/validate/BaseValidate.php';// 实例化 BaseValidate 类$validator = new \app\validate\BaseValidate();// 全局参数验证$validator->validateGetParams();$validator->validateCookieParams();$validator->validatePostData();// 全局Referer 头验证$_SERVER['HTTP_REFERER'] = $validator->validateReferer() ?? '';//检查$seo = require('./config/cfg/seo.php');if ($seo['pseudo_status'] == 1) {$serverSoftware = strtolower($_SERVER['SERVER_SOFTWARE']);if (strpos($serverSoftware, 'apache') !== false) {$wFile = __DIR__ . "/.htaccess";$contet = '<IfModule mod_rewrite.c>Options +FollowSymlinks -MultiviewsRewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php [L,E=PATH_INFO:1ドル]</IfModule>';config($contet, $wFile);} elseif (strpos($serverSoftware, 'nginx') !== false) {} elseif (strpos($serverSoftware, 'iis') !== false) {$wFile = __DIR__ . "/web.config";$contet = '<?xml version="1.0" encoding="UTF-8"?><configuration><system.webServer><rewrite><rules><rule name="FoxPage" enabled="true" stopProcessing="true"><match url=".*" /><conditions logicalGrouping="MatchAll"><add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /><add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /></conditions><action type="Rewrite" url="index.php/{R:0}" /></rule></rules></rewrite></system.webServer></configuration>';config($contet, $wFile);}}// 执行HTTP应用并响应$http = (new App())->http;define("RUNTIME", __DIR__);// 站点关闭检查(只对前端生效)if ($base["status"] == 0) {require_once('./static/warn/close.php');exit();}// 获取前端插件应用信息$applyInfo = getFrontendApplyInfo();if ($applyInfo['is_apply']) {// 插件应用,指定应用名$http->name($applyInfo['app_name']);// 手动创建 Request 对象并设置 pathinfo$refHttp = new \ReflectionClass($http);$propApp = $refHttp->getProperty('app');$propApp->setAccessible(true);$app = $propApp->getValue($http);$request = $app->make('request', [], true);// 计算 pathinfo(去掉应用名部分)$uri = $_SERVER["REQUEST_URI"];$uri = strtok($uri, '?');$uri = ltrim($uri, '/');// 移除应用名部分,得到真正的 pathinfo$pathinfo = preg_replace('/^' . $applyInfo['app_name'] . '\//', '', $uri);// 设置 pathinfo$ref = new \ReflectionClass($request);$propPathinfo = $ref->getProperty('pathinfo');$propPathinfo->setAccessible(true);$propPathinfo->setValue($request, $pathinfo);$propPathinfo->setAccessible(false);$_SERVER['PATH_INFO'] = '/' . $pathinfo;$response = $http->run($request);} else {// 非插件应用,运行前端home应用$response = $http->name('home')->run();}$response->send();$http->end($response);/*** 配置伪静态*/function config($content, $file){if (file_exists($file)) {$dh = file_get_contents($file);if (empty($dh)) {file_put_contents($file, $content);}} else {file_put_contents($file, $content);}}/*** 获取前端插件应用信息*/function getFrontendApplyInfo(){// 前端允许访问的插件应用(白名单)$frontendApplys = ['plus', 'api', 'count', 'lang'];$uri = $_SERVER["REQUEST_URI"];$uri = strtok($uri, '?');$uri = ltrim($uri, '/');$uriArr = explode("/", $uri);$app_name = $uriArr[0] ?? null;if (!$app_name) {return ['is_apply' => false, 'app_name' => null];}// 检查是否是前端允许访问的插件应用if (in_array($app_name, $frontendApplys)) {return ['is_apply' => true, 'app_name' => $app_name];}return ['is_apply' => false, 'app_name' => null];}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。