= '8.0') { json1(200, 0, '支持的最高PHP版本低于 8.0 而不是 ' . PHP_VERSION); } //检测open_basedir if (ini_get('open_basedir') != '') { json1(200, 0, '需要关闭open_basedir'); } //检测禁用函数 $require_functions = ['shell_exec', 'passthru']; $disable_functions = explode(',', ini_get('disable_functions')); foreach ($disable_functions as $disable) { if (in_array(trim($disable), $require_functions)) { json1(200, 0, "需要的 $disable 函数被禁用"); } } //检测守护进程状态 $state = FunDetectState(); if ($state == 0) { json1(401, 0, '守护进程响应超时'); } else if ($state == 2) { json1(401, 0, '后台程序未启动'); } /** * 检查控制器和方法是否存在并实例化 */ if (file_exists($controller_path)) { $obj = new $controller(); if (is_callable(array($obj, $action))) { $obj->$action(); } else { json1(401, 0, '无效的方法名'); } } else { json1(401, 0, '无效的控制器名'); }