diff --git a/application/admin/controller/Addon.php b/application/admin/controller/Addon.php index d134e33..b352cdc 100644 --- a/application/admin/controller/Addon.php +++ b/application/admin/controller/Addon.php @@ -237,7 +237,7 @@ class Addon extends Backend $faversion = $this->request->post("faversion"); $force = $this->request->post("force"); if (!$uid || !$token) { - // throw new Exception(__('Please login and try to install')); +// throw new Exception(__('Please login and try to install')); } $extend = [ 'uid' => $uid, diff --git a/application/admin/controller/Epay.php b/application/admin/controller/Epay.php new file mode 100644 index 0000000..5fe0a5b --- /dev/null +++ b/application/admin/controller/Epay.php @@ -0,0 +1,39 @@ +request->post('certname', ''); + $certPathArr = [ + 'cert_client' => '/addons/epay/certs/apiclient_cert.pem', //微信支付api + 'cert_key' => '/addons/epay/certs/apiclient_key.pem', //微信支付api + 'app_cert_public_key' => '/addons/epay/certs/appCertPublicKey.crt',//应用公钥证书路径 + 'alipay_root_cert' => '/addons/epay/certs/alipayRootCert.crt', //支付宝根证书路径 + 'ali_public_key' => '/addons/epay/certs/alipayCertPublicKey.crt', //支付宝公钥证书路径 + ]; + if (!isset($certPathArr[$certname])) { + $this->error("证书错误"); + } + $url = $certPathArr[$certname]; + $file = $this->request->file('file'); + if (!$file) { + $this->error("未上传文件"); + } + $file->move(dirname(ROOT_PATH . $url), basename(ROOT_PATH . $url), true); + $this->success(__('上传成功'), '', ['url' => $url]); + } +} diff --git a/application/admin/controller/manystore/Command.php b/application/admin/controller/manystore/Command.php new file mode 100644 index 0000000..867e7f1 --- /dev/null +++ b/application/admin/controller/manystore/Command.php @@ -0,0 +1,246 @@ +model = model('ManystoreCommand'); + $this->view->assign("statusList", $this->model->getStatusList()); + } + + /** + * 添加 + */ + public function add() + { + + $tableList = []; + $list = \think\Db::query("SHOW TABLES"); + foreach ($list as $key => $row) { + $tableList[reset($row)] = reset($row); + } + + $this->view->assign("tableList", $tableList); + return $this->view->fetch(); + } + + /** + * 获取字段列表 + * @internal + */ + public function get_field_list() + { + $dbname = Config::get('database.database'); + $prefix = Config::get('database.prefix'); + $table = $this->request->request('table'); + //从数据库中获取表字段信息 + $sql = "SELECT * FROM `information_schema`.`columns` " + . "WHERE TABLE_SCHEMA = ? AND table_name = ? " + . "ORDER BY ORDINAL_POSITION"; + //加载主表的列 + $columnList = Db::query($sql, [$dbname, $table]); + $fieldlist = []; + foreach ($columnList as $index => $item) { + $fieldlist[] = $item['COLUMN_NAME']; + } + $this->success("", null, ['fieldlist' => $fieldlist]); + } + + /** + * 获取控制器列表 + * @internal + */ + public function get_controller_list() + { + //搜索关键词,客户端输入以空格分开,这里接收为数组 + $word = (array)$this->request->request("q_word/a"); + $word = implode('', $word); + + $manystorePath = dirname(__DIR__) . DS; + $manystorePathArray = explode(DS,$manystorePath); + $manystorePathArray[count($manystorePathArray) - 3] = 'manystore'; + $controllerDir = implode(DS,$manystorePathArray); + $files = new \RecursiveIteratorIterator( + new \RecursiveDirectoryIterator($controllerDir), \RecursiveIteratorIterator::LEAVES_ONLY + ); + $list = []; + foreach ($files as $name => $file) { + if (!$file->isDir()) { + $filePath = $file->getRealPath(); + $name = str_replace($controllerDir, '', $filePath); + $name = str_replace(DS, "/", $name); + if (!preg_match("/(.*)\.php\$/", $name)) { + continue; + } + if (!$word || stripos($name, $word) !== false) { + $list[] = ['id' => $name, 'name' => $name]; + } + } + } + $pageNumber = $this->request->request("pageNumber"); + $pageSize = $this->request->request("pageSize"); + return json(['list' => array_slice($list, ($pageNumber - 1) * $pageSize, $pageSize), 'total' => count($list)]); + } + + /** + * 详情 + */ + public function detail($ids) + { + $row = $this->model->get($ids); + if (!$row) { + $this->error(__('No Results were found')); + } + $this->view->assign("row", $row); + return $this->view->fetch(); + } + + /** + * 执行 + */ + public function execute($ids) + { + $row = $this->model->get($ids); + if (!$row) { + $this->error(__('No Results were found')); + } + $result = $this->doexecute($row['type'], json_decode($row['params'], true)); + $this->success("", null, ['result' => $result]); + } + + /** + * 执行命令 + */ + public function command($action = '') + { + $commandtype = $this->request->request("commandtype"); + $params = $this->request->request(); + $allowfields = [ + 'crud' => 'table,controller,model,fields,force,local,delete,menu', + 'menu' => 'controller,delete', + 'min' => 'module,resource,optimize', + 'api' => 'url,module,output,template,force,title,author,class,language', + ]; + $argv = []; + $allowfields = isset($allowfields[$commandtype]) ? explode(',', $allowfields[$commandtype]) : []; + $allowfields = array_filter(array_intersect_key($params, array_flip($allowfields))); + if (isset($params['local']) && !$params['local']) { + $allowfields['local'] = $params['local']; + } else { + unset($allowfields['local']); + } + foreach ($allowfields as $key => $param) { + $argv[] = "--{$key}=" . (is_array($param) ? implode(',', $param) : $param); + } + if ($commandtype == 'crud') { + $extend = 'setcheckboxsuffix,enumradiosuffix,imagefield,filefield,intdatesuffix,switchsuffix,citysuffix,selectpagesuffix,selectpagessuffix,ignorefields,sortfield,editorsuffix,headingfilterfield'; + $extendArr = explode(',', $extend); + foreach ($params as $index => $item) { + if (in_array($index, $extendArr)) { + foreach (explode(',', $item) as $key => $value) { + if ($value) { + $argv[] = "--{$index}={$value}"; + } + } + } + } + $isrelation = (int)$this->request->request('isrelation'); + if ($isrelation && isset($params['relation'])) { + foreach ($params['relation'] as $index => $relation) { + foreach ($relation as $key => $value) { + $argv[] = "--{$key}=" . (is_array($value) ? implode(',', $value) : $value); + } + } + } + } else { + if ($commandtype == 'menu') { + if (isset($params['allcontroller']) && $params['allcontroller']) { + $argv[] = "--controller=all-controller"; + } else { + foreach (explode(',', $params['controllerfile']) as $index => $param) { + if ($param) { + $argv[] = "--controller=" . substr($param, 0, -4); + } + } + } + } else { + if ($commandtype == 'min') { + + } else { + if ($commandtype == 'api') { + + } else { + + } + } + } + } + if ($action == 'execute') { + if (stripos(implode(' ', $argv), '--controller=all-controller') !== false) { + $this->error("只允许在命令行执行该命令,执行前请做好菜单规则备份!!!"); + } + if (config('app_debug')) { + $result = $this->doexecute($commandtype, $argv); + $this->success("", null, ['result' => $result]); + } else { + $this->error("只允许在开发环境下执行命令"); + } + } else { + $this->success("", null, ['command' => "php think {$commandtype} " . implode(' ', $argv)]); + } + + return; + } + + protected function doexecute($commandtype, $argv) + { + $commandName = "\\app\\admin\\manystore_command\\" . ucfirst($commandtype); + $input = new Input($argv); + $output = new \addons\manystore\library\Output(); + $command = new $commandName($commandtype); + $data = [ + 'type' => $commandtype, + 'params' => json_encode($argv), + 'command' => "php think {$commandtype} " . implode(' ', $argv), + 'executetime' => time(), + ]; + $this->model->save($data); + try { + $command->run($input, $output); + $result = implode("\n", $output->getMessage()); + $this->model->status = 'successed'; + } catch (Exception $e) { + $result = implode("\n", $output->getMessage()) . "\n"; + $result .= $e->getMessage(); + $this->model->status = 'failured'; + } + $result = trim($result); + $this->model->content = $result; + $this->model->save(); + return $result; + } + + + +} diff --git a/application/admin/controller/manystore/Config.php b/application/admin/controller/manystore/Config.php new file mode 100644 index 0000000..c563a05 --- /dev/null +++ b/application/admin/controller/manystore/Config.php @@ -0,0 +1,232 @@ +model = new \app\common\model\ManystoreConfig; + + $manystoreConfigGroup = new ManystoreConfigGroup(); + $group_data = $manystoreConfigGroup->getGroupData(); + + $this->view->assign('typeList', ConfigModel::getTypeList()); + $this->view->assign('ruleList', ConfigModel::getRegexList()); + $this->view->assign('groupList', $group_data); + } + + /** + * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法 + * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑 + * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改 + */ + + + + /** + * 添加 + */ + public function add() + { + if ($this->request->isPost()) { + $params = $this->request->post("row/a"); + if ($params) { + $params = $this->preExcludeFields($params); + + if ($this->dataLimit && $this->dataLimitFieldAutoFill) { + $params[$this->dataLimitField] = $this->auth->id; + } + + foreach ($params as $k => &$v) { + $v = is_array($v) && $k !== 'setting' ? implode(',', $v) : $v; + } + if (in_array($params['type'], ['select', 'selects', 'checkbox', 'radio', 'array'])) { + $params['content'] = json_encode(ConfigModel::decode($params['content']), JSON_UNESCAPED_UNICODE); + } else { + $params['content'] = ''; + } + $result = false; + Db::startTrans(); + try { + //是否采用模型验证 + if ($this->modelValidate) { + $name = str_replace("\\model\\", "\\validate\\", get_class($this->model)); + $validate = is_bool($this->modelValidate) ? ($this->modelSceneValidate ? $name . '.add' : $name) : $this->modelValidate; + $this->model->validateFailException(true)->validate($validate); + } + $result = $this->model->allowField(true)->save($params); + Db::commit(); + } catch (Exception $e) { + Db::rollback(); + $this->error($e->getMessage()); + } + if ($result !== false) { + $this->success(); + } else { + $this->error(__('No rows were inserted')); + } + } + $this->error(__('Parameter %s can not be empty', '')); + } + return $this->view->fetch(); + } + + /** + * 编辑 + */ + public function edit($ids = null) + { + $row = $this->model->get($ids); + if (!$row) { + $this->error(__('No Results were found')); + } + $adminIds = $this->getDataLimitAdminIds(); + if (is_array($adminIds)) { + if (!in_array($row[$this->dataLimitField], $adminIds)) { + $this->error(__('You have no permission')); + } + } + if ($this->request->isPost()) { + $params = $this->request->post("row/a"); + if ($params) { + $params = $this->preExcludeFields($params); + + $exists = $this->model->where(['name' => $params['name']])->where(['id' => ['neq', $row['id']]])->find(); + if ($exists) { + $this->error(__('Name already exist')); + } + + foreach ($params as $k => &$v) { + $v = is_array($v) && $k !== 'setting' ? implode(',', $v) : $v; + } + if (in_array($params['type'], ['select', 'selects', 'checkbox', 'radio', 'array'])) { + $params['content'] = json_encode(ConfigModel::decode($params['content']), JSON_UNESCAPED_UNICODE); + } else { + $params['content'] = ''; + } + + $result = false; + Db::startTrans(); + try { + //是否采用模型验证 + if ($this->modelValidate) { + $name = str_replace("\\model\\", "\\validate\\", get_class($this->model)); + $validate = is_bool($this->modelValidate) ? ($this->modelSceneValidate ? $name . '.edit' : $name) : $this->modelValidate; + $row->validateFailException(true)->validate($validate); + } + $result = $row->allowField(true)->save($params); + Db::commit(); + } catch (Exception $e) { + Db::rollback(); + $this->error($e->getMessage()); + } + if ($result !== false) { + $this->success(); + } else { + $this->error(__('No rows were updated')); + } + } + $this->error(__('Parameter %s can not be empty', '')); + } + + $row['content'] = ConfigModel::encode(json_decode($row['content'],true)); + $this->view->assign("row", $row); + return $this->view->fetch(); + } + + /** + * 检测配置项是否存在 + * @internal + */ + public function check() + { + $params = $this->request->post("row/a"); + if ($params) { + $config = $this->model->get($params); + if (!$config) { + $this->success(); + } else { + $this->error(__('Name already exist')); + } + } else { + $this->error(__('Invalid parameters')); + } + } + + /** + * 规则列表 + * @internal + */ + public function rulelist() + { + //主键 + $primarykey = $this->request->request("keyField"); + //主键值 + $keyValue = $this->request->request("keyValue", ""); + + $keyValueArr = array_filter(explode(',', $keyValue)); + $regexList = \app\common\model\Config::getRegexList(); + $list = []; + foreach ($regexList as $k => $v) { + if ($keyValueArr) { + if (in_array($k, $keyValueArr)) { + $list[] = ['id' => $k, 'name' => $v]; + } + } else { + $list[] = ['id' => $k, 'name' => $v]; + } + } + return json(['list' => $list]); + } + + + /** + * 获取表列表 + * @internal + */ + public function get_table_list() + { + $tableList = []; + $dbname = \think\Config::get('database.database'); + $tableList = \think\Db::query("SELECT `TABLE_NAME` AS `name`,`TABLE_COMMENT` AS `title` FROM `information_schema`.`TABLES` where `TABLE_SCHEMA` = '{$dbname}';"); + $this->success('', null, ['tableList' => $tableList]); + } + + /** + * 获取表字段列表 + * @internal + */ + public function get_fields_list() + { + $table = $this->request->request('table'); + $dbname = \think\Config::get('database.database'); + //从数据库中获取表字段信息 + $sql = "SELECT `COLUMN_NAME` AS `name`,`COLUMN_COMMENT` AS `title`,`DATA_TYPE` AS `type` FROM `information_schema`.`columns` WHERE TABLE_SCHEMA = ? AND TABLE_NAME = ? ORDER BY ORDINAL_POSITION"; + //加载主表的列 + $fieldList = Db::query($sql, [$dbname, $table]); + $this->success("", null, ['fieldList' => $fieldList]); + } + + +} diff --git a/application/admin/controller/manystore/ConfigGroup.php b/application/admin/controller/manystore/ConfigGroup.php new file mode 100644 index 0000000..e99e977 --- /dev/null +++ b/application/admin/controller/manystore/ConfigGroup.php @@ -0,0 +1,178 @@ +model = new \app\common\model\ManystoreConfigGroup; + + } + + /** + * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法 + * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑 + * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改 + */ + + + + /** + * 添加 + */ + public function add() + { + if ($this->request->isPost()) { + $params = $this->request->post("row/a"); + if ($params) { + $params = $this->preExcludeFields($params); + + if ($this->dataLimit && $this->dataLimitFieldAutoFill) { + $params[$this->dataLimitField] = $this->auth->id; + } + $result = false; + Db::startTrans(); + try { + //是否采用模型验证 + if ($this->modelValidate) { + $name = str_replace("\\model\\", "\\validate\\", get_class($this->model)); + $validate = is_bool($this->modelValidate) ? ($this->modelSceneValidate ? $name . '.add' : $name) : $this->modelValidate; + $this->model->validateFailException(true)->validate($validate); + } + $result = $this->model->allowField(true)->save($params); + Db::commit(); + Cache::rm('manystore_config_data'); + } catch (ValidateException $e) { + Db::rollback(); + $this->error($e->getMessage()); + } catch (PDOException $e) { + Db::rollback(); + $this->error($e->getMessage()); + } catch (Exception $e) { + Db::rollback(); + $this->error($e->getMessage()); + } + if ($result !== false) { + $this->success(); + } else { + $this->error(__('No rows were inserted')); + } + } + $this->error(__('Parameter %s can not be empty', '')); + } + return $this->view->fetch(); + } + + /** + * 编辑 + */ + public function edit($ids = null) + { + $row = $this->model->get($ids); + if (!$row) { + $this->error(__('No Results were found')); + } + $adminIds = $this->getDataLimitAdminIds(); + if (is_array($adminIds)) { + if (!in_array($row[$this->dataLimitField], $adminIds)) { + $this->error(__('You have no permission')); + } + } + if ($this->request->isPost()) { + $params = $this->request->post("row/a"); + if ($params) { + $params = $this->preExcludeFields($params); + $result = false; + Db::startTrans(); + try { + //是否采用模型验证 + if ($this->modelValidate) { + $name = str_replace("\\model\\", "\\validate\\", get_class($this->model)); + $validate = is_bool($this->modelValidate) ? ($this->modelSceneValidate ? $name . '.edit' : $name) : $this->modelValidate; + $row->validateFailException(true)->validate($validate); + } + $result = $row->allowField(true)->save($params); + Db::commit(); + Cache::rm('manystore_config_data'); + } catch (ValidateException $e) { + Db::rollback(); + $this->error($e->getMessage()); + } catch (PDOException $e) { + Db::rollback(); + $this->error($e->getMessage()); + } catch (Exception $e) { + Db::rollback(); + $this->error($e->getMessage()); + } + if ($result !== false) { + $this->success(); + } else { + $this->error(__('No rows were updated')); + } + } + $this->error(__('Parameter %s can not be empty', '')); + } + $this->view->assign("row", $row); + return $this->view->fetch(); + } + + /** + * 删除 + */ + public function del($ids = "") + { + if ($ids) { + $pk = $this->model->getPk(); + $adminIds = $this->getDataLimitAdminIds(); + if (is_array($adminIds)) { + $this->model->where($this->dataLimitField, 'in', $adminIds); + } + $list = $this->model->where($pk, 'in', $ids)->select(); + + $count = 0; + Db::startTrans(); + try { + foreach ($list as $k => $v) { + $count += $v->delete(); + } + Db::commit(); + Cache::rm('manystore_config_data'); + } catch (PDOException $e) { + Db::rollback(); + $this->error($e->getMessage()); + } catch (Exception $e) { + Db::rollback(); + $this->error($e->getMessage()); + } + if ($count) { + $this->success(); + } else { + $this->error(__('No rows were deleted')); + } + } + $this->error(__('Parameter %s can not be empty', 'ids')); + } + + +} diff --git a/application/admin/controller/manystore/Index.php b/application/admin/controller/manystore/Index.php new file mode 100644 index 0000000..075f06e --- /dev/null +++ b/application/admin/controller/manystore/Index.php @@ -0,0 +1,255 @@ +model = new Manystore(); + $this->shopModel = new ManystoreShop(); + } + + /** + * 查看 + */ + public function index() + { + if ($this->request->isAjax()) { + //如果发送的来源是Selectpage,则转发到Selectpage + if ($this->request->request('keyField')) { + return $this->selectpage(); + } + + list($where, $sort, $order, $offset, $limit) = $this->buildparams(); + $total = $this->model + ->where($where) + ->where(array('is_main'=>1)) + ->order($sort, $order) + ->count(); + + $list = $this->model + ->where($where) + ->where(array('is_main'=>1)) + ->field(['password', 'salt', 'token'], true) + ->order($sort, $order) + ->limit($offset, $limit) + ->select(); + + $result = array("total" => $total, "rows" => $list); + + return json($result); + } + return $this->view->fetch(); + } + + /** + * 添加 + */ + public function add() + { + if ($this->request->isPost()) { + $this->token(); + $params = $this->request->post("row/a"); + $shop = $this->request->post("shop/a"); + if ($params) { + if (!Validate::is($params['password'], '\S{6,16}')) { + $this->error(__("Please input correct password")); + } + db()->startTrans(); + try{ + + $shop_info = $this->shopModel->save($shop); + if($shop_info === false){ + $this->error($this->shopModel->getError()); + } + + $params['shop_id'] = $this->shopModel->id; + $params['salt'] = Random::alnum(); + $params['password'] = md5(md5($params['password']) . $params['salt']); + $params['avatar'] = '/assets/img/avatar.png'; //设置新管理员默认头像。 + $params['is_main'] = 1; + + $name = str_replace("\\model\\", "\\validate\\", get_class($this->model)); + $validate = is_bool($this->modelValidate) ? ($this->modelSceneValidate ? $name . '.add' : $name) : $this->modelValidate; + $result = $this->model->validate($validate)->save($params); + if ($result === false) { + $this->error($this->model->getError()); + } + + + $manystoreAuthGroupModel = new ManystoreAuthGroup(); + $group = []; + $group['shop_id'] = $this->shopModel->id; + $group['name'] = '超级管理员'; + $group['rules'] = '*'; + $group['createtime'] = time(); + $group['updatetime'] = time(); + $group_id = $manystoreAuthGroupModel->insertGetId($group); + if(!$group_id){ + $this->error('添加失败'); + } + + $manystoreAuthGroupAccessModel = new ManystoreAuthGroupAccess(); + $group_access = []; + $group_access['uid'] = $this->model->id; + $group_access['group_id'] = $group_id; + + $manystoreAuthGroupAccessModel->insert($group_access); + + db()->commit(); + $this->success(); + }catch (Exception $e){ + db()->rollback(); + $this->error($e->getMessage()); + } + + } + $this->error(); + } + return $this->view->fetch(); + } + + /** + * 编辑 + */ + public function edit($ids = null) + { + $row = $this->model->get(['id' => $ids,'is_main'=>1]); + if (!$row) { + $this->error(__('No Results were found')); + } + $shop_info = $this->shopModel->get(array('id'=>$row['shop_id'])); + if(!$shop_info){ + $this->error(__('商家信息资料不存在')); + } + if ($this->request->isPost()) { + $this->token(); + $params = $this->request->post("row/a"); + $shop = $this->request->post("shop/a"); + if ($params) { + + $result = $shop_info->save($shop); + if($result === false){ + $this->error(__("修改商家信息资料失败")); + } + + if ($params['password']) { + if (!Validate::is($params['password'], '\S{6,16}')) { + $this->error(__("Please input correct password")); + } + $params['salt'] = Random::alnum(); + $params['password'] = md5(md5($params['password']) . $params['salt']); + } else { + unset($params['password'], $params['salt']); + } + //这里需要针对username和email做唯一验证 + $name = str_replace("\\model\\", "\\validate\\", get_class($this->model)); + $validate = is_bool($this->modelValidate) ? ($this->modelSceneValidate ? $name . '.edit' : $name) : $this->modelValidate; + + $manystoreValidate = \think\Loader::validate($validate); + $manystoreValidate->rule([ + 'username' => 'regex:\w{3,12}|unique:manystore,username,' . $row->id, + 'email' => 'require|email|unique:manystore,email,' . $row->id, + 'password' => 'regex:\S{32}', + ]); + + $result = $row->validate($validate)->save($params); + if ($result === false) { + $this->error($row->getError()); + } + + $this->success(); + } + $this->error(); + } + $grouplist = $this->auth->getGroups($row['id']); + $groupids = []; + foreach ($grouplist as $k => $v) { + $groupids[] = $v['id']; + } + $this->view->assign("row", $row); + $this->view->assign("shop", $shop_info); + $this->view->assign("groupids", $groupids); + return $this->view->fetch(); + } + + /** + * 删除 + */ + public function del($ids = "") + { + if ($ids) { + $row = $this->model->get(['id' => $ids,'is_main'=>1]); + if(!$row){ + $this->error(__('No Results were found')); + } + db()->startTrans(); + try{ + $result = $row->delete(); + if(!$result){ + exception('账号信息删除失败'); + } + $result = $this->shopModel->where(array('id'=>$row['shop_id']))->delete(); + if(!$result){ + exception('商家信息删除失败'); + } + db()->commit(); + $this->success('删除成功'); + }catch (Exception $e){ + db()->rollback(); + $this->error($e->getMessage()); + } + } + $this->error(__('You have no permission')); + } + + /** + * 批量更新 + * @internal + */ + public function multi($ids = "") + { + // 管理员禁止批量操作 + $this->error(); + } + + /** + * 下拉搜索 + */ + public function selectpage() + { + $this->dataLimit = 'auth'; + $this->dataLimitField = 'id'; + return parent::selectpage(); + } +} diff --git a/application/admin/controller/manystore/Rule.php b/application/admin/controller/manystore/Rule.php new file mode 100644 index 0000000..a62aaf1 --- /dev/null +++ b/application/admin/controller/manystore/Rule.php @@ -0,0 +1,149 @@ +model = new ManystoreAuthRule(); + // 必须将结果集转换为数组 + $ruleList = collection($this->model->order('weigh', 'desc')->order('id', 'asc')->select())->toArray(); + foreach ($ruleList as $k => &$v) { + $v['title'] = __($v['title']); + $v['remark'] = __($v['remark']); + } + unset($v); + Tree::instance()->init($ruleList); + $this->rulelist = Tree::instance()->getTreeList(Tree::instance()->getTreeArray(0), 'title'); + $ruledata = [0 => __('None')]; + foreach ($this->rulelist as $k => &$v) { + if (!$v['ismenu']) { + continue; + } + $ruledata[$v['id']] = $v['title']; + } + unset($v); + $this->view->assign('ruledata', $ruledata); + } + + /** + * 查看 + */ + public function index() + { + if ($this->request->isAjax()) { + $list = $this->rulelist; + $total = count($this->rulelist); + + $result = array("total" => $total, "rows" => $list); + + return json($result); + } + return $this->view->fetch(); + } + + /** + * 添加 + */ + public function add() + { + if ($this->request->isPost()) { + $this->token(); + $params = $this->request->post("row/a", [], 'strip_tags'); + if ($params) { + if (!$params['ismenu'] && !$params['pid']) { + $this->error(__('The non-menu rule must have parent')); + } + $result = $this->model->validate()->save($params); + if ($result === false) { + $this->error($this->model->getError()); + } + Cache::rm('__menu__'); + $this->success(); + } + $this->error(); + } + return $this->view->fetch(); + } + + /** + * 编辑 + */ + public function edit($ids = null) + { + $row = $this->model->get(['id' => $ids]); + if (!$row) { + $this->error(__('No Results were found')); + } + if ($this->request->isPost()) { + $this->token(); + $params = $this->request->post("row/a", [], 'strip_tags'); + if ($params) { + if (!$params['ismenu'] && !$params['pid']) { + $this->error(__('The non-menu rule must have parent')); + } + if ($params['pid'] != $row['pid']) { + $childrenIds = Tree::instance()->init(collection(ManystoreAuthRule::select())->toArray())->getChildrenIds($row['id']); + if (in_array($params['pid'], $childrenIds)) { + $this->error(__('Can not change the parent to child')); + } + } + //这里需要针对name做唯一验证 + $ruleValidate = \think\Loader::validate('ManystoreAuthRule'); + $ruleValidate->rule([ + 'name' => 'require|format|unique:ManystoreAuthRule,name,' . $row->id, + ]); + $result = $row->validate()->save($params); + if ($result === false) { + $this->error($row->getError()); + } + Cache::rm('__manystore_menu__'); + $this->success(); + } + $this->error(); + } + $this->view->assign("row", $row); + return $this->view->fetch(); + } + + /** + * 删除 + */ + public function del($ids = "") + { + if ($ids) { + $delIds = []; + foreach (explode(',', $ids) as $k => $v) { + $delIds = array_merge($delIds, Tree::instance()->getChildrenIds($v, true)); + } + $delIds = array_unique($delIds); + $count = $this->model->where('id', 'in', $delIds)->delete(); + if ($count) { + Cache::rm('__manystore_menu__'); + $this->success(); + } + } + $this->error(); + } +} diff --git a/application/admin/lang/zh-cn/manystore/command.php b/application/admin/lang/zh-cn/manystore/command.php new file mode 100644 index 0000000..b010250 --- /dev/null +++ b/application/admin/lang/zh-cn/manystore/command.php @@ -0,0 +1,16 @@ + 'ID', + 'Type' => '类型', + 'Params' => '参数', + 'Command' => '命令', + 'Content' => '返回结果', + 'Executetime' => '执行时间', + 'Createtime' => '创建时间', + 'Updatetime' => '更新时间', + 'Execute again' => '再次执行', + 'Successed' => '成功', + 'Failured' => '失败', + 'Status' => '状态' +]; diff --git a/application/admin/lang/zh-cn/manystore/config.php b/application/admin/lang/zh-cn/manystore/config.php new file mode 100644 index 0000000..81d79c0 --- /dev/null +++ b/application/admin/lang/zh-cn/manystore/config.php @@ -0,0 +1,77 @@ + '变量名', + 'Tip' => '提示信息', + 'Group' => '分组', + 'Type' => '类型', + 'Title' => '变量标题', + 'Value' => '变量值', + 'Basic' => '基础配置', + 'Email' => '邮件配置', + 'Attachment' => '附件配置', + 'Dictionary' => '字典配置', + 'User' => '会员配置', + 'Example' => '示例分组', + 'Extend' => '扩展属性', + 'String' => '字符', + 'Text' => '文本', + 'Editor' => '编辑器', + 'Number' => '数字', + 'Date' => '日期', + 'Time' => '时间', + 'Datetime' => '日期时间', + 'Datetimerange' => '日期时间区间', + 'Image' => '图片', + 'Images' => '图片(多)', + 'File' => '文件', + 'Files' => '文件(多)', + 'Select' => '列表', + 'Selects' => '列表(多选)', + 'Switch' => '开关', + 'Checkbox' => '复选', + 'Radio' => '单选', + 'Array' => '数组', + 'Array key' => '键名', + 'Array value' => '键值', + 'City' => '城市地区', + 'Selectpage' => '关联表', + 'Selectpages' => '关联表(多选)', + 'Custom' => '自定义', + 'Please select table' => '关联表', + 'Selectpage table' => '关联表', + 'Selectpage primarykey' => '存储字段', + 'Selectpage field' => '显示字段', + 'Selectpage conditions' => '筛选条件', + 'Field title' => '字段名', + 'Field value' => '字段值', + 'Content' => '数据列表', + 'Rule' => '校验规则', + 'Site name' => '站点名称', + 'Beian' => '备案号', + 'Cdn url' => 'CDN地址', + 'Version' => '版本号', + 'Timezone' => '时区', + 'Forbidden ip' => '禁止IP', + 'Languages' => '语言', + 'Fixed page' => '后台固定页', + 'Category type' => '分类类型', + 'Config group' => '配置分组', + 'Rule tips' => '校验规则使用请参考Nice-validator文档', + 'Extend tips' => '扩展属性支持{id}、{name}、{group}、{title}、{value}、{content}、{rule}替换', + 'Mail type' => '邮件发送方式', + 'Mail smtp host' => 'SMTP服务器', + 'Mail smtp port' => 'SMTP端口', + 'Mail smtp user' => 'SMTP用户名', + 'Mail smtp password' => 'SMTP密码', + 'Mail vertify type' => 'SMTP验证方式', + 'Mail from' => '发件人邮箱', + 'Site name incorrect' => '网站名称错误', + 'Name already exist' => '变量名称已经存在', + 'Add new config' => '点击添加新的配置', + 'Send a test message' => '发送测试邮件', + 'This is a test mail content' => '这是一封来自FastAdmin校验邮件,用于校验邮件配置是否正常!', + 'This is a test mail' => '这是一封来自FastAdmin的邮件', + 'Please input your email' => '请输入测试接收者邮箱', + 'Please input correct email' => '请输入正确的邮箱地址', +]; diff --git a/application/admin/lang/zh-cn/manystore/config_group.php b/application/admin/lang/zh-cn/manystore/config_group.php new file mode 100644 index 0000000..2911b47 --- /dev/null +++ b/application/admin/lang/zh-cn/manystore/config_group.php @@ -0,0 +1,6 @@ + '字符唯一标识', + 'Name' => '名称' +]; diff --git a/application/admin/lang/zh-cn/manystore/index.php b/application/admin/lang/zh-cn/manystore/index.php new file mode 100644 index 0000000..623d4e8 --- /dev/null +++ b/application/admin/lang/zh-cn/manystore/index.php @@ -0,0 +1,35 @@ + '所属组别', + 'Loginfailure' => '登录失败次数', + 'Login time' => '最后登录', + 'Please input correct username' => '用户名只能由3-12位数字、字母、下划线组合', + 'Please input correct password' => '密码长度必须在6-16位之间,不能包含空格', + 'Please input correct nickname' => '昵称仅支持输入中文、英文字母(大小写)、数字、下划线', + 'Please input length nickname' => '昵称请最多填写10个字符', + + 'Logo' => '商家Logo', + 'Name' => '店铺名称', + 'Image' => '店铺封面图', + 'Images' => '店铺环境图片', + 'Address_city' => '城市选择', + 'Province' => '省编号', + 'City' => '市编号', + 'District' => '县区编号', + 'Address' => '店铺地址', + 'Address_detail' => '店铺详细地址', + 'Longitude' => '经度', + 'Latitude' => '纬度', + 'Yyzzdm' => '营业执照', + 'Yyzz_images' => '营业执照照片', + 'Tel' => '服务电话', + 'Content' => '店铺详情', + 'Status' => '审核状态', + 'Status 0' => '待审核', + 'Status 1' => '审核通过', + 'Status 2' => '审核失败', + 'Reason' => '审核不通过原因', + 'Create_time' => '创建时间', + 'Update_time' => '修改时间' +]; diff --git a/application/admin/lang/zh-cn/manystore/rule.php b/application/admin/lang/zh-cn/manystore/rule.php new file mode 100644 index 0000000..1c533fd --- /dev/null +++ b/application/admin/lang/zh-cn/manystore/rule.php @@ -0,0 +1,20 @@ + '显示全部', + 'Condition' => '规则条件', + 'Remark' => '备注', + 'Icon' => '图标', + 'Alert' => '警告', + 'Name' => '规则', + 'Controller/Action' => '控制器名/方法名', + 'Ismenu' => '菜单', + 'Search icon' => '搜索图标', + 'Toggle menu visible' => '点击切换菜单显示', + 'Toggle sub menu' => '点击切换子菜单', + 'Menu tips' => '父级菜单无需匹配控制器和方法,子级菜单请使用控制器名', + 'Node tips' => '控制器/方法名,如果有目录请使用 目录名/控制器名/方法名', + 'The non-menu rule must have parent' => '非菜单规则节点必须有父级', + 'Can not change the parent to child' => '父组别不能是它的子组别', + 'Name only supports letters, numbers, underscore and slash' => 'URL规则只能是小写字母、数字、下划线和/组成', +]; diff --git a/application/admin/manystore_command/Crud.php b/application/admin/manystore_command/Crud.php new file mode 100644 index 0000000..9925224 --- /dev/null +++ b/application/admin/manystore_command/Crud.php @@ -0,0 +1,1499 @@ + ['user_id', 'user_ids', 'store_id', 'shop_id'] + ]; + + /** + * Enum类型识别为单选框的结尾字符,默认会识别为单选下拉列表 + */ + protected $enumRadioSuffix = ['data', 'state', 'status']; + + /** + * Set类型识别为复选框的结尾字符,默认会识别为多选下拉列表 + */ + protected $setCheckboxSuffix = ['data', 'state', 'status']; + + /** + * Int类型识别为日期时间的结尾字符,默认会识别为日期文本框 + */ + protected $intDateSuffix = ['time']; + + /** + * 开关后缀 + */ + protected $switchSuffix = ['switch']; + + /** + * 富文本后缀 + */ + protected $editorSuffix = ['content']; + + /** + * 城市后缀 + */ + protected $citySuffix = ['city']; + + /** + * JSON后缀 + */ + protected $jsonSuffix = ['json']; + + /** + * Selectpage对应的后缀 + */ + protected $selectpageSuffix = ['_id', '_ids']; + + /** + * Selectpage多选对应的后缀 + */ + protected $selectpagesSuffix = ['_ids']; + + /** + * 以指定字符结尾的字段格式化函数 + */ + protected $fieldFormatterSuffix = [ + 'status' => ['type' => ['varchar', 'enum'], 'name' => 'status'], + 'icon' => 'icon', + 'flag' => 'flag', + 'url' => 'url', + 'image' => 'image', + 'images' => 'images', + 'avatar' => 'image', + 'switch' => 'toggle', + 'time' => ['type' => ['int', 'timestamp'], 'name' => 'datetime'] + ]; + + /** + * 识别为图片字段 + */ + protected $imageField = ['image', 'images', 'avatar', 'avatars']; + + /** + * 识别为文件字段 + */ + protected $fileField = ['file', 'files']; + + /** + * 保留字段 + */ + protected $reservedField = ['store_id','shop_id']; + + /** + * 排除字段 + */ + protected $ignoreFields = []; + + /** + * 排序字段 + */ + protected $sortField = 'weigh'; + + /** + * 筛选字段 + * @var string + */ + protected $headingFilterField = 'status'; + + /** + * 添加时间字段 + * @var string + */ + protected $createTimeField = 'createtime'; + + /** + * 更新时间字段 + * @var string + */ + protected $updateTimeField = 'updatetime'; + + /** + * 软删除时间字段 + * @var string + */ + protected $deleteTimeField = 'deletetime'; + + /** + * 编辑器的Class + */ + protected $editorClass = 'editor'; + + /** + * langList的key最长字节数 + */ + protected $fieldMaxLen = 0; + + protected function configure() + { + $this + ->setName('crud') + ->addOption('table', 't', Option::VALUE_REQUIRED, 'table name without prefix', null) + ->addOption('controller', 'c', Option::VALUE_OPTIONAL, 'controller name', null) + ->addOption('model', 'm', Option::VALUE_OPTIONAL, 'model name', null) + ->addOption('fields', 'i', Option::VALUE_OPTIONAL, 'model visible fields', null) + ->addOption('force', 'f', Option::VALUE_OPTIONAL, 'force override or force delete,without tips', null) + ->addOption('local', 'l', Option::VALUE_OPTIONAL, 'local model', 1) + ->addOption('relation', 'r', Option::VALUE_OPTIONAL | Option::VALUE_IS_ARRAY, 'relation table name without prefix', null) + ->addOption('relationmodel', 'e', Option::VALUE_OPTIONAL | Option::VALUE_IS_ARRAY, 'relation model name', null) + ->addOption('relationforeignkey', 'k', Option::VALUE_OPTIONAL | Option::VALUE_IS_ARRAY, 'relation foreign key', null) + ->addOption('relationprimarykey', 'p', Option::VALUE_OPTIONAL | Option::VALUE_IS_ARRAY, 'relation primary key', null) + ->addOption('relationfields', 's', Option::VALUE_OPTIONAL | Option::VALUE_IS_ARRAY, 'relation table fields', null) + ->addOption('relationmode', 'o', Option::VALUE_OPTIONAL | Option::VALUE_IS_ARRAY, 'relation table mode,hasone or belongsto', null) + ->addOption('delete', 'd', Option::VALUE_OPTIONAL, 'delete all files generated by CRUD', null) + ->addOption('menu', 'u', Option::VALUE_OPTIONAL, 'create menu when CRUD completed', null) + ->addOption('setcheckboxsuffix', null, Option::VALUE_OPTIONAL | Option::VALUE_IS_ARRAY, 'automatically generate checkbox component with suffix', null) + ->addOption('enumradiosuffix', null, Option::VALUE_OPTIONAL | Option::VALUE_IS_ARRAY, 'automatically generate radio component with suffix', null) + ->addOption('imagefield', null, Option::VALUE_OPTIONAL | Option::VALUE_IS_ARRAY, 'automatically generate image component with suffix', null) + ->addOption('filefield', null, Option::VALUE_OPTIONAL | Option::VALUE_IS_ARRAY, 'automatically generate file component with suffix', null) + ->addOption('intdatesuffix', null, Option::VALUE_OPTIONAL | Option::VALUE_IS_ARRAY, 'automatically generate date component with suffix', null) + ->addOption('switchsuffix', null, Option::VALUE_OPTIONAL | Option::VALUE_IS_ARRAY, 'automatically generate switch component with suffix', null) + ->addOption('citysuffix', null, Option::VALUE_OPTIONAL | Option::VALUE_IS_ARRAY, 'automatically generate citypicker component with suffix', null) + ->addOption('jsonsuffix', null, Option::VALUE_OPTIONAL | Option::VALUE_IS_ARRAY, 'automatically generate fieldlist component with suffix', null) + ->addOption('selectpagesuffix', null, Option::VALUE_OPTIONAL | Option::VALUE_IS_ARRAY, 'automatically generate selectpage component with suffix', null) + ->addOption('selectpagessuffix', null, Option::VALUE_OPTIONAL | Option::VALUE_IS_ARRAY, 'automatically generate multiple selectpage component with suffix', null) + ->addOption('ignorefields', null, Option::VALUE_OPTIONAL | Option::VALUE_IS_ARRAY, 'ignore fields', null) + ->addOption('sortfield', null, Option::VALUE_OPTIONAL, 'sort field', null) + ->addOption('headingfilterfield', null, Option::VALUE_OPTIONAL, 'heading filter field', null) + ->addOption('editorclass', null, Option::VALUE_OPTIONAL, 'automatically generate editor class', null) + ->addOption('db', null, Option::VALUE_OPTIONAL, 'database config name', 'database') + ->setDescription('Build CRUD controller and model from table'); + } + + protected function execute(Input $input, Output $output) + { + $manystorePath = dirname(__DIR__) . DS; + $manystorePathArray = explode(DS,$manystorePath); + $manystorePathArray[count($manystorePathArray) - 2] = 'manystore'; + $manystorePath = implode(DS,$manystorePathArray); + //数据库 + $db = $input->getOption('db'); + //表名 + $table = $input->getOption('table') ?: ''; + //自定义控制器 + $controller = $input->getOption('controller'); + //自定义模型 + $model = $input->getOption('model'); + $model = $model ? $model : $controller; + //验证器类 + $validate = $model; + //自定义显示字段 + $fields = $input->getOption('fields'); + //强制覆盖 + $force = $input->getOption('force'); + //是否为本地model,为0时表示为全局model将会把model放在app/common/model中 + $local = $input->getOption('local'); + if (!$table) { + throw new Exception('table name can\'t empty'); + } + //是否生成菜单 + $menu = $input->getOption("menu"); + //关联表 + $relation = $input->getOption('relation'); + //自定义关联表模型 + $relationModels = $input->getOption('relationmodel'); + //模式 + $relationMode = $mode = $input->getOption('relationmode'); + //外键 + $relationForeignKey = $input->getOption('relationforeignkey'); + //主键 + $relationPrimaryKey = $input->getOption('relationprimarykey'); + //关联表显示字段 + $relationFields = $input->getOption('relationfields'); + //复选框后缀 + $setcheckboxsuffix = $input->getOption('setcheckboxsuffix'); + //单选框后缀 + $enumradiosuffix = $input->getOption('enumradiosuffix'); + //图片后缀 + $imagefield = $input->getOption('imagefield'); + //文件后缀 + $filefield = $input->getOption('filefield'); + //日期后缀 + $intdatesuffix = $input->getOption('intdatesuffix'); + //开关后缀 + $switchsuffix = $input->getOption('switchsuffix'); + //城市后缀 + $citysuffix = $input->getOption('citysuffix'); + //JSON配置后缀 + $jsonsuffix = $input->getOption('jsonsuffix'); + //selectpage后缀 + $selectpagesuffix = $input->getOption('selectpagesuffix'); + //selectpage多选后缀 + $selectpagessuffix = $input->getOption('selectpagessuffix'); + //排除字段 + $ignoreFields = $input->getOption('ignorefields'); + //排序字段 + $sortfield = $input->getOption('sortfield'); + //顶部筛选过滤字段 + $headingfilterfield = $input->getOption('headingfilterfield'); + //编辑器Class + $editorclass = $input->getOption('editorclass'); + if ($setcheckboxsuffix) { + $this->setCheckboxSuffix = $setcheckboxsuffix; + } + if ($enumradiosuffix) { + $this->enumRadioSuffix = $enumradiosuffix; + } + if ($imagefield) { + $this->imageField = $imagefield; + } + if ($filefield) { + $this->fileField = $filefield; + } + if ($intdatesuffix) { + $this->intDateSuffix = $intdatesuffix; + } + if ($switchsuffix) { + $this->switchSuffix = $switchsuffix; + } + if ($citysuffix) { + $this->citySuffix = $citysuffix; + } + if ($jsonsuffix) { + $this->jsonSuffix = $jsonsuffix; + } + if ($selectpagesuffix) { + $this->selectpageSuffix = $selectpagesuffix; + } + if ($selectpagessuffix) { + $this->selectpagesSuffix = $selectpagessuffix; + } + if ($ignoreFields) { + $this->ignoreFields = $ignoreFields; + } + if ($editorclass) { + $this->editorClass = $editorclass; + } + if ($sortfield) { + $this->sortField = $sortfield; + } + if ($headingfilterfield) { + $this->headingFilterField = $headingfilterfield; + } + + $this->reservedField = array_merge($this->reservedField, [$this->createTimeField, $this->updateTimeField, $this->deleteTimeField]); + + $dbconnect = Db::connect($db); + $dbname = Config::get($db . '.database'); + $prefix = Config::get($db . '.prefix'); + + //模块 + $moduleName = 'manystore'; + $modelModuleName = $local ? $moduleName : 'common'; + $validateModuleName = $local ? $moduleName : 'common'; + + //检查主表 + $modelName = $table = stripos($table, $prefix) === 0 ? substr($table, strlen($prefix)) : $table; + $modelTableType = 'table'; + $modelTableTypeName = $modelTableName = $modelName; + $modelTableInfo = $dbconnect->query("SHOW TABLE STATUS LIKE '{$modelTableName}'", [], true); + if (!$modelTableInfo) { + $modelTableType = 'name'; + $modelTableName = $prefix . $modelName; + $modelTableInfo = $dbconnect->query("SHOW TABLE STATUS LIKE '{$modelTableName}'", [], true); + if (!$modelTableInfo) { + throw new Exception("table not found"); + } + } + $modelTableInfo = $modelTableInfo[0]; + + $relations = []; + //检查关联表 + if ($relation) { + $relationArr = $relation; + $relations = []; + + foreach ($relationArr as $index => $relationTable) { + $relationName = stripos($relationTable, $prefix) === 0 ? substr($relationTable, strlen($prefix)) : $relationTable; + $relationTableType = 'table'; + $relationTableTypeName = $relationTableName = $relationName; + $relationTableInfo = $dbconnect->query("SHOW TABLE STATUS LIKE '{$relationTableName}'", [], true); + if (!$relationTableInfo) { + $relationTableType = 'name'; + $relationTableName = $prefix . $relationName; + $relationTableInfo = $dbconnect->query("SHOW TABLE STATUS LIKE '{$relationTableName}'", [], true); + if (!$relationTableInfo) { + throw new Exception("relation table not found"); + } + } + $relationTableInfo = $relationTableInfo[0]; + $relationModel = isset($relationModels[$index]) ? $relationModels[$index] : ''; + + list($relationNamespace, $relationName, $relationFile) = $this->getModelData($modelModuleName, $relationModel, $relationName); + + $relations[] = [ + //关联表基础名 + 'relationName' => $relationName, + //关联表类命名空间 + 'relationNamespace' => $relationNamespace, + //关联模型名 + 'relationModel' => $relationModel, + //关联文件 + 'relationFile' => $relationFile, + //关联表名称 + 'relationTableName' => $relationTableName, + //关联表信息 + 'relationTableInfo' => $relationTableInfo, + //关联模型表类型(name或table) + 'relationTableType' => $relationTableType, + //关联模型表类型名称 + 'relationTableTypeName' => $relationTableTypeName, + //关联模式 + 'relationFields' => isset($relationFields[$index]) ? explode(',', $relationFields[$index]) : [], + //关联模式 + 'relationMode' => isset($relationMode[$index]) ? $relationMode[$index] : 'belongsto', + //关联表外键 + 'relationForeignKey' => isset($relationForeignKey[$index]) ? $relationForeignKey[$index] : Loader::parseName($relationName) . '_id', + //关联表主键 + 'relationPrimaryKey' => isset($relationPrimaryKey[$index]) ? $relationPrimaryKey[$index] : '', + ]; + } + } + + //根据表名匹配对应的Fontawesome图标 + $iconPath = ROOT_PATH . str_replace('/', DS, '/public/assets/libs/font-awesome/less/variables.less'); + $iconName = is_file($iconPath) && stripos(file_get_contents($iconPath), '@fa-var-' . $table . ':') ? 'fa fa-' . $table : 'fa fa-circle-o'; + + //控制器 + list($controllerNamespace, $controllerName, $controllerFile, $controllerArr) = $this->getControllerData($moduleName, $controller, $table); + //模型 + list($modelNamespace, $modelName, $modelFile, $modelArr) = $this->getModelData($modelModuleName, $model, $table); + //验证器 + list($validateNamespace, $validateName, $validateFile, $validateArr) = $this->getValidateData($validateModuleName, $validate, $table); + + //处理基础文件名,取消所有下划线并转换为小写 + $baseNameArr = $controllerArr; + $baseFileName = Loader::parseName(array_pop($baseNameArr), 0); + array_push($baseNameArr, $baseFileName); + $controllerBaseName = strtolower(implode(DS, $baseNameArr)); + $controllerUrl = strtolower(implode('/', $baseNameArr)); + + //视图文件 + $viewArr = $controllerArr; + $lastValue = array_pop($viewArr); + $viewArr[] = Loader::parseName($lastValue, 0); + array_unshift($viewArr, 'view'); + $viewDir = $manystorePath . strtolower(implode(DS, $viewArr)) . DS; + + //最终将生成的文件路径 + $javascriptFile = ROOT_PATH . 'public' . DS . 'assets' . DS . 'js' . DS . 'manystore' . DS . $controllerBaseName . '.js'; + $addFile = $viewDir . 'add.html'; + $editFile = $viewDir . 'edit.html'; + $indexFile = $viewDir . 'index.html'; + $recyclebinFile = $viewDir . 'recyclebin.html'; + $langFile = $manystorePath . 'lang' . DS . Lang::detect() . DS . $controllerBaseName . '.php'; + + //是否为删除模式 + $delete = $input->getOption('delete'); + if ($delete) { + $readyFiles = [$controllerFile, $modelFile, $validateFile, $addFile, $editFile, $indexFile, $recyclebinFile, $langFile, $javascriptFile]; + foreach ($readyFiles as $k => $v) { + $output->warning($v); + } + if (!$force) { + $output->info("Are you sure you want to delete all those files? Type 'yes' to continue: "); + $line = fgets(defined('STDIN') ? STDIN : fopen('php://stdin', 'r')); + if (trim($line) != 'yes') { + throw new Exception("Operation is aborted!"); + } + } + foreach ($readyFiles as $k => $v) { + if (file_exists($v)) { + unlink($v); + } + //删除空文件夹 + switch ($v) { + case $modelFile: + $this->removeEmptyBaseDir($v, $modelArr); + break; + case $validateFile: + $this->removeEmptyBaseDir($v, $validateArr); + break; + case $addFile: + case $editFile: + case $indexFile: + case $recyclebinFile: + $this->removeEmptyBaseDir($v, $viewArr); + break; + default: + $this->removeEmptyBaseDir($v, $controllerArr); + } + } + + //继续删除菜单 + if ($menu) { + exec("php think menu -c {$controllerUrl} -d 1 -f 1"); + } + + $output->info("Delete Successed"); + return; + } + + //非覆盖模式时如果存在控制器文件则报错 + if (is_file($controllerFile) && !$force) { + throw new Exception("controller already exists!\nIf you need to rebuild again, use the parameter --force=true "); + } + + //非覆盖模式时如果存在模型文件则报错 + if (is_file($modelFile) && !$force) { + throw new Exception("model already exists!\nIf you need to rebuild again, use the parameter --force=true "); + } + + //非覆盖模式时如果存在验证文件则报错 + if (is_file($validateFile) && !$force) { + throw new Exception("validate already exists!\nIf you need to rebuild again, use the parameter --force=true "); + } + + require $manystorePath . 'common.php'; + + //从数据库中获取表字段信息 + $sql = "SELECT * FROM `information_schema`.`columns` " + . "WHERE TABLE_SCHEMA = ? AND table_name = ? " + . "ORDER BY ORDINAL_POSITION"; + //加载主表的列 + $columnList = $dbconnect->query($sql, [$dbname, $modelTableName]); + $fieldArr = []; + foreach ($columnList as $k => $v) { + $fieldArr[] = $v['COLUMN_NAME']; + } + + // 加载关联表的列 + foreach ($relations as $index => &$relation) { + $relationColumnList = $dbconnect->query($sql, [$dbname, $relation['relationTableName']]); + + $relationFieldList = []; + foreach ($relationColumnList as $k => $v) { + $relationFieldList[] = $v['COLUMN_NAME']; + } + if (!$relation['relationPrimaryKey']) { + foreach ($relationColumnList as $k => $v) { + if ($v['COLUMN_KEY'] == 'PRI') { + $relation['relationPrimaryKey'] = $v['COLUMN_NAME']; + break; + } + } + } + // 如果主键为空 + if (!$relation['relationPrimaryKey']) { + throw new Exception('Relation Primary key not found!'); + } + // 如果主键不在表字段中 + if (!in_array($relation['relationPrimaryKey'], $relationFieldList)) { + throw new Exception('Relation Primary key not found in table!'); + } + $relation['relationColumnList'] = $relationColumnList; + $relation['relationFieldList'] = $relationFieldList; + } + unset($relation); + + $addList = []; + $editList = []; + $javascriptList = []; + $langList = []; + $field = 'id'; + $order = 'id'; + $priDefined = false; + $priKey = ''; + $relationPrimaryKey = ''; + foreach ($columnList as $k => $v) { + if ($v['COLUMN_KEY'] == 'PRI') { + $priKey = $v['COLUMN_NAME']; + break; + } + } + if (!$priKey) { + throw new Exception('Primary key not found!'); + } + + $order = $priKey; + + //如果是关联模型 + foreach ($relations as $index => &$relation) { + if ($relation['relationMode'] == 'hasone') { + $relationForeignKey = $relation['relationForeignKey'] ? $relation['relationForeignKey'] : $table . "_id"; + $relationPrimaryKey = $relation['relationPrimaryKey'] ? $relation['relationPrimaryKey'] : $priKey; + + if (!in_array($relationForeignKey, $relation['relationFieldList'])) { + throw new Exception('relation table [' . $relation['relationTableName'] . '] must be contain field [' . $relationForeignKey . ']'); + } + if (!in_array($relationPrimaryKey, $fieldArr)) { + throw new Exception('table [' . $modelTableName . '] must be contain field [' . $relationPrimaryKey . ']'); + } + } else { + $relationForeignKey = $relation['relationForeignKey'] ? $relation['relationForeignKey'] : Loader::parseName($relation['relationName']) . "_id"; + $relationPrimaryKey = $relation['relationPrimaryKey'] ? $relation['relationPrimaryKey'] : $relation['relationPriKey']; + if (!in_array($relationForeignKey, $fieldArr)) { + throw new Exception('table [' . $modelTableName . '] must be contain field [' . $relationForeignKey . ']'); + } + if (!in_array($relationPrimaryKey, $relation['relationFieldList'])) { + throw new Exception('relation table [' . $relation['relationTableName'] . '] must be contain field [' . $relationPrimaryKey . ']'); + } + } + $relation['relationForeignKey'] = $relationForeignKey; + $relation['relationPrimaryKey'] = $relationPrimaryKey; + $relation['relationClassName'] = $modelNamespace != $relation['relationNamespace'] ? $relation['relationNamespace'] . '\\' . $relation['relationName'] : $relation['relationName']; + } + unset($relation); + + try { + Form::setEscapeHtml(false); + $setAttrArr = []; + $getAttrArr = []; + $getEnumArr = []; + $appendAttrList = []; + $controllerAssignList = []; + $headingHtml = '{:build_heading()}'; + $recyclebinHtml = ''; + + //循环所有字段,开始构造视图的HTML和JS信息 + foreach ($columnList as $k => $v) { + $field = $v['COLUMN_NAME']; + $itemArr = []; + // 这里构建Enum和Set类型的列表数据 + if (in_array($v['DATA_TYPE'], ['enum', 'set', 'tinyint'])) { + if ($v['DATA_TYPE'] !== 'tinyint') { + $itemArr = substr($v['COLUMN_TYPE'], strlen($v['DATA_TYPE']) + 1, -1); + $itemArr = explode(',', str_replace("'", '', $itemArr)); + } + $itemArr = $this->getItemArray($itemArr, $field, $v['COLUMN_COMMENT']); + //如果类型为tinyint且有使用备注数据 + if ($itemArr && $v['DATA_TYPE'] == 'tinyint') { + $v['DATA_TYPE'] = 'enum'; + } + } + // 语言列表 + if ($v['COLUMN_COMMENT'] != '') { + $langList[] = $this->getLangItem($field, $v['COLUMN_COMMENT']); + } + $inputType = ''; + //保留字段不能修改和添加 + if ($v['COLUMN_KEY'] != 'PRI' && !in_array($field, $this->reservedField) && !in_array($field, $this->ignoreFields)) { + $inputType = $this->getFieldType($v); + + // 如果是number类型时增加一个步长 + $step = $inputType == 'number' && $v['NUMERIC_SCALE'] > 0 ? "0." . str_repeat(0, $v['NUMERIC_SCALE'] - 1) . "1" : 0; + + $attrArr = ['id' => "c-{$field}"]; + $cssClassArr = ['form-control']; + $fieldName = "row[{$field}]"; + $defaultValue = $v['COLUMN_DEFAULT']; + $editValue = "{\$row.{$field}|htmlentities}"; + // 如果默认值非null,则是一个必选项 + if ($v['IS_NULLABLE'] == 'NO') { + $attrArr['data-rule'] = 'required'; + } + + if ($inputType == 'select') { + $cssClassArr[] = 'selectpicker'; + $attrArr['class'] = implode(' ', $cssClassArr); + if ($v['DATA_TYPE'] == 'set') { + $attrArr['multiple'] = ''; + $fieldName .= "[]"; + } + $attrArr['name'] = $fieldName; + + $this->getEnum($getEnumArr, $controllerAssignList, $field, $itemArr, $v['DATA_TYPE'] == 'set' ? 'multiple' : 'select'); + + $itemArr = $this->getLangArray($itemArr, false); + //添加一个获取器 + $this->getAttr($getAttrArr, $field, $v['DATA_TYPE'] == 'set' ? 'multiple' : 'select'); + if ($v['DATA_TYPE'] == 'set') { + $this->setAttr($setAttrArr, $field, $inputType); + } + $this->appendAttr($appendAttrList, $field); + $formAddElement = $this->getReplacedStub('html/select', ['field' => $field, 'fieldName' => $fieldName, 'fieldList' => $this->getFieldListName($field), 'attrStr' => Form::attributes($attrArr), 'selectedValue' => $defaultValue]); + $formEditElement = $this->getReplacedStub('html/select', ['field' => $field, 'fieldName' => $fieldName, 'fieldList' => $this->getFieldListName($field), 'attrStr' => Form::attributes($attrArr), 'selectedValue' => "\$row.{$field}"]); + } elseif ($inputType == 'datetime') { + $cssClassArr[] = 'datetimepicker'; + $attrArr['class'] = implode(' ', $cssClassArr); + $format = "YYYY-MM-DD HH:mm:ss"; + $phpFormat = "Y-m-d H:i:s"; + $fieldFunc = ''; + switch ($v['DATA_TYPE']) { + case 'year': + $format = "YYYY"; + $phpFormat = 'Y'; + break; + case 'date': + $format = "YYYY-MM-DD"; + $phpFormat = 'Y-m-d'; + break; + case 'time': + $format = "HH:mm:ss"; + $phpFormat = 'H:i:s'; + break; + case 'timestamp': + $fieldFunc = 'datetime'; + // no break + case 'datetime': + $format = "YYYY-MM-DD HH:mm:ss"; + $phpFormat = 'Y-m-d H:i:s'; + break; + default: + $fieldFunc = 'datetime'; + $this->getAttr($getAttrArr, $field, $inputType); + $this->setAttr($setAttrArr, $field, $inputType); + $this->appendAttr($appendAttrList, $field); + break; + } + $defaultDateTime = "{:date('{$phpFormat}')}"; + $attrArr['data-date-format'] = $format; + $attrArr['data-use-current'] = "true"; + $formAddElement = Form::text($fieldName, $defaultDateTime, $attrArr); + $formEditElement = Form::text($fieldName, ($fieldFunc ? "{:\$row.{$field}?{$fieldFunc}(\$row.{$field}):''}" : "{\$row.{$field}{$fieldFunc}}"), $attrArr); + } elseif ($inputType == 'checkbox' || $inputType == 'radio') { + unset($attrArr['data-rule']); + $fieldName = $inputType == 'checkbox' ? $fieldName .= "[]" : $fieldName; + $attrArr['name'] = "row[{$fieldName}]"; + + $this->getEnum($getEnumArr, $controllerAssignList, $field, $itemArr, $inputType); + $itemArr = $this->getLangArray($itemArr, false); + //添加一个获取器 + $this->getAttr($getAttrArr, $field, $inputType); + if ($inputType == 'checkbox') { + $this->setAttr($setAttrArr, $field, $inputType); + } + $this->appendAttr($appendAttrList, $field); + $defaultValue = $inputType == 'radio' && !$defaultValue ? key($itemArr) : $defaultValue; + + $formAddElement = $this->getReplacedStub('html/' . $inputType, ['field' => $field, 'fieldName' => $fieldName, 'fieldList' => $this->getFieldListName($field), 'attrStr' => Form::attributes($attrArr), 'selectedValue' => $defaultValue]); + $formEditElement = $this->getReplacedStub('html/' . $inputType, ['field' => $field, 'fieldName' => $fieldName, 'fieldList' => $this->getFieldListName($field), 'attrStr' => Form::attributes($attrArr), 'selectedValue' => "\$row.{$field}"]); + } elseif ($inputType == 'textarea' && !$this->isMatchSuffix($field, $this->selectpagesSuffix) && !$this->isMatchSuffix($field, $this->imageField)) { + $cssClassArr[] = $this->isMatchSuffix($field, $this->editorSuffix) ? $this->editorClass : ''; + $attrArr['class'] = implode(' ', $cssClassArr); + $attrArr['rows'] = 5; + $formAddElement = Form::textarea($fieldName, $defaultValue, $attrArr); + $formEditElement = Form::textarea($fieldName, $editValue, $attrArr); + } elseif ($inputType == 'switch') { + unset($attrArr['data-rule']); + if ($defaultValue === '1' || $defaultValue === 'Y') { + $yes = $defaultValue; + $no = $defaultValue === '1' ? '0' : 'N'; + } else { + $no = $defaultValue; + $yes = $defaultValue === '0' ? '1' : 'Y'; + } + if (!$itemArr) { + $itemArr = [$yes => 'Yes', $no => 'No']; + } + $stateNoClass = 'fa-flip-horizontal text-gray'; + $formAddElement = $this->getReplacedStub('html/' . $inputType, ['field' => $field, 'fieldName' => $fieldName, 'fieldYes' => $yes, 'fieldNo' => $no, 'attrStr' => Form::attributes($attrArr), 'fieldValue' => $defaultValue, 'fieldSwitchClass' => $defaultValue == $no ? $stateNoClass : '']); + $formEditElement = $this->getReplacedStub('html/' . $inputType, ['field' => $field, 'fieldName' => $fieldName, 'fieldYes' => $yes, 'fieldNo' => $no, 'attrStr' => Form::attributes($attrArr), 'fieldValue' => "{\$row.{$field}}", 'fieldSwitchClass' => "{eq name=\"\$row.{$field}\" value=\"{$no}\"}fa-flip-horizontal text-gray{/eq}"]); + } elseif ($inputType == 'citypicker') { + $attrArr['class'] = implode(' ', $cssClassArr); + $attrArr['data-toggle'] = "city-picker"; + $formAddElement = sprintf("
%s
", Form::input('text', $fieldName, $defaultValue, $attrArr)); + $formEditElement = sprintf("
%s
", Form::input('text', $fieldName, $editValue, $attrArr)); + } elseif ($inputType == 'fieldlist') { + $itemArr = $this->getItemArray($itemArr, $field, $v['COLUMN_COMMENT']); + $itemKey = isset($itemArr['key']) ? ucfirst($itemArr['key']) : 'Key'; + $itemValue = isset($itemArr['value']) ? ucfirst($itemArr['value']) : 'Value'; + $formAddElement = $this->getReplacedStub('html/' . $inputType, ['field' => $field, 'fieldName' => $fieldName, 'itemKey' => $itemKey, 'itemValue' => $itemValue, 'fieldValue' => $defaultValue]); + $formEditElement = $this->getReplacedStub('html/' . $inputType, ['field' => $field, 'fieldName' => $fieldName, 'itemKey' => $itemKey, 'itemValue' => $itemValue, 'fieldValue' => $editValue]); + } else { + $search = $replace = ''; + //特殊字段为关联搜索 + if ($this->isMatchSuffix($field, $this->selectpageSuffix)) { + $inputType = 'text'; + $defaultValue = ''; + $attrArr['data-rule'] = 'required'; + $cssClassArr[] = 'selectpage'; + $selectpageController = str_replace('_', '/', substr($field, 0, strripos($field, '_'))); + $attrArr['data-source'] = $selectpageController . "/index"; + //如果是类型表需要特殊处理下 + if ($selectpageController == 'category') { + $attrArr['data-source'] = 'category/selectpage'; + $attrArr['data-params'] = '##replacetext##'; + $search = '"##replacetext##"'; + $replace = '\'{"custom[type]":"' . $table . '"}\''; + } elseif ($selectpageController == 'admin') { + $attrArr['data-source'] = 'auth/admin/selectpage'; + } elseif ($selectpageController == 'user') { + $attrArr['data-source'] = 'user/user/index'; + } + if ($this->isMatchSuffix($field, $this->selectpagesSuffix)) { + $attrArr['data-multiple'] = 'true'; + } + foreach ($this->fieldSelectpageMap as $m => $n) { + if (in_array($field, $n)) { + $attrArr['data-field'] = $m; + break; + } + } + } + //因为有自动完成可输入其它内容 + $step = array_intersect($cssClassArr, ['selectpage']) ? 0 : $step; + $attrArr['class'] = implode(' ', $cssClassArr); + $isUpload = false; + if ($this->isMatchSuffix($field, array_merge($this->imageField, $this->fileField))) { + $isUpload = true; + } + //如果是步长则加上步长 + if ($step) { + $attrArr['step'] = $step; + } + //如果是图片加上个size + if ($isUpload) { + $attrArr['size'] = 50; + } + + $formAddElement = Form::input($inputType, $fieldName, $defaultValue, $attrArr); + $formEditElement = Form::input($inputType, $fieldName, $editValue, $attrArr); + if ($search && $replace) { + $formAddElement = str_replace($search, $replace, $formAddElement); + $formEditElement = str_replace($search, $replace, $formEditElement); + } + //如果是图片或文件 + if ($isUpload) { + $formAddElement = $this->getImageUpload($field, $formAddElement); + $formEditElement = $this->getImageUpload($field, $formEditElement); + } + } + //构造添加和编辑HTML信息 + $addList[] = $this->getFormGroup($field, $formAddElement); + $editList[] = $this->getFormGroup($field, $formEditElement); + } + + //过滤text类型字段 + if ($v['DATA_TYPE'] != 'text' && $inputType != 'fieldlist') { + //主键 + if ($v['COLUMN_KEY'] == 'PRI' && !$priDefined) { + $priDefined = true; + $javascriptList[] = "{checkbox: true}"; + } + if ($this->deleteTimeField == $field) { + $recyclebinHtml = $this->getReplacedStub('html/recyclebin-html', ['controllerUrl' => $controllerUrl]); + continue; + } + if (!$fields || in_array($field, explode(',', $fields))) { + //构造JS列信息 + $javascriptList[] = $this->getJsColumn($field, $v['DATA_TYPE'], $inputType && in_array($inputType, ['select', 'checkbox', 'radio']) ? '_text' : '', $itemArr); + } + if ($this->headingFilterField && $this->headingFilterField == $field && $itemArr) { + $headingHtml = $this->getReplacedStub('html/heading-html', ['field' => $field, 'fieldName' => Loader::parseName($field, 1, false)]); + } + //排序方式,如果有指定排序字段,否则按主键排序 + $order = $field == $this->sortField ? $this->sortField : $order; + } + } + + //循环关联表,追加语言包和JS列 + foreach ($relations as $index => $relation) { + foreach ($relation['relationColumnList'] as $k => $v) { + // 不显示的字段直接过滤掉 + if ($relation['relationFields'] && !in_array($v['COLUMN_NAME'], $relation['relationFields'])) { + continue; + } + + $relationField = strtolower($relation['relationName']) . "." . $v['COLUMN_NAME']; + // 语言列表 + if ($v['COLUMN_COMMENT'] != '') { + $langList[] = $this->getLangItem($relationField, $v['COLUMN_COMMENT']); + } + + //过滤text类型字段 + if ($v['DATA_TYPE'] != 'text') { + //构造JS列信息 + $javascriptList[] = $this->getJsColumn($relationField, $v['DATA_TYPE']); + } + } + } + + //JS最后一列加上操作列 + $javascriptList[] = str_repeat(" ", 24) . "{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}"; + $addList = implode("\n", array_filter($addList)); + $editList = implode("\n", array_filter($editList)); + $javascriptList = implode(",\n", array_filter($javascriptList)); + $langList = implode(",\n", array_filter($langList)); + //数组等号对齐 + $langList = array_filter(explode(",\n", $langList . ",\n")); + foreach ($langList as &$line) { + if (preg_match("/^\s+'([^']+)'\s*=>\s*'([^']+)'\s*/is", $line, $matches)) { + $line = " '{$matches[1]}'" . str_pad('=>', ($this->fieldMaxLen - strlen($matches[1]) + 3), ' ', STR_PAD_LEFT) . " '{$matches[2]}'"; + } + } + unset($line); + $langList = implode(",\n", array_filter($langList)); + + //表注释 + $tableComment = $modelTableInfo['Comment']; + $tableComment = mb_substr($tableComment, -1) == '表' ? mb_substr($tableComment, 0, -1) . '管理' : $tableComment; + + $modelInit = ''; + if ($priKey != $order) { + $modelInit = $this->getReplacedStub('mixins' . DS . 'modelinit', ['order' => $order]); + } + + $data = [ + 'modelConnection' => $db == 'database' ? '' : "protected \$connection = '{$db}';", + 'controllerNamespace' => $controllerNamespace, + 'modelNamespace' => $modelNamespace, + 'validateNamespace' => $validateNamespace, + 'controllerUrl' => $controllerUrl, + 'controllerName' => $controllerName, + 'controllerAssignList' => implode("\n", $controllerAssignList), + 'modelName' => $modelName, + 'modelTableName' => $modelTableName, + 'modelTableType' => $modelTableType, + 'modelTableTypeName' => $modelTableTypeName, + 'validateName' => $validateName, + 'tableComment' => $tableComment, + 'iconName' => $iconName, + 'pk' => $priKey, + 'order' => $order, + 'table' => $table, + 'tableName' => $modelTableName, + 'addList' => $addList, + 'editList' => $editList, + 'javascriptList' => $javascriptList, + 'langList' => $langList, + 'sofeDeleteClassPath' => in_array($this->deleteTimeField, $fieldArr) ? "use traits\model\SoftDelete;" : '', + 'softDelete' => in_array($this->deleteTimeField, $fieldArr) ? "use SoftDelete;" : '', + 'modelAutoWriteTimestamp' => in_array($this->createTimeField, $fieldArr) || in_array($this->updateTimeField, $fieldArr) ? "'int'" : 'false', + 'createTime' => in_array($this->createTimeField, $fieldArr) ? "'{$this->createTimeField}'" : 'false', + 'updateTime' => in_array($this->updateTimeField, $fieldArr) ? "'{$this->updateTimeField}'" : 'false', + 'deleteTime' => in_array($this->deleteTimeField, $fieldArr) ? "'{$this->deleteTimeField}'" : 'false', + 'relationSearch' => $relations ? 'true' : 'false', + 'relationWithList' => '', + 'relationMethodList' => '', + 'controllerIndex' => '', + 'recyclebinJs' => '', + 'headingHtml' => $headingHtml, + 'recyclebinHtml' => $recyclebinHtml, + 'visibleFieldList' => $fields ? "\$row->visible(['" . implode("','", array_filter(explode(',', $fields))) . "']);" : '', + 'appendAttrList' => implode(",\n", $appendAttrList), + 'getEnumList' => implode("\n\n", $getEnumArr), + 'getAttrList' => implode("\n\n", $getAttrArr), + 'setAttrList' => implode("\n\n", $setAttrArr), + 'modelInit' => $modelInit, + ]; + + //如果使用关联模型 + if ($relations) { + $relationWithList = $relationMethodList = $relationVisibleFieldList = []; + foreach ($relations as $index => $relation) { + //需要构造关联的方法 + $relation['relationMethod'] = strtolower($relation['relationName']); + + //关联的模式 + $relation['relationMode'] = $relation['relationMode'] == 'hasone' ? 'hasOne' : 'belongsTo'; + + //关联字段 + $relation['relationPrimaryKey'] = $relation['relationPrimaryKey'] ? $relation['relationPrimaryKey'] : $priKey; + + //预载入的方法 + $relationWithList[] = $relation['relationMethod']; + + unset($relation['relationColumnList'], $relation['relationFieldList'], $relation['relationTableInfo']); + + //构造关联模型的方法 + $relationMethodList[] = $this->getReplacedStub('mixins' . DS . 'modelrelationmethod', $relation); + + //如果设置了显示主表字段,则必须显式将关联表字段显示 + if ($fields) { + $relationVisibleFieldList[] = "\$row->visible(['{$relation['relationMethod']}']);"; + } + + //显示的字段 + if ($relation['relationFields']) { + $relationVisibleFieldList[] = "\$row->getRelation('" . $relation['relationMethod'] . "')->visible(['" . implode("','", $relation['relationFields']) . "']);"; + } + } + + $data['relationWithList'] = "->with(['" . implode("','", $relationWithList) . "'])"; + $data['relationMethodList'] = implode("\n\n", $relationMethodList); + $data['relationVisibleFieldList'] = implode("\n\t\t\t\t", $relationVisibleFieldList); + + //需要重写index方法 + $data['controllerIndex'] = $this->getReplacedStub('controllerindex', $data); + } elseif ($fields) { + $data = array_merge($data, ['relationWithList' => '', 'relationMethodList' => '', 'relationVisibleFieldList' => '']); + //需要重写index方法 + $data['controllerIndex'] = $this->getReplacedStub('controllerindex', $data); + } + + // 生成控制器文件 + $this->writeToFile('controller', $data, $controllerFile); + // 生成模型文件 + $this->writeToFile('model', $data, $modelFile); + + if ($relations) { + foreach ($relations as $i => $relation) { + $relation['modelNamespace'] = $data['modelNamespace']; + if (!is_file($relation['relationFile'])) { + // 生成关联模型文件 + $this->writeToFile('relationmodel', $relation, $relation['relationFile']); + } + } + } + // 生成验证文件 + $this->writeToFile('validate', $data, $validateFile); + // 生成视图文件 + $this->writeToFile('add', $data, $addFile); + $this->writeToFile('edit', $data, $editFile); + $this->writeToFile('index', $data, $indexFile); + if ($recyclebinHtml) { + $this->writeToFile('recyclebin', $data, $recyclebinFile); + $recyclebinTitle = in_array('title', $fieldArr) ? 'title' : (in_array('name', $fieldArr) ? 'name' : ''); + $recyclebinTitleJs = $recyclebinTitle ? "\n {field: '{$recyclebinTitle}', title: __('" . (ucfirst($recyclebinTitle)) . "'), align: 'left'}," : ''; + $data['recyclebinJs'] = $this->getReplacedStub('mixins/recyclebinjs', ['recyclebinTitleJs' => $recyclebinTitleJs, 'controllerUrl' => $controllerUrl]); + } + // 生成JS文件 + $this->writeToFile('javascript', $data, $javascriptFile); + // 生成语言文件 + $this->writeToFile('lang', $data, $langFile); + } catch (ErrorException $e) { + throw new Exception("Code: " . $e->getCode() . "\nLine: " . $e->getLine() . "\nMessage: " . $e->getMessage() . "\nFile: " . $e->getFile()); + } + + //继续生成菜单 + if ($menu) { + exec("php think menu -c {$controllerUrl}"); + } + + $output->info("Build Successed"); + } + + protected function getEnum(&$getEnum, &$controllerAssignList, $field, $itemArr = '', $inputType = '') + { + if (!in_array($inputType, ['datetime', 'select', 'multiple', 'checkbox', 'radio'])) { + return; + } + $fieldList = $this->getFieldListName($field); + $methodName = 'get' . ucfirst($fieldList); + foreach ($itemArr as $k => &$v) { + $v = "__('" . mb_ucfirst($v) . "')"; + } + unset($v); + $itemString = $this->getArrayString($itemArr); + $getEnum[] = <<view->assign("{$fieldList}", \$this->model->{$methodName}()); +EOD; + } + + protected function getAttr(&$getAttr, $field, $inputType = '') + { + if (!in_array($inputType, ['datetime', 'select', 'multiple', 'checkbox', 'radio'])) { + return; + } + $attrField = ucfirst($this->getCamelizeName($field)); + $getAttr[] = $this->getReplacedStub("mixins" . DS . $inputType, ['field' => $field, 'methodName' => "get{$attrField}TextAttr", 'listMethodName' => "get{$attrField}List"]); + } + + protected function setAttr(&$setAttr, $field, $inputType = '') + { + if (!in_array($inputType, ['datetime', 'checkbox', 'select'])) { + return; + } + $attrField = ucfirst($this->getCamelizeName($field)); + if ($inputType == 'datetime') { + $return = << 1) { + $parentDir = dirname($parseFile); + for ($i = 0; $i < count($parseArr); $i++) { + try { + $iterator = new \FilesystemIterator($parentDir); + $isDirEmpty = !$iterator->valid(); + if ($isDirEmpty) { + rmdir($parentDir); + $parentDir = dirname($parentDir); + } else { + return true; + } + } catch (\UnexpectedValueException $e) { + return false; + } + } + } + return true; + } + + /** + * 获取控制器相关信息 + * @param $module + * @param $controller + * @param $table + * @return array + */ + protected function getControllerData($module, $controller, $table) + { + return $this->getParseNameData($module, $controller, $table, 'controller'); + } + + /** + * 获取模型相关信息 + * @param $module + * @param $model + * @param $table + * @return array + */ + protected function getModelData($module, $model, $table) + { + return $this->getParseNameData($module, $model, $table, 'model'); + } + + /** + * 获取验证器相关信息 + * @param $module + * @param $validate + * @param $table + * @return array + */ + protected function getValidateData($module, $validate, $table) + { + return $this->getParseNameData($module, $validate, $table, 'validate'); + } + + /** + * 获取已解析相关信息 + * @param string $module 模块名称 + * @param string $name 自定义名称 + * @param string $table 数据表名 + * @param string $type 解析类型,本例中为controller、model、validate + * @return array + */ + protected function getParseNameData($module, $name, $table, $type) + { + $arr = []; + if (!$name) { + $parseName = Loader::parseName($table, 1); + $parseArr = [$table]; + } else { + $name = str_replace(['.', '/', '\\'], '/', $name); + $arr = explode('/', $name); + $parseName = ucfirst(array_pop($arr)); + $parseArr = $arr; + array_push($parseArr, $parseName); + } + //类名不能为内部关键字 + if (in_array(strtolower($parseName), $this->internalKeywords)) { + throw new Exception('Unable to use internal variable:' . $parseName); + } + $appNamespace = Config::get('app_namespace'); + $parseNamespace = "{$appNamespace}\\{$module}\\{$type}" . ($arr ? "\\" . implode("\\", $arr) : ""); + $moduleDir = APP_PATH . $module . DS; + $parseFile = $moduleDir . $type . DS . ($arr ? implode(DS, $arr) . DS : '') . $parseName . '.php'; + return [$parseNamespace, $parseName, $parseFile, $parseArr]; + } + + /** + * 写入到文件 + * @param string $name + * @param array $data + * @param string $pathname + * @return mixed + */ + protected function writeToFile($name, $data, $pathname) + { + foreach ($data as $index => &$datum) { + $datum = is_array($datum) ? '' : $datum; + } + unset($datum); + $content = $this->getReplacedStub($name, $data); + + if (!is_dir(dirname($pathname))) { + mkdir(dirname($pathname), 0755, true); + } + return file_put_contents($pathname, $content); + } + + /** + * 获取替换后的数据 + * @param string $name + * @param array $data + * @return string + */ + protected function getReplacedStub($name, $data) + { + foreach ($data as $index => &$datum) { + $datum = is_array($datum) ? '' : $datum; + } + unset($datum); + $search = $replace = []; + foreach ($data as $k => $v) { + $search[] = "{%{$k}%}"; + $replace[] = $v; + } + $stubname = $this->getStub($name); + if (isset($this->stubList[$stubname])) { + $stub = $this->stubList[$stubname]; + } else { + $this->stubList[$stubname] = $stub = file_get_contents($stubname); + } + $content = str_replace($search, $replace, $stub); + return $content; + } + + /** + * 获取基础模板 + * @param string $name + * @return string + */ + protected function getStub($name) + { + return __DIR__ . DS . 'Crud' . DS . 'stubs' . DS . $name . '.stub'; + } + + protected function getLangItem($field, $content) + { + if ($content || !Lang::has($field)) { + $this->fieldMaxLen = strlen($field) > $this->fieldMaxLen ? strlen($field) : $this->fieldMaxLen; + $content = str_replace(',', ',', $content); + if (stripos($content, ':') !== false && stripos($content, ',') && stripos($content, '=') !== false) { + list($fieldLang, $item) = explode(':', $content); + $itemArr = [$field => $fieldLang]; + foreach (explode(',', $item) as $k => $v) { + $valArr = explode('=', $v); + if (count($valArr) == 2) { + list($key, $value) = $valArr; + $itemArr[$field . ' ' . $key] = $value; + $this->fieldMaxLen = strlen($field . ' ' . $key) > $this->fieldMaxLen ? strlen($field . ' ' . $key) : $this->fieldMaxLen; + } + } + } else { + $itemArr = [$field => $content]; + } + $resultArr = []; + foreach ($itemArr as $k => $v) { + $resultArr[] = " '" . mb_ucfirst($k) . "' => '{$v}'"; + } + return implode(",\n", $resultArr); + } else { + return ''; + } + } + + /** + * 读取数据和语言数组列表 + * @param array $arr + * @param boolean $withTpl + * @return array + */ + protected function getLangArray($arr, $withTpl = true) + { + $langArr = []; + foreach ($arr as $k => $v) { + $langArr[$k] = is_numeric($k) ? ($withTpl ? "{:" : "") . "__('" . mb_ucfirst($v) . "')" . ($withTpl ? "}" : "") : $v; + } + return $langArr; + } + + /** + * 将数据转换成带字符串 + * @param array $arr + * @return string + */ + protected function getArrayString($arr) + { + if (!is_array($arr)) { + return $arr; + } + $stringArr = []; + foreach ($arr as $k => $v) { + $is_var = in_array(substr($v, 0, 1), ['$', '_']); + if (!$is_var) { + $v = str_replace("'", "\'", $v); + $k = str_replace("'", "\'", $k); + } + $stringArr[] = "'" . $k . "' => " . ($is_var ? $v : "'{$v}'"); + } + return implode(", ", $stringArr); + } + + protected function getItemArray($item, $field, $comment) + { + $itemArr = []; + $comment = str_replace(',', ',', $comment); + if (stripos($comment, ':') !== false && stripos($comment, ',') && stripos($comment, '=') !== false) { + list($fieldLang, $item) = explode(':', $comment); + $itemArr = []; + foreach (explode(',', $item) as $k => $v) { + $valArr = explode('=', $v); + if (count($valArr) == 2) { + list($key, $value) = $valArr; + $itemArr[$key] = $field . ' ' . $key; + } + } + } else { + foreach ($item as $k => $v) { + $itemArr[$v] = is_numeric($v) ? $field . ' ' . $v : $v; + } + } + return $itemArr; + } + + protected function getFieldType(& $v) + { + $inputType = 'text'; + switch ($v['DATA_TYPE']) { + case 'bigint': + case 'int': + case 'mediumint': + case 'smallint': + case 'tinyint': + $inputType = 'number'; + break; + case 'enum': + case 'set': + $inputType = 'select'; + break; + case 'decimal': + case 'double': + case 'float': + $inputType = 'number'; + break; + case 'longtext': + case 'text': + case 'mediumtext': + case 'smalltext': + case 'tinytext': + $inputType = 'textarea'; + break; + case 'year': + case 'date': + case 'time': + case 'datetime': + case 'timestamp': + $inputType = 'datetime'; + break; + default: + break; + } + $fieldsName = $v['COLUMN_NAME']; + // 指定后缀说明也是个时间字段 + if ($this->isMatchSuffix($fieldsName, $this->intDateSuffix)) { + $inputType = 'datetime'; + } + // 指定后缀结尾且类型为enum,说明是个单选框 + if ($this->isMatchSuffix($fieldsName, $this->enumRadioSuffix) && $v['DATA_TYPE'] == 'enum') { + $inputType = "radio"; + } + // 指定后缀结尾且类型为set,说明是个复选框 + if ($this->isMatchSuffix($fieldsName, $this->setCheckboxSuffix) && $v['DATA_TYPE'] == 'set') { + $inputType = "checkbox"; + } + // 指定后缀结尾且类型为char或tinyint且长度为1,说明是个Switch复选框 + if ($this->isMatchSuffix($fieldsName, $this->switchSuffix) && ($v['COLUMN_TYPE'] == 'tinyint(1)' || $v['COLUMN_TYPE'] == 'char(1)') && $v['COLUMN_DEFAULT'] !== '' && $v['COLUMN_DEFAULT'] !== null) { + $inputType = "switch"; + } + // 指定后缀结尾城市选择框 + if ($this->isMatchSuffix($fieldsName, $this->citySuffix) && ($v['DATA_TYPE'] == 'varchar' || $v['DATA_TYPE'] == 'char')) { + $inputType = "citypicker"; + } + // 指定后缀结尾JSON配置 + if ($this->isMatchSuffix($fieldsName, $this->jsonSuffix) && ($v['DATA_TYPE'] == 'varchar' || $v['DATA_TYPE'] == 'text')) { + $inputType = "fieldlist"; + } + return $inputType; + } + + /** + * 判断是否符合指定后缀 + * @param string $field 字段名称 + * @param mixed $suffixArr 后缀 + * @return boolean + */ + protected function isMatchSuffix($field, $suffixArr) + { + $suffixArr = is_array($suffixArr) ? $suffixArr : explode(',', $suffixArr); + foreach ($suffixArr as $k => $v) { + if (preg_match("/{$v}$/i", $field)) { + return true; + } + } + return false; + } + + /** + * 获取表单分组数据 + * @param string $field + * @param string $content + * @return string + */ + protected function getFormGroup($field, $content) + { + $langField = mb_ucfirst($field); + return << + +
+ {$content} +
+ +EOD; + } + + /** + * 获取图片模板数据 + * @param string $field + * @param string $content + * @return string + */ + protected function getImageUpload($field, $content) + { + $uploadfilter = $selectfilter = ''; + if ($this->isMatchSuffix($field, $this->imageField)) { + $uploadfilter = ' data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp"'; + $selectfilter = ' data-mimetype="image/*"'; + } + $multiple = substr($field, -1) == 's' ? ' data-multiple="true"' : ' data-multiple="false"'; + $preview = ' data-preview-id="p-' . $field . '"'; + $previewcontainer = $preview ? '
    ' : ''; + return << + {$content} +
    + + +
    + + + {$previewcontainer} +EOD; + } + + /** + * 获取JS列数据 + * @param string $field + * @param string $datatype + * @param string $extend + * @param array $itemArr + * @return string + */ + protected function getJsColumn($field, $datatype = '', $extend = '', $itemArr = []) + { + $lang = mb_ucfirst($field); + $formatter = ''; + foreach ($this->fieldFormatterSuffix as $k => $v) { + if (preg_match("/{$k}$/i", $field)) { + if (is_array($v)) { + if (in_array($datatype, $v['type'])) { + $formatter = $v['name']; + break; + } + } else { + $formatter = $v; + break; + } + } + } + $html = str_repeat(" ", 24) . "{field: '{$field}', title: __('{$lang}')"; + + if ($datatype == 'set') { + $formatter = 'label'; + } + foreach ($itemArr as $k => &$v) { + if (substr($v, 0, 3) !== '__(') { + $v = "__('" . mb_ucfirst($v) . "')"; + } + } + unset($v); + $searchList = json_encode($itemArr, JSON_FORCE_OBJECT | JSON_UNESCAPED_UNICODE); + $searchList = str_replace(['":"', '"}', ')","'], ['":', '}', '),"'], $searchList); + if ($itemArr) { + $html .= ", searchList: " . $searchList; + } + + // 文件、图片、权重等字段默认不加入搜索栏,字符串类型默认LIKE + $noSearchFiles = ['file$', 'files$', 'image$', 'images$', '^weigh$']; + if(preg_match("/" . implode('|', $noSearchFiles) . "/i", $field)){ + $html .= ", operate: false"; + }else if(in_array($datatype, ['varchar'])) { + $html .= ", operate: 'LIKE'"; + } + + if (in_array($datatype, ['date', 'datetime']) || $formatter === 'datetime') { + $html .= ", operate:'RANGE', addclass:'datetimerange', autocomplete:false"; + } elseif (in_array($datatype, ['float', 'double', 'decimal'])) { + $html .= ", operate:'BETWEEN'"; + } + if (in_array($datatype, ['set'])) { + $html .= ", operate:'FIND_IN_SET'"; + } + if (in_array($formatter, ['image', 'images'])) { + $html .= ", events: Table.api.events.image"; + } + if (in_array($formatter, ['toggle'])) { + $html .= ", table: table"; + } + if ($itemArr && !$formatter) { + $formatter = 'normal'; + } + if ($formatter) { + $html .= ", formatter: Table.api.formatter." . $formatter . "}"; + } else { + $html .= "}"; + } + return $html; + } + + protected function getCamelizeName($uncamelized_words, $separator = '_') + { + $uncamelized_words = $separator . str_replace($separator, " ", strtolower($uncamelized_words)); + return ltrim(str_replace(" ", "", ucwords($uncamelized_words)), $separator); + } + + protected function getFieldListName($field) + { + return $this->getCamelizeName($field) . 'List'; + } +} diff --git a/application/admin/manystore_command/Crud/stubs/add.stub b/application/admin/manystore_command/Crud/stubs/add.stub new file mode 100644 index 0000000..68d6de2 --- /dev/null +++ b/application/admin/manystore_command/Crud/stubs/add.stub @@ -0,0 +1,11 @@ +
    + +{%addList%} + +
    diff --git a/application/admin/manystore_command/Crud/stubs/controller.stub b/application/admin/manystore_command/Crud/stubs/controller.stub new file mode 100644 index 0000000..57caebe --- /dev/null +++ b/application/admin/manystore_command/Crud/stubs/controller.stub @@ -0,0 +1,40 @@ +model = new \{%modelNamespace%}\{%modelName%}; +{%controllerAssignList%} + } + + public function import() + { + parent::import(); + } + + /** + * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法 + * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑 + * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改 + */ + +{%controllerIndex%} +} diff --git a/application/admin/manystore_command/Crud/stubs/controllerindex.stub b/application/admin/manystore_command/Crud/stubs/controllerindex.stub new file mode 100644 index 0000000..e04ca12 --- /dev/null +++ b/application/admin/manystore_command/Crud/stubs/controllerindex.stub @@ -0,0 +1,34 @@ + + /** + * 查看 + */ + public function index() + { + //当前是否为关联查询 + $this->relationSearch = {%relationSearch%}; + //设置过滤方法 + $this->request->filter(['strip_tags', 'trim']); + if ($this->request->isAjax()) { + //如果发送的来源是Selectpage,则转发到Selectpage + if ($this->request->request('keyField')) { + return $this->selectpage(); + } + list($where, $sort, $order, $offset, $limit) = $this->buildparams(); + + $list = $this->model + {%relationWithList%} + ->where($where) + ->order($sort, $order) + ->paginate($limit); + + foreach ($list as $row) { + {%visibleFieldList%} + {%relationVisibleFieldList%} + } + + $result = array("total" => $list->total(), "rows" => $list->items()); + + return json($result); + } + return $this->view->fetch(); + } diff --git a/application/admin/manystore_command/Crud/stubs/edit.stub b/application/admin/manystore_command/Crud/stubs/edit.stub new file mode 100644 index 0000000..1a6f297 --- /dev/null +++ b/application/admin/manystore_command/Crud/stubs/edit.stub @@ -0,0 +1,11 @@ +
    + +{%editList%} + +
    diff --git a/application/admin/manystore_command/Crud/stubs/html/checkbox.stub b/application/admin/manystore_command/Crud/stubs/html/checkbox.stub new file mode 100644 index 0000000..9aa587e --- /dev/null +++ b/application/admin/manystore_command/Crud/stubs/html/checkbox.stub @@ -0,0 +1,6 @@ + +
    + {foreach name="{%fieldList%}" item="vo"} + + {/foreach} +
    diff --git a/application/admin/manystore_command/Crud/stubs/html/fieldlist.stub b/application/admin/manystore_command/Crud/stubs/html/fieldlist.stub new file mode 100644 index 0000000..42688bb --- /dev/null +++ b/application/admin/manystore_command/Crud/stubs/html/fieldlist.stub @@ -0,0 +1,10 @@ + +
    +
    + {:__('{%itemKey%}')} + {:__('{%itemValue%}')} +
    +
    {:__('Append')}
    + +
    + diff --git a/application/admin/manystore_command/Crud/stubs/html/heading-html.stub b/application/admin/manystore_command/Crud/stubs/html/heading-html.stub new file mode 100644 index 0000000..9392c80 --- /dev/null +++ b/application/admin/manystore_command/Crud/stubs/html/heading-html.stub @@ -0,0 +1,10 @@ + +
    + {:build_heading(null,FALSE)} + +
    diff --git a/application/admin/manystore_command/Crud/stubs/html/radio.stub b/application/admin/manystore_command/Crud/stubs/html/radio.stub new file mode 100644 index 0000000..a3c7b2e --- /dev/null +++ b/application/admin/manystore_command/Crud/stubs/html/radio.stub @@ -0,0 +1,6 @@ + +
    + {foreach name="{%fieldList%}" item="vo"} + + {/foreach} +
    diff --git a/application/admin/manystore_command/Crud/stubs/html/recyclebin-html.stub b/application/admin/manystore_command/Crud/stubs/html/recyclebin-html.stub new file mode 100644 index 0000000..8aa3949 --- /dev/null +++ b/application/admin/manystore_command/Crud/stubs/html/recyclebin-html.stub @@ -0,0 +1 @@ + {:__('Recycle bin')} \ No newline at end of file diff --git a/application/admin/manystore_command/Crud/stubs/html/select.stub b/application/admin/manystore_command/Crud/stubs/html/select.stub new file mode 100644 index 0000000..b55baaa --- /dev/null +++ b/application/admin/manystore_command/Crud/stubs/html/select.stub @@ -0,0 +1,6 @@ + + diff --git a/application/admin/manystore_command/Crud/stubs/html/switch.stub b/application/admin/manystore_command/Crud/stubs/html/switch.stub new file mode 100644 index 0000000..e2aeec0 --- /dev/null +++ b/application/admin/manystore_command/Crud/stubs/html/switch.stub @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/application/admin/manystore_command/Crud/stubs/index.stub b/application/admin/manystore_command/Crud/stubs/index.stub new file mode 100644 index 0000000..c3e9b52 --- /dev/null +++ b/application/admin/manystore_command/Crud/stubs/index.stub @@ -0,0 +1,34 @@ +
    + {%headingHtml%} + +
    + +
    +
    diff --git a/application/admin/manystore_command/Crud/stubs/javascript.stub b/application/admin/manystore_command/Crud/stubs/javascript.stub new file mode 100644 index 0000000..4774dff --- /dev/null +++ b/application/admin/manystore_command/Crud/stubs/javascript.stub @@ -0,0 +1,48 @@ +define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) { + + var Controller = { + index: function () { + // 初始化表格参数配置 + Table.api.init({ + extend: { + index_url: '{%controllerUrl%}/index' + location.search, + add_url: '{%controllerUrl%}/add', + edit_url: '{%controllerUrl%}/edit', + del_url: '{%controllerUrl%}/del', + multi_url: '{%controllerUrl%}/multi', + import_url: '{%controllerUrl%}/import', + table: '{%table%}', + } + }); + + var table = $("#table"); + + // 初始化表格 + table.bootstrapTable({ + url: $.fn.bootstrapTable.defaults.extend.index_url, + pk: '{%pk%}', + sortName: '{%order%}', + columns: [ + [ + {%javascriptList%} + ] + ] + }); + + // 为表格绑定事件 + Table.api.bindevent(table); + },{%recyclebinJs%} + add: function () { + Controller.api.bindevent(); + }, + edit: function () { + Controller.api.bindevent(); + }, + api: { + bindevent: function () { + Form.api.bindevent($("form[role=form]")); + } + } + }; + return Controller; +}); \ No newline at end of file diff --git a/application/admin/manystore_command/Crud/stubs/lang.stub b/application/admin/manystore_command/Crud/stubs/lang.stub new file mode 100644 index 0000000..2828223 --- /dev/null +++ b/application/admin/manystore_command/Crud/stubs/lang.stub @@ -0,0 +1,5 @@ +{%listMethodName%}(); + return implode(',', array_intersect_key($list, array_flip($valueArr))); + } \ No newline at end of file diff --git a/application/admin/manystore_command/Crud/stubs/mixins/datetime.stub b/application/admin/manystore_command/Crud/stubs/mixins/datetime.stub new file mode 100644 index 0000000..591dd4d --- /dev/null +++ b/application/admin/manystore_command/Crud/stubs/mixins/datetime.stub @@ -0,0 +1,6 @@ + + public function {%methodName%}($value, $data) + { + $value = $value ? $value : (isset($data['{%field%}']) ? $data['{%field%}'] : ''); + return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value; + } \ No newline at end of file diff --git a/application/admin/manystore_command/Crud/stubs/mixins/enum.stub b/application/admin/manystore_command/Crud/stubs/mixins/enum.stub new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/application/admin/manystore_command/Crud/stubs/mixins/enum.stub @@ -0,0 +1 @@ + diff --git a/application/admin/manystore_command/Crud/stubs/mixins/modelinit.stub b/application/admin/manystore_command/Crud/stubs/mixins/modelinit.stub new file mode 100644 index 0000000..329fb95 --- /dev/null +++ b/application/admin/manystore_command/Crud/stubs/mixins/modelinit.stub @@ -0,0 +1,8 @@ + + protected static function init() + { + self::afterInsert(function ($row) { + $pk = $row->getPk(); + $row->getQuery()->where($pk, $row[$pk])->update(['{%order%}' => $row[$pk]]); + }); + } diff --git a/application/admin/manystore_command/Crud/stubs/mixins/modelrelationmethod.stub b/application/admin/manystore_command/Crud/stubs/mixins/modelrelationmethod.stub new file mode 100644 index 0000000..3da6462 --- /dev/null +++ b/application/admin/manystore_command/Crud/stubs/mixins/modelrelationmethod.stub @@ -0,0 +1,5 @@ + + public function {%relationMethod%}() + { + return $this->{%relationMode%}('{%relationClassName%}', '{%relationForeignKey%}', '{%relationPrimaryKey%}', [], 'LEFT')->setEagerlyType(0); + } \ No newline at end of file diff --git a/application/admin/manystore_command/Crud/stubs/mixins/multiple.stub b/application/admin/manystore_command/Crud/stubs/mixins/multiple.stub new file mode 100644 index 0000000..d5f7b66 --- /dev/null +++ b/application/admin/manystore_command/Crud/stubs/mixins/multiple.stub @@ -0,0 +1,8 @@ + + public function {%methodName%}($value, $data) + { + $value = $value ? $value : (isset($data['{%field%}']) ? $data['{%field%}'] : ''); + $valueArr = explode(',', $value); + $list = $this->{%listMethodName%}(); + return implode(',', array_intersect_key($list, array_flip($valueArr))); + } \ No newline at end of file diff --git a/application/admin/manystore_command/Crud/stubs/mixins/radio.stub b/application/admin/manystore_command/Crud/stubs/mixins/radio.stub new file mode 100644 index 0000000..71234a6 --- /dev/null +++ b/application/admin/manystore_command/Crud/stubs/mixins/radio.stub @@ -0,0 +1,7 @@ + + public function {%methodName%}($value, $data) + { + $value = $value ? $value : (isset($data['{%field%}']) ? $data['{%field%}'] : ''); + $list = $this->{%listMethodName%}(); + return isset($list[$value]) ? $list[$value] : ''; + } \ No newline at end of file diff --git a/application/admin/manystore_command/Crud/stubs/mixins/recyclebinjs.stub b/application/admin/manystore_command/Crud/stubs/mixins/recyclebinjs.stub new file mode 100644 index 0000000..fa0ea5c --- /dev/null +++ b/application/admin/manystore_command/Crud/stubs/mixins/recyclebinjs.stub @@ -0,0 +1,60 @@ + + recyclebin: function () { + // 初始化表格参数配置 + Table.api.init({ + extend: { + 'dragsort_url': '' + } + }); + + var table = $("#table"); + + // 初始化表格 + table.bootstrapTable({ + url: '{%controllerUrl%}/recyclebin' + location.search, + pk: 'id', + sortName: 'id', + columns: [ + [ + {checkbox: true}, + {field: 'id', title: __('Id')},{%recyclebinTitleJs%} + { + field: 'deletetime', + title: __('Deletetime'), + operate: 'RANGE', + addclass: 'datetimerange', + formatter: Table.api.formatter.datetime + }, + { + field: 'operate', + width: '130px', + title: __('Operate'), + table: table, + events: Table.api.events.operate, + buttons: [ + { + name: 'Restore', + text: __('Restore'), + classname: 'btn btn-xs btn-info btn-ajax btn-restoreit', + icon: 'fa fa-rotate-left', + url: '{%controllerUrl%}/restore', + refresh: true + }, + { + name: 'Destroy', + text: __('Destroy'), + classname: 'btn btn-xs btn-danger btn-ajax btn-destroyit', + icon: 'fa fa-times', + url: '{%controllerUrl%}/destroy', + refresh: true + } + ], + formatter: Table.api.formatter.operate + } + ] + ] + }); + + // 为表格绑定事件 + Table.api.bindevent(table); + }, \ No newline at end of file diff --git a/application/admin/manystore_command/Crud/stubs/mixins/select.stub b/application/admin/manystore_command/Crud/stubs/mixins/select.stub new file mode 100644 index 0000000..71234a6 --- /dev/null +++ b/application/admin/manystore_command/Crud/stubs/mixins/select.stub @@ -0,0 +1,7 @@ + + public function {%methodName%}($value, $data) + { + $value = $value ? $value : (isset($data['{%field%}']) ? $data['{%field%}'] : ''); + $list = $this->{%listMethodName%}(); + return isset($list[$value]) ? $list[$value] : ''; + } \ No newline at end of file diff --git a/application/admin/manystore_command/Crud/stubs/model.stub b/application/admin/manystore_command/Crud/stubs/model.stub new file mode 100644 index 0000000..4e92e3a --- /dev/null +++ b/application/admin/manystore_command/Crud/stubs/model.stub @@ -0,0 +1,40 @@ + + {:build_heading()} + +
    +
    +
    + +
    + +
    +
    + diff --git a/application/admin/manystore_command/Crud/stubs/relationmodel.stub b/application/admin/manystore_command/Crud/stubs/relationmodel.stub new file mode 100644 index 0000000..dd22a53 --- /dev/null +++ b/application/admin/manystore_command/Crud/stubs/relationmodel.stub @@ -0,0 +1,12 @@ + [], + 'edit' => [], + ]; + +} diff --git a/application/admin/manystore_command/Menu.php b/application/admin/manystore_command/Menu.php new file mode 100644 index 0000000..b903c3a --- /dev/null +++ b/application/admin/manystore_command/Menu.php @@ -0,0 +1,331 @@ +setName('menu') + ->addOption('controller', 'c', Option::VALUE_REQUIRED | Option::VALUE_IS_ARRAY, 'controller name,use \'all-controller\' when build all menu', null) + ->addOption('delete', 'd', Option::VALUE_OPTIONAL, 'delete the specified menu', '') + ->addOption('force', 'f', Option::VALUE_OPTIONAL, 'force delete menu,without tips', null) + ->addOption('equal', 'e', Option::VALUE_OPTIONAL, 'the controller must be equal', null) + ->setDescription('Build auth menu from controller'); + //要执行的controller必须一样,不适用模糊查询 + } + + protected function execute(Input $input, Output $output) + { + $this->model = new ManystoreAuthRule(); + + $manystorePath = dirname(__DIR__) . DS; + $manystorePathArray = explode(DS,$manystorePath); + $manystorePathArray[count($manystorePathArray) - 2] = 'manystore'; + $manystorePath = implode(DS,$manystorePathArray); + //控制器名 + $controller = $input->getOption('controller') ?: ''; + if (!$controller) { + throw new Exception("please input controller name"); + } + $force = $input->getOption('force'); + //是否为删除模式 + $delete = $input->getOption('delete'); + //是否控制器完全匹配 + $equal = $input->getOption('equal'); + + + if ($delete) { + if (in_array('all-controller', $controller)) { + throw new Exception("could not delete all menu"); + } + $ids = []; + $list = $this->model->where(function ($query) use ($controller, $equal) { + foreach ($controller as $index => $item) { + if (stripos($item, '_') !== false) { + $item = Loader::parseName($item, 1); + } + if (stripos($item, '/') !== false) { + $controllerArr = explode('/', $item); + end($controllerArr); + $key = key($controllerArr); + $controllerArr[$key] = Loader::parseName($controllerArr[$key]); + } else { + $controllerArr = [Loader::parseName($item)]; + } + $item = str_replace('_', '\_', implode('/', $controllerArr)); + if ($equal) { + $query->whereOr('name', 'eq', $item); + } else { + $query->whereOr('name', 'like', strtolower($item) . "%"); + } + } + })->select(); + foreach ($list as $k => $v) { + $output->warning($v->name); + $ids[] = $v->id; + } + if (!$ids) { + throw new Exception("There is no menu to delete"); + } + if (!$force) { + $output->info("Are you sure you want to delete all those menu? Type 'yes' to continue: "); + $line = fgets(defined('STDIN') ? STDIN : fopen('php://stdin', 'r')); + if (trim($line) != 'yes') { + throw new Exception("Operation is aborted!"); + } + } + ManystoreAuthRule::destroy($ids); + + Cache::rm("__manystore_menu__"); + $output->info("Delete Successed"); + return; + } + + if (!in_array('all-controller', $controller)) { + foreach ($controller as $index => $item) { + if (stripos($item, '_') !== false) { + $item = Loader::parseName($item, 1); + } + if (stripos($item, '/') !== false) { + $controllerArr = explode('/', $item); + end($controllerArr); + $key = key($controllerArr); + $controllerArr[$key] = ucfirst($controllerArr[$key]); + } else { + $controllerArr = [ucfirst($item)]; + } + $manystorePath = $manystorePath . 'controller' . DS . implode(DS, $controllerArr) . '.php'; + if (!is_file($manystorePath)) { + $output->error("controller not found"); + return; + } + $this->importRule($item); + } + } else { + $authRuleList = AuthRule::select(); + //生成权限规则备份文件 + file_put_contents(RUNTIME_PATH . 'authrule.json', json_encode(collection($authRuleList)->toArray())); + + $this->model->where('id', '>', 0)->delete(); + $controllerDir = $manystorePath . 'controller' . DS; + // 扫描新的节点信息并导入 + $treelist = $this->import($this->scandir($controllerDir)); + } + Cache::rm("__manystore_menu__"); + $output->info("Build Successed!"); + } + + /** + * 递归扫描文件夹 + * @param string $dir + * @return array + */ + public function scandir($dir) + { + $result = []; + $cdir = scandir($dir); + foreach ($cdir as $value) { + if (!in_array($value, array(".", ".."))) { + if (is_dir($dir . DS . $value)) { + $result[$value] = $this->scandir($dir . DS . $value); + } else { + $result[] = $value; + } + } + } + return $result; + } + + /** + * 导入规则节点 + * @param array $dirarr + * @param array $parentdir + * @return array + */ + public function import($dirarr, $parentdir = []) + { + $menuarr = []; + foreach ($dirarr as $k => $v) { + if (is_array($v)) { + //当前是文件夹 + $nowparentdir = array_merge($parentdir, [$k]); + $this->import($v, $nowparentdir); + } else { + //只匹配PHP文件 + if (!preg_match('/^(\w+)\.php$/', $v, $matchone)) { + continue; + } + //导入文件 + $controller = ($parentdir ? implode('/', $parentdir) . '/' : '') . $matchone[1]; + $this->importRule($controller); + } + } + + return $menuarr; + } + + protected function importRule($controller) + { + $controller = str_replace('\\', '/', $controller); + if (stripos($controller, '/') !== false) { + $controllerArr = explode('/', $controller); + end($controllerArr); + $key = key($controllerArr); + $controllerArr[$key] = ucfirst($controllerArr[$key]); + } else { + $key = 0; + $controllerArr = [ucfirst($controller)]; + } + $classSuffix = Config::get('controller_suffix') ? ucfirst(Config::get('url_controller_layer')) : ''; + $className = "\\app\\admin\\controller\\manystore\\" . implode("\\", $controllerArr) . $classSuffix; + + $pathArr = $controllerArr; + array_unshift($pathArr, '', 'application', 'manystore', 'controller'); + $classFile = ROOT_PATH . implode(DS, $pathArr) . $classSuffix . ".php"; + $classContent = file_get_contents($classFile); + $uniqueName = uniqid("FastAdmin") . $classSuffix; + $classContent = str_replace("class " . $controllerArr[$key] . $classSuffix . " ", 'class ' . $uniqueName . ' ', $classContent); + $classContent = preg_replace("/namespace\s(.*);/", 'namespace ' . __NAMESPACE__ . ";", $classContent); + + //临时的类文件 + $tempClassFile = __DIR__ . DS . $uniqueName . ".php"; + file_put_contents($tempClassFile, $classContent); + $className = "\\app\\admin\\manystore_command\\" . $uniqueName; + + //删除临时文件 + register_shutdown_function(function () use ($tempClassFile) { + if ($tempClassFile) { + //删除临时文件 + @unlink($tempClassFile); + } + }); + + //反射机制调用类的注释和方法名 + $reflector = new ReflectionClass($className); + + //只匹配公共的方法 + $methods = $reflector->getMethods(ReflectionMethod::IS_PUBLIC); + $classComment = $reflector->getDocComment(); + //判断是否有启用软删除 + $softDeleteMethods = ['destroy', 'restore', 'recyclebin']; + $withSofeDelete = false; + $modelRegexArr = ["/\\\$this\->model\s*=\s*model\(['|\"](\w+)['|\"]\);/", "/\\\$this\->model\s*=\s*new\s+([a-zA-Z\\\]+);/"]; + $modelRegex = preg_match($modelRegexArr[0], $classContent) ? $modelRegexArr[0] : $modelRegexArr[1]; + preg_match_all($modelRegex, $classContent, $matches); + if (isset($matches[1]) && isset($matches[1][0]) && $matches[1][0]) { + \think\Request::instance()->module('admin'); + $model = model($matches[1][0]); + if (in_array('trashed', get_class_methods($model))) { + $withSofeDelete = true; + } + } + //忽略的类 + if (stripos($classComment, "@internal") !== false) { + return; + } + preg_match_all('#(@.*?)\n#s', $classComment, $annotations); + $controllerIcon = 'fa fa-circle-o'; + $controllerRemark = ''; + //判断注释中是否设置了icon值 + if (isset($annotations[1])) { + foreach ($annotations[1] as $tag) { + if (stripos($tag, '@icon') !== false) { + $controllerIcon = substr($tag, stripos($tag, ' ') + 1); + } + if (stripos($tag, '@remark') !== false) { + $controllerRemark = substr($tag, stripos($tag, ' ') + 1); + } + } + } + //过滤掉其它字符 + $controllerTitle = trim(preg_replace(array('/^\/\*\*(.*)[\n\r\t]/u', '/[\s]+\*\//u', '/\*\s@(.*)/u', '/[\s|\*]+/u'), '', $classComment)); + + //导入中文语言包 + \think\Lang::load(dirname(__DIR__) . DS . 'lang/zh-cn.php'); + + //先导入菜单的数据 + $pid = 0; + foreach ($controllerArr as $k => $v) { + $key = $k + 1; + //驼峰转下划线 + $controllerNameArr = array_slice($controllerArr, 0, $key); + foreach ($controllerNameArr as &$val) { + $val = strtolower(trim(preg_replace("/[A-Z]/", "_\\0", $val), "_")); + } + unset($val); + $name = implode('/', $controllerNameArr); + $title = (!isset($controllerArr[$key]) ? $controllerTitle : ''); + $icon = (!isset($controllerArr[$key]) ? $controllerIcon : 'fa fa-list'); + $remark = (!isset($controllerArr[$key]) ? $controllerRemark : ''); + $title = $title ? $title : $v; + $rulemodel = $this->model->get(['name' => $name]); + if (!$rulemodel) { + $this->model + ->data(['pid' => $pid, 'name' => $name, 'title' => $title, 'icon' => $icon, 'remark' => $remark, 'ismenu' => 1, 'status' => 'normal']) + ->isUpdate(false) + ->save(); + $pid = $this->model->id; + } else { + $pid = $rulemodel->id; + } + } + $ruleArr = []; + foreach ($methods as $m => $n) { + //过滤特殊的类 + if (substr($n->name, 0, 2) == '__' || $n->name == '_initialize') { + continue; + } + //未启用软删除时过滤相关方法 + if (!$withSofeDelete && in_array($n->name, $softDeleteMethods)) { + continue; + } + //只匹配符合的方法 + if (!preg_match('/^(\w+)' . Config::get('action_suffix') . '/', $n->name, $matchtwo)) { + unset($methods[$m]); + continue; + } + $comment = $reflector->getMethod($n->name)->getDocComment(); + //忽略的方法 + if (stripos($comment, "@internal") !== false) { + continue; + } + //过滤掉其它字符 + $comment = preg_replace(array('/^\/\*\*(.*)[\n\r\t]/u', '/[\s]+\*\//u', '/\*\s@(.*)/u', '/[\s|\*]+/u'), '', $comment); + + $title = $comment ? $comment : ucfirst($n->name); + + //获取主键,作为AuthRule更新依据 + $id = $this->getAuthRulePK($name . "/" . strtolower($n->name)); + + $ruleArr[] = array('id' => $id, 'pid' => $pid, 'name' => $name . "/" . strtolower($n->name), 'icon' => 'fa fa-circle-o', 'title' => $title, 'ismenu' => 0, 'status' => 'normal'); + } + $this->model->isUpdate(false)->saveAll($ruleArr); + } + + //获取主键 + protected function getAuthRulePK($name) + { + if (!empty($name)) { + $id = $this->model + ->where('name', $name) + ->value('id'); + return $id ? $id : null; + } + } +} diff --git a/application/admin/manystore_command/Min.php b/application/admin/manystore_command/Min.php new file mode 100644 index 0000000..a27dcb5 --- /dev/null +++ b/application/admin/manystore_command/Min.php @@ -0,0 +1,162 @@ + 'public/assets/css/', + 'cssBaseName' => '{module}', + 'jsBaseUrl' => 'public/assets/js/', + 'jsBaseName' => 'require-{module}', + ]; + + protected function configure() + { + $this + ->setName('min') + ->addOption('module', 'm', Option::VALUE_REQUIRED, 'module name(frontend or manystore),use \'all\' when build all modules', null) + ->addOption('resource', 'r', Option::VALUE_REQUIRED, 'resource name(js or css),use \'all\' when build all resources', null) + ->addOption('optimize', 'o', Option::VALUE_OPTIONAL, 'optimize type(uglify|closure|none)', 'none') + ->setDescription('Compress js and css file'); + } + + protected function execute(Input $input, Output $output) + { + $module = $input->getOption('module') ?: ''; + $resource = $input->getOption('resource') ?: ''; + $optimize = $input->getOption('optimize') ?: 'none'; + + if (!$module || !in_array($module, ['frontend', 'manystore', 'all'])) { + throw new Exception('Please input correct module name'); + } + if (!$resource || !in_array($resource, ['js', 'css', 'all'])) { + throw new Exception('Please input correct resource name'); + } + + $moduleArr = $module == 'all' ? ['frontend', 'manystore'] : [$module]; + $resourceArr = $resource == 'all' ? ['js', 'css'] : [$resource]; + + $minPath = __DIR__ . DS . 'Min' . DS; + $publicPath = ROOT_PATH . 'public' . DS; + $tempFile = $minPath . 'temp.js'; + + $nodeExec = ''; + + if (!$nodeExec) { + if (IS_WIN) { + // Winsows下请手动配置配置该值,一般将该值配置为 '"C:\Program Files\nodejs\node.exe"',除非你的Node安装路径有变更 + $nodeExec = 'C:\Program Files\nodejs\node.exe'; + if (file_exists($nodeExec)) { + $nodeExec = '"' . $nodeExec . '"'; + } else { + // 如果 '"C:\Program Files\nodejs\node.exe"' 不存在,可能是node安装路径有变更 + // 但安装node会自动配置环境变量,直接执行 '"node.exe"' 提高第一次使用压缩打包的成功率 + $nodeExec = '"node.exe"'; + } + } else { + try { + $nodeExec = exec("which node"); + if (!$nodeExec) { + throw new Exception("node environment not found!please install node first!"); + } + } catch (Exception $e) { + throw new Exception($e->getMessage()); + } + } + } + + foreach ($moduleArr as $mod) { + foreach ($resourceArr as $res) { + $data = [ + 'publicPath' => $publicPath, + 'jsBaseName' => str_replace('{module}', $mod, $this->options['jsBaseName']), + 'jsBaseUrl' => $this->options['jsBaseUrl'], + 'cssBaseName' => str_replace('{module}', $mod, $this->options['cssBaseName']), + 'cssBaseUrl' => $this->options['cssBaseUrl'], + 'jsBasePath' => str_replace(DS, '/', ROOT_PATH . $this->options['jsBaseUrl']), + 'cssBasePath' => str_replace(DS, '/', ROOT_PATH . $this->options['cssBaseUrl']), + 'optimize' => $optimize, + 'ds' => DS, + ]; + + //源文件 + $from = $data["{$res}BasePath"] . $data["{$res}BaseName"] . '.' . $res; + if (!is_file($from)) { + $output->error("{$res} source file not found!file:{$from}"); + continue; + } + if ($res == "js") { + $content = file_get_contents($from); + preg_match("/require\.config\(\{[\r\n]?[\n]?+(.*?)[\r\n]?[\n]?}\);/is", $content, $matches); + if (!isset($matches[1])) { + $output->error("js config not found!"); + continue; + } + $config = preg_replace("/(urlArgs|baseUrl):(.*)\n/", '', $matches[1]); + $data['config'] = $config; + } + // 生成压缩文件 + $this->writeToFile($res, $data, $tempFile); + + $output->info("Compress " . $data["{$res}BaseName"] . ".{$res}"); + + // 执行压缩 + $command = "{$nodeExec} \"{$minPath}r.js\" -o \"{$tempFile}\" >> \"{$minPath}node.log\""; + if ($output->isDebug()) { + $output->warning($command); + } + echo exec($command); + } + } + + if (!$output->isDebug()) { + @unlink($tempFile); + } + + $output->info("Build Successed!"); + } + + /** + * 写入到文件 + * @param string $name + * @param array $data + * @param string $pathname + * @return mixed + */ + protected function writeToFile($name, $data, $pathname) + { + $search = $replace = []; + foreach ($data as $k => $v) { + $search[] = "{%{$k}%}"; + $replace[] = $v; + } + $stub = file_get_contents($this->getStub($name)); + $content = str_replace($search, $replace, $stub); + + if (!is_dir(dirname($pathname))) { + mkdir(strtolower(dirname($pathname)), 0755, true); + } + return file_put_contents($pathname, $content); + } + + /** + * 获取基础模板 + * @param string $name + * @return string + */ + protected function getStub($name) + { + return __DIR__ . DS . 'Min' . DS . 'stubs' . DS . $name . '.stub'; + } +} diff --git a/application/admin/manystore_command/Min/r.js b/application/admin/manystore_command/Min/r.js new file mode 100644 index 0000000..e6c31b8 --- /dev/null +++ b/application/admin/manystore_command/Min/r.js @@ -0,0 +1,27959 @@ +/** + * @license r.js 2.3.2 Copyright jQuery Foundation and other contributors. + * Released under MIT license, http://github.com/requirejs/r.js/LICENSE + */ + +/* + * This is a bootstrap script to allow running RequireJS in the command line + * in either a Java/Rhino or Node environment. It is modified by the top-level + * dist.js file to inject other files to completely enable this file. It is + * the shell of the r.js file. + */ + +/*jslint evil: true, nomen: true, sloppy: true */ +/*global readFile: true, process: false, Packages: false, print: false, +console: false, java: false, module: false, requirejsVars, navigator, +document, importScripts, self, location, Components, FileUtils */ + +var requirejs, require, define, xpcUtil; +(function (console, args, readFileFunc) { + var fileName, env, fs, vm, path, exec, rhinoContext, dir, nodeRequire, + nodeDefine, exists, reqMain, loadedOptimizedLib, existsForNode, Cc, Ci, + version = '2.3.2', + jsSuffixRegExp = /\.js$/, + commandOption = '', + useLibLoaded = {}, + //Used by jslib/rhino/args.js + rhinoArgs = args, + //Used by jslib/xpconnect/args.js + xpconnectArgs = args, + readFile = typeof readFileFunc !== 'undefined' ? readFileFunc : null; + + function showHelp() { + console.log('See https://github.com/requirejs/r.js for usage.'); + } + + if (typeof process !== 'undefined' && process.versions && !!process.versions.node) { + env = 'node'; + + //Get the fs module via Node's require before it + //gets replaced. Used in require/node.js + fs = require('fs'); + vm = require('vm'); + path = require('path'); + //In Node 0.7+ existsSync is on fs. + existsForNode = fs.existsSync || path.existsSync; + + nodeRequire = require; + nodeDefine = define; + reqMain = require.main; + + //Temporarily hide require and define to allow require.js to define + //them. + require = undefined; + define = undefined; + + readFile = function (path) { + return fs.readFileSync(path, 'utf8'); + }; + + exec = function (string, name) { + return vm.runInThisContext(this.requirejsVars.require.makeNodeWrapper(string), + name ? fs.realpathSync(name) : ''); + }; + + exists = function (fileName) { + return existsForNode(fileName); + }; + + + fileName = process.argv[2]; + + if (fileName && fileName.indexOf('-') === 0) { + commandOption = fileName.substring(1); + fileName = process.argv[3]; + } + } else if (typeof Packages !== 'undefined') { + env = 'rhino'; + + fileName = args[0]; + + if (fileName && fileName.indexOf('-') === 0) { + commandOption = fileName.substring(1); + fileName = args[1]; + } + + //Exec/readFile differs between Rhino and Nashorn. Rhino has an + //importPackage where Nashorn does not, so branch on that. This is a + //coarser check -- detecting readFile existence might also be enough for + //this spot. However, sticking with importPackage to keep it the same + //as other Rhino/Nashorn detection branches. + if (typeof importPackage !== 'undefined') { + rhinoContext = Packages.org.mozilla.javascript.ContextFactory.getGlobal().enterContext(); + + exec = function (string, name) { + return rhinoContext.evaluateString(this, string, name, 0, null); + }; + } else { + exec = function (string, name) { + load({ script: string, name: name}); + }; + readFile = readFully; + } + + exists = function (fileName) { + return (new java.io.File(fileName)).exists(); + }; + + //Define a console.log for easier logging. Don't + //get fancy though. + if (typeof console === 'undefined') { + console = { + log: function () { + print.apply(undefined, arguments); + } + }; + } + } else if ((typeof navigator !== 'undefined' && typeof document !== 'undefined') || + (typeof importScripts !== 'undefined' && typeof self !== 'undefined')) { + env = 'browser'; + + readFile = function (path) { + return fs.readFileSync(path, 'utf8'); + }; + + exec = function (string) { + return eval(string); + }; + + exists = function () { + console.log('x.js exists not applicable in browser env'); + return false; + }; + + } else if (typeof Components !== 'undefined' && Components.classes && Components.interfaces) { + env = 'xpconnect'; + + Components.utils['import']('resource://gre/modules/FileUtils.jsm'); + Cc = Components.classes; + Ci = Components.interfaces; + + fileName = args[0]; + + if (fileName && fileName.indexOf('-') === 0) { + commandOption = fileName.substring(1); + fileName = args[1]; + } + + xpcUtil = { + isWindows: ('@mozilla.org/windows-registry-key;1' in Cc), + cwd: function () { + return FileUtils.getFile("CurWorkD", []).path; + }, + + //Remove . and .. from paths, normalize on front slashes + normalize: function (path) { + //There has to be an easier way to do this. + var i, part, ary, + firstChar = path.charAt(0); + + if (firstChar !== '/' && + firstChar !== '\\' && + path.indexOf(':') === -1) { + //A relative path. Use the current working directory. + path = xpcUtil.cwd() + '/' + path; + } + + ary = path.replace(/\\/g, '/').split('/'); + + for (i = 0; i < ary.length; i += 1) { + part = ary[i]; + if (part === '.') { + ary.splice(i, 1); + i -= 1; + } else if (part === '..') { + ary.splice(i - 1, 2); + i -= 2; + } + } + return ary.join('/'); + }, + + xpfile: function (path) { + var fullPath; + try { + fullPath = xpcUtil.normalize(path); + if (xpcUtil.isWindows) { + fullPath = fullPath.replace(/\//g, '\\'); + } + return new FileUtils.File(fullPath); + } catch (e) { + throw new Error((fullPath || path) + ' failed: ' + e); + } + }, + + readFile: function (/*String*/path, /*String?*/encoding) { + //A file read function that can deal with BOMs + encoding = encoding || "utf-8"; + + var inStream, convertStream, + readData = {}, + fileObj = xpcUtil.xpfile(path); + + //XPCOM, you so crazy + try { + inStream = Cc['@mozilla.org/network/file-input-stream;1'] + .createInstance(Ci.nsIFileInputStream); + inStream.init(fileObj, 1, 0, false); + + convertStream = Cc['@mozilla.org/intl/converter-input-stream;1'] + .createInstance(Ci.nsIConverterInputStream); + convertStream.init(inStream, encoding, inStream.available(), + Ci.nsIConverterInputStream.DEFAULT_REPLACEMENT_CHARACTER); + + convertStream.readString(inStream.available(), readData); + return readData.value; + } catch (e) { + throw new Error((fileObj && fileObj.path || '') + ': ' + e); + } finally { + if (convertStream) { + convertStream.close(); + } + if (inStream) { + inStream.close(); + } + } + } + }; + + readFile = xpcUtil.readFile; + + exec = function (string) { + return eval(string); + }; + + exists = function (fileName) { + return xpcUtil.xpfile(fileName).exists(); + }; + + //Define a console.log for easier logging. Don't + //get fancy though. + if (typeof console === 'undefined') { + console = { + log: function () { + print.apply(undefined, arguments); + } + }; + } + } + + /** vim: et:ts=4:sw=4:sts=4 + * @license RequireJS 2.3.2 Copyright jQuery Foundation and other contributors. + * Released under MIT license, https://github.com/requirejs/requirejs/blob/master/LICENSE + */ +//Not using strict: uneven strict support in browsers, #392, and causes +//problems with requirejs.exec()/transpiler plugins that may not be strict. +/*jslint regexp: true, nomen: true, sloppy: true */ +/*global window, navigator, document, importScripts, setTimeout, opera */ + + +(function (global, setTimeout) { + var req, s, head, baseElement, dataMain, src, + interactiveScript, currentlyAddingScript, mainScript, subPath, + version = '2.3.2', + commentRegExp = /\/\*[\s\S]*?\*\/|([^:"'=]|^)\/\/.*$/mg, + cjsRequireRegExp = /[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g, + jsSuffixRegExp = /\.js$/, + currDirRegExp = /^\.\//, + op = Object.prototype, + ostring = op.toString, + hasOwn = op.hasOwnProperty, + isBrowser = !!(typeof window !== 'undefined' && typeof navigator !== 'undefined' && window.document), + isWebWorker = !isBrowser && typeof importScripts !== 'undefined', + //PS3 indicates loaded and complete, but need to wait for complete + //specifically. Sequence is 'loading', 'loaded', execution, + // then 'complete'. The UA check is unfortunate, but not sure how + //to feature test w/o causing perf issues. + readyRegExp = isBrowser && navigator.platform === 'PLAYSTATION 3' ? + /^complete$/ : /^(complete|loaded)$/, + defContextName = '_', + //Oh the tragedy, detecting opera. See the usage of isOpera for reason. + isOpera = typeof opera !== 'undefined' && opera.toString() === '[object Opera]', + contexts = {}, + cfg = {}, + globalDefQueue = [], + useInteractive = false; + + //Could match something like ')//comment', do not lose the prefix to comment. + function commentReplace(match, singlePrefix) { + return singlePrefix || ''; + } + + function isFunction(it) { + return ostring.call(it) === '[object Function]'; + } + + function isArray(it) { + return ostring.call(it) === '[object Array]'; + } + + /** + * Helper function for iterating over an array. If the func returns + * a true value, it will break out of the loop. + */ + function each(ary, func) { + if (ary) { + var i; + for (i = 0; i < ary.length; i += 1) { + if (ary[i] && func(ary[i], i, ary)) { + break; + } + } + } + } + + /** + * Helper function for iterating over an array backwards. If the func + * returns a true value, it will break out of the loop. + */ + function eachReverse(ary, func) { + if (ary) { + var i; + for (i = ary.length - 1; i > -1; i -= 1) { + if (ary[i] && func(ary[i], i, ary)) { + break; + } + } + } + } + + function hasProp(obj, prop) { + return hasOwn.call(obj, prop); + } + + function getOwn(obj, prop) { + return hasProp(obj, prop) && obj[prop]; + } + + /** + * Cycles over properties in an object and calls a function for each + * property value. If the function returns a truthy value, then the + * iteration is stopped. + */ + function eachProp(obj, func) { + var prop; + for (prop in obj) { + if (hasProp(obj, prop)) { + if (func(obj[prop], prop)) { + break; + } + } + } + } + + /** + * Simple function to mix in properties from source into target, + * but only if target does not already have a property of the same name. + */ + function mixin(target, source, force, deepStringMixin) { + if (source) { + eachProp(source, function (value, prop) { + if (force || !hasProp(target, prop)) { + if (deepStringMixin && typeof value === 'object' && value && + !isArray(value) && !isFunction(value) && + !(value instanceof RegExp)) { + + if (!target[prop]) { + target[prop] = {}; + } + mixin(target[prop], value, force, deepStringMixin); + } else { + target[prop] = value; + } + } + }); + } + return target; + } + + //Similar to Function.prototype.bind, but the 'this' object is specified + //first, since it is easier to read/figure out what 'this' will be. + function bind(obj, fn) { + return function () { + return fn.apply(obj, arguments); + }; + } + + function scripts() { + return document.getElementsByTagName('script'); + } + + function defaultOnError(err) { + throw err; + } + + //Allow getting a global that is expressed in + //dot notation, like 'a.b.c'. + function getGlobal(value) { + if (!value) { + return value; + } + var g = global; + each(value.split('.'), function (part) { + g = g[part]; + }); + return g; + } + + /** + * Constructs an error with a pointer to an URL with more information. + * @param {String} id the error ID that maps to an ID on a web page. + * @param {String} message human readable error. + * @param {Error} [err] the original error, if there is one. + * + * @returns {Error} + */ + function makeError(id, msg, err, requireModules) { + var e = new Error(msg + '\nhttp://requirejs.org/docs/errors.html#' + id); + e.requireType = id; + e.requireModules = requireModules; + if (err) { + e.originalError = err; + } + return e; + } + + if (typeof define !== 'undefined') { + //If a define is already in play via another AMD loader, + //do not overwrite. + return; + } + + if (typeof requirejs !== 'undefined') { + if (isFunction(requirejs)) { + //Do not overwrite an existing requirejs instance. + return; + } + cfg = requirejs; + requirejs = undefined; + } + + //Allow for a require config object + if (typeof require !== 'undefined' && !isFunction(require)) { + //assume it is a config object. + cfg = require; + require = undefined; + } + + function newContext(contextName) { + var inCheckLoaded, Module, context, handlers, + checkLoadedTimeoutId, + config = { + //Defaults. Do not set a default for map + //config to speed up normalize(), which + //will run faster if there is no default. + waitSeconds: 7, + baseUrl: './', + paths: {}, + bundles: {}, + pkgs: {}, + shim: {}, + config: {} + }, + registry = {}, + //registry of just enabled modules, to speed + //cycle breaking code when lots of modules + //are registered, but not activated. + enabledRegistry = {}, + undefEvents = {}, + defQueue = [], + defined = {}, + urlFetched = {}, + bundlesMap = {}, + requireCounter = 1, + unnormalizedCounter = 1; + + /** + * Trims the . and .. from an array of path segments. + * It will keep a leading path segment if a .. will become + * the first path segment, to help with module name lookups, + * which act like paths, but can be remapped. But the end result, + * all paths that use this function should look normalized. + * NOTE: this method MODIFIES the input array. + * @param {Array} ary the array of path segments. + */ + function trimDots(ary) { + var i, part; + for (i = 0; i < ary.length; i++) { + part = ary[i]; + if (part === '.') { + ary.splice(i, 1); + i -= 1; + } else if (part === '..') { + // If at the start, or previous value is still .., + // keep them so that when converted to a path it may + // still work when converted to a path, even though + // as an ID it is less than ideal. In larger point + // releases, may be better to just kick out an error. + if (i === 0 || (i === 1 && ary[2] === '..') || ary[i - 1] === '..') { + continue; + } else if (i > 0) { + ary.splice(i - 1, 2); + i -= 2; + } + } + } + } + + /** + * Given a relative module name, like ./something, normalize it to + * a real name that can be mapped to a path. + * @param {String} name the relative name + * @param {String} baseName a real name that the name arg is relative + * to. + * @param {Boolean} applyMap apply the map config to the value. Should + * only be done if this normalization is for a dependency ID. + * @returns {String} normalized name + */ + function normalize(name, baseName, applyMap) { + var pkgMain, mapValue, nameParts, i, j, nameSegment, lastIndex, + foundMap, foundI, foundStarMap, starI, normalizedBaseParts, + baseParts = (baseName && baseName.split('/')), + map = config.map, + starMap = map && map['*']; + + //Adjust any relative paths. + if (name) { + name = name.split('/'); + lastIndex = name.length - 1; + + // If wanting node ID compatibility, strip .js from end + // of IDs. Have to do this here, and not in nameToUrl + // because node allows either .js or non .js to map + // to same file. + if (config.nodeIdCompat && jsSuffixRegExp.test(name[lastIndex])) { + name[lastIndex] = name[lastIndex].replace(jsSuffixRegExp, ''); + } + + // Starts with a '.' so need the baseName + if (name[0].charAt(0) === '.' && baseParts) { + //Convert baseName to array, and lop off the last part, + //so that . matches that 'directory' and not name of the baseName's + //module. For instance, baseName of 'one/two/three', maps to + //'one/two/three.js', but we want the directory, 'one/two' for + //this normalization. + normalizedBaseParts = baseParts.slice(0, baseParts.length - 1); + name = normalizedBaseParts.concat(name); + } + + trimDots(name); + name = name.join('/'); + } + + //Apply map config if available. + if (applyMap && map && (baseParts || starMap)) { + nameParts = name.split('/'); + + outerLoop: for (i = nameParts.length; i > 0; i -= 1) { + nameSegment = nameParts.slice(0, i).join('/'); + + if (baseParts) { + //Find the longest baseName segment match in the config. + //So, do joins on the biggest to smallest lengths of baseParts. + for (j = baseParts.length; j > 0; j -= 1) { + mapValue = getOwn(map, baseParts.slice(0, j).join('/')); + + //baseName segment has config, find if it has one for + //this name. + if (mapValue) { + mapValue = getOwn(mapValue, nameSegment); + if (mapValue) { + //Match, update name to the new value. + foundMap = mapValue; + foundI = i; + break outerLoop; + } + } + } + } + + //Check for a star map match, but just hold on to it, + //if there is a shorter segment match later in a matching + //config, then favor over this star map. + if (!foundStarMap && starMap && getOwn(starMap, nameSegment)) { + foundStarMap = getOwn(starMap, nameSegment); + starI = i; + } + } + + if (!foundMap && foundStarMap) { + foundMap = foundStarMap; + foundI = starI; + } + + if (foundMap) { + nameParts.splice(0, foundI, foundMap); + name = nameParts.join('/'); + } + } + + // If the name points to a package's name, use + // the package main instead. + pkgMain = getOwn(config.pkgs, name); + + return pkgMain ? pkgMain : name; + } + + function removeScript(name) { + if (isBrowser) { + each(scripts(), function (scriptNode) { + if (scriptNode.getAttribute('data-requiremodule') === name && + scriptNode.getAttribute('data-requirecontext') === context.contextName) { + scriptNode.parentNode.removeChild(scriptNode); + return true; + } + }); + } + } + + function hasPathFallback(id) { + var pathConfig = getOwn(config.paths, id); + if (pathConfig && isArray(pathConfig) && pathConfig.length > 1) { + //Pop off the first array value, since it failed, and + //retry + pathConfig.shift(); + context.require.undef(id); + + //Custom require that does not do map translation, since + //ID is "absolute", already mapped/resolved. + context.makeRequire(null, { + skipMap: true + })([id]); + + return true; + } + } + + //Turns a plugin!resource to [plugin, resource] + //with the plugin being undefined if the name + //did not have a plugin prefix. + function splitPrefix(name) { + var prefix, + index = name ? name.indexOf('!') : -1; + if (index > -1) { + prefix = name.substring(0, index); + name = name.substring(index + 1, name.length); + } + return [prefix, name]; + } + + /** + * Creates a module mapping that includes plugin prefix, module + * name, and path. If parentModuleMap is provided it will + * also normalize the name via require.normalize() + * + * @param {String} name the module name + * @param {String} [parentModuleMap] parent module map + * for the module name, used to resolve relative names. + * @param {Boolean} isNormalized: is the ID already normalized. + * This is true if this call is done for a define() module ID. + * @param {Boolean} applyMap: apply the map config to the ID. + * Should only be true if this map is for a dependency. + * + * @returns {Object} + */ + function makeModuleMap(name, parentModuleMap, isNormalized, applyMap) { + var url, pluginModule, suffix, nameParts, + prefix = null, + parentName = parentModuleMap ? parentModuleMap.name : null, + originalName = name, + isDefine = true, + normalizedName = ''; + + //If no name, then it means it is a require call, generate an + //internal name. + if (!name) { + isDefine = false; + name = '_@r' + (requireCounter += 1); + } + + nameParts = splitPrefix(name); + prefix = nameParts[0]; + name = nameParts[1]; + + if (prefix) { + prefix = normalize(prefix, parentName, applyMap); + pluginModule = getOwn(defined, prefix); + } + + //Account for relative paths if there is a base name. + if (name) { + if (prefix) { + if (pluginModule && pluginModule.normalize) { + //Plugin is loaded, use its normalize method. + normalizedName = pluginModule.normalize(name, function (name) { + return normalize(name, parentName, applyMap); + }); + } else { + // If nested plugin references, then do not try to + // normalize, as it will not normalize correctly. This + // places a restriction on resourceIds, and the longer + // term solution is not to normalize until plugins are + // loaded and all normalizations to allow for async + // loading of a loader plugin. But for now, fixes the + // common uses. Details in #1131 + normalizedName = name.indexOf('!') === -1 ? + normalize(name, parentName, applyMap) : + name; + } + } else { + //A regular module. + normalizedName = normalize(name, parentName, applyMap); + + //Normalized name may be a plugin ID due to map config + //application in normalize. The map config values must + //already be normalized, so do not need to redo that part. + nameParts = splitPrefix(normalizedName); + prefix = nameParts[0]; + normalizedName = nameParts[1]; + isNormalized = true; + + url = context.nameToUrl(normalizedName); + } + } + + //If the id is a plugin id that cannot be determined if it needs + //normalization, stamp it with a unique ID so two matching relative + //ids that may conflict can be separate. + suffix = prefix && !pluginModule && !isNormalized ? + '_unnormalized' + (unnormalizedCounter += 1) : + ''; + + return { + prefix: prefix, + name: normalizedName, + parentMap: parentModuleMap, + unnormalized: !!suffix, + url: url, + originalName: originalName, + isDefine: isDefine, + id: (prefix ? + prefix + '!' + normalizedName : + normalizedName) + suffix + }; + } + + function getModule(depMap) { + var id = depMap.id, + mod = getOwn(registry, id); + + if (!mod) { + mod = registry[id] = new context.Module(depMap); + } + + return mod; + } + + function on(depMap, name, fn) { + var id = depMap.id, + mod = getOwn(registry, id); + + if (hasProp(defined, id) && + (!mod || mod.defineEmitComplete)) { + if (name === 'defined') { + fn(defined[id]); + } + } else { + mod = getModule(depMap); + if (mod.error && name === 'error') { + fn(mod.error); + } else { + mod.on(name, fn); + } + } + } + + function onError(err, errback) { + var ids = err.requireModules, + notified = false; + + if (errback) { + errback(err); + } else { + each(ids, function (id) { + var mod = getOwn(registry, id); + if (mod) { + //Set error on module, so it skips timeout checks. + mod.error = err; + if (mod.events.error) { + notified = true; + mod.emit('error', err); + } + } + }); + + if (!notified) { + req.onError(err); + } + } + } + + /** + * Internal method to transfer globalQueue items to this context's + * defQueue. + */ + function takeGlobalQueue() { + //Push all the globalDefQueue items into the context's defQueue + if (globalDefQueue.length) { + each(globalDefQueue, function(queueItem) { + var id = queueItem[0]; + if (typeof id === 'string') { + context.defQueueMap[id] = true; + } + defQueue.push(queueItem); + }); + globalDefQueue = []; + } + } + + handlers = { + 'require': function (mod) { + if (mod.require) { + return mod.require; + } else { + return (mod.require = context.makeRequire(mod.map)); + } + }, + 'exports': function (mod) { + mod.usingExports = true; + if (mod.map.isDefine) { + if (mod.exports) { + return (defined[mod.map.id] = mod.exports); + } else { + return (mod.exports = defined[mod.map.id] = {}); + } + } + }, + 'module': function (mod) { + if (mod.module) { + return mod.module; + } else { + return (mod.module = { + id: mod.map.id, + uri: mod.map.url, + config: function () { + return getOwn(config.config, mod.map.id) || {}; + }, + exports: mod.exports || (mod.exports = {}) + }); + } + } + }; + + function cleanRegistry(id) { + //Clean up machinery used for waiting modules. + delete registry[id]; + delete enabledRegistry[id]; + } + + function breakCycle(mod, traced, processed) { + var id = mod.map.id; + + if (mod.error) { + mod.emit('error', mod.error); + } else { + traced[id] = true; + each(mod.depMaps, function (depMap, i) { + var depId = depMap.id, + dep = getOwn(registry, depId); + + //Only force things that have not completed + //being defined, so still in the registry, + //and only if it has not been matched up + //in the module already. + if (dep && !mod.depMatched[i] && !processed[depId]) { + if (getOwn(traced, depId)) { + mod.defineDep(i, defined[depId]); + mod.check(); //pass false? + } else { + breakCycle(dep, traced, processed); + } + } + }); + processed[id] = true; + } + } + + function checkLoaded() { + var err, usingPathFallback, + waitInterval = config.waitSeconds * 1000, + //It is possible to disable the wait interval by using waitSeconds of 0. + expired = waitInterval && (context.startTime + waitInterval) < new Date().getTime(), + noLoads = [], + reqCalls = [], + stillLoading = false, + needCycleCheck = true; + + //Do not bother if this call was a result of a cycle break. + if (inCheckLoaded) { + return; + } + + inCheckLoaded = true; + + //Figure out the state of all the modules. + eachProp(enabledRegistry, function (mod) { + var map = mod.map, + modId = map.id; + + //Skip things that are not enabled or in error state. + if (!mod.enabled) { + return; + } + + if (!map.isDefine) { + reqCalls.push(mod); + } + + if (!mod.error) { + //If the module should be executed, and it has not + //been inited and time is up, remember it. + if (!mod.inited && expired) { + if (hasPathFallback(modId)) { + usingPathFallback = true; + stillLoading = true; + } else { + noLoads.push(modId); + removeScript(modId); + } + } else if (!mod.inited && mod.fetched && map.isDefine) { + stillLoading = true; + if (!map.prefix) { + //No reason to keep looking for unfinished + //loading. If the only stillLoading is a + //plugin resource though, keep going, + //because it may be that a plugin resource + //is waiting on a non-plugin cycle. + return (needCycleCheck = false); + } + } + } + }); + + if (expired && noLoads.length) { + //If wait time expired, throw error of unloaded modules. + err = makeError('timeout', 'Load timeout for modules: ' + noLoads, null, noLoads); + err.contextName = context.contextName; + return onError(err); + } + + //Not expired, check for a cycle. + if (needCycleCheck) { + each(reqCalls, function (mod) { + breakCycle(mod, {}, {}); + }); + } + + //If still waiting on loads, and the waiting load is something + //other than a plugin resource, or there are still outstanding + //scripts, then just try back later. + if ((!expired || usingPathFallback) && stillLoading) { + //Something is still waiting to load. Wait for it, but only + //if a timeout is not already in effect. + if ((isBrowser || isWebWorker) && !checkLoadedTimeoutId) { + checkLoadedTimeoutId = setTimeout(function () { + checkLoadedTimeoutId = 0; + checkLoaded(); + }, 50); + } + } + + inCheckLoaded = false; + } + + Module = function (map) { + this.events = getOwn(undefEvents, map.id) || {}; + this.map = map; + this.shim = getOwn(config.shim, map.id); + this.depExports = []; + this.depMaps = []; + this.depMatched = []; + this.pluginMaps = {}; + this.depCount = 0; + + /* this.exports this.factory + this.depMaps = [], + this.enabled, this.fetched + */ + }; + + Module.prototype = { + init: function (depMaps, factory, errback, options) { + options = options || {}; + + //Do not do more inits if already done. Can happen if there + //are multiple define calls for the same module. That is not + //a normal, common case, but it is also not unexpected. + if (this.inited) { + return; + } + + this.factory = factory; + + if (errback) { + //Register for errors on this module. + this.on('error', errback); + } else if (this.events.error) { + //If no errback already, but there are error listeners + //on this module, set up an errback to pass to the deps. + errback = bind(this, function (err) { + this.emit('error', err); + }); + } + + //Do a copy of the dependency array, so that + //source inputs are not modified. For example + //"shim" deps are passed in here directly, and + //doing a direct modification of the depMaps array + //would affect that config. + this.depMaps = depMaps && depMaps.slice(0); + + this.errback = errback; + + //Indicate this module has be initialized + this.inited = true; + + this.ignore = options.ignore; + + //Could have option to init this module in enabled mode, + //or could have been previously marked as enabled. However, + //the dependencies are not known until init is called. So + //if enabled previously, now trigger dependencies as enabled. + if (options.enabled || this.enabled) { + //Enable this module and dependencies. + //Will call this.check() + this.enable(); + } else { + this.check(); + } + }, + + defineDep: function (i, depExports) { + //Because of cycles, defined callback for a given + //export can be called more than once. + if (!this.depMatched[i]) { + this.depMatched[i] = true; + this.depCount -= 1; + this.depExports[i] = depExports; + } + }, + + fetch: function () { + if (this.fetched) { + return; + } + this.fetched = true; + + context.startTime = (new Date()).getTime(); + + var map = this.map; + + //If the manager is for a plugin managed resource, + //ask the plugin to load it now. + if (this.shim) { + context.makeRequire(this.map, { + enableBuildCallback: true + })(this.shim.deps || [], bind(this, function () { + return map.prefix ? this.callPlugin() : this.load(); + })); + } else { + //Regular dependency. + return map.prefix ? this.callPlugin() : this.load(); + } + }, + + load: function () { + var url = this.map.url; + + //Regular dependency. + if (!urlFetched[url]) { + urlFetched[url] = true; + context.load(this.map.id, url); + } + }, + + /** + * Checks if the module is ready to define itself, and if so, + * define it. + */ + check: function () { + if (!this.enabled || this.enabling) { + return; + } + + var err, cjsModule, + id = this.map.id, + depExports = this.depExports, + exports = this.exports, + factory = this.factory; + + if (!this.inited) { + // Only fetch if not already in the defQueue. + if (!hasProp(context.defQueueMap, id)) { + this.fetch(); + } + } else if (this.error) { + this.emit('error', this.error); + } else if (!this.defining) { + //The factory could trigger another require call + //that would result in checking this module to + //define itself again. If already in the process + //of doing that, skip this work. + this.defining = true; + + if (this.depCount < 1 && !this.defined) { + if (isFunction(factory)) { + //If there is an error listener, favor passing + //to that instead of throwing an error. However, + //only do it for define()'d modules. require + //errbacks should not be called for failures in + //their callbacks (#699). However if a global + //onError is set, use that. + if ((this.events.error && this.map.isDefine) || + req.onError !== defaultOnError) { + try { + exports = context.execCb(id, factory, depExports, exports); + } catch (e) { + err = e; + } + } else { + exports = context.execCb(id, factory, depExports, exports); + } + + // Favor return value over exports. If node/cjs in play, + // then will not have a return value anyway. Favor + // module.exports assignment over exports object. + if (this.map.isDefine && exports === undefined) { + cjsModule = this.module; + if (cjsModule) { + exports = cjsModule.exports; + } else if (this.usingExports) { + //exports already set the defined value. + exports = this.exports; + } + } + + if (err) { + err.requireMap = this.map; + err.requireModules = this.map.isDefine ? [this.map.id] : null; + err.requireType = this.map.isDefine ? 'define' : 'require'; + return onError((this.error = err)); + } + + } else { + //Just a literal value + exports = factory; + } + + this.exports = exports; + + if (this.map.isDefine && !this.ignore) { + defined[id] = exports; + + if (req.onResourceLoad) { + var resLoadMaps = []; + each(this.depMaps, function (depMap) { + resLoadMaps.push(depMap.normalizedMap || depMap); + }); + req.onResourceLoad(context, this.map, resLoadMaps); + } + } + + //Clean up + cleanRegistry(id); + + this.defined = true; + } + + //Finished the define stage. Allow calling check again + //to allow define notifications below in the case of a + //cycle. + this.defining = false; + + if (this.defined && !this.defineEmitted) { + this.defineEmitted = true; + this.emit('defined', this.exports); + this.defineEmitComplete = true; + } + + } + }, + + callPlugin: function () { + var map = this.map, + id = map.id, + //Map already normalized the prefix. + pluginMap = makeModuleMap(map.prefix); + + //Mark this as a dependency for this plugin, so it + //can be traced for cycles. + this.depMaps.push(pluginMap); + + on(pluginMap, 'defined', bind(this, function (plugin) { + var load, normalizedMap, normalizedMod, + bundleId = getOwn(bundlesMap, this.map.id), + name = this.map.name, + parentName = this.map.parentMap ? this.map.parentMap.name : null, + localRequire = context.makeRequire(map.parentMap, { + enableBuildCallback: true + }); + + //If current map is not normalized, wait for that + //normalized name to load instead of continuing. + if (this.map.unnormalized) { + //Normalize the ID if the plugin allows it. + if (plugin.normalize) { + name = plugin.normalize(name, function (name) { + return normalize(name, parentName, true); + }) || ''; + } + + //prefix and name should already be normalized, no need + //for applying map config again either. + normalizedMap = makeModuleMap(map.prefix + '!' + name, + this.map.parentMap); + on(normalizedMap, + 'defined', bind(this, function (value) { + this.map.normalizedMap = normalizedMap; + this.init([], function () { return value; }, null, { + enabled: true, + ignore: true + }); + })); + + normalizedMod = getOwn(registry, normalizedMap.id); + if (normalizedMod) { + //Mark this as a dependency for this plugin, so it + //can be traced for cycles. + this.depMaps.push(normalizedMap); + + if (this.events.error) { + normalizedMod.on('error', bind(this, function (err) { + this.emit('error', err); + })); + } + normalizedMod.enable(); + } + + return; + } + + //If a paths config, then just load that file instead to + //resolve the plugin, as it is built into that paths layerobj. + if (bundleId) { + this.map.url = context.nameToUrl(bundleId); + this.load(); + return; + } + + load = bind(this, function (value) { + this.init([], function () { return value; }, null, { + enabled: true + }); + }); + + load.error = bind(this, function (err) { + this.inited = true; + this.error = err; + err.requireModules = [id]; + + //Remove temp unnormalized modules for this module, + //since they will never be resolved otherwise now. + eachProp(registry, function (mod) { + if (mod.map.id.indexOf(id + '_unnormalized') === 0) { + cleanRegistry(mod.map.id); + } + }); + + onError(err); + }); + + //Allow plugins to load other code without having to know the + //context or how to 'complete' the load. + load.fromText = bind(this, function (text, textAlt) { + /*jslint evil: true */ + var moduleName = map.name, + moduleMap = makeModuleMap(moduleName), + hasInteractive = useInteractive; + + //As of 2.1.0, support just passing the text, to reinforce + //fromText only being called once per resource. Still + //support old style of passing moduleName but discard + //that moduleName in favor of the internal ref. + if (textAlt) { + text = textAlt; + } + + //Turn off interactive script matching for IE for any define + //calls in the text, then turn it back on at the end. + if (hasInteractive) { + useInteractive = false; + } + + //Prime the system by creating a module instance for + //it. + getModule(moduleMap); + + //Transfer any config to this other module. + if (hasProp(config.config, id)) { + config.config[moduleName] = config.config[id]; + } + + try { + req.exec(text); + } catch (e) { + return onError(makeError('fromtexteval', + 'fromText eval for ' + id + + ' failed: ' + e, + e, + [id])); + } + + if (hasInteractive) { + useInteractive = true; + } + + //Mark this as a dependency for the plugin + //resource + this.depMaps.push(moduleMap); + + //Support anonymous modules. + context.completeLoad(moduleName); + + //Bind the value of that module to the value for this + //resource ID. + localRequire([moduleName], load); + }); + + //Use parentName here since the plugin's name is not reliable, + //could be some weird string with no path that actually wants to + //reference the parentName's path. + plugin.load(map.name, localRequire, load, config); + })); + + context.enable(pluginMap, this); + this.pluginMaps[pluginMap.id] = pluginMap; + }, + + enable: function () { + enabledRegistry[this.map.id] = this; + this.enabled = true; + + //Set flag mentioning that the module is enabling, + //so that immediate calls to the defined callbacks + //for dependencies do not trigger inadvertent load + //with the depCount still being zero. + this.enabling = true; + + //Enable each dependency + each(this.depMaps, bind(this, function (depMap, i) { + var id, mod, handler; + + if (typeof depMap === 'string') { + //Dependency needs to be converted to a depMap + //and wired up to this module. + depMap = makeModuleMap(depMap, + (this.map.isDefine ? this.map : this.map.parentMap), + false, + !this.skipMap); + this.depMaps[i] = depMap; + + handler = getOwn(handlers, depMap.id); + + if (handler) { + this.depExports[i] = handler(this); + return; + } + + this.depCount += 1; + + on(depMap, 'defined', bind(this, function (depExports) { + if (this.undefed) { + return; + } + this.defineDep(i, depExports); + this.check(); + })); + + if (this.errback) { + on(depMap, 'error', bind(this, this.errback)); + } else if (this.events.error) { + // No direct errback on this module, but something + // else is listening for errors, so be sure to + // propagate the error correctly. + on(depMap, 'error', bind(this, function(err) { + this.emit('error', err); + })); + } + } + + id = depMap.id; + mod = registry[id]; + + //Skip special modules like 'require', 'exports', 'module' + //Also, don't call enable if it is already enabled, + //important in circular dependency cases. + if (!hasProp(handlers, id) && mod && !mod.enabled) { + context.enable(depMap, this); + } + })); + + //Enable each plugin that is used in + //a dependency + eachProp(this.pluginMaps, bind(this, function (pluginMap) { + var mod = getOwn(registry, pluginMap.id); + if (mod && !mod.enabled) { + context.enable(pluginMap, this); + } + })); + + this.enabling = false; + + this.check(); + }, + + on: function (name, cb) { + var cbs = this.events[name]; + if (!cbs) { + cbs = this.events[name] = []; + } + cbs.push(cb); + }, + + emit: function (name, evt) { + each(this.events[name], function (cb) { + cb(evt); + }); + if (name === 'error') { + //Now that the error handler was triggered, remove + //the listeners, since this broken Module instance + //can stay around for a while in the registry. + delete this.events[name]; + } + } + }; + + function callGetModule(args) { + //Skip modules already defined. + if (!hasProp(defined, args[0])) { + getModule(makeModuleMap(args[0], null, true)).init(args[1], args[2]); + } + } + + function removeListener(node, func, name, ieName) { + //Favor detachEvent because of IE9 + //issue, see attachEvent/addEventListener comment elsewhere + //in this file. + if (node.detachEvent && !isOpera) { + //Probably IE. If not it will throw an error, which will be + //useful to know. + if (ieName) { + node.detachEvent(ieName, func); + } + } else { + node.removeEventListener(name, func, false); + } + } + + /** + * Given an event from a script node, get the requirejs info from it, + * and then removes the event listeners on the node. + * @param {Event} evt + * @returns {Object} + */ + function getScriptData(evt) { + //Using currentTarget instead of target for Firefox 2.0's sake. Not + //all old browsers will be supported, but this one was easy enough + //to support and still makes sense. + var node = evt.currentTarget || evt.srcElement; + + //Remove the listeners once here. + removeListener(node, context.onScriptLoad, 'load', 'onreadystatechange'); + removeListener(node, context.onScriptError, 'error'); + + return { + node: node, + id: node && node.getAttribute('data-requiremodule') + }; + } + + function intakeDefines() { + var args; + + //Any defined modules in the global queue, intake them now. + takeGlobalQueue(); + + //Make sure any remaining defQueue items get properly processed. + while (defQueue.length) { + args = defQueue.shift(); + if (args[0] === null) { + return onError(makeError('mismatch', 'Mismatched anonymous define() module: ' + + args[args.length - 1])); + } else { + //args are id, deps, factory. Should be normalized by the + //define() function. + callGetModule(args); + } + } + context.defQueueMap = {}; + } + + context = { + config: config, + contextName: contextName, + registry: registry, + defined: defined, + urlFetched: urlFetched, + defQueue: defQueue, + defQueueMap: {}, + Module: Module, + makeModuleMap: makeModuleMap, + nextTick: req.nextTick, + onError: onError, + + /** + * Set a configuration for the context. + * @param {Object} cfg config object to integrate. + */ + configure: function (cfg) { + //Make sure the baseUrl ends in a slash. + if (cfg.baseUrl) { + if (cfg.baseUrl.charAt(cfg.baseUrl.length - 1) !== '/') { + cfg.baseUrl += '/'; + } + } + + // Convert old style urlArgs string to a function. + if (typeof cfg.urlArgs === 'string') { + var urlArgs = cfg.urlArgs; + cfg.urlArgs = function(id, url) { + return (url.indexOf('?') === -1 ? '?' : '&') + urlArgs; + }; + } + + //Save off the paths since they require special processing, + //they are additive. + var shim = config.shim, + objs = { + paths: true, + bundles: true, + config: true, + map: true + }; + + eachProp(cfg, function (value, prop) { + if (objs[prop]) { + if (!config[prop]) { + config[prop] = {}; + } + mixin(config[prop], value, true, true); + } else { + config[prop] = value; + } + }); + + //Reverse map the bundles + if (cfg.bundles) { + eachProp(cfg.bundles, function (value, prop) { + each(value, function (v) { + if (v !== prop) { + bundlesMap[v] = prop; + } + }); + }); + } + + //Merge shim + if (cfg.shim) { + eachProp(cfg.shim, function (value, id) { + //Normalize the structure + if (isArray(value)) { + value = { + deps: value + }; + } + if ((value.exports || value.init) && !value.exportsFn) { + value.exportsFn = context.makeShimExports(value); + } + shim[id] = value; + }); + config.shim = shim; + } + + //Adjust packages if necessary. + if (cfg.packages) { + each(cfg.packages, function (pkgObj) { + var location, name; + + pkgObj = typeof pkgObj === 'string' ? {name: pkgObj} : pkgObj; + + name = pkgObj.name; + location = pkgObj.location; + if (location) { + config.paths[name] = pkgObj.location; + } + + //Save pointer to main module ID for pkg name. + //Remove leading dot in main, so main paths are normalized, + //and remove any trailing .js, since different package + //envs have different conventions: some use a module name, + //some use a file name. + config.pkgs[name] = pkgObj.name + '/' + (pkgObj.main || 'main') + .replace(currDirRegExp, '') + .replace(jsSuffixRegExp, ''); + }); + } + + //If there are any "waiting to execute" modules in the registry, + //update the maps for them, since their info, like URLs to load, + //may have changed. + eachProp(registry, function (mod, id) { + //If module already has init called, since it is too + //late to modify them, and ignore unnormalized ones + //since they are transient. + if (!mod.inited && !mod.map.unnormalized) { + mod.map = makeModuleMap(id, null, true); + } + }); + + //If a deps array or a config callback is specified, then call + //require with those args. This is useful when require is defined as a + //config object before require.js is loaded. + if (cfg.deps || cfg.callback) { + context.require(cfg.deps || [], cfg.callback); + } + }, + + makeShimExports: function (value) { + function fn() { + var ret; + if (value.init) { + ret = value.init.apply(global, arguments); + } + return ret || (value.exports && getGlobal(value.exports)); + } + return fn; + }, + + makeRequire: function (relMap, options) { + options = options || {}; + + function localRequire(deps, callback, errback) { + var id, map, requireMod; + + if (options.enableBuildCallback && callback && isFunction(callback)) { + callback.__requireJsBuild = true; + } + + if (typeof deps === 'string') { + if (isFunction(callback)) { + //Invalid call + return onError(makeError('requireargs', 'Invalid require call'), errback); + } + + //If require|exports|module are requested, get the + //value for them from the special handlers. Caveat: + //this only works while module is being defined. + if (relMap && hasProp(handlers, deps)) { + return handlers[deps](registry[relMap.id]); + } + + //Synchronous access to one module. If require.get is + //available (as in the Node adapter), prefer that. + if (req.get) { + return req.get(context, deps, relMap, localRequire); + } + + //Normalize module name, if it contains . or .. + map = makeModuleMap(deps, relMap, false, true); + id = map.id; + + if (!hasProp(defined, id)) { + return onError(makeError('notloaded', 'Module name "' + + id + + '" has not been loaded yet for context: ' + + contextName + + (relMap ? '' : '. Use require([])'))); + } + return defined[id]; + } + + //Grab defines waiting in the global queue. + intakeDefines(); + + //Mark all the dependencies as needing to be loaded. + context.nextTick(function () { + //Some defines could have been added since the + //require call, collect them. + intakeDefines(); + + requireMod = getModule(makeModuleMap(null, relMap)); + + //Store if map config should be applied to this require + //call for dependencies. + requireMod.skipMap = options.skipMap; + + requireMod.init(deps, callback, errback, { + enabled: true + }); + + checkLoaded(); + }); + + return localRequire; + } + + mixin(localRequire, { + isBrowser: isBrowser, + + /** + * Converts a module name + .extension into an URL path. + * *Requires* the use of a module name. It does not support using + * plain URLs like nameToUrl. + */ + toUrl: function (moduleNamePlusExt) { + var ext, + index = moduleNamePlusExt.lastIndexOf('.'), + segment = moduleNamePlusExt.split('/')[0], + isRelative = segment === '.' || segment === '..'; + + //Have a file extension alias, and it is not the + //dots from a relative path. + if (index !== -1 && (!isRelative || index > 1)) { + ext = moduleNamePlusExt.substring(index, moduleNamePlusExt.length); + moduleNamePlusExt = moduleNamePlusExt.substring(0, index); + } + + return context.nameToUrl(normalize(moduleNamePlusExt, + relMap && relMap.id, true), ext, true); + }, + + defined: function (id) { + return hasProp(defined, makeModuleMap(id, relMap, false, true).id); + }, + + specified: function (id) { + id = makeModuleMap(id, relMap, false, true).id; + return hasProp(defined, id) || hasProp(registry, id); + } + }); + + //Only allow undef on top level require calls + if (!relMap) { + localRequire.undef = function (id) { + //Bind any waiting define() calls to this context, + //fix for #408 + takeGlobalQueue(); + + var map = makeModuleMap(id, relMap, true), + mod = getOwn(registry, id); + + mod.undefed = true; + removeScript(id); + + delete defined[id]; + delete urlFetched[map.url]; + delete undefEvents[id]; + + //Clean queued defines too. Go backwards + //in array so that the splices do not + //mess up the iteration. + eachReverse(defQueue, function(args, i) { + if (args[0] === id) { + defQueue.splice(i, 1); + } + }); + delete context.defQueueMap[id]; + + if (mod) { + //Hold on to listeners in case the + //module will be attempted to be reloaded + //using a different config. + if (mod.events.defined) { + undefEvents[id] = mod.events; + } + + cleanRegistry(id); + } + }; + } + + return localRequire; + }, + + /** + * Called to enable a module if it is still in the registry + * awaiting enablement. A second arg, parent, the parent module, + * is passed in for context, when this method is overridden by + * the optimizer. Not shown here to keep code compact. + */ + enable: function (depMap) { + var mod = getOwn(registry, depMap.id); + if (mod) { + getModule(depMap).enable(); + } + }, + + /** + * Internal method used by environment adapters to complete a load event. + * A load event could be a script load or just a load pass from a synchronous + * load call. + * @param {String} moduleName the name of the module to potentially complete. + */ + completeLoad: function (moduleName) { + var found, args, mod, + shim = getOwn(config.shim, moduleName) || {}, + shExports = shim.exports; + + takeGlobalQueue(); + + while (defQueue.length) { + args = defQueue.shift(); + if (args[0] === null) { + args[0] = moduleName; + //If already found an anonymous module and bound it + //to this name, then this is some other anon module + //waiting for its completeLoad to fire. + if (found) { + break; + } + found = true; + } else if (args[0] === moduleName) { + //Found matching define call for this script! + found = true; + } + + callGetModule(args); + } + context.defQueueMap = {}; + + //Do this after the cycle of callGetModule in case the result + //of those calls/init calls changes the registry. + mod = getOwn(registry, moduleName); + + if (!found && !hasProp(defined, moduleName) && mod && !mod.inited) { + if (config.enforceDefine && (!shExports || !getGlobal(shExports))) { + if (hasPathFallback(moduleName)) { + return; + } else { + return onError(makeError('nodefine', + 'No define call for ' + moduleName, + null, + [moduleName])); + } + } else { + //A script that does not call define(), so just simulate + //the call for it. + callGetModule([moduleName, (shim.deps || []), shim.exportsFn]); + } + } + + checkLoaded(); + }, + + /** + * Converts a module name to a file path. Supports cases where + * moduleName may actually be just an URL. + * Note that it **does not** call normalize on the moduleName, + * it is assumed to have already been normalized. This is an + * internal API, not a public one. Use toUrl for the public API. + */ + nameToUrl: function (moduleName, ext, skipExt) { + var paths, syms, i, parentModule, url, + parentPath, bundleId, + pkgMain = getOwn(config.pkgs, moduleName); + + if (pkgMain) { + moduleName = pkgMain; + } + + bundleId = getOwn(bundlesMap, moduleName); + + if (bundleId) { + return context.nameToUrl(bundleId, ext, skipExt); + } + + //If a colon is in the URL, it indicates a protocol is used and it is just + //an URL to a file, or if it starts with a slash, contains a query arg (i.e. ?) + //or ends with .js, then assume the user meant to use an url and not a module id. + //The slash is important for protocol-less URLs as well as full paths. + if (req.jsExtRegExp.test(moduleName)) { + //Just a plain path, not module name lookup, so just return it. + //Add extension if it is included. This is a bit wonky, only non-.js things pass + //an extension, this method probably needs to be reworked. + url = moduleName + (ext || ''); + } else { + //A module that needs to be converted to a path. + paths = config.paths; + + syms = moduleName.split('/'); + //For each module name segment, see if there is a path + //registered for it. Start with most specific name + //and work up from it. + for (i = syms.length; i > 0; i -= 1) { + parentModule = syms.slice(0, i).join('/'); + + parentPath = getOwn(paths, parentModule); + if (parentPath) { + //If an array, it means there are a few choices, + //Choose the one that is desired + if (isArray(parentPath)) { + parentPath = parentPath[0]; + } + syms.splice(0, i, parentPath); + break; + } + } + + //Join the path parts together, then figure out if baseUrl is needed. + url = syms.join('/'); + url += (ext || (/^data\:|^blob\:|\?/.test(url) || skipExt ? '' : '.js')); + url = (url.charAt(0) === '/' || url.match(/^[\w\+\.\-]+:/) ? '' : config.baseUrl) + url; + } + + return config.urlArgs && !/^blob\:/.test(url) ? + url + config.urlArgs(moduleName, url) : url; + }, + + //Delegates to req.load. Broken out as a separate function to + //allow overriding in the optimizer. + load: function (id, url) { + req.load(context, id, url); + }, + + /** + * Executes a module callback function. Broken out as a separate function + * solely to allow the build system to sequence the files in the built + * layerobj in the right sequence. + * + * @private + */ + execCb: function (name, callback, args, exports) { + return callback.apply(exports, args); + }, + + /** + * callback for script loads, used to check status of loading. + * + * @param {Event} evt the event from the browser for the script + * that was loaded. + */ + onScriptLoad: function (evt) { + //Using currentTarget instead of target for Firefox 2.0's sake. Not + //all old browsers will be supported, but this one was easy enough + //to support and still makes sense. + if (evt.type === 'load' || + (readyRegExp.test((evt.currentTarget || evt.srcElement).readyState))) { + //Reset interactive script so a script node is not held onto for + //to long. + interactiveScript = null; + + //Pull out the name of the module and the context. + var data = getScriptData(evt); + context.completeLoad(data.id); + } + }, + + /** + * Callback for script errors. + */ + onScriptError: function (evt) { + var data = getScriptData(evt); + if (!hasPathFallback(data.id)) { + var parents = []; + eachProp(registry, function(value, key) { + if (key.indexOf('_@r') !== 0) { + each(value.depMaps, function(depMap) { + if (depMap.id === data.id) { + parents.push(key); + return true; + } + }); + } + }); + return onError(makeError('scripterror', 'Script error for "' + data.id + + (parents.length ? + '", needed by: ' + parents.join(', ') : + '"'), evt, [data.id])); + } + } + }; + + context.require = context.makeRequire(); + return context; + } + + /** + * Main entry point. + * + * If the only argument to require is a string, then the module that + * is represented by that string is fetched for the appropriate context. + * + * If the first argument is an array, then it will be treated as an array + * of dependency string names to fetch. An optional function callback can + * be specified to execute when all of those dependencies are available. + * + * Make a local req variable to help Caja compliance (it assumes things + * on a require that are not standardized), and to give a short + * name for minification/local scope use. + */ + req = requirejs = function (deps, callback, errback, optional) { + + //Find the right context, use default + var context, config, + contextName = defContextName; + + // Determine if have config object in the call. + if (!isArray(deps) && typeof deps !== 'string') { + // deps is a config object + config = deps; + if (isArray(callback)) { + // Adjust args if there are dependencies + deps = callback; + callback = errback; + errback = optional; + } else { + deps = []; + } + } + + if (config && config.context) { + contextName = config.context; + } + + context = getOwn(contexts, contextName); + if (!context) { + context = contexts[contextName] = req.s.newContext(contextName); + } + + if (config) { + context.configure(config); + } + + return context.require(deps, callback, errback); + }; + + /** + * Support require.config() to make it easier to cooperate with other + * AMD loaders on globally agreed names. + */ + req.config = function (config) { + return req(config); + }; + + /** + * Execute something after the current tick + * of the event loop. Override for other envs + * that have a better solution than setTimeout. + * @param {Function} fn function to execute later. + */ + req.nextTick = typeof setTimeout !== 'undefined' ? function (fn) { + setTimeout(fn, 4); + } : function (fn) { fn(); }; + + /** + * Export require as a global, but only if it does not already exist. + */ + if (!require) { + require = req; + } + + req.version = version; + + //Used to filter out dependencies that are already paths. + req.jsExtRegExp = /^\/|:|\?|\.js$/; + req.isBrowser = isBrowser; + s = req.s = { + contexts: contexts, + newContext: newContext + }; + + //Create default context. + req({}); + + //Exports some context-sensitive methods on global require. + each([ + 'toUrl', + 'undef', + 'defined', + 'specified' + ], function (prop) { + //Reference from contexts instead of early binding to default context, + //so that during builds, the latest instance of the default context + //with its config gets used. + req[prop] = function () { + var ctx = contexts[defContextName]; + return ctx.require[prop].apply(ctx, arguments); + }; + }); + + if (isBrowser) { + head = s.head = document.getElementsByTagName('head')[0]; + //If BASE tag is in play, using appendChild is a problem for IE6. + //When that browser dies, this can be removed. Details in this jQuery bug: + //http://dev.jquery.com/ticket/2709 + baseElement = document.getElementsByTagName('base')[0]; + if (baseElement) { + head = s.head = baseElement.parentNode; + } + } + + /** + * Any errors that require explicitly generates will be passed to this + * function. Intercept/override it if you want custom error handling. + * @param {Error} err the error object. + */ + req.onError = defaultOnError; + + /** + * Creates the node for the load command. Only used in browser envs. + */ + req.createNode = function (config, moduleName, url) { + var node = config.xhtml ? + document.createElementNS('http://www.w3.org/1999/xhtml', 'html:script') : + document.createElement('script'); + node.type = config.scriptType || 'text/javascript'; + node.charset = 'utf-8'; + node.async = true; + return node; + }; + + /** + * Does the request to load a module for the browser case. + * Make this a separate function to allow other environments + * to override it. + * + * @param {Object} context the require context to find state. + * @param {String} moduleName the name of the module. + * @param {Object} url the URL to the module. + */ + req.load = function (context, moduleName, url) { + var config = (context && context.config) || {}, + node; + if (isBrowser) { + //In the browser so use a script tag + node = req.createNode(config, moduleName, url); + + node.setAttribute('data-requirecontext', context.contextName); + node.setAttribute('data-requiremodule', moduleName); + + //Set up load listener. Test attachEvent first because IE9 has + //a subtle issue in its addEventListener and script onload firings + //that do not match the behavior of all other browsers with + //addEventListener support, which fire the onload event for a + //script right after the script execution. See: + //https://connect.microsoft.com/IE/feedback/details/648057/script-onload-event-is-not-fired-immediately-after-script-execution + //UNFORTUNATELY Opera implements attachEvent but does not follow the script + //script execution mode. + if (node.attachEvent && + //Check if node.attachEvent is artificially added by custom script or + //natively supported by browser + //read https://github.com/requirejs/requirejs/issues/187 + //if we can NOT find [native code] then it must NOT natively supported. + //in IE8, node.attachEvent does not have toString() + //Note the test for "[native code" with no closing brace, see: + //https://github.com/requirejs/requirejs/issues/273 + !(node.attachEvent.toString && node.attachEvent.toString().indexOf('[native code') < 0) && + !isOpera) { + //Probably IE. IE (at least 6-8) do not fire + //script onload right after executing the script, so + //we cannot tie the anonymous define call to a name. + //However, IE reports the script as being in 'interactive' + //readyState at the time of the define call. + useInteractive = true; + + node.attachEvent('onreadystatechange', context.onScriptLoad); + //It would be great to add an error handler here to catch + //404s in IE9+. However, onreadystatechange will fire before + //the error handler, so that does not help. If addEventListener + //is used, then IE will fire error before load, but we cannot + //use that pathway given the connect.microsoft.com issue + //mentioned above about not doing the 'script execute, + //then fire the script load event listener before execute + //next script' that other browsers do. + //Best hope: IE10 fixes the issues, + //and then destroys all installs of IE 6-9. + //node.attachEvent('onerror', context.onScriptError); + } else { + node.addEventListener('load', context.onScriptLoad, false); + node.addEventListener('error', context.onScriptError, false); + } + node.src = url; + + //Calling onNodeCreated after all properties on the node have been + //set, but before it is placed in the DOM. + if (config.onNodeCreated) { + config.onNodeCreated(node, config, moduleName, url); + } + + //For some cache cases in IE 6-8, the script executes before the end + //of the appendChild execution, so to tie an anonymous define + //call to the module name (which is stored on the node), hold on + //to a reference to this node, but clear after the DOM insertion. + currentlyAddingScript = node; + if (baseElement) { + head.insertBefore(node, baseElement); + } else { + head.appendChild(node); + } + currentlyAddingScript = null; + + return node; + } else if (isWebWorker) { + try { + //In a web worker, use importScripts. This is not a very + //efficient use of importScripts, importScripts will block until + //its script is downloaded and evaluated. However, if web workers + //are in play, the expectation is that a build has been done so + //that only one script needs to be loaded anyway. This may need + //to be reevaluated if other use cases become common. + + // Post a task to the event loop to work around a bug in WebKit + // where the worker gets garbage-collected after calling + // importScripts(): https://webkit.org/b/153317 + setTimeout(function() {}, 0); + importScripts(url); + + //Account for anonymous modules + context.completeLoad(moduleName); + } catch (e) { + context.onError(makeError('importscripts', + 'importScripts failed for ' + + moduleName + ' at ' + url, + e, + [moduleName])); + } + } + }; + + function getInteractiveScript() { + if (interactiveScript && interactiveScript.readyState === 'interactive') { + return interactiveScript; + } + + eachReverse(scripts(), function (script) { + if (script.readyState === 'interactive') { + return (interactiveScript = script); + } + }); + return interactiveScript; + } + + //Look for a data-main script attribute, which could also adjust the baseUrl. + if (isBrowser && !cfg.skipDataMain) { + //Figure out baseUrl. Get it from the script tag with require.js in it. + eachReverse(scripts(), function (script) { + //Set the 'head' where we can append children by + //using the script's parent. + if (!head) { + head = script.parentNode; + } + + //Look for a data-main attribute to set main script for the page + //to load. If it is there, the path to data main becomes the + //baseUrl, if it is not already set. + dataMain = script.getAttribute('data-main'); + if (dataMain) { + //Preserve dataMain in case it is a path (i.e. contains '?') + mainScript = dataMain; + + //Set final baseUrl if there is not already an explicit one, + //but only do so if the data-main value is not a loader plugin + //module ID. + if (!cfg.baseUrl && mainScript.indexOf('!') === -1) { + //Pull off the directory of data-main for use as the + //baseUrl. + src = mainScript.split('/'); + mainScript = src.pop(); + subPath = src.length ? src.join('/') + '/' : './'; + + cfg.baseUrl = subPath; + } + + //Strip off any trailing .js since mainScript is now + //like a module name. + mainScript = mainScript.replace(jsSuffixRegExp, ''); + + //If mainScript is still a path, fall back to dataMain + if (req.jsExtRegExp.test(mainScript)) { + mainScript = dataMain; + } + + //Put the data-main script in the files to load. + cfg.deps = cfg.deps ? cfg.deps.concat(mainScript) : [mainScript]; + + return true; + } + }); + } + + /** + * The function that handles definitions of modules. Differs from + * require() in that a string for the module should be the first argument, + * and the function to execute after dependencies are loaded should + * return a value to define the module corresponding to the first argument's + * name. + */ + define = function (name, deps, callback) { + var node, context; + + //Allow for anonymous modules + if (typeof name !== 'string') { + //Adjust args appropriately + callback = deps; + deps = name; + name = null; + } + + //This module may not have dependencies + if (!isArray(deps)) { + callback = deps; + deps = null; + } + + //If no name, and callback is a function, then figure out if it a + //CommonJS thing with dependencies. + if (!deps && isFunction(callback)) { + deps = []; + //Remove comments from the callback string, + //look for require calls, and pull them into the dependencies, + //but only if there are function args. + if (callback.length) { + callback + .toString() + .replace(commentRegExp, commentReplace) + .replace(cjsRequireRegExp, function (match, dep) { + deps.push(dep); + }); + + //May be a CommonJS thing even without require calls, but still + //could use exports, and module. Avoid doing exports and module + //work though if it just needs require. + //REQUIRES the function to expect the CommonJS variables in the + //order listed below. + deps = (callback.length === 1 ? ['require'] : ['require', 'exports', 'module']).concat(deps); + } + } + + //If in IE 6-8 and hit an anonymous define() call, do the interactive + //work. + if (useInteractive) { + node = currentlyAddingScript || getInteractiveScript(); + if (node) { + if (!name) { + name = node.getAttribute('data-requiremodule'); + } + context = contexts[node.getAttribute('data-requirecontext')]; + } + } + + //Always save off evaluating the def call until the script onload handler. + //This allows multiple modules to be in a file without prematurely + //tracing dependencies, and allows for anonymous module support, + //where the module name is not known until the script onload event + //occurs. If no context, use the global queue, and get it processed + //in the onscript load callback. + if (context) { + context.defQueue.push([name, deps, callback]); + context.defQueueMap[name] = true; + } else { + globalDefQueue.push([name, deps, callback]); + } + }; + + define.amd = { + jQuery: true + }; + + /** + * Executes the text. Normally just uses eval, but can be modified + * to use a better, environment-specific call. Only used for transpiling + * loader plugins, not for plain JS modules. + * @param {String} text the text to execute/evaluate. + */ + req.exec = function (text) { + /*jslint evil: true */ + return eval(text); + }; + + //Set up with config info. + req(cfg); +}(this, (typeof setTimeout === 'undefined' ? undefined : setTimeout))); + + + + this.requirejsVars = { + require: require, + requirejs: require, + define: define + }; + + if (env === 'browser') { + //sloppy since eval enclosed with use strict causes problems if the source +//text is not strict-compliant. +/*jslint sloppy: true, evil: true */ +/*global require, XMLHttpRequest */ + +(function () { + // Separate function to avoid eval pollution, same with arguments use. + function exec() { + eval(arguments[0]); + } + + require.load = function (context, moduleName, url) { + var xhr = new XMLHttpRequest(); + + xhr.open('GET', url, true); + xhr.send(); + + xhr.onreadystatechange = function () { + if (xhr.readyState === 4) { + exec(xhr.responseText); + + //Support anonymous modules. + context.completeLoad(moduleName); + } + }; + }; +}()); + } else if (env === 'rhino') { + /*global require: false, java: false, load: false */ + +(function () { + 'use strict'; + require.load = function (context, moduleName, url) { + + load(url); + + //Support anonymous modules. + context.completeLoad(moduleName); + }; + +}()); + } else if (env === 'node') { + this.requirejsVars.nodeRequire = nodeRequire; + require.nodeRequire = nodeRequire; + + //Explicity not strict since this file contains an eval call, and do not want +//to enforce strict on code evaluated that way. See +//https://github.com/requirejs/r.js/issues/774 +/*jslint regexp: false, sloppy: true*/ +/*global require: false, define: false, requirejsVars: false, process: false */ + +/** + * This adapter assumes that x.js has loaded it and set up + * some variables. This adapter just allows limited RequireJS + * usage from within the requirejs directory. The general + * node adapater is r.js. + */ + +(function () { + var nodeReq = requirejsVars.nodeRequire, + req = requirejsVars.require, + def = requirejsVars.define, + fs = nodeReq('fs'), + path = nodeReq('path'), + vm = nodeReq('vm'), + //In Node 0.7+ existsSync is on fs. + exists = fs.existsSync || path.existsSync, + hasOwn = Object.prototype.hasOwnProperty; + + function hasProp(obj, prop) { + return hasOwn.call(obj, prop); + } + + function syncTick(fn) { + fn(); + } + + function makeError(message, moduleName) { + var err = new Error(message); + err.requireModules = [moduleName]; + return err; + } + + //Supply an implementation that allows synchronous get of a module. + req.get = function (context, moduleName, relModuleMap, localRequire) { + if (moduleName === "require" || moduleName === "exports" || moduleName === "module") { + context.onError(makeError("Explicit require of " + moduleName + " is not allowed.", moduleName)); + } + + var ret, oldTick, + moduleMap = context.makeModuleMap(moduleName, relModuleMap, false, true); + + //Normalize module name, if it contains . or .. + moduleName = moduleMap.id; + + if (hasProp(context.defined, moduleName)) { + ret = context.defined[moduleName]; + } else { + if (ret === undefined) { + //Make sure nextTick for this type of call is sync-based. + oldTick = context.nextTick; + context.nextTick = syncTick; + try { + if (moduleMap.prefix) { + //A plugin, call requirejs to handle it. Now that + //nextTick is syncTick, the require will complete + //synchronously. + localRequire([moduleMap.originalName]); + + //Now that plugin is loaded, can regenerate the moduleMap + //to get the final, normalized ID. + moduleMap = context.makeModuleMap(moduleMap.originalName, relModuleMap, false, true); + moduleName = moduleMap.id; + } else { + //Try to dynamically fetch it. + req.load(context, moduleName, moduleMap.url); + + //Enable the module + context.enable(moduleMap, relModuleMap); + } + + //Break any cycles by requiring it normally, but this will + //finish synchronously + context.require([moduleName]); + + //The above calls are sync, so can do the next thing safely. + ret = context.defined[moduleName]; + } finally { + context.nextTick = oldTick; + } + } + } + + return ret; + }; + + req.nextTick = function (fn) { + process.nextTick(fn); + }; + + //Add wrapper around the code so that it gets the requirejs + //API instead of the Node API, and it is done lexically so + //that it survives later execution. + req.makeNodeWrapper = function (contents) { + return '(function (require, requirejs, define) { ' + + contents + + '\n}(requirejsVars.require, requirejsVars.requirejs, requirejsVars.define));'; + }; + + req.load = function (context, moduleName, url) { + var contents, err, + config = context.config; + + if (config.shim[moduleName] && (!config.suppress || !config.suppress.nodeShim)) { + console.warn('Shim config not supported in Node, may or may not work. Detected ' + + 'for module: ' + moduleName); + } + + if (exists(url)) { + contents = fs.readFileSync(url, 'utf8'); + + contents = req.makeNodeWrapper(contents); + try { + vm.runInThisContext(contents, fs.realpathSync(url)); + } catch (e) { + err = new Error('Evaluating ' + url + ' as module "' + + moduleName + '" failed with error: ' + e); + err.originalError = e; + err.moduleName = moduleName; + err.requireModules = [moduleName]; + err.fileName = url; + return context.onError(err); + } + } else { + def(moduleName, function () { + //Get the original name, since relative requires may be + //resolved differently in node (issue #202). Also, if relative, + //make it relative to the URL of the item requesting it + //(issue #393) + var dirName, + map = hasProp(context.registry, moduleName) && + context.registry[moduleName].map, + parentMap = map && map.parentMap, + originalName = map && map.originalName; + + if (originalName.charAt(0) === '.' && parentMap) { + dirName = parentMap.url.split('/'); + dirName.pop(); + originalName = dirName.join('/') + '/' + originalName; + } + + try { + return (context.config.nodeRequire || req.nodeRequire)(originalName); + } catch (e) { + err = new Error('Tried loading "' + moduleName + '" at ' + + url + ' then tried node\'s require("' + + originalName + '") and it failed ' + + 'with error: ' + e); + err.originalError = e; + err.moduleName = originalName; + err.requireModules = [moduleName]; + throw err; + } + }); + } + + //Support anonymous modules. + context.completeLoad(moduleName); + }; + + //Override to provide the function wrapper for define/require. + req.exec = function (text) { + /*jslint evil: true */ + text = req.makeNodeWrapper(text); + return eval(text); + }; +}()); + + } else if (env === 'xpconnect') { + /*jslint */ +/*global require, load */ + +(function () { + 'use strict'; + require.load = function (context, moduleName, url) { + + load(url); + + //Support anonymous modules. + context.completeLoad(moduleName); + }; + +}()); + + } + + //Support a default file name to execute. Useful for hosted envs + //like Joyent where it defaults to a server.js as the only executed + //script. But only do it if this is not an optimization run. + if (commandOption !== 'o' && (!fileName || !jsSuffixRegExp.test(fileName))) { + fileName = 'main.js'; + } + + /** + * Loads the library files that can be used for the optimizer, or for other + * tasks. + */ + function loadLib() { + /*jslint strict: false */ +/*global Packages: false, process: false, window: false, navigator: false, + document: false, define: false */ + +/** + * A plugin that modifies any /env/ path to be the right path based on + * the host environment. Right now only works for Node, Rhino and browser. + */ +(function () { + var pathRegExp = /(\/|^)env\/|\{env\}/, + env = 'unknown'; + + if (typeof process !== 'undefined' && process.versions && !!process.versions.node) { + env = 'node'; + } else if (typeof Packages !== 'undefined') { + env = 'rhino'; + } else if ((typeof navigator !== 'undefined' && typeof document !== 'undefined') || + (typeof importScripts !== 'undefined' && typeof self !== 'undefined')) { + env = 'browser'; + } else if (typeof Components !== 'undefined' && Components.classes && Components.interfaces) { + env = 'xpconnect'; + } + + define('env', { + get: function () { + return env; + }, + + load: function (name, req, load, config) { + //Allow override in the config. + if (config.env) { + env = config.env; + } + + name = name.replace(pathRegExp, function (match, prefix) { + if (match.indexOf('{') === -1) { + return prefix + env + '/'; + } else { + return env; + } + }); + + req([name], function (mod) { + load(mod); + }); + } + }); +}()); +/*jslint plusplus: true */ +/*global define, java */ + +define('lang', function () { + 'use strict'; + + var lang, isJavaObj, + hasOwn = Object.prototype.hasOwnProperty; + + function hasProp(obj, prop) { + return hasOwn.call(obj, prop); + } + + isJavaObj = function () { + return false; + }; + + //Rhino, but not Nashorn (detected by importPackage not existing) + //Can have some strange foreign objects. + if (typeof java !== 'undefined' && java.lang && java.lang.Object && typeof importPackage !== 'undefined') { + isJavaObj = function (obj) { + return obj instanceof java.lang.Object; + }; + } + + lang = { + backSlashRegExp: /\\/g, + ostring: Object.prototype.toString, + + isArray: Array.isArray || function (it) { + return lang.ostring.call(it) === "[object Array]"; + }, + + isFunction: function(it) { + return lang.ostring.call(it) === "[object Function]"; + }, + + isRegExp: function(it) { + return it && it instanceof RegExp; + }, + + hasProp: hasProp, + + //returns true if the object does not have an own property prop, + //or if it does, it is a falsy value. + falseProp: function (obj, prop) { + return !hasProp(obj, prop) || !obj[prop]; + }, + + //gets own property value for given prop on object + getOwn: function (obj, prop) { + return hasProp(obj, prop) && obj[prop]; + }, + + _mixin: function(dest, source, override){ + var name; + for (name in source) { + if(source.hasOwnProperty(name) && + (override || !dest.hasOwnProperty(name))) { + dest[name] = source[name]; + } + } + + return dest; // Object + }, + + /** + * mixin({}, obj1, obj2) is allowed. If the last argument is a boolean, + * then the source objects properties are force copied over to dest. + */ + mixin: function(dest){ + var parameters = Array.prototype.slice.call(arguments), + override, i, l; + + if (!dest) { dest = {}; } + + if (parameters.length > 2 && typeof arguments[parameters.length-1] === 'boolean') { + override = parameters.pop(); + } + + for (i = 1, l = parameters.length; i < l; i++) { + lang._mixin(dest, parameters[i], override); + } + return dest; // Object + }, + + /** + * Does a deep mix of source into dest, where source values override + * dest values if a winner is needed. + * @param {Object} dest destination object that receives the mixed + * values. + * @param {Object} source source object contributing properties to mix + * in. + * @return {[Object]} returns dest object with the modification. + */ + deepMix: function(dest, source) { + lang.eachProp(source, function (value, prop) { + if (typeof value === 'object' && value && + !lang.isArray(value) && !lang.isFunction(value) && + !(value instanceof RegExp)) { + + if (!dest[prop]) { + dest[prop] = {}; + } + lang.deepMix(dest[prop], value); + } else { + dest[prop] = value; + } + }); + return dest; + }, + + /** + * Does a type of deep copy. Do not give it anything fancy, best + * for basic object copies of objects that also work well as + * JSON-serialized things, or has properties pointing to functions. + * For non-array/object values, just returns the same object. + * @param {Object} obj copy properties from this object + * @param {Object} [ignoredProps] optional object whose own properties + * are keys that should be ignored. + * @return {Object} + */ + deeplikeCopy: function (obj, ignoredProps) { + var type, result; + + if (lang.isArray(obj)) { + result = []; + obj.forEach(function(value) { + result.push(lang.deeplikeCopy(value, ignoredProps)); + }); + return result; + } + + type = typeof obj; + if (obj === null || obj === undefined || type === 'boolean' || + type === 'string' || type === 'number' || lang.isFunction(obj) || + lang.isRegExp(obj)|| isJavaObj(obj)) { + return obj; + } + + //Anything else is an object, hopefully. + result = {}; + lang.eachProp(obj, function(value, key) { + if (!ignoredProps || !hasProp(ignoredProps, key)) { + result[key] = lang.deeplikeCopy(value, ignoredProps); + } + }); + return result; + }, + + delegate: (function () { + // boodman/crockford delegation w/ cornford optimization + function TMP() {} + return function (obj, props) { + TMP.prototype = obj; + var tmp = new TMP(); + TMP.prototype = null; + if (props) { + lang.mixin(tmp, props); + } + return tmp; // Object + }; + }()), + + /** + * Helper function for iterating over an array. If the func returns + * a true value, it will break out of the loop. + */ + each: function each(ary, func) { + if (ary) { + var i; + for (i = 0; i < ary.length; i += 1) { + if (func(ary[i], i, ary)) { + break; + } + } + } + }, + + /** + * Cycles over properties in an object and calls a function for each + * property value. If the function returns a truthy value, then the + * iteration is stopped. + */ + eachProp: function eachProp(obj, func) { + var prop; + for (prop in obj) { + if (hasProp(obj, prop)) { + if (func(obj[prop], prop)) { + break; + } + } + } + }, + + //Similar to Function.prototype.bind, but the "this" object is specified + //first, since it is easier to read/figure out what "this" will be. + bind: function bind(obj, fn) { + return function () { + return fn.apply(obj, arguments); + }; + }, + + //Escapes a content string to be be a string that has characters escaped + //for inclusion as part of a JS string. + jsEscape: function (content) { + return content.replace(/(["'\\])/g, '\\$1') + .replace(/[\f]/g, "\\f") + .replace(/[\b]/g, "\\b") + .replace(/[\n]/g, "\\n") + .replace(/[\t]/g, "\\t") + .replace(/[\r]/g, "\\r"); + } + }; + return lang; +}); +/** + * prim 0.0.1 Copyright (c) 2012-2014, The Dojo Foundation All Rights Reserved. + * Available via the MIT or new BSD license. + * see: http://github.com/requirejs/prim for details + */ + +/*global setImmediate, process, setTimeout, define, module */ + +//Set prime.hideResolutionConflict = true to allow "resolution-races" +//in promise-tests to pass. +//Since the goal of prim is to be a small impl for trusted code, it is +//more important to normally throw in this case so that we can find +//logic errors quicker. + +var prim; +(function () { + 'use strict'; + var op = Object.prototype, + hasOwn = op.hasOwnProperty; + + function hasProp(obj, prop) { + return hasOwn.call(obj, prop); + } + + /** + * Helper function for iterating over an array. If the func returns + * a true value, it will break out of the loop. + */ + function each(ary, func) { + if (ary) { + var i; + for (i = 0; i < ary.length; i += 1) { + if (ary[i]) { + func(ary[i], i, ary); + } + } + } + } + + function check(p) { + if (hasProp(p, 'e') || hasProp(p, 'v')) { + if (!prim.hideResolutionConflict) { + throw new Error('Prim promise already resolved: ' + + JSON.stringify(p)); + } + return false; + } + return true; + } + + function notify(ary, value) { + prim.nextTick(function () { + each(ary, function (item) { + item(value); + }); + }); + } + + prim = function prim() { + var p, + ok = [], + fail = []; + + return (p = { + callback: function (yes, no) { + if (no) { + p.errback(no); + } + + if (hasProp(p, 'v')) { + prim.nextTick(function () { + yes(p.v); + }); + } else { + ok.push(yes); + } + }, + + errback: function (no) { + if (hasProp(p, 'e')) { + prim.nextTick(function () { + no(p.e); + }); + } else { + fail.push(no); + } + }, + + finished: function () { + return hasProp(p, 'e') || hasProp(p, 'v'); + }, + + rejected: function () { + return hasProp(p, 'e'); + }, + + resolve: function (v) { + if (check(p)) { + p.v = v; + notify(ok, v); + } + return p; + }, + reject: function (e) { + if (check(p)) { + p.e = e; + notify(fail, e); + } + return p; + }, + + start: function (fn) { + p.resolve(); + return p.promise.then(fn); + }, + + promise: { + then: function (yes, no) { + var next = prim(); + + p.callback(function (v) { + try { + if (yes && typeof yes === 'function') { + v = yes(v); + } + + if (v && v.then) { + v.then(next.resolve, next.reject); + } else { + next.resolve(v); + } + } catch (e) { + next.reject(e); + } + }, function (e) { + var err; + + try { + if (!no || typeof no !== 'function') { + next.reject(e); + } else { + err = no(e); + + if (err && err.then) { + err.then(next.resolve, next.reject); + } else { + next.resolve(err); + } + } + } catch (e2) { + next.reject(e2); + } + }); + + return next.promise; + }, + + fail: function (no) { + return p.promise.then(null, no); + }, + + end: function () { + p.errback(function (e) { + throw e; + }); + } + } + }); + }; + + prim.serial = function (ary) { + var result = prim().resolve().promise; + each(ary, function (item) { + result = result.then(function () { + return item(); + }); + }); + return result; + }; + + prim.nextTick = typeof setImmediate === 'function' ? setImmediate : + (typeof process !== 'undefined' && process.nextTick ? + process.nextTick : (typeof setTimeout !== 'undefined' ? + function (fn) { + setTimeout(fn, 0); + } : function (fn) { + fn(); + })); + + if (typeof define === 'function' && define.amd) { + define('prim', function () { return prim; }); + } else if (typeof module !== 'undefined' && module.exports) { + module.exports = prim; + } +}()); +if(env === 'browser') { +/*jslint strict: false */ +/*global define: false, load: false */ + +//Just a stub for use with uglify's consolidator.js +define('browser/assert', function () { + return {}; +}); + +} + +if(env === 'node') { +/*jslint strict: false */ +/*global define: false, load: false */ + +//Needed so that rhino/assert can return a stub for uglify's consolidator.js +define('node/assert', ['assert'], function (assert) { + return assert; +}); + +} + +if(env === 'rhino') { +/*jslint strict: false */ +/*global define: false, load: false */ + +//Just a stub for use with uglify's consolidator.js +define('rhino/assert', function () { + return {}; +}); + +} + +if(env === 'xpconnect') { +/*jslint strict: false */ +/*global define: false, load: false */ + +//Just a stub for use with uglify's consolidator.js +define('xpconnect/assert', function () { + return {}; +}); + +} + +if(env === 'browser') { +/*jslint strict: false */ +/*global define: false, process: false */ + +define('browser/args', function () { + //Always expect config via an API call + return []; +}); + +} + +if(env === 'node') { +/*jslint strict: false */ +/*global define: false, process: false */ + +define('node/args', function () { + //Do not return the "node" or "r.js" arguments + var args = process.argv.slice(2); + + //Ignore any command option used for main x.js branching + if (args[0] && args[0].indexOf('-') === 0) { + args = args.slice(1); + } + + return args; +}); + +} + +if(env === 'rhino') { +/*jslint strict: false */ +/*global define: false, process: false */ + +var jsLibRhinoArgs = (typeof rhinoArgs !== 'undefined' && rhinoArgs) || [].concat(Array.prototype.slice.call(arguments, 0)); + +define('rhino/args', function () { + var args = jsLibRhinoArgs; + + //Ignore any command option used for main x.js branching + if (args[0] && args[0].indexOf('-') === 0) { + args = args.slice(1); + } + + return args; +}); + +} + +if(env === 'xpconnect') { +/*jslint strict: false */ +/*global define, xpconnectArgs */ + +var jsLibXpConnectArgs = (typeof xpconnectArgs !== 'undefined' && xpconnectArgs) || [].concat(Array.prototype.slice.call(arguments, 0)); + +define('xpconnect/args', function () { + var args = jsLibXpConnectArgs; + + //Ignore any command option used for main x.js branching + if (args[0] && args[0].indexOf('-') === 0) { + args = args.slice(1); + } + + return args; +}); + +} + +if(env === 'browser') { +/*jslint strict: false */ +/*global define: false, console: false */ + +define('browser/load', ['./file'], function (file) { + function load(fileName) { + eval(file.readFile(fileName)); + } + + return load; +}); + +} + +if(env === 'node') { +/*jslint strict: false */ +/*global define: false, console: false */ + +define('node/load', ['fs'], function (fs) { + function load(fileName) { + var contents = fs.readFileSync(fileName, 'utf8'); + process.compile(contents, fileName); + } + + return load; +}); + +} + +if(env === 'rhino') { +/*jslint strict: false */ +/*global define: false, load: false */ + +define('rhino/load', function () { + return load; +}); + +} + +if(env === 'xpconnect') { +/*jslint strict: false */ +/*global define: false, load: false */ + +define('xpconnect/load', function () { + return load; +}); + +} + +if(env === 'browser') { +/*jslint sloppy: true, nomen: true */ +/*global require, define, console, XMLHttpRequest, requirejs, location */ + +define('browser/file', ['prim'], function (prim) { + + var file, + currDirRegExp = /^\.(\/|$)/; + + function frontSlash(path) { + return path.replace(/\\/g, '/'); + } + + function exists(path) { + var status, xhr = new XMLHttpRequest(); + + //Oh yeah, that is right SYNC IO. Behold its glory + //and horrible blocking behavior. + xhr.open('HEAD', path, false); + xhr.send(); + status = xhr.status; + + return status === 200 || status === 304; + } + + function mkDir(dir) { + console.log('mkDir is no-op in browser'); + } + + function mkFullDir(dir) { + console.log('mkFullDir is no-op in browser'); + } + + file = { + backSlashRegExp: /\\/g, + exclusionRegExp: /^\./, + getLineSeparator: function () { + return '/'; + }, + + exists: function (fileName) { + return exists(fileName); + }, + + parent: function (fileName) { + var parts = fileName.split('/'); + parts.pop(); + return parts.join('/'); + }, + + /** + * Gets the absolute file path as a string, normalized + * to using front slashes for path separators. + * @param {String} fileName + */ + absPath: function (fileName) { + var dir; + if (currDirRegExp.test(fileName)) { + dir = frontSlash(location.href); + if (dir.indexOf('/') !== -1) { + dir = dir.split('/'); + + //Pull off protocol and host, just want + //to allow paths (other build parts, like + //require._isSupportedBuildUrl do not support + //full URLs), but a full path from + //the root. + dir.splice(0, 3); + + dir.pop(); + dir = '/' + dir.join('/'); + } + + fileName = dir + fileName.substring(1); + } + + return fileName; + }, + + normalize: function (fileName) { + return fileName; + }, + + isFile: function (path) { + return true; + }, + + isDirectory: function (path) { + return false; + }, + + getFilteredFileList: function (startDir, regExpFilters, makeUnixPaths) { + console.log('file.getFilteredFileList is no-op in browser'); + }, + + copyDir: function (srcDir, destDir, regExpFilter, onlyCopyNew) { + console.log('file.copyDir is no-op in browser'); + + }, + + copyFile: function (srcFileName, destFileName, onlyCopyNew) { + console.log('file.copyFile is no-op in browser'); + }, + + /** + * Renames a file. May fail if "to" already exists or is on another drive. + */ + renameFile: function (from, to) { + console.log('file.renameFile is no-op in browser'); + }, + + /** + * Reads a *text* file. + */ + readFile: function (path, encoding) { + var xhr = new XMLHttpRequest(); + + //Oh yeah, that is right SYNC IO. Behold its glory + //and horrible blocking behavior. + xhr.open('GET', path, false); + xhr.send(); + + return xhr.responseText; + }, + + readFileAsync: function (path, encoding) { + var xhr = new XMLHttpRequest(), + d = prim(); + + xhr.open('GET', path, true); + xhr.send(); + + xhr.onreadystatechange = function () { + if (xhr.readyState === 4) { + if (xhr.status > 400) { + d.reject(new Error('Status: ' + xhr.status + ': ' + xhr.statusText)); + } else { + d.resolve(xhr.responseText); + } + } + }; + + return d.promise; + }, + + saveUtf8File: function (fileName, fileContents) { + //summary: saves a *text* file using UTF-8 encoding. + file.saveFile(fileName, fileContents, "utf8"); + }, + + saveFile: function (fileName, fileContents, encoding) { + requirejs.browser.saveFile(fileName, fileContents, encoding); + }, + + deleteFile: function (fileName) { + console.log('file.deleteFile is no-op in browser'); + }, + + /** + * Deletes any empty directories under the given directory. + */ + deleteEmptyDirs: function (startDir) { + console.log('file.deleteEmptyDirs is no-op in browser'); + } + }; + + return file; + +}); + +} + +if(env === 'node') { +/*jslint plusplus: false, octal:false, strict: false */ +/*global define: false, process: false */ + +define('node/file', ['fs', 'path', 'prim'], function (fs, path, prim) { + + var isWindows = process.platform === 'win32', + windowsDriveRegExp = /^[a-zA-Z]\:\/$/, + file; + + function frontSlash(path) { + return path.replace(/\\/g, '/'); + } + + function exists(path) { + if (isWindows && path.charAt(path.length - 1) === '/' && + path.charAt(path.length - 2) !== ':') { + path = path.substring(0, path.length - 1); + } + + try { + fs.statSync(path); + return true; + } catch (e) { + return false; + } + } + + function mkDir(dir) { + if (!exists(dir) && (!isWindows || !windowsDriveRegExp.test(dir))) { + fs.mkdirSync(dir, 511); + } + } + + function mkFullDir(dir) { + var parts = dir.split('/'), + currDir = '', + first = true; + + parts.forEach(function (part) { + //First part may be empty string if path starts with a slash. + currDir += part + '/'; + first = false; + + if (part) { + mkDir(currDir); + } + }); + } + + file = { + backSlashRegExp: /\\/g, + exclusionRegExp: /^\./, + getLineSeparator: function () { + return '/'; + }, + + exists: function (fileName) { + return exists(fileName); + }, + + parent: function (fileName) { + var parts = fileName.split('/'); + parts.pop(); + return parts.join('/'); + }, + + /** + * Gets the absolute file path as a string, normalized + * to using front slashes for path separators. + * @param {String} fileName + */ + absPath: function (fileName) { + return frontSlash(path.normalize(frontSlash(fs.realpathSync(fileName)))); + }, + + normalize: function (fileName) { + return frontSlash(path.normalize(fileName)); + }, + + isFile: function (path) { + return fs.statSync(path).isFile(); + }, + + isDirectory: function (path) { + return fs.statSync(path).isDirectory(); + }, + + getFilteredFileList: function (/*String*/startDir, /*RegExp*/regExpFilters, /*boolean?*/makeUnixPaths) { + //summary: Recurses startDir and finds matches to the files that match regExpFilters.include + //and do not match regExpFilters.exclude. Or just one regexp can be passed in for regExpFilters, + //and it will be treated as the "include" case. + //Ignores files/directories that start with a period (.) unless exclusionRegExp + //is set to another value. + var files = [], topDir, regExpInclude, regExpExclude, dirFileArray, + i, stat, filePath, ok, dirFiles, fileName; + + topDir = startDir; + + regExpInclude = regExpFilters.include || regExpFilters; + regExpExclude = regExpFilters.exclude || null; + + if (file.exists(topDir)) { + dirFileArray = fs.readdirSync(topDir); + for (i = 0; i < dirFileArray.length; i++) { + fileName = dirFileArray[i]; + filePath = path.join(topDir, fileName); + stat = fs.statSync(filePath); + if (stat.isFile()) { + if (makeUnixPaths) { + //Make sure we have a JS string. + if (filePath.indexOf("/") === -1) { + filePath = frontSlash(filePath); + } + } + + ok = true; + if (regExpInclude) { + ok = filePath.match(regExpInclude); + } + if (ok && regExpExclude) { + ok = !filePath.match(regExpExclude); + } + + if (ok && (!file.exclusionRegExp || + !file.exclusionRegExp.test(fileName))) { + files.push(filePath); + } + } else if (stat.isDirectory() && + (!file.exclusionRegExp || !file.exclusionRegExp.test(fileName))) { + dirFiles = this.getFilteredFileList(filePath, regExpFilters, makeUnixPaths); + //Do not use push.apply for dir listings, can hit limit of max number + //of arguments to a function call, #921. + dirFiles.forEach(function (dirFile) { + files.push(dirFile); + }); + } + } + } + + return files; //Array + }, + + copyDir: function (/*String*/srcDir, /*String*/destDir, /*RegExp?*/regExpFilter, /*boolean?*/onlyCopyNew) { + //summary: copies files from srcDir to destDir using the regExpFilter to determine if the + //file should be copied. Returns a list file name strings of the destinations that were copied. + regExpFilter = regExpFilter || /\w/; + + //Normalize th directory names, but keep front slashes. + //path module on windows now returns backslashed paths. + srcDir = frontSlash(path.normalize(srcDir)); + destDir = frontSlash(path.normalize(destDir)); + + var fileNames = file.getFilteredFileList(srcDir, regExpFilter, true), + copiedFiles = [], i, srcFileName, destFileName; + + for (i = 0; i < fileNames.length; i++) { + srcFileName = fileNames[i]; + destFileName = srcFileName.replace(srcDir, destDir); + + if (file.copyFile(srcFileName, destFileName, onlyCopyNew)) { + copiedFiles.push(destFileName); + } + } + + return copiedFiles.length ? copiedFiles : null; //Array or null + }, + + copyFile: function (/*String*/srcFileName, /*String*/destFileName, /*boolean?*/onlyCopyNew) { + //summary: copies srcFileName to destFileName. If onlyCopyNew is set, it only copies the file if + //srcFileName is newer than destFileName. Returns a boolean indicating if the copy occurred. + var parentDir; + + //logger.trace("Src filename: " + srcFileName); + //logger.trace("Dest filename: " + destFileName); + + //If onlyCopyNew is true, then compare dates and only copy if the src is newer + //than dest. + if (onlyCopyNew) { + if (file.exists(destFileName) && fs.statSync(destFileName).mtime.getTime() >= fs.statSync(srcFileName).mtime.getTime()) { + return false; //Boolean + } + } + + //Make sure destination dir exists. + parentDir = path.dirname(destFileName); + if (!file.exists(parentDir)) { + mkFullDir(parentDir); + } + + fs.writeFileSync(destFileName, fs.readFileSync(srcFileName, 'binary'), 'binary'); + + return true; //Boolean + }, + + /** + * Renames a file. May fail if "to" already exists or is on another drive. + */ + renameFile: function (from, to) { + return fs.renameSync(from, to); + }, + + /** + * Reads a *text* file. + */ + readFile: function (/*String*/path, /*String?*/encoding) { + if (encoding === 'utf-8') { + encoding = 'utf8'; + } + if (!encoding) { + encoding = 'utf8'; + } + + var text = fs.readFileSync(path, encoding); + + //Hmm, would not expect to get A BOM, but it seems to happen, + //remove it just in case. + if (text.indexOf('\uFEFF') === 0) { + text = text.substring(1, text.length); + } + + return text; + }, + + readFileAsync: function (path, encoding) { + var d = prim(); + try { + d.resolve(file.readFile(path, encoding)); + } catch (e) { + d.reject(e); + } + return d.promise; + }, + + saveUtf8File: function (/*String*/fileName, /*String*/fileContents) { + //summary: saves a *text* file using UTF-8 encoding. + file.saveFile(fileName, fileContents, "utf8"); + }, + + saveFile: function (/*String*/fileName, /*String*/fileContents, /*String?*/encoding) { + //summary: saves a *text* file. + var parentDir; + + if (encoding === 'utf-8') { + encoding = 'utf8'; + } + if (!encoding) { + encoding = 'utf8'; + } + + //Make sure destination directories exist. + parentDir = path.dirname(fileName); + if (!file.exists(parentDir)) { + mkFullDir(parentDir); + } + + fs.writeFileSync(fileName, fileContents, encoding); + }, + + deleteFile: function (/*String*/fileName) { + //summary: deletes a file or directory if it exists. + var files, i, stat; + if (file.exists(fileName)) { + stat = fs.lstatSync(fileName); + if (stat.isDirectory()) { + files = fs.readdirSync(fileName); + for (i = 0; i < files.length; i++) { + this.deleteFile(path.join(fileName, files[i])); + } + fs.rmdirSync(fileName); + } else { + fs.unlinkSync(fileName); + } + } + }, + + + /** + * Deletes any empty directories under the given directory. + */ + deleteEmptyDirs: function (startDir) { + var dirFileArray, i, fileName, filePath, stat; + + if (file.exists(startDir)) { + dirFileArray = fs.readdirSync(startDir); + for (i = 0; i < dirFileArray.length; i++) { + fileName = dirFileArray[i]; + filePath = path.join(startDir, fileName); + stat = fs.lstatSync(filePath); + if (stat.isDirectory()) { + file.deleteEmptyDirs(filePath); + } + } + + //If directory is now empty, remove it. + if (fs.readdirSync(startDir).length === 0) { + file.deleteFile(startDir); + } + } + } + }; + + return file; + +}); + +} + +if(env === 'rhino') { +//Helper functions to deal with file I/O. + +/*jslint plusplus: false */ +/*global java: false, define: false */ + +define('rhino/file', ['prim'], function (prim) { + var file = { + backSlashRegExp: /\\/g, + + exclusionRegExp: /^\./, + + getLineSeparator: function () { + return file.lineSeparator; + }, + + lineSeparator: java.lang.System.getProperty("line.separator"), //Java String + + exists: function (fileName) { + return (new java.io.File(fileName)).exists(); + }, + + parent: function (fileName) { + return file.absPath((new java.io.File(fileName)).getParentFile()); + }, + + normalize: function (fileName) { + return file.absPath(fileName); + }, + + isFile: function (path) { + return (new java.io.File(path)).isFile(); + }, + + isDirectory: function (path) { + return (new java.io.File(path)).isDirectory(); + }, + + /** + * Gets the absolute file path as a string, normalized + * to using front slashes for path separators. + * @param {java.io.File||String} file + */ + absPath: function (fileObj) { + if (typeof fileObj === "string") { + fileObj = new java.io.File(fileObj); + } + return (fileObj.getCanonicalPath() + "").replace(file.backSlashRegExp, "/"); + }, + + getFilteredFileList: function (/*String*/startDir, /*RegExp*/regExpFilters, /*boolean?*/makeUnixPaths, /*boolean?*/startDirIsJavaObject) { + //summary: Recurses startDir and finds matches to the files that match regExpFilters.include + //and do not match regExpFilters.exclude. Or just one regexp can be passed in for regExpFilters, + //and it will be treated as the "include" case. + //Ignores files/directories that start with a period (.) unless exclusionRegExp + //is set to another value. + var files = [], topDir, regExpInclude, regExpExclude, dirFileArray, + i, fileObj, filePath, ok, dirFiles; + + topDir = startDir; + if (!startDirIsJavaObject) { + topDir = new java.io.File(startDir); + } + + regExpInclude = regExpFilters.include || regExpFilters; + regExpExclude = regExpFilters.exclude || null; + + if (topDir.exists()) { + dirFileArray = topDir.listFiles(); + for (i = 0; i < dirFileArray.length; i++) { + fileObj = dirFileArray[i]; + if (fileObj.isFile()) { + filePath = fileObj.getPath(); + if (makeUnixPaths) { + //Make sure we have a JS string. + filePath = String(filePath); + if (filePath.indexOf("/") === -1) { + filePath = filePath.replace(/\\/g, "/"); + } + } + + ok = true; + if (regExpInclude) { + ok = filePath.match(regExpInclude); + } + if (ok && regExpExclude) { + ok = !filePath.match(regExpExclude); + } + + if (ok && (!file.exclusionRegExp || + !file.exclusionRegExp.test(fileObj.getName()))) { + files.push(filePath); + } + } else if (fileObj.isDirectory() && + (!file.exclusionRegExp || !file.exclusionRegExp.test(fileObj.getName()))) { + dirFiles = this.getFilteredFileList(fileObj, regExpFilters, makeUnixPaths, true); + //Do not use push.apply for dir listings, can hit limit of max number + //of arguments to a function call, #921. + dirFiles.forEach(function (dirFile) { + files.push(dirFile); + }); + } + } + } + + return files; //Array + }, + + copyDir: function (/*String*/srcDir, /*String*/destDir, /*RegExp?*/regExpFilter, /*boolean?*/onlyCopyNew) { + //summary: copies files from srcDir to destDir using the regExpFilter to determine if the + //file should be copied. Returns a list file name strings of the destinations that were copied. + regExpFilter = regExpFilter || /\w/; + + var fileNames = file.getFilteredFileList(srcDir, regExpFilter, true), + copiedFiles = [], i, srcFileName, destFileName; + + for (i = 0; i < fileNames.length; i++) { + srcFileName = fileNames[i]; + destFileName = srcFileName.replace(srcDir, destDir); + + if (file.copyFile(srcFileName, destFileName, onlyCopyNew)) { + copiedFiles.push(destFileName); + } + } + + return copiedFiles.length ? copiedFiles : null; //Array or null + }, + + copyFile: function (/*String*/srcFileName, /*String*/destFileName, /*boolean?*/onlyCopyNew) { + //summary: copies srcFileName to destFileName. If onlyCopyNew is set, it only copies the file if + //srcFileName is newer than destFileName. Returns a boolean indicating if the copy occurred. + var destFile = new java.io.File(destFileName), srcFile, parentDir, + srcChannel, destChannel; + + //logger.trace("Src filename: " + srcFileName); + //logger.trace("Dest filename: " + destFileName); + + //If onlyCopyNew is true, then compare dates and only copy if the src is newer + //than dest. + if (onlyCopyNew) { + srcFile = new java.io.File(srcFileName); + if (destFile.exists() && destFile.lastModified() >= srcFile.lastModified()) { + return false; //Boolean + } + } + + //Make sure destination dir exists. + parentDir = destFile.getParentFile(); + if (!parentDir.exists()) { + if (!parentDir.mkdirs()) { + throw "Could not create directory: " + parentDir.getCanonicalPath(); + } + } + + //Java's version of copy file. + srcChannel = new java.io.FileInputStream(srcFileName).getChannel(); + destChannel = new java.io.FileOutputStream(destFileName).getChannel(); + destChannel.transferFrom(srcChannel, 0, srcChannel.size()); + srcChannel.close(); + destChannel.close(); + + return true; //Boolean + }, + + /** + * Renames a file. May fail if "to" already exists or is on another drive. + */ + renameFile: function (from, to) { + return (new java.io.File(from)).renameTo((new java.io.File(to))); + }, + + readFile: function (/*String*/path, /*String?*/encoding) { + //A file read function that can deal with BOMs + encoding = encoding || "utf-8"; + var fileObj = new java.io.File(path), + input = new java.io.BufferedReader(new java.io.InputStreamReader(new java.io.FileInputStream(fileObj), encoding)), + stringBuffer, line; + try { + stringBuffer = new java.lang.StringBuffer(); + line = input.readLine(); + + // Byte Order Mark (BOM) - The Unicode Standard, version 3.0, page 324 + // http://www.unicode.org/faq/utf_bom.html + + // Note that when we use utf-8, the BOM should appear as "EF BB BF", but it doesn't due to this bug in the JDK: + // http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4508058 + if (line && line.length() && line.charAt(0) === 0xfeff) { + // Eat the BOM, since we've already found the encoding on this file, + // and we plan to concatenating this buffer with others; the BOM should + // only appear at the top of a file. + line = line.substring(1); + } + while (line !== null) { + stringBuffer.append(line); + stringBuffer.append(file.lineSeparator); + line = input.readLine(); + } + //Make sure we return a JavaScript string and not a Java string. + return String(stringBuffer.toString()); //String + } finally { + input.close(); + } + }, + + readFileAsync: function (path, encoding) { + var d = prim(); + try { + d.resolve(file.readFile(path, encoding)); + } catch (e) { + d.reject(e); + } + return d.promise; + }, + + saveUtf8File: function (/*String*/fileName, /*String*/fileContents) { + //summary: saves a file using UTF-8 encoding. + file.saveFile(fileName, fileContents, "utf-8"); + }, + + saveFile: function (/*String*/fileName, /*String*/fileContents, /*String?*/encoding) { + //summary: saves a file. + var outFile = new java.io.File(fileName), outWriter, parentDir, os; + + parentDir = outFile.getAbsoluteFile().getParentFile(); + if (!parentDir.exists()) { + if (!parentDir.mkdirs()) { + throw "Could not create directory: " + parentDir.getAbsolutePath(); + } + } + + if (encoding) { + outWriter = new java.io.OutputStreamWriter(new java.io.FileOutputStream(outFile), encoding); + } else { + outWriter = new java.io.OutputStreamWriter(new java.io.FileOutputStream(outFile)); + } + + os = new java.io.BufferedWriter(outWriter); + try { + //If in Nashorn, need to coerce the JS string to a Java string so that + //writer.write method dispatch correctly detects the type. + if (typeof importPackage !== 'undefined') { + os.write(fileContents); + } else { + os.write(new java.lang.String(fileContents)); + } + } finally { + os.close(); + } + }, + + deleteFile: function (/*String*/fileName) { + //summary: deletes a file or directory if it exists. + var fileObj = new java.io.File(fileName), files, i; + if (fileObj.exists()) { + if (fileObj.isDirectory()) { + files = fileObj.listFiles(); + for (i = 0; i < files.length; i++) { + this.deleteFile(files[i]); + } + } + fileObj["delete"](); + } + }, + + /** + * Deletes any empty directories under the given directory. + * The startDirIsJavaObject is private to this implementation's + * recursion needs. + */ + deleteEmptyDirs: function (startDir, startDirIsJavaObject) { + var topDir = startDir, + dirFileArray, i, fileObj; + + if (!startDirIsJavaObject) { + topDir = new java.io.File(startDir); + } + + if (topDir.exists()) { + dirFileArray = topDir.listFiles(); + for (i = 0; i < dirFileArray.length; i++) { + fileObj = dirFileArray[i]; + if (fileObj.isDirectory()) { + file.deleteEmptyDirs(fileObj, true); + } + } + + //If the directory is empty now, delete it. + if (topDir.listFiles().length === 0) { + file.deleteFile(String(topDir.getPath())); + } + } + } + }; + + return file; +}); + +} + +if(env === 'xpconnect') { +//Helper functions to deal with file I/O. + +/*jslint plusplus: false */ +/*global define, Components, xpcUtil */ + +define('xpconnect/file', ['prim'], function (prim) { + var file, + Cc = Components.classes, + Ci = Components.interfaces, + //Depends on xpcUtil which is set up in x.js + xpfile = xpcUtil.xpfile; + + function mkFullDir(dirObj) { + //1 is DIRECTORY_TYPE, 511 is 0777 permissions + if (!dirObj.exists()) { + dirObj.create(1, 511); + } + } + + file = { + backSlashRegExp: /\\/g, + + exclusionRegExp: /^\./, + + getLineSeparator: function () { + return file.lineSeparator; + }, + + lineSeparator: ('@mozilla.org/windows-registry-key;1' in Cc) ? + '\r\n' : '\n', + + exists: function (fileName) { + return xpfile(fileName).exists(); + }, + + parent: function (fileName) { + return xpfile(fileName).parent; + }, + + normalize: function (fileName) { + return file.absPath(fileName); + }, + + isFile: function (path) { + return xpfile(path).isFile(); + }, + + isDirectory: function (path) { + return xpfile(path).isDirectory(); + }, + + /** + * Gets the absolute file path as a string, normalized + * to using front slashes for path separators. + * @param {java.io.File||String} file + */ + absPath: function (fileObj) { + if (typeof fileObj === "string") { + fileObj = xpfile(fileObj); + } + return fileObj.path; + }, + + getFilteredFileList: function (/*String*/startDir, /*RegExp*/regExpFilters, /*boolean?*/makeUnixPaths, /*boolean?*/startDirIsObject) { + //summary: Recurses startDir and finds matches to the files that match regExpFilters.include + //and do not match regExpFilters.exclude. Or just one regexp can be passed in for regExpFilters, + //and it will be treated as the "include" case. + //Ignores files/directories that start with a period (.) unless exclusionRegExp + //is set to another value. + var files = [], topDir, regExpInclude, regExpExclude, dirFileArray, + fileObj, filePath, ok, dirFiles; + + topDir = startDir; + if (!startDirIsObject) { + topDir = xpfile(startDir); + } + + regExpInclude = regExpFilters.include || regExpFilters; + regExpExclude = regExpFilters.exclude || null; + + if (topDir.exists()) { + dirFileArray = topDir.directoryEntries; + while (dirFileArray.hasMoreElements()) { + fileObj = dirFileArray.getNext().QueryInterface(Ci.nsILocalFile); + if (fileObj.isFile()) { + filePath = fileObj.path; + if (makeUnixPaths) { + if (filePath.indexOf("/") === -1) { + filePath = filePath.replace(/\\/g, "/"); + } + } + + ok = true; + if (regExpInclude) { + ok = filePath.match(regExpInclude); + } + if (ok && regExpExclude) { + ok = !filePath.match(regExpExclude); + } + + if (ok && (!file.exclusionRegExp || + !file.exclusionRegExp.test(fileObj.leafName))) { + files.push(filePath); + } + } else if (fileObj.isDirectory() && + (!file.exclusionRegExp || !file.exclusionRegExp.test(fileObj.leafName))) { + dirFiles = this.getFilteredFileList(fileObj, regExpFilters, makeUnixPaths, true); + //Do not use push.apply for dir listings, can hit limit of max number + //of arguments to a function call, #921. + dirFiles.forEach(function (dirFile) { + files.push(dirFile); + }); + } + } + } + + return files; //Array + }, + + copyDir: function (/*String*/srcDir, /*String*/destDir, /*RegExp?*/regExpFilter, /*boolean?*/onlyCopyNew) { + //summary: copies files from srcDir to destDir using the regExpFilter to determine if the + //file should be copied. Returns a list file name strings of the destinations that were copied. + regExpFilter = regExpFilter || /\w/; + + var fileNames = file.getFilteredFileList(srcDir, regExpFilter, true), + copiedFiles = [], i, srcFileName, destFileName; + + for (i = 0; i < fileNames.length; i += 1) { + srcFileName = fileNames[i]; + destFileName = srcFileName.replace(srcDir, destDir); + + if (file.copyFile(srcFileName, destFileName, onlyCopyNew)) { + copiedFiles.push(destFileName); + } + } + + return copiedFiles.length ? copiedFiles : null; //Array or null + }, + + copyFile: function (/*String*/srcFileName, /*String*/destFileName, /*boolean?*/onlyCopyNew) { + //summary: copies srcFileName to destFileName. If onlyCopyNew is set, it only copies the file if + //srcFileName is newer than destFileName. Returns a boolean indicating if the copy occurred. + var destFile = xpfile(destFileName), + srcFile = xpfile(srcFileName); + + //logger.trace("Src filename: " + srcFileName); + //logger.trace("Dest filename: " + destFileName); + + //If onlyCopyNew is true, then compare dates and only copy if the src is newer + //than dest. + if (onlyCopyNew) { + if (destFile.exists() && destFile.lastModifiedTime >= srcFile.lastModifiedTime) { + return false; //Boolean + } + } + + srcFile.copyTo(destFile.parent, destFile.leafName); + + return true; //Boolean + }, + + /** + * Renames a file. May fail if "to" already exists or is on another drive. + */ + renameFile: function (from, to) { + var toFile = xpfile(to); + return xpfile(from).moveTo(toFile.parent, toFile.leafName); + }, + + readFile: xpcUtil.readFile, + + readFileAsync: function (path, encoding) { + var d = prim(); + try { + d.resolve(file.readFile(path, encoding)); + } catch (e) { + d.reject(e); + } + return d.promise; + }, + + saveUtf8File: function (/*String*/fileName, /*String*/fileContents) { + //summary: saves a file using UTF-8 encoding. + file.saveFile(fileName, fileContents, "utf-8"); + }, + + saveFile: function (/*String*/fileName, /*String*/fileContents, /*String?*/encoding) { + var outStream, convertStream, + fileObj = xpfile(fileName); + + mkFullDir(fileObj.parent); + + try { + outStream = Cc['@mozilla.org/network/file-output-stream;1'] + .createInstance(Ci.nsIFileOutputStream); + //438 is decimal for 0777 + outStream.init(fileObj, 0x02 | 0x08 | 0x20, 511, 0); + + convertStream = Cc['@mozilla.org/intl/converter-output-stream;1'] + .createInstance(Ci.nsIConverterOutputStream); + + convertStream.init(outStream, encoding, 0, 0); + convertStream.writeString(fileContents); + } catch (e) { + throw new Error((fileObj && fileObj.path || '') + ': ' + e); + } finally { + if (convertStream) { + convertStream.close(); + } + if (outStream) { + outStream.close(); + } + } + }, + + deleteFile: function (/*String*/fileName) { + //summary: deletes a file or directory if it exists. + var fileObj = xpfile(fileName); + if (fileObj.exists()) { + fileObj.remove(true); + } + }, + + /** + * Deletes any empty directories under the given directory. + * The startDirIsJavaObject is private to this implementation's + * recursion needs. + */ + deleteEmptyDirs: function (startDir, startDirIsObject) { + var topDir = startDir, + dirFileArray, fileObj; + + if (!startDirIsObject) { + topDir = xpfile(startDir); + } + + if (topDir.exists()) { + dirFileArray = topDir.directoryEntries; + while (dirFileArray.hasMoreElements()) { + fileObj = dirFileArray.getNext().QueryInterface(Ci.nsILocalFile); + + if (fileObj.isDirectory()) { + file.deleteEmptyDirs(fileObj, true); + } + } + + //If the directory is empty now, delete it. + dirFileArray = topDir.directoryEntries; + if (!dirFileArray.hasMoreElements()) { + file.deleteFile(topDir.path); + } + } + } + }; + + return file; +}); + +} + +if(env === 'browser') { +/*global process */ +define('browser/quit', function () { + 'use strict'; + return function (code) { + }; +}); +} + +if(env === 'node') { +/*global process */ +define('node/quit', function () { + 'use strict'; + return function (code) { + var draining = 0; + var exit = function () { + if (draining === 0) { + process.exit(code); + } else { + draining -= 1; + } + }; + if (process.stdout.bufferSize) { + draining += 1; + process.stdout.once('drain', exit); + } + if (process.stderr.bufferSize) { + draining += 1; + process.stderr.once('drain', exit); + } + exit(); + }; +}); + +} + +if(env === 'rhino') { +/*global quit */ +define('rhino/quit', function () { + 'use strict'; + return function (code) { + return quit(code); + }; +}); + +} + +if(env === 'xpconnect') { +/*global quit */ +define('xpconnect/quit', function () { + 'use strict'; + return function (code) { + return quit(code); + }; +}); + +} + +if(env === 'browser') { +/*jslint strict: false */ +/*global define: false, console: false */ + +define('browser/print', function () { + function print(msg) { + console.log(msg); + } + + return print; +}); + +} + +if(env === 'node') { +/*jslint strict: false */ +/*global define: false, console: false */ + +define('node/print', function () { + function print(msg) { + console.log(msg); + } + + return print; +}); + +} + +if(env === 'rhino') { +/*jslint strict: false */ +/*global define: false, print: false */ + +define('rhino/print', function () { + return print; +}); + +} + +if(env === 'xpconnect') { +/*jslint strict: false */ +/*global define: false, print: false */ + +define('xpconnect/print', function () { + return print; +}); + +} +/*jslint nomen: false, strict: false */ +/*global define: false */ + +define('logger', ['env!env/print'], function (print) { + var logger = { + TRACE: 0, + INFO: 1, + WARN: 2, + ERROR: 3, + SILENT: 4, + level: 0, + logPrefix: "", + + logLevel: function( level ) { + this.level = level; + }, + + trace: function (message) { + if (this.level <= this.TRACE) { + this._print(message); + } + }, + + info: function (message) { + if (this.level <= this.INFO) { + this._print(message); + } + }, + + warn: function (message) { + if (this.level <= this.WARN) { + this._print(message); + } + }, + + error: function (message) { + if (this.level <= this.ERROR) { + this._print(message); + } + }, + + _print: function (message) { + this._sysPrint((this.logPrefix ? (this.logPrefix + " ") : "") + message); + }, + + _sysPrint: function (message) { + print(message); + } + }; + + return logger; +}); +//Just a blank file to use when building the optimizer with the optimizer, +//so that the build does not attempt to inline some env modules, +//like Node's fs and path. + +/* + Copyright (c) jQuery Foundation, Inc. and Contributors, All Rights Reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY + DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +(function (root, factory) { + 'use strict'; + + // Universal Module Definition (UMD) to support AMD, CommonJS/Node.js, + // Rhino, and plain browser loading. + + /* istanbul ignore next */ + if (typeof define === 'function' && define.amd) { + define('esprima', ['exports'], factory); + } else if (typeof exports !== 'undefined') { + factory(exports); + } else { + factory((root.esprima = {})); + } +}(this, function (exports) { + 'use strict'; + + var Token, + TokenName, + FnExprTokens, + Syntax, + PlaceHolders, + Messages, + Regex, + source, + strict, + index, + lineNumber, + lineStart, + hasLineTerminator, + lastIndex, + lastLineNumber, + lastLineStart, + startIndex, + startLineNumber, + startLineStart, + scanning, + length, + lookahead, + state, + extra, + isBindingElement, + isAssignmentTarget, + firstCoverInitializedNameError; + + Token = { + BooleanLiteral: 1, + EOF: 2, + Identifier: 3, + Keyword: 4, + NullLiteral: 5, + NumericLiteral: 6, + Punctuator: 7, + StringLiteral: 8, + RegularExpression: 9, + Template: 10 + }; + + TokenName = {}; + TokenName[Token.BooleanLiteral] = 'Boolean'; + TokenName[Token.EOF] = ''; + TokenName[Token.Identifier] = 'Identifier'; + TokenName[Token.Keyword] = 'Keyword'; + TokenName[Token.NullLiteral] = 'Null'; + TokenName[Token.NumericLiteral] = 'Numeric'; + TokenName[Token.Punctuator] = 'Punctuator'; + TokenName[Token.StringLiteral] = 'String'; + TokenName[Token.RegularExpression] = 'RegularExpression'; + TokenName[Token.Template] = 'Template'; + + // A function following one of those tokens is an expression. + FnExprTokens = ['(', '{', '[', 'in', 'typeof', 'instanceof', 'new', + 'return', 'case', 'delete', 'throw', 'void', + // assignment operators + '=', '+=', '-=', '*=', '/=', '%=', '<<=', '>>=', '>>>=', + '&=', '|=', '^=', ',', + // binary/unary operators + '+', '-', '*', '/', '%', '++', '--', '<<', '>>', '>>>', '&', + '|', '^', '!', '~', '&&', '||', '?', ':', '===', '==', '>=', + '<=', '<', '>', '!=', '!==']; + + Syntax = { + AssignmentExpression: 'AssignmentExpression', + AssignmentPattern: 'AssignmentPattern', + ArrayExpression: 'ArrayExpression', + ArrayPattern: 'ArrayPattern', + ArrowFunctionExpression: 'ArrowFunctionExpression', + BlockStatement: 'BlockStatement', + BinaryExpression: 'BinaryExpression', + BreakStatement: 'BreakStatement', + CallExpression: 'CallExpression', + CatchClause: 'CatchClause', + ClassBody: 'ClassBody', + ClassDeclaration: 'ClassDeclaration', + ClassExpression: 'ClassExpression', + ConditionalExpression: 'ConditionalExpression', + ContinueStatement: 'ContinueStatement', + DoWhileStatement: 'DoWhileStatement', + DebuggerStatement: 'DebuggerStatement', + EmptyStatement: 'EmptyStatement', + ExportAllDeclaration: 'ExportAllDeclaration', + ExportDefaultDeclaration: 'ExportDefaultDeclaration', + ExportNamedDeclaration: 'ExportNamedDeclaration', + ExportSpecifier: 'ExportSpecifier', + ExpressionStatement: 'ExpressionStatement', + ForStatement: 'ForStatement', + ForOfStatement: 'ForOfStatement', + ForInStatement: 'ForInStatement', + FunctionDeclaration: 'FunctionDeclaration', + FunctionExpression: 'FunctionExpression', + Identifier: 'Identifier', + IfStatement: 'IfStatement', + ImportDeclaration: 'ImportDeclaration', + ImportDefaultSpecifier: 'ImportDefaultSpecifier', + ImportNamespaceSpecifier: 'ImportNamespaceSpecifier', + ImportSpecifier: 'ImportSpecifier', + Literal: 'Literal', + LabeledStatement: 'LabeledStatement', + LogicalExpression: 'LogicalExpression', + MemberExpression: 'MemberExpression', + MetaProperty: 'MetaProperty', + MethodDefinition: 'MethodDefinition', + NewExpression: 'NewExpression', + ObjectExpression: 'ObjectExpression', + ObjectPattern: 'ObjectPattern', + Program: 'Program', + Property: 'Property', + RestElement: 'RestElement', + ReturnStatement: 'ReturnStatement', + SequenceExpression: 'SequenceExpression', + SpreadElement: 'SpreadElement', + Super: 'Super', + SwitchCase: 'SwitchCase', + SwitchStatement: 'SwitchStatement', + TaggedTemplateExpression: 'TaggedTemplateExpression', + TemplateElement: 'TemplateElement', + TemplateLiteral: 'TemplateLiteral', + ThisExpression: 'ThisExpression', + ThrowStatement: 'ThrowStatement', + TryStatement: 'TryStatement', + UnaryExpression: 'UnaryExpression', + UpdateExpression: 'UpdateExpression', + VariableDeclaration: 'VariableDeclaration', + VariableDeclarator: 'VariableDeclarator', + WhileStatement: 'WhileStatement', + WithStatement: 'WithStatement', + YieldExpression: 'YieldExpression' + }; + + PlaceHolders = { + ArrowParameterPlaceHolder: 'ArrowParameterPlaceHolder' + }; + + // Error messages should be identical to V8. + Messages = { + UnexpectedToken: 'Unexpected token %0', + UnexpectedNumber: 'Unexpected number', + UnexpectedString: 'Unexpected string', + UnexpectedIdentifier: 'Unexpected identifier', + UnexpectedReserved: 'Unexpected reserved word', + UnexpectedTemplate: 'Unexpected quasi %0', + UnexpectedEOS: 'Unexpected end of input', + NewlineAfterThrow: 'Illegal newline after throw', + InvalidRegExp: 'Invalid regular expression', + UnterminatedRegExp: 'Invalid regular expression: missing /', + InvalidLHSInAssignment: 'Invalid left-hand side in assignment', + InvalidLHSInForIn: 'Invalid left-hand side in for-in', + InvalidLHSInForLoop: 'Invalid left-hand side in for-loop', + MultipleDefaultsInSwitch: 'More than one default clause in switch statement', + NoCatchOrFinally: 'Missing catch or finally after try', + UnknownLabel: 'Undefined label \'%0\'', + Redeclaration: '%0 \'%1\' has already been declared', + IllegalContinue: 'Illegal continue statement', + IllegalBreak: 'Illegal break statement', + IllegalReturn: 'Illegal return statement', + StrictModeWith: 'Strict mode code may not include a with statement', + StrictCatchVariable: 'Catch variable may not be eval or arguments in strict mode', + StrictVarName: 'Variable name may not be eval or arguments in strict mode', + StrictParamName: 'Parameter name eval or arguments is not allowed in strict mode', + StrictParamDupe: 'Strict mode function may not have duplicate parameter names', + StrictFunctionName: 'Function name may not be eval or arguments in strict mode', + StrictOctalLiteral: 'Octal literals are not allowed in strict mode.', + StrictDelete: 'Delete of an unqualified identifier in strict mode.', + StrictLHSAssignment: 'Assignment to eval or arguments is not allowed in strict mode', + StrictLHSPostfix: 'Postfix increment/decrement may not have eval or arguments operand in strict mode', + StrictLHSPrefix: 'Prefix increment/decrement may not have eval or arguments operand in strict mode', + StrictReservedWord: 'Use of future reserved word in strict mode', + TemplateOctalLiteral: 'Octal literals are not allowed in template strings.', + ParameterAfterRestParameter: 'Rest parameter must be last formal parameter', + DefaultRestParameter: 'Unexpected token =', + ObjectPatternAsRestParameter: 'Unexpected token {', + DuplicateProtoProperty: 'Duplicate __proto__ fields are not allowed in object literals', + ConstructorSpecialMethod: 'Class constructor may not be an accessor', + DuplicateConstructor: 'A class may only have one constructor', + StaticPrototype: 'Classes may not have static property named prototype', + MissingFromClause: 'Unexpected token', + NoAsAfterImportNamespace: 'Unexpected token', + InvalidModuleSpecifier: 'Unexpected token', + IllegalImportDeclaration: 'Unexpected token', + IllegalExportDeclaration: 'Unexpected token', + DuplicateBinding: 'Duplicate binding %0' + }; + + // See also tools/generate-unicode-regex.js. + Regex = { + // ECMAScript 6/Unicode v7.0.0 NonAsciiIdentifierStart: + NonAsciiIdentifierStart: /[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B2\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA7AD\uA7B0\uA7B1\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB5F\uAB64\uAB65\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDE00-\uDE11\uDE13-\uDE2B\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDE00-\uDE2F\uDE44\uDE80-\uDEAA]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF98]|\uD809[\uDC00-\uDC6E]|[\uD80C\uD840-\uD868\uD86A-\uD86C][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D]|\uD87E[\uDC00-\uDE1D]/, + + // ECMAScript 6/Unicode v7.0.0 NonAsciiIdentifierPart: + NonAsciiIdentifierPart: /[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B2\u08E4-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58\u0C59\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D60-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA69D\uA69F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA7AD\uA7B0\uA7B1\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB5F\uAB64\uAB65\uABC0-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2D\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDD0-\uDDDA\uDE00-\uDE11\uDE13-\uDE37\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF01-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF98]|\uD809[\uDC00-\uDC6E]|[\uD80C\uD840-\uD868\uD86A-\uD86C][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/ + }; + + // Ensure the condition is true, otherwise throw an error. + // This is only to have a better contract semantic, i.e. another safety net + // to catch a logic error. The condition shall be fulfilled in normal case. + // Do NOT use this to enforce a certain condition on any user input. + + function assert(condition, message) { + /* istanbul ignore if */ + if (!condition) { + throw new Error('ASSERT: ' + message); + } + } + + function isDecimalDigit(ch) { + return (ch >= 0x30 && ch <= 0x39); // 0..9 + } + + function isHexDigit(ch) { + return '0123456789abcdefABCDEF'.indexOf(ch) >= 0; + } + + function isOctalDigit(ch) { + return '01234567'.indexOf(ch) >= 0; + } + + function octalToDecimal(ch) { + // \0 is not octal escape sequence + var octal = (ch !== '0'), code = '01234567'.indexOf(ch); + + if (index < length && isOctalDigit(source[index])) { + octal = true; + code = code * 8 + '01234567'.indexOf(source[index++]); + + // 3 digits are only allowed when string starts + // with 0, 1, 2, 3 + if ('0123'.indexOf(ch) >= 0 && + index < length && + isOctalDigit(source[index])) { + code = code * 8 + '01234567'.indexOf(source[index++]); + } + } + + return { + code: code, + octal: octal + }; + } + + // ECMA-262 11.2 White Space + + function isWhiteSpace(ch) { + return (ch === 0x20) || (ch === 0x09) || (ch === 0x0B) || (ch === 0x0C) || (ch === 0xA0) || + (ch >= 0x1680 && [0x1680, 0x180E, 0x2000, 0x2001, 0x2002, 0x2003, 0x2004, 0x2005, 0x2006, 0x2007, 0x2008, 0x2009, 0x200A, 0x202F, 0x205F, 0x3000, 0xFEFF].indexOf(ch) >= 0); + } + + // ECMA-262 11.3 Line Terminators + + function isLineTerminator(ch) { + return (ch === 0x0A) || (ch === 0x0D) || (ch === 0x2028) || (ch === 0x2029); + } + + // ECMA-262 11.6 Identifier Names and Identifiers + + function fromCodePoint(cp) { + return (cp < 0x10000) ? String.fromCharCode(cp) : + String.fromCharCode(0xD800 + ((cp - 0x10000) >> 10)) + + String.fromCharCode(0xDC00 + ((cp - 0x10000) & 1023)); + } + + function isIdentifierStart(ch) { + return (ch === 0x24) || (ch === 0x5F) || // $ (dollar) and _ (underscore) + (ch >= 0x41 && ch <= 0x5A) || // A..Z + (ch >= 0x61 && ch <= 0x7A) || // a..z + (ch === 0x5C) || // \ (backslash) + ((ch >= 0x80) && Regex.NonAsciiIdentifierStart.test(fromCodePoint(ch))); + } + + function isIdentifierPart(ch) { + return (ch === 0x24) || (ch === 0x5F) || // $ (dollar) and _ (underscore) + (ch >= 0x41 && ch <= 0x5A) || // A..Z + (ch >= 0x61 && ch <= 0x7A) || // a..z + (ch >= 0x30 && ch <= 0x39) || // 0..9 + (ch === 0x5C) || // \ (backslash) + ((ch >= 0x80) && Regex.NonAsciiIdentifierPart.test(fromCodePoint(ch))); + } + + // ECMA-262 11.6.2.2 Future Reserved Words + + function isFutureReservedWord(id) { + switch (id) { + case 'enum': + case 'export': + case 'import': + case 'super': + return true; + default: + return false; + } + } + + function isStrictModeReservedWord(id) { + switch (id) { + case 'implements': + case 'interface': + case 'package': + case 'private': + case 'protected': + case 'public': + case 'static': + case 'yield': + case 'let': + return true; + default: + return false; + } + } + + function isRestrictedWord(id) { + return id === 'eval' || id === 'arguments'; + } + + // ECMA-262 11.6.2.1 Keywords + + function isKeyword(id) { + switch (id.length) { + case 2: + return (id === 'if') || (id === 'in') || (id === 'do'); + case 3: + return (id === 'var') || (id === 'for') || (id === 'new') || + (id === 'try') || (id === 'let'); + case 4: + return (id === 'this') || (id === 'else') || (id === 'case') || + (id === 'void') || (id === 'with') || (id === 'enum'); + case 5: + return (id === 'while') || (id === 'break') || (id === 'catch') || + (id === 'throw') || (id === 'const') || (id === 'yield') || + (id === 'class') || (id === 'super'); + case 6: + return (id === 'return') || (id === 'typeof') || (id === 'delete') || + (id === 'switch') || (id === 'export') || (id === 'import'); + case 7: + return (id === 'default') || (id === 'finally') || (id === 'extends'); + case 8: + return (id === 'function') || (id === 'continue') || (id === 'debugger'); + case 10: + return (id === 'instanceof'); + default: + return false; + } + } + + // ECMA-262 11.4 Comments + + function addComment(type, value, start, end, loc) { + var comment; + + assert(typeof start === 'number', 'Comment must have valid position'); + + state.lastCommentStart = start; + + comment = { + type: type, + value: value + }; + if (extra.range) { + comment.range = [start, end]; + } + if (extra.loc) { + comment.loc = loc; + } + extra.comments.push(comment); + if (extra.attachComment) { + extra.leadingComments.push(comment); + extra.trailingComments.push(comment); + } + if (extra.tokenize) { + comment.type = comment.type + 'Comment'; + if (extra.delegate) { + comment = extra.delegate(comment); + } + extra.tokens.push(comment); + } + } + + function skipSingleLineComment(offset) { + var start, loc, ch, comment; + + start = index - offset; + loc = { + start: { + line: lineNumber, + column: index - lineStart - offset + } + }; + + while (index < length) { + ch = source.charCodeAt(index); + ++index; + if (isLineTerminator(ch)) { + hasLineTerminator = true; + if (extra.comments) { + comment = source.slice(start + offset, index - 1); + loc.end = { + line: lineNumber, + column: index - lineStart - 1 + }; + addComment('Line', comment, start, index - 1, loc); + } + if (ch === 13 && source.charCodeAt(index) === 10) { + ++index; + } + ++lineNumber; + lineStart = index; + return; + } + } + + if (extra.comments) { + comment = source.slice(start + offset, index); + loc.end = { + line: lineNumber, + column: index - lineStart + }; + addComment('Line', comment, start, index, loc); + } + } + + function skipMultiLineComment() { + var start, loc, ch, comment; + + if (extra.comments) { + start = index - 2; + loc = { + start: { + line: lineNumber, + column: index - lineStart - 2 + } + }; + } + + while (index < length) { + ch = source.charCodeAt(index); + if (isLineTerminator(ch)) { + if (ch === 0x0D && source.charCodeAt(index + 1) === 0x0A) { + ++index; + } + hasLineTerminator = true; + ++lineNumber; + ++index; + lineStart = index; + } else if (ch === 0x2A) { + // Block comment ends with '*/'. + if (source.charCodeAt(index + 1) === 0x2F) { + ++index; + ++index; + if (extra.comments) { + comment = source.slice(start + 2, index - 2); + loc.end = { + line: lineNumber, + column: index - lineStart + }; + addComment('Block', comment, start, index, loc); + } + return; + } + ++index; + } else { + ++index; + } + } + + // Ran off the end of the file - the whole thing is a comment + if (extra.comments) { + loc.end = { + line: lineNumber, + column: index - lineStart + }; + comment = source.slice(start + 2, index); + addComment('Block', comment, start, index, loc); + } + tolerateUnexpectedToken(); + } + + function skipComment() { + var ch, start; + hasLineTerminator = false; + + start = (index === 0); + while (index < length) { + ch = source.charCodeAt(index); + + if (isWhiteSpace(ch)) { + ++index; + } else if (isLineTerminator(ch)) { + hasLineTerminator = true; + ++index; + if (ch === 0x0D && source.charCodeAt(index) === 0x0A) { + ++index; + } + ++lineNumber; + lineStart = index; + start = true; + } else if (ch === 0x2F) { // U+002F is '/' + ch = source.charCodeAt(index + 1); + if (ch === 0x2F) { + ++index; + ++index; + skipSingleLineComment(2); + start = true; + } else if (ch === 0x2A) { // U+002A is '*' + ++index; + ++index; + skipMultiLineComment(); + } else { + break; + } + } else if (start && ch === 0x2D) { // U+002D is '-' + // U+003E is '>' + if ((source.charCodeAt(index + 1) === 0x2D) && (source.charCodeAt(index + 2) === 0x3E)) { + // '-->' is a single-line comment + index += 3; + skipSingleLineComment(3); + } else { + break; + } + } else if (ch === 0x3C) { // U+003C is '<' + if (source.slice(index + 1, index + 4) === '!--') { + ++index; // `<` + ++index; // `!` + ++index; // `-` + ++index; // `-` + skipSingleLineComment(4); + } else { + break; + } + } else { + break; + } + } + } + + function scanHexEscape(prefix) { + var i, len, ch, code = 0; + + len = (prefix === 'u') ? 4 : 2; + for (i = 0; i < len; ++i) { + if (index < length && isHexDigit(source[index])) { + ch = source[index++]; + code = code * 16 + '0123456789abcdef'.indexOf(ch.toLowerCase()); + } else { + return ''; + } + } + return String.fromCharCode(code); + } + + function scanUnicodeCodePointEscape() { + var ch, code; + + ch = source[index]; + code = 0; + + // At least, one hex digit is required. + if (ch === '}') { + throwUnexpectedToken(); + } + + while (index < length) { + ch = source[index++]; + if (!isHexDigit(ch)) { + break; + } + code = code * 16 + '0123456789abcdef'.indexOf(ch.toLowerCase()); + } + + if (code > 0x10FFFF || ch !== '}') { + throwUnexpectedToken(); + } + + return fromCodePoint(code); + } + + function codePointAt(i) { + var cp, first, second; + + cp = source.charCodeAt(i); + if (cp >= 0xD800 && cp <= 0xDBFF) { + second = source.charCodeAt(i + 1); + if (second >= 0xDC00 && second <= 0xDFFF) { + first = cp; + cp = (first - 0xD800) * 0x400 + second - 0xDC00 + 0x10000; + } + } + + return cp; + } + + function getComplexIdentifier() { + var cp, ch, id; + + cp = codePointAt(index); + id = fromCodePoint(cp); + index += id.length; + + // '\u' (U+005C, U+0075) denotes an escaped character. + if (cp === 0x5C) { + if (source.charCodeAt(index) !== 0x75) { + throwUnexpectedToken(); + } + ++index; + if (source[index] === '{') { + ++index; + ch = scanUnicodeCodePointEscape(); + } else { + ch = scanHexEscape('u'); + cp = ch.charCodeAt(0); + if (!ch || ch === '\\' || !isIdentifierStart(cp)) { + throwUnexpectedToken(); + } + } + id = ch; + } + + while (index < length) { + cp = codePointAt(index); + if (!isIdentifierPart(cp)) { + break; + } + ch = fromCodePoint(cp); + id += ch; + index += ch.length; + + // '\u' (U+005C, U+0075) denotes an escaped character. + if (cp === 0x5C) { + id = id.substr(0, id.length - 1); + if (source.charCodeAt(index) !== 0x75) { + throwUnexpectedToken(); + } + ++index; + if (source[index] === '{') { + ++index; + ch = scanUnicodeCodePointEscape(); + } else { + ch = scanHexEscape('u'); + cp = ch.charCodeAt(0); + if (!ch || ch === '\\' || !isIdentifierPart(cp)) { + throwUnexpectedToken(); + } + } + id += ch; + } + } + + return id; + } + + function getIdentifier() { + var start, ch; + + start = index++; + while (index < length) { + ch = source.charCodeAt(index); + if (ch === 0x5C) { + // Blackslash (U+005C) marks Unicode escape sequence. + index = start; + return getComplexIdentifier(); + } else if (ch >= 0xD800 && ch < 0xDFFF) { + // Need to handle surrogate pairs. + index = start; + return getComplexIdentifier(); + } + if (isIdentifierPart(ch)) { + ++index; + } else { + break; + } + } + + return source.slice(start, index); + } + + function scanIdentifier() { + var start, id, type; + + start = index; + + // Backslash (U+005C) starts an escaped character. + id = (source.charCodeAt(index) === 0x5C) ? getComplexIdentifier() : getIdentifier(); + + // There is no keyword or literal with only one character. + // Thus, it must be an identifier. + if (id.length === 1) { + type = Token.Identifier; + } else if (isKeyword(id)) { + type = Token.Keyword; + } else if (id === 'null') { + type = Token.NullLiteral; + } else if (id === 'true' || id === 'false') { + type = Token.BooleanLiteral; + } else { + type = Token.Identifier; + } + + return { + type: type, + value: id, + lineNumber: lineNumber, + lineStart: lineStart, + start: start, + end: index + }; + } + + + // ECMA-262 11.7 Punctuators + + function scanPunctuator() { + var token, str; + + token = { + type: Token.Punctuator, + value: '', + lineNumber: lineNumber, + lineStart: lineStart, + start: index, + end: index + }; + + // Check for most common single-character punctuators. + str = source[index]; + switch (str) { + + case '(': + if (extra.tokenize) { + extra.openParenToken = extra.tokenValues.length; + } + ++index; + break; + + case '{': + if (extra.tokenize) { + extra.openCurlyToken = extra.tokenValues.length; + } + state.curlyStack.push('{'); + ++index; + break; + + case '.': + ++index; + if (source[index] === '.' && source[index + 1] === '.') { + // Spread operator: ... + index += 2; + str = '...'; + } + break; + + case '}': + ++index; + state.curlyStack.pop(); + break; + case ')': + case ';': + case ',': + case '[': + case ']': + case ':': + case '?': + case '~': + ++index; + break; + + default: + // 4-character punctuator. + str = source.substr(index, 4); + if (str === '>>>=') { + index += 4; + } else { + + // 3-character punctuators. + str = str.substr(0, 3); + if (str === '===' || str === '!==' || str === '>>>' || + str === '<<=' || str === '>>=') { + index += 3; + } else { + + // 2-character punctuators. + str = str.substr(0, 2); + if (str === '&&' || str === '||' || str === '==' || str === '!=' || + str === '+=' || str === '-=' || str === '*=' || str === '/=' || + str === '++' || str === '--' || str === '<<' || str === '>>' || + str === '&=' || str === '|=' || str === '^=' || str === '%=' || + str === '<=' || str === '>=' || str === '=>') { + index += 2; + } else { + + // 1-character punctuators. + str = source[index]; + if ('<>=!+-*%&|^/'.indexOf(str) >= 0) { + ++index; + } + } + } + } + } + + if (index === token.start) { + throwUnexpectedToken(); + } + + token.end = index; + token.value = str; + return token; + } + + // ECMA-262 11.8.3 Numeric Literals + + function scanHexLiteral(start) { + var number = ''; + + while (index < length) { + if (!isHexDigit(source[index])) { + break; + } + number += source[index++]; + } + + if (number.length === 0) { + throwUnexpectedToken(); + } + + if (isIdentifierStart(source.charCodeAt(index))) { + throwUnexpectedToken(); + } + + return { + type: Token.NumericLiteral, + value: parseInt('0x' + number, 16), + lineNumber: lineNumber, + lineStart: lineStart, + start: start, + end: index + }; + } + + function scanBinaryLiteral(start) { + var ch, number; + + number = ''; + + while (index < length) { + ch = source[index]; + if (ch !== '0' && ch !== '1') { + break; + } + number += source[index++]; + } + + if (number.length === 0) { + // only 0b or 0B + throwUnexpectedToken(); + } + + if (index < length) { + ch = source.charCodeAt(index); + /* istanbul ignore else */ + if (isIdentifierStart(ch) || isDecimalDigit(ch)) { + throwUnexpectedToken(); + } + } + + return { + type: Token.NumericLiteral, + value: parseInt(number, 2), + lineNumber: lineNumber, + lineStart: lineStart, + start: start, + end: index + }; + } + + function scanOctalLiteral(prefix, start) { + var number, octal; + + if (isOctalDigit(prefix)) { + octal = true; + number = '0' + source[index++]; + } else { + octal = false; + ++index; + number = ''; + } + + while (index < length) { + if (!isOctalDigit(source[index])) { + break; + } + number += source[index++]; + } + + if (!octal && number.length === 0) { + // only 0o or 0O + throwUnexpectedToken(); + } + + if (isIdentifierStart(source.charCodeAt(index)) || isDecimalDigit(source.charCodeAt(index))) { + throwUnexpectedToken(); + } + + return { + type: Token.NumericLiteral, + value: parseInt(number, 8), + octal: octal, + lineNumber: lineNumber, + lineStart: lineStart, + start: start, + end: index + }; + } + + function isImplicitOctalLiteral() { + var i, ch; + + // Implicit octal, unless there is a non-octal digit. + // (Annex B.1.1 on Numeric Literals) + for (i = index + 1; i < length; ++i) { + ch = source[i]; + if (ch === '8' || ch === '9') { + return false; + } + if (!isOctalDigit(ch)) { + return true; + } + } + + return true; + } + + function scanNumericLiteral() { + var number, start, ch; + + ch = source[index]; + assert(isDecimalDigit(ch.charCodeAt(0)) || (ch === '.'), + 'Numeric literal must start with a decimal digit or a decimal point'); + + start = index; + number = ''; + if (ch !== '.') { + number = source[index++]; + ch = source[index]; + + // Hex number starts with '0x'. + // Octal number starts with '0'. + // Octal number in ES6 starts with '0o'. + // Binary number in ES6 starts with '0b'. + if (number === '0') { + if (ch === 'x' || ch === 'X') { + ++index; + return scanHexLiteral(start); + } + if (ch === 'b' || ch === 'B') { + ++index; + return scanBinaryLiteral(start); + } + if (ch === 'o' || ch === 'O') { + return scanOctalLiteral(ch, start); + } + + if (isOctalDigit(ch)) { + if (isImplicitOctalLiteral()) { + return scanOctalLiteral(ch, start); + } + } + } + + while (isDecimalDigit(source.charCodeAt(index))) { + number += source[index++]; + } + ch = source[index]; + } + + if (ch === '.') { + number += source[index++]; + while (isDecimalDigit(source.charCodeAt(index))) { + number += source[index++]; + } + ch = source[index]; + } + + if (ch === 'e' || ch === 'E') { + number += source[index++]; + + ch = source[index]; + if (ch === '+' || ch === '-') { + number += source[index++]; + } + if (isDecimalDigit(source.charCodeAt(index))) { + while (isDecimalDigit(source.charCodeAt(index))) { + number += source[index++]; + } + } else { + throwUnexpectedToken(); + } + } + + if (isIdentifierStart(source.charCodeAt(index))) { + throwUnexpectedToken(); + } + + return { + type: Token.NumericLiteral, + value: parseFloat(number), + lineNumber: lineNumber, + lineStart: lineStart, + start: start, + end: index + }; + } + + // ECMA-262 11.8.4 String Literals + + function scanStringLiteral() { + var str = '', quote, start, ch, unescaped, octToDec, octal = false; + + quote = source[index]; + assert((quote === '\'' || quote === '"'), + 'String literal must starts with a quote'); + + start = index; + ++index; + + while (index < length) { + ch = source[index++]; + + if (ch === quote) { + quote = ''; + break; + } else if (ch === '\\') { + ch = source[index++]; + if (!ch || !isLineTerminator(ch.charCodeAt(0))) { + switch (ch) { + case 'u': + case 'x': + if (source[index] === '{') { + ++index; + str += scanUnicodeCodePointEscape(); + } else { + unescaped = scanHexEscape(ch); + if (!unescaped) { + throw throwUnexpectedToken(); + } + str += unescaped; + } + break; + case 'n': + str += '\n'; + break; + case 'r': + str += '\r'; + break; + case 't': + str += '\t'; + break; + case 'b': + str += '\b'; + break; + case 'f': + str += '\f'; + break; + case 'v': + str += '\x0B'; + break; + case '8': + case '9': + str += ch; + tolerateUnexpectedToken(); + break; + + default: + if (isOctalDigit(ch)) { + octToDec = octalToDecimal(ch); + + octal = octToDec.octal || octal; + str += String.fromCharCode(octToDec.code); + } else { + str += ch; + } + break; + } + } else { + ++lineNumber; + if (ch === '\r' && source[index] === '\n') { + ++index; + } + lineStart = index; + } + } else if (isLineTerminator(ch.charCodeAt(0))) { + break; + } else { + str += ch; + } + } + + if (quote !== '') { + index = start; + throwUnexpectedToken(); + } + + return { + type: Token.StringLiteral, + value: str, + octal: octal, + lineNumber: startLineNumber, + lineStart: startLineStart, + start: start, + end: index + }; + } + + // ECMA-262 11.8.6 Template Literal Lexical Components + + function scanTemplate() { + var cooked = '', ch, start, rawOffset, terminated, head, tail, restore, unescaped; + + terminated = false; + tail = false; + start = index; + head = (source[index] === '`'); + rawOffset = 2; + + ++index; + + while (index < length) { + ch = source[index++]; + if (ch === '`') { + rawOffset = 1; + tail = true; + terminated = true; + break; + } else if (ch === '$') { + if (source[index] === '{') { + state.curlyStack.push('${'); + ++index; + terminated = true; + break; + } + cooked += ch; + } else if (ch === '\\') { + ch = source[index++]; + if (!isLineTerminator(ch.charCodeAt(0))) { + switch (ch) { + case 'n': + cooked += '\n'; + break; + case 'r': + cooked += '\r'; + break; + case 't': + cooked += '\t'; + break; + case 'u': + case 'x': + if (source[index] === '{') { + ++index; + cooked += scanUnicodeCodePointEscape(); + } else { + restore = index; + unescaped = scanHexEscape(ch); + if (unescaped) { + cooked += unescaped; + } else { + index = restore; + cooked += ch; + } + } + break; + case 'b': + cooked += '\b'; + break; + case 'f': + cooked += '\f'; + break; + case 'v': + cooked += '\v'; + break; + + default: + if (ch === '0') { + if (isDecimalDigit(source.charCodeAt(index))) { + // Illegal: \01 \02 and so on + throwError(Messages.TemplateOctalLiteral); + } + cooked += '\0'; + } else if (isOctalDigit(ch)) { + // Illegal: \1 \2 + throwError(Messages.TemplateOctalLiteral); + } else { + cooked += ch; + } + break; + } + } else { + ++lineNumber; + if (ch === '\r' && source[index] === '\n') { + ++index; + } + lineStart = index; + } + } else if (isLineTerminator(ch.charCodeAt(0))) { + ++lineNumber; + if (ch === '\r' && source[index] === '\n') { + ++index; + } + lineStart = index; + cooked += '\n'; + } else { + cooked += ch; + } + } + + if (!terminated) { + throwUnexpectedToken(); + } + + if (!head) { + state.curlyStack.pop(); + } + + return { + type: Token.Template, + value: { + cooked: cooked, + raw: source.slice(start + 1, index - rawOffset) + }, + head: head, + tail: tail, + lineNumber: lineNumber, + lineStart: lineStart, + start: start, + end: index + }; + } + + // ECMA-262 11.8.5 Regular Expression Literals + + function testRegExp(pattern, flags) { + // The BMP character to use as a replacement for astral symbols when + // translating an ES6 "u"-flagged pattern to an ES5-compatible + // approximation. + // Note: replacing with '\uFFFF' enables false positives in unlikely + // scenarios. For example, `[\u{1044f}-\u{10440}]` is an invalid + // pattern that would not be detected by this substitution. + var astralSubstitute = '\uFFFF', + tmp = pattern; + + if (flags.indexOf('u') >= 0) { + tmp = tmp + // Replace every Unicode escape sequence with the equivalent + // BMP character or a constant ASCII code point in the case of + // astral symbols. (See the above note on `astralSubstitute` + // for more information.) + .replace(/\\u\{([0-9a-fA-F]+)\}|\\u([a-fA-F0-9]{4})/g, function ($0, $1, $2) { + var codePoint = parseInt($1 || $2, 16); + if (codePoint > 0x10FFFF) { + throwUnexpectedToken(null, Messages.InvalidRegExp); + } + if (codePoint <= 0xFFFF) { + return String.fromCharCode(codePoint); + } + return astralSubstitute; + }) + // Replace each paired surrogate with a single ASCII symbol to + // avoid throwing on regular expressions that are only valid in + // combination with the "u" flag. + .replace( + /[\uD800-\uDBFF][\uDC00-\uDFFF]/g, + astralSubstitute + ); + } + + // First, detect invalid regular expressions. + try { + RegExp(tmp); + } catch (e) { + throwUnexpectedToken(null, Messages.InvalidRegExp); + } + + // Return a regular expression object for this pattern-flag pair, or + // `null` in case the current environment doesn't support the flags it + // uses. + try { + return new RegExp(pattern, flags); + } catch (exception) { + /* istanbul ignore next */ + return null; + } + } + + function scanRegExpBody() { + var ch, str, classMarker, terminated, body; + + ch = source[index]; + assert(ch === '/', 'Regular expression literal must start with a slash'); + str = source[index++]; + + classMarker = false; + terminated = false; + while (index < length) { + ch = source[index++]; + str += ch; + if (ch === '\\') { + ch = source[index++]; + // ECMA-262 7.8.5 + if (isLineTerminator(ch.charCodeAt(0))) { + throwUnexpectedToken(null, Messages.UnterminatedRegExp); + } + str += ch; + } else if (isLineTerminator(ch.charCodeAt(0))) { + throwUnexpectedToken(null, Messages.UnterminatedRegExp); + } else if (classMarker) { + if (ch === ']') { + classMarker = false; + } + } else { + if (ch === '/') { + terminated = true; + break; + } else if (ch === '[') { + classMarker = true; + } + } + } + + if (!terminated) { + throwUnexpectedToken(null, Messages.UnterminatedRegExp); + } + + // Exclude leading and trailing slash. + body = str.substr(1, str.length - 2); + return { + value: body, + literal: str + }; + } + + function scanRegExpFlags() { + var ch, str, flags, restore; + + str = ''; + flags = ''; + while (index < length) { + ch = source[index]; + if (!isIdentifierPart(ch.charCodeAt(0))) { + break; + } + + ++index; + if (ch === '\\' && index < length) { + ch = source[index]; + if (ch === 'u') { + ++index; + restore = index; + ch = scanHexEscape('u'); + if (ch) { + flags += ch; + for (str += '\\u'; restore < index; ++restore) { + str += source[restore]; + } + } else { + index = restore; + flags += 'u'; + str += '\\u'; + } + tolerateUnexpectedToken(); + } else { + str += '\\'; + tolerateUnexpectedToken(); + } + } else { + flags += ch; + str += ch; + } + } + + return { + value: flags, + literal: str + }; + } + + function scanRegExp() { + var start, body, flags, value; + scanning = true; + + lookahead = null; + skipComment(); + start = index; + + body = scanRegExpBody(); + flags = scanRegExpFlags(); + value = testRegExp(body.value, flags.value); + scanning = false; + if (extra.tokenize) { + return { + type: Token.RegularExpression, + value: value, + regex: { + pattern: body.value, + flags: flags.value + }, + lineNumber: lineNumber, + lineStart: lineStart, + start: start, + end: index + }; + } + + return { + literal: body.literal + flags.literal, + value: value, + regex: { + pattern: body.value, + flags: flags.value + }, + start: start, + end: index + }; + } + + function collectRegex() { + var pos, loc, regex, token; + + skipComment(); + + pos = index; + loc = { + start: { + line: lineNumber, + column: index - lineStart + } + }; + + regex = scanRegExp(); + + loc.end = { + line: lineNumber, + column: index - lineStart + }; + + /* istanbul ignore next */ + if (!extra.tokenize) { + // Pop the previous token, which is likely '/' or '/=' + if (extra.tokens.length > 0) { + token = extra.tokens[extra.tokens.length - 1]; + if (token.range[0] === pos && token.type === 'Punctuator') { + if (token.value === '/' || token.value === '/=') { + extra.tokens.pop(); + } + } + } + + extra.tokens.push({ + type: 'RegularExpression', + value: regex.literal, + regex: regex.regex, + range: [pos, index], + loc: loc + }); + } + + return regex; + } + + function isIdentifierName(token) { + return token.type === Token.Identifier || + token.type === Token.Keyword || + token.type === Token.BooleanLiteral || + token.type === Token.NullLiteral; + } + + // Using the following algorithm: + // https://github.com/mozilla/sweet.js/wiki/design + + function advanceSlash() { + var regex, previous, check; + + function testKeyword(value) { + return value && (value.length > 1) && (value[0] >= 'a') && (value[0] <= 'z'); + } + + previous = extra.tokenValues[extra.tokenValues.length - 1]; + regex = (previous !== null); + + switch (previous) { + case 'this': + case ']': + regex = false; + break; + + case ')': + check = extra.tokenValues[extra.openParenToken - 1]; + regex = (check === 'if' || check === 'while' || check === 'for' || check === 'with'); + break; + + case '}': + // Dividing a function by anything makes little sense, + // but we have to check for that. + regex = false; + if (testKeyword(extra.tokenValues[extra.openCurlyToken - 3])) { + // Anonymous function, e.g. function(){} /42 + check = extra.tokenValues[extra.openCurlyToken - 4]; + regex = check ? (FnExprTokens.indexOf(check) < 0) : false; + } else if (testKeyword(extra.tokenValues[extra.openCurlyToken - 4])) { + // Named function, e.g. function f(){} /42/ + check = extra.tokenValues[extra.openCurlyToken - 5]; + regex = check ? (FnExprTokens.indexOf(check) < 0) : true; + } + } + + return regex ? collectRegex() : scanPunctuator(); + } + + function advance() { + var cp, token; + + if (index >= length) { + return { + type: Token.EOF, + lineNumber: lineNumber, + lineStart: lineStart, + start: index, + end: index + }; + } + + cp = source.charCodeAt(index); + + if (isIdentifierStart(cp)) { + token = scanIdentifier(); + if (strict && isStrictModeReservedWord(token.value)) { + token.type = Token.Keyword; + } + return token; + } + + // Very common: ( and ) and ; + if (cp === 0x28 || cp === 0x29 || cp === 0x3B) { + return scanPunctuator(); + } + + // String literal starts with single quote (U+0027) or double quote (U+0022). + if (cp === 0x27 || cp === 0x22) { + return scanStringLiteral(); + } + + // Dot (.) U+002E can also start a floating-point number, hence the need + // to check the next character. + if (cp === 0x2E) { + if (isDecimalDigit(source.charCodeAt(index + 1))) { + return scanNumericLiteral(); + } + return scanPunctuator(); + } + + if (isDecimalDigit(cp)) { + return scanNumericLiteral(); + } + + // Slash (/) U+002F can also start a regex. + if (extra.tokenize && cp === 0x2F) { + return advanceSlash(); + } + + // Template literals start with ` (U+0060) for template head + // or } (U+007D) for template middle or template tail. + if (cp === 0x60 || (cp === 0x7D && state.curlyStack[state.curlyStack.length - 1] === '${')) { + return scanTemplate(); + } + + // Possible identifier start in a surrogate pair. + if (cp >= 0xD800 && cp < 0xDFFF) { + cp = codePointAt(index); + if (isIdentifierStart(cp)) { + return scanIdentifier(); + } + } + + return scanPunctuator(); + } + + function collectToken() { + var loc, token, value, entry; + + loc = { + start: { + line: lineNumber, + column: index - lineStart + } + }; + + token = advance(); + loc.end = { + line: lineNumber, + column: index - lineStart + }; + + if (token.type !== Token.EOF) { + value = source.slice(token.start, token.end); + entry = { + type: TokenName[token.type], + value: value, + range: [token.start, token.end], + loc: loc + }; + if (token.regex) { + entry.regex = { + pattern: token.regex.pattern, + flags: token.regex.flags + }; + } + if (extra.tokenValues) { + extra.tokenValues.push((entry.type === 'Punctuator' || entry.type === 'Keyword') ? entry.value : null); + } + if (extra.tokenize) { + if (!extra.range) { + delete entry.range; + } + if (!extra.loc) { + delete entry.loc; + } + if (extra.delegate) { + entry = extra.delegate(entry); + } + } + extra.tokens.push(entry); + } + + return token; + } + + function lex() { + var token; + scanning = true; + + lastIndex = index; + lastLineNumber = lineNumber; + lastLineStart = lineStart; + + skipComment(); + + token = lookahead; + + startIndex = index; + startLineNumber = lineNumber; + startLineStart = lineStart; + + lookahead = (typeof extra.tokens !== 'undefined') ? collectToken() : advance(); + scanning = false; + return token; + } + + function peek() { + scanning = true; + + skipComment(); + + lastIndex = index; + lastLineNumber = lineNumber; + lastLineStart = lineStart; + + startIndex = index; + startLineNumber = lineNumber; + startLineStart = lineStart; + + lookahead = (typeof extra.tokens !== 'undefined') ? collectToken() : advance(); + scanning = false; + } + + function Position() { + this.line = startLineNumber; + this.column = startIndex - startLineStart; + } + + function SourceLocation() { + this.start = new Position(); + this.end = null; + } + + function WrappingSourceLocation(startToken) { + this.start = { + line: startToken.lineNumber, + column: startToken.start - startToken.lineStart + }; + this.end = null; + } + + function Node() { + if (extra.range) { + this.range = [startIndex, 0]; + } + if (extra.loc) { + this.loc = new SourceLocation(); + } + } + + function WrappingNode(startToken) { + if (extra.range) { + this.range = [startToken.start, 0]; + } + if (extra.loc) { + this.loc = new WrappingSourceLocation(startToken); + } + } + + WrappingNode.prototype = Node.prototype = { + + processComment: function () { + var lastChild, + innerComments, + leadingComments, + trailingComments, + bottomRight = extra.bottomRightStack, + i, + comment, + last = bottomRight[bottomRight.length - 1]; + + if (this.type === Syntax.Program) { + if (this.body.length > 0) { + return; + } + } + /** + * patch innnerComments for properties empty block + * `function a() {/** comments **\/}` + */ + + if (this.type === Syntax.BlockStatement && this.body.length === 0) { + innerComments = []; + for (i = extra.leadingComments.length - 1; i >= 0; --i) { + comment = extra.leadingComments[i]; + if (this.range[1] >= comment.range[1]) { + innerComments.unshift(comment); + extra.leadingComments.splice(i, 1); + extra.trailingComments.splice(i, 1); + } + } + if (innerComments.length) { + this.innerComments = innerComments; + //bottomRight.push(this); + return; + } + } + + if (extra.trailingComments.length > 0) { + trailingComments = []; + for (i = extra.trailingComments.length - 1; i >= 0; --i) { + comment = extra.trailingComments[i]; + if (comment.range[0] >= this.range[1]) { + trailingComments.unshift(comment); + extra.trailingComments.splice(i, 1); + } + } + extra.trailingComments = []; + } else { + if (last && last.trailingComments && last.trailingComments[0].range[0] >= this.range[1]) { + trailingComments = last.trailingComments; + delete last.trailingComments; + } + } + + // Eating the stack. + while (last && last.range[0] >= this.range[0]) { + lastChild = bottomRight.pop(); + last = bottomRight[bottomRight.length - 1]; + } + + if (lastChild) { + if (lastChild.leadingComments) { + leadingComments = []; + for (i = lastChild.leadingComments.length - 1; i >= 0; --i) { + comment = lastChild.leadingComments[i]; + if (comment.range[1] <= this.range[0]) { + leadingComments.unshift(comment); + lastChild.leadingComments.splice(i, 1); + } + } + + if (!lastChild.leadingComments.length) { + lastChild.leadingComments = undefined; + } + } + } else if (extra.leadingComments.length > 0) { + leadingComments = []; + for (i = extra.leadingComments.length - 1; i >= 0; --i) { + comment = extra.leadingComments[i]; + if (comment.range[1] <= this.range[0]) { + leadingComments.unshift(comment); + extra.leadingComments.splice(i, 1); + } + } + } + + + if (leadingComments && leadingComments.length > 0) { + this.leadingComments = leadingComments; + } + if (trailingComments && trailingComments.length > 0) { + this.trailingComments = trailingComments; + } + + bottomRight.push(this); + }, + + finish: function () { + if (extra.range) { + this.range[1] = lastIndex; + } + if (extra.loc) { + this.loc.end = { + line: lastLineNumber, + column: lastIndex - lastLineStart + }; + if (extra.source) { + this.loc.source = extra.source; + } + } + + if (extra.attachComment) { + this.processComment(); + } + }, + + finishArrayExpression: function (elements) { + this.type = Syntax.ArrayExpression; + this.elements = elements; + this.finish(); + return this; + }, + + finishArrayPattern: function (elements) { + this.type = Syntax.ArrayPattern; + this.elements = elements; + this.finish(); + return this; + }, + + finishArrowFunctionExpression: function (params, defaults, body, expression) { + this.type = Syntax.ArrowFunctionExpression; + this.id = null; + this.params = params; + this.defaults = defaults; + this.body = body; + this.generator = false; + this.expression = expression; + this.finish(); + return this; + }, + + finishAssignmentExpression: function (operator, left, right) { + this.type = Syntax.AssignmentExpression; + this.operator = operator; + this.left = left; + this.right = right; + this.finish(); + return this; + }, + + finishAssignmentPattern: function (left, right) { + this.type = Syntax.AssignmentPattern; + this.left = left; + this.right = right; + this.finish(); + return this; + }, + + finishBinaryExpression: function (operator, left, right) { + this.type = (operator === '||' || operator === '&&') ? Syntax.LogicalExpression : Syntax.BinaryExpression; + this.operator = operator; + this.left = left; + this.right = right; + this.finish(); + return this; + }, + + finishBlockStatement: function (body) { + this.type = Syntax.BlockStatement; + this.body = body; + this.finish(); + return this; + }, + + finishBreakStatement: function (label) { + this.type = Syntax.BreakStatement; + this.label = label; + this.finish(); + return this; + }, + + finishCallExpression: function (callee, args) { + this.type = Syntax.CallExpression; + this.callee = callee; + this.arguments = args; + this.finish(); + return this; + }, + + finishCatchClause: function (param, body) { + this.type = Syntax.CatchClause; + this.param = param; + this.body = body; + this.finish(); + return this; + }, + + finishClassBody: function (body) { + this.type = Syntax.ClassBody; + this.body = body; + this.finish(); + return this; + }, + + finishClassDeclaration: function (id, superClass, body) { + this.type = Syntax.ClassDeclaration; + this.id = id; + this.superClass = superClass; + this.body = body; + this.finish(); + return this; + }, + + finishClassExpression: function (id, superClass, body) { + this.type = Syntax.ClassExpression; + this.id = id; + this.superClass = superClass; + this.body = body; + this.finish(); + return this; + }, + + finishConditionalExpression: function (test, consequent, alternate) { + this.type = Syntax.ConditionalExpression; + this.test = test; + this.consequent = consequent; + this.alternate = alternate; + this.finish(); + return this; + }, + + finishContinueStatement: function (label) { + this.type = Syntax.ContinueStatement; + this.label = label; + this.finish(); + return this; + }, + + finishDebuggerStatement: function () { + this.type = Syntax.DebuggerStatement; + this.finish(); + return this; + }, + + finishDoWhileStatement: function (body, test) { + this.type = Syntax.DoWhileStatement; + this.body = body; + this.test = test; + this.finish(); + return this; + }, + + finishEmptyStatement: function () { + this.type = Syntax.EmptyStatement; + this.finish(); + return this; + }, + + finishExpressionStatement: function (expression) { + this.type = Syntax.ExpressionStatement; + this.expression = expression; + this.finish(); + return this; + }, + + finishForStatement: function (init, test, update, body) { + this.type = Syntax.ForStatement; + this.init = init; + this.test = test; + this.update = update; + this.body = body; + this.finish(); + return this; + }, + + finishForOfStatement: function (left, right, body) { + this.type = Syntax.ForOfStatement; + this.left = left; + this.right = right; + this.body = body; + this.finish(); + return this; + }, + + finishForInStatement: function (left, right, body) { + this.type = Syntax.ForInStatement; + this.left = left; + this.right = right; + this.body = body; + this.each = false; + this.finish(); + return this; + }, + + finishFunctionDeclaration: function (id, params, defaults, body, generator) { + this.type = Syntax.FunctionDeclaration; + this.id = id; + this.params = params; + this.defaults = defaults; + this.body = body; + this.generator = generator; + this.expression = false; + this.finish(); + return this; + }, + + finishFunctionExpression: function (id, params, defaults, body, generator) { + this.type = Syntax.FunctionExpression; + this.id = id; + this.params = params; + this.defaults = defaults; + this.body = body; + this.generator = generator; + this.expression = false; + this.finish(); + return this; + }, + + finishIdentifier: function (name) { + this.type = Syntax.Identifier; + this.name = name; + this.finish(); + return this; + }, + + finishIfStatement: function (test, consequent, alternate) { + this.type = Syntax.IfStatement; + this.test = test; + this.consequent = consequent; + this.alternate = alternate; + this.finish(); + return this; + }, + + finishLabeledStatement: function (label, body) { + this.type = Syntax.LabeledStatement; + this.label = label; + this.body = body; + this.finish(); + return this; + }, + + finishLiteral: function (token) { + this.type = Syntax.Literal; + this.value = token.value; + this.raw = source.slice(token.start, token.end); + if (token.regex) { + this.regex = token.regex; + } + this.finish(); + return this; + }, + + finishMemberExpression: function (accessor, object, property) { + this.type = Syntax.MemberExpression; + this.computed = accessor === '['; + this.object = object; + this.property = property; + this.finish(); + return this; + }, + + finishMetaProperty: function (meta, property) { + this.type = Syntax.MetaProperty; + this.meta = meta; + this.property = property; + this.finish(); + return this; + }, + + finishNewExpression: function (callee, args) { + this.type = Syntax.NewExpression; + this.callee = callee; + this.arguments = args; + this.finish(); + return this; + }, + + finishObjectExpression: function (properties) { + this.type = Syntax.ObjectExpression; + this.properties = properties; + this.finish(); + return this; + }, + + finishObjectPattern: function (properties) { + this.type = Syntax.ObjectPattern; + this.properties = properties; + this.finish(); + return this; + }, + + finishPostfixExpression: function (operator, argument) { + this.type = Syntax.UpdateExpression; + this.operator = operator; + this.argument = argument; + this.prefix = false; + this.finish(); + return this; + }, + + finishProgram: function (body, sourceType) { + this.type = Syntax.Program; + this.body = body; + this.sourceType = sourceType; + this.finish(); + return this; + }, + + finishProperty: function (kind, key, computed, value, method, shorthand) { + this.type = Syntax.Property; + this.key = key; + this.computed = computed; + this.value = value; + this.kind = kind; + this.method = method; + this.shorthand = shorthand; + this.finish(); + return this; + }, + + finishRestElement: function (argument) { + this.type = Syntax.RestElement; + this.argument = argument; + this.finish(); + return this; + }, + + finishReturnStatement: function (argument) { + this.type = Syntax.ReturnStatement; + this.argument = argument; + this.finish(); + return this; + }, + + finishSequenceExpression: function (expressions) { + this.type = Syntax.SequenceExpression; + this.expressions = expressions; + this.finish(); + return this; + }, + + finishSpreadElement: function (argument) { + this.type = Syntax.SpreadElement; + this.argument = argument; + this.finish(); + return this; + }, + + finishSwitchCase: function (test, consequent) { + this.type = Syntax.SwitchCase; + this.test = test; + this.consequent = consequent; + this.finish(); + return this; + }, + + finishSuper: function () { + this.type = Syntax.Super; + this.finish(); + return this; + }, + + finishSwitchStatement: function (discriminant, cases) { + this.type = Syntax.SwitchStatement; + this.discriminant = discriminant; + this.cases = cases; + this.finish(); + return this; + }, + + finishTaggedTemplateExpression: function (tag, quasi) { + this.type = Syntax.TaggedTemplateExpression; + this.tag = tag; + this.quasi = quasi; + this.finish(); + return this; + }, + + finishTemplateElement: function (value, tail) { + this.type = Syntax.TemplateElement; + this.value = value; + this.tail = tail; + this.finish(); + return this; + }, + + finishTemplateLiteral: function (quasis, expressions) { + this.type = Syntax.TemplateLiteral; + this.quasis = quasis; + this.expressions = expressions; + this.finish(); + return this; + }, + + finishThisExpression: function () { + this.type = Syntax.ThisExpression; + this.finish(); + return this; + }, + + finishThrowStatement: function (argument) { + this.type = Syntax.ThrowStatement; + this.argument = argument; + this.finish(); + return this; + }, + + finishTryStatement: function (block, handler, finalizer) { + this.type = Syntax.TryStatement; + this.block = block; + this.guardedHandlers = []; + this.handlers = handler ? [handler] : []; + this.handler = handler; + this.finalizer = finalizer; + this.finish(); + return this; + }, + + finishUnaryExpression: function (operator, argument) { + this.type = (operator === '++' || operator === '--') ? Syntax.UpdateExpression : Syntax.UnaryExpression; + this.operator = operator; + this.argument = argument; + this.prefix = true; + this.finish(); + return this; + }, + + finishVariableDeclaration: function (declarations) { + this.type = Syntax.VariableDeclaration; + this.declarations = declarations; + this.kind = 'var'; + this.finish(); + return this; + }, + + finishLexicalDeclaration: function (declarations, kind) { + this.type = Syntax.VariableDeclaration; + this.declarations = declarations; + this.kind = kind; + this.finish(); + return this; + }, + + finishVariableDeclarator: function (id, init) { + this.type = Syntax.VariableDeclarator; + this.id = id; + this.init = init; + this.finish(); + return this; + }, + + finishWhileStatement: function (test, body) { + this.type = Syntax.WhileStatement; + this.test = test; + this.body = body; + this.finish(); + return this; + }, + + finishWithStatement: function (object, body) { + this.type = Syntax.WithStatement; + this.object = object; + this.body = body; + this.finish(); + return this; + }, + + finishExportSpecifier: function (local, exported) { + this.type = Syntax.ExportSpecifier; + this.exported = exported || local; + this.local = local; + this.finish(); + return this; + }, + + finishImportDefaultSpecifier: function (local) { + this.type = Syntax.ImportDefaultSpecifier; + this.local = local; + this.finish(); + return this; + }, + + finishImportNamespaceSpecifier: function (local) { + this.type = Syntax.ImportNamespaceSpecifier; + this.local = local; + this.finish(); + return this; + }, + + finishExportNamedDeclaration: function (declaration, specifiers, src) { + this.type = Syntax.ExportNamedDeclaration; + this.declaration = declaration; + this.specifiers = specifiers; + this.source = src; + this.finish(); + return this; + }, + + finishExportDefaultDeclaration: function (declaration) { + this.type = Syntax.ExportDefaultDeclaration; + this.declaration = declaration; + this.finish(); + return this; + }, + + finishExportAllDeclaration: function (src) { + this.type = Syntax.ExportAllDeclaration; + this.source = src; + this.finish(); + return this; + }, + + finishImportSpecifier: function (local, imported) { + this.type = Syntax.ImportSpecifier; + this.local = local || imported; + this.imported = imported; + this.finish(); + return this; + }, + + finishImportDeclaration: function (specifiers, src) { + this.type = Syntax.ImportDeclaration; + this.specifiers = specifiers; + this.source = src; + this.finish(); + return this; + }, + + finishYieldExpression: function (argument, delegate) { + this.type = Syntax.YieldExpression; + this.argument = argument; + this.delegate = delegate; + this.finish(); + return this; + } + }; + + + function recordError(error) { + var e, existing; + + for (e = 0; e < extra.errors.length; e++) { + existing = extra.errors[e]; + // Prevent duplicated error. + /* istanbul ignore next */ + if (existing.index === error.index && existing.message === error.message) { + return; + } + } + + extra.errors.push(error); + } + + function constructError(msg, column) { + var error = new Error(msg); + try { + throw error; + } catch (base) { + /* istanbul ignore else */ + if (Object.create && Object.defineProperty) { + error = Object.create(base); + Object.defineProperty(error, 'column', { value: column }); + } + } finally { + return error; + } + } + + function createError(line, pos, description) { + var msg, column, error; + + msg = 'Line ' + line + ': ' + description; + column = pos - (scanning ? lineStart : lastLineStart) + 1; + error = constructError(msg, column); + error.lineNumber = line; + error.description = description; + error.index = pos; + return error; + } + + // Throw an exception + + function throwError(messageFormat) { + var args, msg; + + args = Array.prototype.slice.call(arguments, 1); + msg = messageFormat.replace(/%(\d)/g, + function (whole, idx) { + assert(idx < args.length, 'Message reference must be in range'); + return args[idx]; + } + ); + + throw createError(lastLineNumber, lastIndex, msg); + } + + function tolerateError(messageFormat) { + var args, msg, error; + + args = Array.prototype.slice.call(arguments, 1); + /* istanbul ignore next */ + msg = messageFormat.replace(/%(\d)/g, + function (whole, idx) { + assert(idx < args.length, 'Message reference must be in range'); + return args[idx]; + } + ); + + error = createError(lineNumber, lastIndex, msg); + if (extra.errors) { + recordError(error); + } else { + throw error; + } + } + + // Throw an exception because of the token. + + function unexpectedTokenError(token, message) { + var value, msg = message || Messages.UnexpectedToken; + + if (token) { + if (!message) { + msg = (token.type === Token.EOF) ? Messages.UnexpectedEOS : + (token.type === Token.Identifier) ? Messages.UnexpectedIdentifier : + (token.type === Token.NumericLiteral) ? Messages.UnexpectedNumber : + (token.type === Token.StringLiteral) ? Messages.UnexpectedString : + (token.type === Token.Template) ? Messages.UnexpectedTemplate : + Messages.UnexpectedToken; + + if (token.type === Token.Keyword) { + if (isFutureReservedWord(token.value)) { + msg = Messages.UnexpectedReserved; + } else if (strict && isStrictModeReservedWord(token.value)) { + msg = Messages.StrictReservedWord; + } + } + } + + value = (token.type === Token.Template) ? token.value.raw : token.value; + } else { + value = 'ILLEGAL'; + } + + msg = msg.replace('%0', value); + + return (token && typeof token.lineNumber === 'number') ? + createError(token.lineNumber, token.start, msg) : + createError(scanning ? lineNumber : lastLineNumber, scanning ? index : lastIndex, msg); + } + + function throwUnexpectedToken(token, message) { + throw unexpectedTokenError(token, message); + } + + function tolerateUnexpectedToken(token, message) { + var error = unexpectedTokenError(token, message); + if (extra.errors) { + recordError(error); + } else { + throw error; + } + } + + // Expect the next token to match the specified punctuator. + // If not, an exception will be thrown. + + function expect(value) { + var token = lex(); + if (token.type !== Token.Punctuator || token.value !== value) { + throwUnexpectedToken(token); + } + } + + /** + * @name expectCommaSeparator + * @description Quietly expect a comma when in tolerant mode, otherwise delegates + * to expect(value) + * @since 2.0 + */ + function expectCommaSeparator() { + var token; + + if (extra.errors) { + token = lookahead; + if (token.type === Token.Punctuator && token.value === ',') { + lex(); + } else if (token.type === Token.Punctuator && token.value === ';') { + lex(); + tolerateUnexpectedToken(token); + } else { + tolerateUnexpectedToken(token, Messages.UnexpectedToken); + } + } else { + expect(','); + } + } + + // Expect the next token to match the specified keyword. + // If not, an exception will be thrown. + + function expectKeyword(keyword) { + var token = lex(); + if (token.type !== Token.Keyword || token.value !== keyword) { + throwUnexpectedToken(token); + } + } + + // Return true if the next token matches the specified punctuator. + + function match(value) { + return lookahead.type === Token.Punctuator && lookahead.value === value; + } + + // Return true if the next token matches the specified keyword + + function matchKeyword(keyword) { + return lookahead.type === Token.Keyword && lookahead.value === keyword; + } + + // Return true if the next token matches the specified contextual keyword + // (where an identifier is sometimes a keyword depending on the context) + + function matchContextualKeyword(keyword) { + return lookahead.type === Token.Identifier && lookahead.value === keyword; + } + + // Return true if the next token is an assignment operator + + function matchAssign() { + var op; + + if (lookahead.type !== Token.Punctuator) { + return false; + } + op = lookahead.value; + return op === '=' || + op === '*=' || + op === '/=' || + op === '%=' || + op === '+=' || + op === '-=' || + op === '<<=' || + op === '>>=' || + op === '>>>=' || + op === '&=' || + op === '^=' || + op === '|='; + } + + function consumeSemicolon() { + // Catch the very common case first: immediately a semicolon (U+003B). + if (source.charCodeAt(startIndex) === 0x3B || match(';')) { + lex(); + return; + } + + if (hasLineTerminator) { + return; + } + + // FIXME(ikarienator): this is seemingly an issue in the previous location info convention. + lastIndex = startIndex; + lastLineNumber = startLineNumber; + lastLineStart = startLineStart; + + if (lookahead.type !== Token.EOF && !match('}')) { + throwUnexpectedToken(lookahead); + } + } + + // Cover grammar support. + // + // When an assignment expression position starts with an left parenthesis, the determination of the type + // of the syntax is to be deferred arbitrarily long until the end of the parentheses pair (plus a lookahead) + // or the first comma. This situation also defers the determination of all the expressions nested in the pair. + // + // There are three productions that can be parsed in a parentheses pair that needs to be determined + // after the outermost pair is closed. They are: + // + // 1. AssignmentExpression + // 2. BindingElements + // 3. AssignmentTargets + // + // In order to avoid exponential backtracking, we use two flags to denote if the production can be + // binding element or assignment target. + // + // The three productions have the relationship: + // + // BindingElements ⊆ AssignmentTargets ⊆ AssignmentExpression + // + // with a single exception that CoverInitializedName when used directly in an Expression, generates + // an early error. Therefore, we need the third state, firstCoverInitializedNameError, to track the + // first usage of CoverInitializedName and report it when we reached the end of the parentheses pair. + // + // isolateCoverGrammar function runs the given parser function with a new cover grammar context, and it does not + // effect the current flags. This means the production the parser parses is only used as an expression. Therefore + // the CoverInitializedName check is conducted. + // + // inheritCoverGrammar function runs the given parse function with a new cover grammar context, and it propagates + // the flags outside of the parser. This means the production the parser parses is used as a part of a potential + // pattern. The CoverInitializedName check is deferred. + function isolateCoverGrammar(parser) { + var oldIsBindingElement = isBindingElement, + oldIsAssignmentTarget = isAssignmentTarget, + oldFirstCoverInitializedNameError = firstCoverInitializedNameError, + result; + isBindingElement = true; + isAssignmentTarget = true; + firstCoverInitializedNameError = null; + result = parser(); + if (firstCoverInitializedNameError !== null) { + throwUnexpectedToken(firstCoverInitializedNameError); + } + isBindingElement = oldIsBindingElement; + isAssignmentTarget = oldIsAssignmentTarget; + firstCoverInitializedNameError = oldFirstCoverInitializedNameError; + return result; + } + + function inheritCoverGrammar(parser) { + var oldIsBindingElement = isBindingElement, + oldIsAssignmentTarget = isAssignmentTarget, + oldFirstCoverInitializedNameError = firstCoverInitializedNameError, + result; + isBindingElement = true; + isAssignmentTarget = true; + firstCoverInitializedNameError = null; + result = parser(); + isBindingElement = isBindingElement && oldIsBindingElement; + isAssignmentTarget = isAssignmentTarget && oldIsAssignmentTarget; + firstCoverInitializedNameError = oldFirstCoverInitializedNameError || firstCoverInitializedNameError; + return result; + } + + // ECMA-262 13.3.3 Destructuring Binding Patterns + + function parseArrayPattern(params, kind) { + var node = new Node(), elements = [], rest, restNode; + expect('['); + + while (!match(']')) { + if (match(',')) { + lex(); + elements.push(null); + } else { + if (match('...')) { + restNode = new Node(); + lex(); + params.push(lookahead); + rest = parseVariableIdentifier(kind); + elements.push(restNode.finishRestElement(rest)); + break; + } else { + elements.push(parsePatternWithDefault(params, kind)); + } + if (!match(']')) { + expect(','); + } + } + + } + + expect(']'); + + return node.finishArrayPattern(elements); + } + + function parsePropertyPattern(params, kind) { + var node = new Node(), key, keyToken, computed = match('['), init; + if (lookahead.type === Token.Identifier) { + keyToken = lookahead; + key = parseVariableIdentifier(); + if (match('=')) { + params.push(keyToken); + lex(); + init = parseAssignmentExpression(); + + return node.finishProperty( + 'init', key, false, + new WrappingNode(keyToken).finishAssignmentPattern(key, init), false, true); + } else if (!match(':')) { + params.push(keyToken); + return node.finishProperty('init', key, false, key, false, true); + } + } else { + key = parseObjectPropertyKey(); + } + expect(':'); + init = parsePatternWithDefault(params, kind); + return node.finishProperty('init', key, computed, init, false, false); + } + + function parseObjectPattern(params, kind) { + var node = new Node(), properties = []; + + expect('{'); + + while (!match('}')) { + properties.push(parsePropertyPattern(params, kind)); + if (!match('}')) { + expect(','); + } + } + + lex(); + + return node.finishObjectPattern(properties); + } + + function parsePattern(params, kind) { + if (match('[')) { + return parseArrayPattern(params, kind); + } else if (match('{')) { + return parseObjectPattern(params, kind); + } else if (matchKeyword('let')) { + if (kind === 'const' || kind === 'let') { + tolerateUnexpectedToken(lookahead, Messages.UnexpectedToken); + } + } + + params.push(lookahead); + return parseVariableIdentifier(kind); + } + + function parsePatternWithDefault(params, kind) { + var startToken = lookahead, pattern, previousAllowYield, right; + pattern = parsePattern(params, kind); + if (match('=')) { + lex(); + previousAllowYield = state.allowYield; + state.allowYield = true; + right = isolateCoverGrammar(parseAssignmentExpression); + state.allowYield = previousAllowYield; + pattern = new WrappingNode(startToken).finishAssignmentPattern(pattern, right); + } + return pattern; + } + + // ECMA-262 12.2.5 Array Initializer + + function parseArrayInitializer() { + var elements = [], node = new Node(), restSpread; + + expect('['); + + while (!match(']')) { + if (match(',')) { + lex(); + elements.push(null); + } else if (match('...')) { + restSpread = new Node(); + lex(); + restSpread.finishSpreadElement(inheritCoverGrammar(parseAssignmentExpression)); + + if (!match(']')) { + isAssignmentTarget = isBindingElement = false; + expect(','); + } + elements.push(restSpread); + } else { + elements.push(inheritCoverGrammar(parseAssignmentExpression)); + + if (!match(']')) { + expect(','); + } + } + } + + lex(); + + return node.finishArrayExpression(elements); + } + + // ECMA-262 12.2.6 Object Initializer + + function parsePropertyFunction(node, paramInfo, isGenerator) { + var previousStrict, body; + + isAssignmentTarget = isBindingElement = false; + + previousStrict = strict; + body = isolateCoverGrammar(parseFunctionSourceElements); + + if (strict && paramInfo.firstRestricted) { + tolerateUnexpectedToken(paramInfo.firstRestricted, paramInfo.message); + } + if (strict && paramInfo.stricted) { + tolerateUnexpectedToken(paramInfo.stricted, paramInfo.message); + } + + strict = previousStrict; + return node.finishFunctionExpression(null, paramInfo.params, paramInfo.defaults, body, isGenerator); + } + + function parsePropertyMethodFunction() { + var params, method, node = new Node(), + previousAllowYield = state.allowYield; + + state.allowYield = false; + params = parseParams(); + state.allowYield = previousAllowYield; + + state.allowYield = false; + method = parsePropertyFunction(node, params, false); + state.allowYield = previousAllowYield; + + return method; + } + + function parseObjectPropertyKey() { + var token, node = new Node(), expr; + + token = lex(); + + // Note: This function is called only from parseObjectProperty(), where + // EOF and Punctuator tokens are already filtered out. + + switch (token.type) { + case Token.StringLiteral: + case Token.NumericLiteral: + if (strict && token.octal) { + tolerateUnexpectedToken(token, Messages.StrictOctalLiteral); + } + return node.finishLiteral(token); + case Token.Identifier: + case Token.BooleanLiteral: + case Token.NullLiteral: + case Token.Keyword: + return node.finishIdentifier(token.value); + case Token.Punctuator: + if (token.value === '[') { + expr = isolateCoverGrammar(parseAssignmentExpression); + expect(']'); + return expr; + } + break; + } + throwUnexpectedToken(token); + } + + function lookaheadPropertyName() { + switch (lookahead.type) { + case Token.Identifier: + case Token.StringLiteral: + case Token.BooleanLiteral: + case Token.NullLiteral: + case Token.NumericLiteral: + case Token.Keyword: + return true; + case Token.Punctuator: + return lookahead.value === '['; + } + return false; + } + + // This function is to try to parse a MethodDefinition as defined in 14.3. But in the case of object literals, + // it might be called at a position where there is in fact a short hand identifier pattern or a data property. + // This can only be determined after we consumed up to the left parentheses. + // + // In order to avoid back tracking, it returns `null` if the position is not a MethodDefinition and the caller + // is responsible to visit other options. + function tryParseMethodDefinition(token, key, computed, node) { + var value, options, methodNode, params, + previousAllowYield = state.allowYield; + + if (token.type === Token.Identifier) { + // check for `get` and `set`; + + if (token.value === 'get' && lookaheadPropertyName()) { + computed = match('['); + key = parseObjectPropertyKey(); + methodNode = new Node(); + expect('('); + expect(')'); + + state.allowYield = false; + value = parsePropertyFunction(methodNode, { + params: [], + defaults: [], + stricted: null, + firstRestricted: null, + message: null + }, false); + state.allowYield = previousAllowYield; + + return node.finishProperty('get', key, computed, value, false, false); + } else if (token.value === 'set' && lookaheadPropertyName()) { + computed = match('['); + key = parseObjectPropertyKey(); + methodNode = new Node(); + expect('('); + + options = { + params: [], + defaultCount: 0, + defaults: [], + firstRestricted: null, + paramSet: {} + }; + if (match(')')) { + tolerateUnexpectedToken(lookahead); + } else { + state.allowYield = false; + parseParam(options); + state.allowYield = previousAllowYield; + if (options.defaultCount === 0) { + options.defaults = []; + } + } + expect(')'); + + state.allowYield = false; + value = parsePropertyFunction(methodNode, options, false); + state.allowYield = previousAllowYield; + + return node.finishProperty('set', key, computed, value, false, false); + } + } else if (token.type === Token.Punctuator && token.value === '*' && lookaheadPropertyName()) { + computed = match('['); + key = parseObjectPropertyKey(); + methodNode = new Node(); + + state.allowYield = true; + params = parseParams(); + state.allowYield = previousAllowYield; + + state.allowYield = false; + value = parsePropertyFunction(methodNode, params, true); + state.allowYield = previousAllowYield; + + return node.finishProperty('init', key, computed, value, true, false); + } + + if (key && match('(')) { + value = parsePropertyMethodFunction(); + return node.finishProperty('init', key, computed, value, true, false); + } + + // Not a MethodDefinition. + return null; + } + + function parseObjectProperty(hasProto) { + var token = lookahead, node = new Node(), computed, key, maybeMethod, proto, value; + + computed = match('['); + if (match('*')) { + lex(); + } else { + key = parseObjectPropertyKey(); + } + maybeMethod = tryParseMethodDefinition(token, key, computed, node); + if (maybeMethod) { + return maybeMethod; + } + + if (!key) { + throwUnexpectedToken(lookahead); + } + + // Check for duplicated __proto__ + if (!computed) { + proto = (key.type === Syntax.Identifier && key.name === '__proto__') || + (key.type === Syntax.Literal && key.value === '__proto__'); + if (hasProto.value && proto) { + tolerateError(Messages.DuplicateProtoProperty); + } + hasProto.value |= proto; + } + + if (match(':')) { + lex(); + value = inheritCoverGrammar(parseAssignmentExpression); + return node.finishProperty('init', key, computed, value, false, false); + } + + if (token.type === Token.Identifier) { + if (match('=')) { + firstCoverInitializedNameError = lookahead; + lex(); + value = isolateCoverGrammar(parseAssignmentExpression); + return node.finishProperty('init', key, computed, + new WrappingNode(token).finishAssignmentPattern(key, value), false, true); + } + return node.finishProperty('init', key, computed, key, false, true); + } + + throwUnexpectedToken(lookahead); + } + + function parseObjectInitializer() { + var properties = [], hasProto = {value: false}, node = new Node(); + + expect('{'); + + while (!match('}')) { + properties.push(parseObjectProperty(hasProto)); + + if (!match('}')) { + expectCommaSeparator(); + } + } + + expect('}'); + + return node.finishObjectExpression(properties); + } + + function reinterpretExpressionAsPattern(expr) { + var i; + switch (expr.type) { + case Syntax.Identifier: + case Syntax.MemberExpression: + case Syntax.RestElement: + case Syntax.AssignmentPattern: + break; + case Syntax.SpreadElement: + expr.type = Syntax.RestElement; + reinterpretExpressionAsPattern(expr.argument); + break; + case Syntax.ArrayExpression: + expr.type = Syntax.ArrayPattern; + for (i = 0; i < expr.elements.length; i++) { + if (expr.elements[i] !== null) { + reinterpretExpressionAsPattern(expr.elements[i]); + } + } + break; + case Syntax.ObjectExpression: + expr.type = Syntax.ObjectPattern; + for (i = 0; i < expr.properties.length; i++) { + reinterpretExpressionAsPattern(expr.properties[i].value); + } + break; + case Syntax.AssignmentExpression: + expr.type = Syntax.AssignmentPattern; + reinterpretExpressionAsPattern(expr.left); + break; + default: + // Allow other node type for tolerant parsing. + break; + } + } + + // ECMA-262 12.2.9 Template Literals + + function parseTemplateElement(option) { + var node, token; + + if (lookahead.type !== Token.Template || (option.head && !lookahead.head)) { + throwUnexpectedToken(); + } + + node = new Node(); + token = lex(); + + return node.finishTemplateElement({ raw: token.value.raw, cooked: token.value.cooked }, token.tail); + } + + function parseTemplateLiteral() { + var quasi, quasis, expressions, node = new Node(); + + quasi = parseTemplateElement({ head: true }); + quasis = [quasi]; + expressions = []; + + while (!quasi.tail) { + expressions.push(parseExpression()); + quasi = parseTemplateElement({ head: false }); + quasis.push(quasi); + } + + return node.finishTemplateLiteral(quasis, expressions); + } + + // ECMA-262 12.2.10 The Grouping Operator + + function parseGroupExpression() { + var expr, expressions, startToken, i, params = []; + + expect('('); + + if (match(')')) { + lex(); + if (!match('=>')) { + expect('=>'); + } + return { + type: PlaceHolders.ArrowParameterPlaceHolder, + params: [], + rawParams: [] + }; + } + + startToken = lookahead; + if (match('...')) { + expr = parseRestElement(params); + expect(')'); + if (!match('=>')) { + expect('=>'); + } + return { + type: PlaceHolders.ArrowParameterPlaceHolder, + params: [expr] + }; + } + + isBindingElement = true; + expr = inheritCoverGrammar(parseAssignmentExpression); + + if (match(',')) { + isAssignmentTarget = false; + expressions = [expr]; + + while (startIndex < length) { + if (!match(',')) { + break; + } + lex(); + + if (match('...')) { + if (!isBindingElement) { + throwUnexpectedToken(lookahead); + } + expressions.push(parseRestElement(params)); + expect(')'); + if (!match('=>')) { + expect('=>'); + } + isBindingElement = false; + for (i = 0; i < expressions.length; i++) { + reinterpretExpressionAsPattern(expressions[i]); + } + return { + type: PlaceHolders.ArrowParameterPlaceHolder, + params: expressions + }; + } + + expressions.push(inheritCoverGrammar(parseAssignmentExpression)); + } + + expr = new WrappingNode(startToken).finishSequenceExpression(expressions); + } + + + expect(')'); + + if (match('=>')) { + if (expr.type === Syntax.Identifier && expr.name === 'yield') { + return { + type: PlaceHolders.ArrowParameterPlaceHolder, + params: [expr] + }; + } + + if (!isBindingElement) { + throwUnexpectedToken(lookahead); + } + + if (expr.type === Syntax.SequenceExpression) { + for (i = 0; i < expr.expressions.length; i++) { + reinterpretExpressionAsPattern(expr.expressions[i]); + } + } else { + reinterpretExpressionAsPattern(expr); + } + + expr = { + type: PlaceHolders.ArrowParameterPlaceHolder, + params: expr.type === Syntax.SequenceExpression ? expr.expressions : [expr] + }; + } + isBindingElement = false; + return expr; + } + + + // ECMA-262 12.2 Primary Expressions + + function parsePrimaryExpression() { + var type, token, expr, node; + + if (match('(')) { + isBindingElement = false; + return inheritCoverGrammar(parseGroupExpression); + } + + if (match('[')) { + return inheritCoverGrammar(parseArrayInitializer); + } + + if (match('{')) { + return inheritCoverGrammar(parseObjectInitializer); + } + + type = lookahead.type; + node = new Node(); + + if (type === Token.Identifier) { + if (state.sourceType === 'module' && lookahead.value === 'await') { + tolerateUnexpectedToken(lookahead); + } + expr = node.finishIdentifier(lex().value); + } else if (type === Token.StringLiteral || type === Token.NumericLiteral) { + isAssignmentTarget = isBindingElement = false; + if (strict && lookahead.octal) { + tolerateUnexpectedToken(lookahead, Messages.StrictOctalLiteral); + } + expr = node.finishLiteral(lex()); + } else if (type === Token.Keyword) { + if (!strict && state.allowYield && matchKeyword('yield')) { + return parseNonComputedProperty(); + } + if (!strict && matchKeyword('let')) { + return node.finishIdentifier(lex().value); + } + isAssignmentTarget = isBindingElement = false; + if (matchKeyword('function')) { + return parseFunctionExpression(); + } + if (matchKeyword('this')) { + lex(); + return node.finishThisExpression(); + } + if (matchKeyword('class')) { + return parseClassExpression(); + } + throwUnexpectedToken(lex()); + } else if (type === Token.BooleanLiteral) { + isAssignmentTarget = isBindingElement = false; + token = lex(); + token.value = (token.value === 'true'); + expr = node.finishLiteral(token); + } else if (type === Token.NullLiteral) { + isAssignmentTarget = isBindingElement = false; + token = lex(); + token.value = null; + expr = node.finishLiteral(token); + } else if (match('/') || match('/=')) { + isAssignmentTarget = isBindingElement = false; + index = startIndex; + + if (typeof extra.tokens !== 'undefined') { + token = collectRegex(); + } else { + token = scanRegExp(); + } + lex(); + expr = node.finishLiteral(token); + } else if (type === Token.Template) { + expr = parseTemplateLiteral(); + } else { + throwUnexpectedToken(lex()); + } + + return expr; + } + + // ECMA-262 12.3 Left-Hand-Side Expressions + + function parseArguments() { + var args = [], expr; + + expect('('); + + if (!match(')')) { + while (startIndex < length) { + if (match('...')) { + expr = new Node(); + lex(); + expr.finishSpreadElement(isolateCoverGrammar(parseAssignmentExpression)); + } else { + expr = isolateCoverGrammar(parseAssignmentExpression); + } + args.push(expr); + if (match(')')) { + break; + } + expectCommaSeparator(); + } + } + + expect(')'); + + return args; + } + + function parseNonComputedProperty() { + var token, node = new Node(); + + token = lex(); + + if (!isIdentifierName(token)) { + throwUnexpectedToken(token); + } + + return node.finishIdentifier(token.value); + } + + function parseNonComputedMember() { + expect('.'); + + return parseNonComputedProperty(); + } + + function parseComputedMember() { + var expr; + + expect('['); + + expr = isolateCoverGrammar(parseExpression); + + expect(']'); + + return expr; + } + + // ECMA-262 12.3.3 The new Operator + + function parseNewExpression() { + var callee, args, node = new Node(); + + expectKeyword('new'); + + if (match('.')) { + lex(); + if (lookahead.type === Token.Identifier && lookahead.value === 'target') { + if (state.inFunctionBody) { + lex(); + return node.finishMetaProperty('new', 'target'); + } + } + throwUnexpectedToken(lookahead); + } + + callee = isolateCoverGrammar(parseLeftHandSideExpression); + args = match('(') ? parseArguments() : []; + + isAssignmentTarget = isBindingElement = false; + + return node.finishNewExpression(callee, args); + } + + // ECMA-262 12.3.4 Function Calls + + function parseLeftHandSideExpressionAllowCall() { + var quasi, expr, args, property, startToken, previousAllowIn = state.allowIn; + + startToken = lookahead; + state.allowIn = true; + + if (matchKeyword('super') && state.inFunctionBody) { + expr = new Node(); + lex(); + expr = expr.finishSuper(); + if (!match('(') && !match('.') && !match('[')) { + throwUnexpectedToken(lookahead); + } + } else { + expr = inheritCoverGrammar(matchKeyword('new') ? parseNewExpression : parsePrimaryExpression); + } + + for (;;) { + if (match('.')) { + isBindingElement = false; + isAssignmentTarget = true; + property = parseNonComputedMember(); + expr = new WrappingNode(startToken).finishMemberExpression('.', expr, property); + } else if (match('(')) { + isBindingElement = false; + isAssignmentTarget = false; + args = parseArguments(); + expr = new WrappingNode(startToken).finishCallExpression(expr, args); + } else if (match('[')) { + isBindingElement = false; + isAssignmentTarget = true; + property = parseComputedMember(); + expr = new WrappingNode(startToken).finishMemberExpression('[', expr, property); + } else if (lookahead.type === Token.Template && lookahead.head) { + quasi = parseTemplateLiteral(); + expr = new WrappingNode(startToken).finishTaggedTemplateExpression(expr, quasi); + } else { + break; + } + } + state.allowIn = previousAllowIn; + + return expr; + } + + // ECMA-262 12.3 Left-Hand-Side Expressions + + function parseLeftHandSideExpression() { + var quasi, expr, property, startToken; + assert(state.allowIn, 'callee of new expression always allow in keyword.'); + + startToken = lookahead; + + if (matchKeyword('super') && state.inFunctionBody) { + expr = new Node(); + lex(); + expr = expr.finishSuper(); + if (!match('[') && !match('.')) { + throwUnexpectedToken(lookahead); + } + } else { + expr = inheritCoverGrammar(matchKeyword('new') ? parseNewExpression : parsePrimaryExpression); + } + + for (;;) { + if (match('[')) { + isBindingElement = false; + isAssignmentTarget = true; + property = parseComputedMember(); + expr = new WrappingNode(startToken).finishMemberExpression('[', expr, property); + } else if (match('.')) { + isBindingElement = false; + isAssignmentTarget = true; + property = parseNonComputedMember(); + expr = new WrappingNode(startToken).finishMemberExpression('.', expr, property); + } else if (lookahead.type === Token.Template && lookahead.head) { + quasi = parseTemplateLiteral(); + expr = new WrappingNode(startToken).finishTaggedTemplateExpression(expr, quasi); + } else { + break; + } + } + return expr; + } + + // ECMA-262 12.4 Postfix Expressions + + function parsePostfixExpression() { + var expr, token, startToken = lookahead; + + expr = inheritCoverGrammar(parseLeftHandSideExpressionAllowCall); + + if (!hasLineTerminator && lookahead.type === Token.Punctuator) { + if (match('++') || match('--')) { + // ECMA-262 11.3.1, 11.3.2 + if (strict && expr.type === Syntax.Identifier && isRestrictedWord(expr.name)) { + tolerateError(Messages.StrictLHSPostfix); + } + + if (!isAssignmentTarget) { + tolerateError(Messages.InvalidLHSInAssignment); + } + + isAssignmentTarget = isBindingElement = false; + + token = lex(); + expr = new WrappingNode(startToken).finishPostfixExpression(token.value, expr); + } + } + + return expr; + } + + // ECMA-262 12.5 Unary Operators + + function parseUnaryExpression() { + var token, expr, startToken; + + if (lookahead.type !== Token.Punctuator && lookahead.type !== Token.Keyword) { + expr = parsePostfixExpression(); + } else if (match('++') || match('--')) { + startToken = lookahead; + token = lex(); + expr = inheritCoverGrammar(parseUnaryExpression); + // ECMA-262 11.4.4, 11.4.5 + if (strict && expr.type === Syntax.Identifier && isRestrictedWord(expr.name)) { + tolerateError(Messages.StrictLHSPrefix); + } + + if (!isAssignmentTarget) { + tolerateError(Messages.InvalidLHSInAssignment); + } + expr = new WrappingNode(startToken).finishUnaryExpression(token.value, expr); + isAssignmentTarget = isBindingElement = false; + } else if (match('+') || match('-') || match('~') || match('!')) { + startToken = lookahead; + token = lex(); + expr = inheritCoverGrammar(parseUnaryExpression); + expr = new WrappingNode(startToken).finishUnaryExpression(token.value, expr); + isAssignmentTarget = isBindingElement = false; + } else if (matchKeyword('delete') || matchKeyword('void') || matchKeyword('typeof')) { + startToken = lookahead; + token = lex(); + expr = inheritCoverGrammar(parseUnaryExpression); + expr = new WrappingNode(startToken).finishUnaryExpression(token.value, expr); + if (strict && expr.operator === 'delete' && expr.argument.type === Syntax.Identifier) { + tolerateError(Messages.StrictDelete); + } + isAssignmentTarget = isBindingElement = false; + } else { + expr = parsePostfixExpression(); + } + + return expr; + } + + function binaryPrecedence(token, allowIn) { + var prec = 0; + + if (token.type !== Token.Punctuator && token.type !== Token.Keyword) { + return 0; + } + + switch (token.value) { + case '||': + prec = 1; + break; + + case '&&': + prec = 2; + break; + + case '|': + prec = 3; + break; + + case '^': + prec = 4; + break; + + case '&': + prec = 5; + break; + + case '==': + case '!=': + case '===': + case '!==': + prec = 6; + break; + + case '<': + case '>': + case '<=': + case '>=': + case 'instanceof': + prec = 7; + break; + + case 'in': + prec = allowIn ? 7 : 0; + break; + + case '<<': + case '>>': + case '>>>': + prec = 8; + break; + + case '+': + case '-': + prec = 9; + break; + + case '*': + case '/': + case '%': + prec = 11; + break; + + default: + break; + } + + return prec; + } + + // ECMA-262 12.6 Multiplicative Operators + // ECMA-262 12.7 Additive Operators + // ECMA-262 12.8 Bitwise Shift Operators + // ECMA-262 12.9 Relational Operators + // ECMA-262 12.10 Equality Operators + // ECMA-262 12.11 Binary Bitwise Operators + // ECMA-262 12.12 Binary Logical Operators + + function parseBinaryExpression() { + var marker, markers, expr, token, prec, stack, right, operator, left, i; + + marker = lookahead; + left = inheritCoverGrammar(parseUnaryExpression); + + token = lookahead; + prec = binaryPrecedence(token, state.allowIn); + if (prec === 0) { + return left; + } + isAssignmentTarget = isBindingElement = false; + token.prec = prec; + lex(); + + markers = [marker, lookahead]; + right = isolateCoverGrammar(parseUnaryExpression); + + stack = [left, token, right]; + + while ((prec = binaryPrecedence(lookahead, state.allowIn)) > 0) { + + // Reduce: make a binary expression from the three topmost entries. + while ((stack.length > 2) && (prec <= stack[stack.length - 2].prec)) { + right = stack.pop(); + operator = stack.pop().value; + left = stack.pop(); + markers.pop(); + expr = new WrappingNode(markers[markers.length - 1]).finishBinaryExpression(operator, left, right); + stack.push(expr); + } + + // Shift. + token = lex(); + token.prec = prec; + stack.push(token); + markers.push(lookahead); + expr = isolateCoverGrammar(parseUnaryExpression); + stack.push(expr); + } + + // Final reduce to clean-up the stack. + i = stack.length - 1; + expr = stack[i]; + markers.pop(); + while (i > 1) { + expr = new WrappingNode(markers.pop()).finishBinaryExpression(stack[i - 1].value, stack[i - 2], expr); + i -= 2; + } + + return expr; + } + + + // ECMA-262 12.13 Conditional Operator + + function parseConditionalExpression() { + var expr, previousAllowIn, consequent, alternate, startToken; + + startToken = lookahead; + + expr = inheritCoverGrammar(parseBinaryExpression); + if (match('?')) { + lex(); + previousAllowIn = state.allowIn; + state.allowIn = true; + consequent = isolateCoverGrammar(parseAssignmentExpression); + state.allowIn = previousAllowIn; + expect(':'); + alternate = isolateCoverGrammar(parseAssignmentExpression); + + expr = new WrappingNode(startToken).finishConditionalExpression(expr, consequent, alternate); + isAssignmentTarget = isBindingElement = false; + } + + return expr; + } + + // ECMA-262 14.2 Arrow Function Definitions + + function parseConciseBody() { + if (match('{')) { + return parseFunctionSourceElements(); + } + return isolateCoverGrammar(parseAssignmentExpression); + } + + function checkPatternParam(options, param) { + var i; + switch (param.type) { + case Syntax.Identifier: + validateParam(options, param, param.name); + break; + case Syntax.RestElement: + checkPatternParam(options, param.argument); + break; + case Syntax.AssignmentPattern: + checkPatternParam(options, param.left); + break; + case Syntax.ArrayPattern: + for (i = 0; i < param.elements.length; i++) { + if (param.elements[i] !== null) { + checkPatternParam(options, param.elements[i]); + } + } + break; + case Syntax.YieldExpression: + break; + default: + assert(param.type === Syntax.ObjectPattern, 'Invalid type'); + for (i = 0; i < param.properties.length; i++) { + checkPatternParam(options, param.properties[i].value); + } + break; + } + } + function reinterpretAsCoverFormalsList(expr) { + var i, len, param, params, defaults, defaultCount, options, token; + + defaults = []; + defaultCount = 0; + params = [expr]; + + switch (expr.type) { + case Syntax.Identifier: + break; + case PlaceHolders.ArrowParameterPlaceHolder: + params = expr.params; + break; + default: + return null; + } + + options = { + paramSet: {} + }; + + for (i = 0, len = params.length; i < len; i += 1) { + param = params[i]; + switch (param.type) { + case Syntax.AssignmentPattern: + params[i] = param.left; + if (param.right.type === Syntax.YieldExpression) { + if (param.right.argument) { + throwUnexpectedToken(lookahead); + } + param.right.type = Syntax.Identifier; + param.right.name = 'yield'; + delete param.right.argument; + delete param.right.delegate; + } + defaults.push(param.right); + ++defaultCount; + checkPatternParam(options, param.left); + break; + default: + checkPatternParam(options, param); + params[i] = param; + defaults.push(null); + break; + } + } + + if (strict || !state.allowYield) { + for (i = 0, len = params.length; i < len; i += 1) { + param = params[i]; + if (param.type === Syntax.YieldExpression) { + throwUnexpectedToken(lookahead); + } + } + } + + if (options.message === Messages.StrictParamDupe) { + token = strict ? options.stricted : options.firstRestricted; + throwUnexpectedToken(token, options.message); + } + + if (defaultCount === 0) { + defaults = []; + } + + return { + params: params, + defaults: defaults, + stricted: options.stricted, + firstRestricted: options.firstRestricted, + message: options.message + }; + } + + function parseArrowFunctionExpression(options, node) { + var previousStrict, previousAllowYield, body; + + if (hasLineTerminator) { + tolerateUnexpectedToken(lookahead); + } + expect('=>'); + + previousStrict = strict; + previousAllowYield = state.allowYield; + state.allowYield = true; + + body = parseConciseBody(); + + if (strict && options.firstRestricted) { + throwUnexpectedToken(options.firstRestricted, options.message); + } + if (strict && options.stricted) { + tolerateUnexpectedToken(options.stricted, options.message); + } + + strict = previousStrict; + state.allowYield = previousAllowYield; + + return node.finishArrowFunctionExpression(options.params, options.defaults, body, body.type !== Syntax.BlockStatement); + } + + // ECMA-262 14.4 Yield expression + + function parseYieldExpression() { + var argument, expr, delegate, previousAllowYield; + + argument = null; + expr = new Node(); + delegate = false; + + expectKeyword('yield'); + + if (!hasLineTerminator) { + previousAllowYield = state.allowYield; + state.allowYield = false; + delegate = match('*'); + if (delegate) { + lex(); + argument = parseAssignmentExpression(); + } else { + if (!match(';') && !match('}') && !match(')') && lookahead.type !== Token.EOF) { + argument = parseAssignmentExpression(); + } + } + state.allowYield = previousAllowYield; + } + + return expr.finishYieldExpression(argument, delegate); + } + + // ECMA-262 12.14 Assignment Operators + + function parseAssignmentExpression() { + var token, expr, right, list, startToken; + + startToken = lookahead; + token = lookahead; + + if (!state.allowYield && matchKeyword('yield')) { + return parseYieldExpression(); + } + + expr = parseConditionalExpression(); + + if (expr.type === PlaceHolders.ArrowParameterPlaceHolder || match('=>')) { + isAssignmentTarget = isBindingElement = false; + list = reinterpretAsCoverFormalsList(expr); + + if (list) { + firstCoverInitializedNameError = null; + return parseArrowFunctionExpression(list, new WrappingNode(startToken)); + } + + return expr; + } + + if (matchAssign()) { + if (!isAssignmentTarget) { + tolerateError(Messages.InvalidLHSInAssignment); + } + + // ECMA-262 12.1.1 + if (strict && expr.type === Syntax.Identifier) { + if (isRestrictedWord(expr.name)) { + tolerateUnexpectedToken(token, Messages.StrictLHSAssignment); + } + if (isStrictModeReservedWord(expr.name)) { + tolerateUnexpectedToken(token, Messages.StrictReservedWord); + } + } + + if (!match('=')) { + isAssignmentTarget = isBindingElement = false; + } else { + reinterpretExpressionAsPattern(expr); + } + + token = lex(); + right = isolateCoverGrammar(parseAssignmentExpression); + expr = new WrappingNode(startToken).finishAssignmentExpression(token.value, expr, right); + firstCoverInitializedNameError = null; + } + + return expr; + } + + // ECMA-262 12.15 Comma Operator + + function parseExpression() { + var expr, startToken = lookahead, expressions; + + expr = isolateCoverGrammar(parseAssignmentExpression); + + if (match(',')) { + expressions = [expr]; + + while (startIndex < length) { + if (!match(',')) { + break; + } + lex(); + expressions.push(isolateCoverGrammar(parseAssignmentExpression)); + } + + expr = new WrappingNode(startToken).finishSequenceExpression(expressions); + } + + return expr; + } + + // ECMA-262 13.2 Block + + function parseStatementListItem() { + if (lookahead.type === Token.Keyword) { + switch (lookahead.value) { + case 'export': + if (state.sourceType !== 'module') { + tolerateUnexpectedToken(lookahead, Messages.IllegalExportDeclaration); + } + return parseExportDeclaration(); + case 'import': + if (state.sourceType !== 'module') { + tolerateUnexpectedToken(lookahead, Messages.IllegalImportDeclaration); + } + return parseImportDeclaration(); + case 'const': + return parseLexicalDeclaration({inFor: false}); + case 'function': + return parseFunctionDeclaration(new Node()); + case 'class': + return parseClassDeclaration(); + } + } + + if (matchKeyword('let') && isLexicalDeclaration()) { + return parseLexicalDeclaration({inFor: false}); + } + + return parseStatement(); + } + + function parseStatementList() { + var list = []; + while (startIndex < length) { + if (match('}')) { + break; + } + list.push(parseStatementListItem()); + } + + return list; + } + + function parseBlock() { + var block, node = new Node(); + + expect('{'); + + block = parseStatementList(); + + expect('}'); + + return node.finishBlockStatement(block); + } + + // ECMA-262 13.3.2 Variable Statement + + function parseVariableIdentifier(kind) { + var token, node = new Node(); + + token = lex(); + + if (token.type === Token.Keyword && token.value === 'yield') { + if (strict) { + tolerateUnexpectedToken(token, Messages.StrictReservedWord); + } if (!state.allowYield) { + throwUnexpectedToken(token); + } + } else if (token.type !== Token.Identifier) { + if (strict && token.type === Token.Keyword && isStrictModeReservedWord(token.value)) { + tolerateUnexpectedToken(token, Messages.StrictReservedWord); + } else { + if (strict || token.value !== 'let' || kind !== 'var') { + throwUnexpectedToken(token); + } + } + } else if (state.sourceType === 'module' && token.type === Token.Identifier && token.value === 'await') { + tolerateUnexpectedToken(token); + } + + return node.finishIdentifier(token.value); + } + + function parseVariableDeclaration(options) { + var init = null, id, node = new Node(), params = []; + + id = parsePattern(params, 'var'); + + // ECMA-262 12.2.1 + if (strict && isRestrictedWord(id.name)) { + tolerateError(Messages.StrictVarName); + } + + if (match('=')) { + lex(); + init = isolateCoverGrammar(parseAssignmentExpression); + } else if (id.type !== Syntax.Identifier && !options.inFor) { + expect('='); + } + + return node.finishVariableDeclarator(id, init); + } + + function parseVariableDeclarationList(options) { + var opt, list; + + opt = { inFor: options.inFor }; + list = [parseVariableDeclaration(opt)]; + + while (match(',')) { + lex(); + list.push(parseVariableDeclaration(opt)); + } + + return list; + } + + function parseVariableStatement(node) { + var declarations; + + expectKeyword('var'); + + declarations = parseVariableDeclarationList({ inFor: false }); + + consumeSemicolon(); + + return node.finishVariableDeclaration(declarations); + } + + // ECMA-262 13.3.1 Let and Const Declarations + + function parseLexicalBinding(kind, options) { + var init = null, id, node = new Node(), params = []; + + id = parsePattern(params, kind); + + // ECMA-262 12.2.1 + if (strict && id.type === Syntax.Identifier && isRestrictedWord(id.name)) { + tolerateError(Messages.StrictVarName); + } + + if (kind === 'const') { + if (!matchKeyword('in') && !matchContextualKeyword('of')) { + expect('='); + init = isolateCoverGrammar(parseAssignmentExpression); + } + } else if ((!options.inFor && id.type !== Syntax.Identifier) || match('=')) { + expect('='); + init = isolateCoverGrammar(parseAssignmentExpression); + } + + return node.finishVariableDeclarator(id, init); + } + + function parseBindingList(kind, options) { + var list = [parseLexicalBinding(kind, options)]; + + while (match(',')) { + lex(); + list.push(parseLexicalBinding(kind, options)); + } + + return list; + } + + + function tokenizerState() { + return { + index: index, + lineNumber: lineNumber, + lineStart: lineStart, + hasLineTerminator: hasLineTerminator, + lastIndex: lastIndex, + lastLineNumber: lastLineNumber, + lastLineStart: lastLineStart, + startIndex: startIndex, + startLineNumber: startLineNumber, + startLineStart: startLineStart, + lookahead: lookahead, + tokenCount: extra.tokens ? extra.tokens.length : 0 + }; + } + + function resetTokenizerState(ts) { + index = ts.index; + lineNumber = ts.lineNumber; + lineStart = ts.lineStart; + hasLineTerminator = ts.hasLineTerminator; + lastIndex = ts.lastIndex; + lastLineNumber = ts.lastLineNumber; + lastLineStart = ts.lastLineStart; + startIndex = ts.startIndex; + startLineNumber = ts.startLineNumber; + startLineStart = ts.startLineStart; + lookahead = ts.lookahead; + if (extra.tokens) { + extra.tokens.splice(ts.tokenCount, extra.tokens.length); + } + } + + function isLexicalDeclaration() { + var lexical, ts; + + ts = tokenizerState(); + + lex(); + lexical = (lookahead.type === Token.Identifier) || match('[') || match('{') || + matchKeyword('let') || matchKeyword('yield'); + + resetTokenizerState(ts); + + return lexical; + } + + function parseLexicalDeclaration(options) { + var kind, declarations, node = new Node(); + + kind = lex().value; + assert(kind === 'let' || kind === 'const', 'Lexical declaration must be either let or const'); + + declarations = parseBindingList(kind, options); + + consumeSemicolon(); + + return node.finishLexicalDeclaration(declarations, kind); + } + + function parseRestElement(params) { + var param, node = new Node(); + + lex(); + + if (match('{')) { + throwError(Messages.ObjectPatternAsRestParameter); + } + + params.push(lookahead); + + param = parseVariableIdentifier(); + + if (match('=')) { + throwError(Messages.DefaultRestParameter); + } + + if (!match(')')) { + throwError(Messages.ParameterAfterRestParameter); + } + + return node.finishRestElement(param); + } + + // ECMA-262 13.4 Empty Statement + + function parseEmptyStatement(node) { + expect(';'); + return node.finishEmptyStatement(); + } + + // ECMA-262 12.4 Expression Statement + + function parseExpressionStatement(node) { + var expr = parseExpression(); + consumeSemicolon(); + return node.finishExpressionStatement(expr); + } + + // ECMA-262 13.6 If statement + + function parseIfStatement(node) { + var test, consequent, alternate; + + expectKeyword('if'); + + expect('('); + + test = parseExpression(); + + expect(')'); + + consequent = parseStatement(); + + if (matchKeyword('else')) { + lex(); + alternate = parseStatement(); + } else { + alternate = null; + } + + return node.finishIfStatement(test, consequent, alternate); + } + + // ECMA-262 13.7 Iteration Statements + + function parseDoWhileStatement(node) { + var body, test, oldInIteration; + + expectKeyword('do'); + + oldInIteration = state.inIteration; + state.inIteration = true; + + body = parseStatement(); + + state.inIteration = oldInIteration; + + expectKeyword('while'); + + expect('('); + + test = parseExpression(); + + expect(')'); + + if (match(';')) { + lex(); + } + + return node.finishDoWhileStatement(body, test); + } + + function parseWhileStatement(node) { + var test, body, oldInIteration; + + expectKeyword('while'); + + expect('('); + + test = parseExpression(); + + expect(')'); + + oldInIteration = state.inIteration; + state.inIteration = true; + + body = parseStatement(); + + state.inIteration = oldInIteration; + + return node.finishWhileStatement(test, body); + } + + function parseForStatement(node) { + var init, forIn, initSeq, initStartToken, test, update, left, right, kind, declarations, + body, oldInIteration, previousAllowIn = state.allowIn; + + init = test = update = null; + forIn = true; + + expectKeyword('for'); + + expect('('); + + if (match(';')) { + lex(); + } else { + if (matchKeyword('var')) { + init = new Node(); + lex(); + + state.allowIn = false; + declarations = parseVariableDeclarationList({ inFor: true }); + state.allowIn = previousAllowIn; + + if (declarations.length === 1 && matchKeyword('in')) { + init = init.finishVariableDeclaration(declarations); + lex(); + left = init; + right = parseExpression(); + init = null; + } else if (declarations.length === 1 && declarations[0].init === null && matchContextualKeyword('of')) { + init = init.finishVariableDeclaration(declarations); + lex(); + left = init; + right = parseAssignmentExpression(); + init = null; + forIn = false; + } else { + init = init.finishVariableDeclaration(declarations); + expect(';'); + } + } else if (matchKeyword('const') || matchKeyword('let')) { + init = new Node(); + kind = lex().value; + + if (!strict && lookahead.value === 'in') { + init = init.finishIdentifier(kind); + lex(); + left = init; + right = parseExpression(); + init = null; + } else { + state.allowIn = false; + declarations = parseBindingList(kind, {inFor: true}); + state.allowIn = previousAllowIn; + + if (declarations.length === 1 && declarations[0].init === null && matchKeyword('in')) { + init = init.finishLexicalDeclaration(declarations, kind); + lex(); + left = init; + right = parseExpression(); + init = null; + } else if (declarations.length === 1 && declarations[0].init === null && matchContextualKeyword('of')) { + init = init.finishLexicalDeclaration(declarations, kind); + lex(); + left = init; + right = parseAssignmentExpression(); + init = null; + forIn = false; + } else { + consumeSemicolon(); + init = init.finishLexicalDeclaration(declarations, kind); + } + } + } else { + initStartToken = lookahead; + state.allowIn = false; + init = inheritCoverGrammar(parseAssignmentExpression); + state.allowIn = previousAllowIn; + + if (matchKeyword('in')) { + if (!isAssignmentTarget) { + tolerateError(Messages.InvalidLHSInForIn); + } + + lex(); + reinterpretExpressionAsPattern(init); + left = init; + right = parseExpression(); + init = null; + } else if (matchContextualKeyword('of')) { + if (!isAssignmentTarget) { + tolerateError(Messages.InvalidLHSInForLoop); + } + + lex(); + reinterpretExpressionAsPattern(init); + left = init; + right = parseAssignmentExpression(); + init = null; + forIn = false; + } else { + if (match(',')) { + initSeq = [init]; + while (match(',')) { + lex(); + initSeq.push(isolateCoverGrammar(parseAssignmentExpression)); + } + init = new WrappingNode(initStartToken).finishSequenceExpression(initSeq); + } + expect(';'); + } + } + } + + if (typeof left === 'undefined') { + + if (!match(';')) { + test = parseExpression(); + } + expect(';'); + + if (!match(')')) { + update = parseExpression(); + } + } + + expect(')'); + + oldInIteration = state.inIteration; + state.inIteration = true; + + body = isolateCoverGrammar(parseStatement); + + state.inIteration = oldInIteration; + + return (typeof left === 'undefined') ? + node.finishForStatement(init, test, update, body) : + forIn ? node.finishForInStatement(left, right, body) : + node.finishForOfStatement(left, right, body); + } + + // ECMA-262 13.8 The continue statement + + function parseContinueStatement(node) { + var label = null, key; + + expectKeyword('continue'); + + // Optimize the most common form: 'continue;'. + if (source.charCodeAt(startIndex) === 0x3B) { + lex(); + + if (!state.inIteration) { + throwError(Messages.IllegalContinue); + } + + return node.finishContinueStatement(null); + } + + if (hasLineTerminator) { + if (!state.inIteration) { + throwError(Messages.IllegalContinue); + } + + return node.finishContinueStatement(null); + } + + if (lookahead.type === Token.Identifier) { + label = parseVariableIdentifier(); + + key = '$' + label.name; + if (!Object.prototype.hasOwnProperty.call(state.labelSet, key)) { + throwError(Messages.UnknownLabel, label.name); + } + } + + consumeSemicolon(); + + if (label === null && !state.inIteration) { + throwError(Messages.IllegalContinue); + } + + return node.finishContinueStatement(label); + } + + // ECMA-262 13.9 The break statement + + function parseBreakStatement(node) { + var label = null, key; + + expectKeyword('break'); + + // Catch the very common case first: immediately a semicolon (U+003B). + if (source.charCodeAt(lastIndex) === 0x3B) { + lex(); + + if (!(state.inIteration || state.inSwitch)) { + throwError(Messages.IllegalBreak); + } + + return node.finishBreakStatement(null); + } + + if (hasLineTerminator) { + if (!(state.inIteration || state.inSwitch)) { + throwError(Messages.IllegalBreak); + } + } else if (lookahead.type === Token.Identifier) { + label = parseVariableIdentifier(); + + key = '$' + label.name; + if (!Object.prototype.hasOwnProperty.call(state.labelSet, key)) { + throwError(Messages.UnknownLabel, label.name); + } + } + + consumeSemicolon(); + + if (label === null && !(state.inIteration || state.inSwitch)) { + throwError(Messages.IllegalBreak); + } + + return node.finishBreakStatement(label); + } + + // ECMA-262 13.10 The return statement + + function parseReturnStatement(node) { + var argument = null; + + expectKeyword('return'); + + if (!state.inFunctionBody) { + tolerateError(Messages.IllegalReturn); + } + + // 'return' followed by a space and an identifier is very common. + if (source.charCodeAt(lastIndex) === 0x20) { + if (isIdentifierStart(source.charCodeAt(lastIndex + 1))) { + argument = parseExpression(); + consumeSemicolon(); + return node.finishReturnStatement(argument); + } + } + + if (hasLineTerminator) { + // HACK + return node.finishReturnStatement(null); + } + + if (!match(';')) { + if (!match('}') && lookahead.type !== Token.EOF) { + argument = parseExpression(); + } + } + + consumeSemicolon(); + + return node.finishReturnStatement(argument); + } + + // ECMA-262 13.11 The with statement + + function parseWithStatement(node) { + var object, body; + + if (strict) { + tolerateError(Messages.StrictModeWith); + } + + expectKeyword('with'); + + expect('('); + + object = parseExpression(); + + expect(')'); + + body = parseStatement(); + + return node.finishWithStatement(object, body); + } + + // ECMA-262 13.12 The switch statement + + function parseSwitchCase() { + var test, consequent = [], statement, node = new Node(); + + if (matchKeyword('default')) { + lex(); + test = null; + } else { + expectKeyword('case'); + test = parseExpression(); + } + expect(':'); + + while (startIndex < length) { + if (match('}') || matchKeyword('default') || matchKeyword('case')) { + break; + } + statement = parseStatementListItem(); + consequent.push(statement); + } + + return node.finishSwitchCase(test, consequent); + } + + function parseSwitchStatement(node) { + var discriminant, cases, clause, oldInSwitch, defaultFound; + + expectKeyword('switch'); + + expect('('); + + discriminant = parseExpression(); + + expect(')'); + + expect('{'); + + cases = []; + + if (match('}')) { + lex(); + return node.finishSwitchStatement(discriminant, cases); + } + + oldInSwitch = state.inSwitch; + state.inSwitch = true; + defaultFound = false; + + while (startIndex < length) { + if (match('}')) { + break; + } + clause = parseSwitchCase(); + if (clause.test === null) { + if (defaultFound) { + throwError(Messages.MultipleDefaultsInSwitch); + } + defaultFound = true; + } + cases.push(clause); + } + + state.inSwitch = oldInSwitch; + + expect('}'); + + return node.finishSwitchStatement(discriminant, cases); + } + + // ECMA-262 13.14 The throw statement + + function parseThrowStatement(node) { + var argument; + + expectKeyword('throw'); + + if (hasLineTerminator) { + throwError(Messages.NewlineAfterThrow); + } + + argument = parseExpression(); + + consumeSemicolon(); + + return node.finishThrowStatement(argument); + } + + // ECMA-262 13.15 The try statement + + function parseCatchClause() { + var param, params = [], paramMap = {}, key, i, body, node = new Node(); + + expectKeyword('catch'); + + expect('('); + if (match(')')) { + throwUnexpectedToken(lookahead); + } + + param = parsePattern(params); + for (i = 0; i < params.length; i++) { + key = '$' + params[i].value; + if (Object.prototype.hasOwnProperty.call(paramMap, key)) { + tolerateError(Messages.DuplicateBinding, params[i].value); + } + paramMap[key] = true; + } + + // ECMA-262 12.14.1 + if (strict && isRestrictedWord(param.name)) { + tolerateError(Messages.StrictCatchVariable); + } + + expect(')'); + body = parseBlock(); + return node.finishCatchClause(param, body); + } + + function parseTryStatement(node) { + var block, handler = null, finalizer = null; + + expectKeyword('try'); + + block = parseBlock(); + + if (matchKeyword('catch')) { + handler = parseCatchClause(); + } + + if (matchKeyword('finally')) { + lex(); + finalizer = parseBlock(); + } + + if (!handler && !finalizer) { + throwError(Messages.NoCatchOrFinally); + } + + return node.finishTryStatement(block, handler, finalizer); + } + + // ECMA-262 13.16 The debugger statement + + function parseDebuggerStatement(node) { + expectKeyword('debugger'); + + consumeSemicolon(); + + return node.finishDebuggerStatement(); + } + + // 13 Statements + + function parseStatement() { + var type = lookahead.type, + expr, + labeledBody, + key, + node; + + if (type === Token.EOF) { + throwUnexpectedToken(lookahead); + } + + if (type === Token.Punctuator && lookahead.value === '{') { + return parseBlock(); + } + isAssignmentTarget = isBindingElement = true; + node = new Node(); + + if (type === Token.Punctuator) { + switch (lookahead.value) { + case ';': + return parseEmptyStatement(node); + case '(': + return parseExpressionStatement(node); + default: + break; + } + } else if (type === Token.Keyword) { + switch (lookahead.value) { + case 'break': + return parseBreakStatement(node); + case 'continue': + return parseContinueStatement(node); + case 'debugger': + return parseDebuggerStatement(node); + case 'do': + return parseDoWhileStatement(node); + case 'for': + return parseForStatement(node); + case 'function': + return parseFunctionDeclaration(node); + case 'if': + return parseIfStatement(node); + case 'return': + return parseReturnStatement(node); + case 'switch': + return parseSwitchStatement(node); + case 'throw': + return parseThrowStatement(node); + case 'try': + return parseTryStatement(node); + case 'var': + return parseVariableStatement(node); + case 'while': + return parseWhileStatement(node); + case 'with': + return parseWithStatement(node); + default: + break; + } + } + + expr = parseExpression(); + + // ECMA-262 12.12 Labelled Statements + if ((expr.type === Syntax.Identifier) && match(':')) { + lex(); + + key = '$' + expr.name; + if (Object.prototype.hasOwnProperty.call(state.labelSet, key)) { + throwError(Messages.Redeclaration, 'Label', expr.name); + } + + state.labelSet[key] = true; + labeledBody = parseStatement(); + delete state.labelSet[key]; + return node.finishLabeledStatement(expr, labeledBody); + } + + consumeSemicolon(); + + return node.finishExpressionStatement(expr); + } + + // ECMA-262 14.1 Function Definition + + function parseFunctionSourceElements() { + var statement, body = [], token, directive, firstRestricted, + oldLabelSet, oldInIteration, oldInSwitch, oldInFunctionBody, + node = new Node(); + + expect('{'); + + while (startIndex < length) { + if (lookahead.type !== Token.StringLiteral) { + break; + } + token = lookahead; + + statement = parseStatementListItem(); + body.push(statement); + if (statement.expression.type !== Syntax.Literal) { + // this is not directive + break; + } + directive = source.slice(token.start + 1, token.end - 1); + if (directive === 'use strict') { + strict = true; + if (firstRestricted) { + tolerateUnexpectedToken(firstRestricted, Messages.StrictOctalLiteral); + } + } else { + if (!firstRestricted && token.octal) { + firstRestricted = token; + } + } + } + + oldLabelSet = state.labelSet; + oldInIteration = state.inIteration; + oldInSwitch = state.inSwitch; + oldInFunctionBody = state.inFunctionBody; + + state.labelSet = {}; + state.inIteration = false; + state.inSwitch = false; + state.inFunctionBody = true; + + while (startIndex < length) { + if (match('}')) { + break; + } + body.push(parseStatementListItem()); + } + + expect('}'); + + state.labelSet = oldLabelSet; + state.inIteration = oldInIteration; + state.inSwitch = oldInSwitch; + state.inFunctionBody = oldInFunctionBody; + + return node.finishBlockStatement(body); + } + + function validateParam(options, param, name) { + var key = '$' + name; + if (strict) { + if (isRestrictedWord(name)) { + options.stricted = param; + options.message = Messages.StrictParamName; + } + if (Object.prototype.hasOwnProperty.call(options.paramSet, key)) { + options.stricted = param; + options.message = Messages.StrictParamDupe; + } + } else if (!options.firstRestricted) { + if (isRestrictedWord(name)) { + options.firstRestricted = param; + options.message = Messages.StrictParamName; + } else if (isStrictModeReservedWord(name)) { + options.firstRestricted = param; + options.message = Messages.StrictReservedWord; + } else if (Object.prototype.hasOwnProperty.call(options.paramSet, key)) { + options.stricted = param; + options.message = Messages.StrictParamDupe; + } + } + options.paramSet[key] = true; + } + + function parseParam(options) { + var token, param, params = [], i, def; + + token = lookahead; + if (token.value === '...') { + param = parseRestElement(params); + validateParam(options, param.argument, param.argument.name); + options.params.push(param); + options.defaults.push(null); + return false; + } + + param = parsePatternWithDefault(params); + for (i = 0; i < params.length; i++) { + validateParam(options, params[i], params[i].value); + } + + if (param.type === Syntax.AssignmentPattern) { + def = param.right; + param = param.left; + ++options.defaultCount; + } + + options.params.push(param); + options.defaults.push(def); + + return !match(')'); + } + + function parseParams(firstRestricted) { + var options; + + options = { + params: [], + defaultCount: 0, + defaults: [], + firstRestricted: firstRestricted + }; + + expect('('); + + if (!match(')')) { + options.paramSet = {}; + while (startIndex < length) { + if (!parseParam(options)) { + break; + } + expect(','); + } + } + + expect(')'); + + if (options.defaultCount === 0) { + options.defaults = []; + } + + return { + params: options.params, + defaults: options.defaults, + stricted: options.stricted, + firstRestricted: options.firstRestricted, + message: options.message + }; + } + + function parseFunctionDeclaration(node, identifierIsOptional) { + var id = null, params = [], defaults = [], body, token, stricted, tmp, firstRestricted, message, previousStrict, + isGenerator, previousAllowYield; + + previousAllowYield = state.allowYield; + + expectKeyword('function'); + + isGenerator = match('*'); + if (isGenerator) { + lex(); + } + + if (!identifierIsOptional || !match('(')) { + token = lookahead; + id = parseVariableIdentifier(); + if (strict) { + if (isRestrictedWord(token.value)) { + tolerateUnexpectedToken(token, Messages.StrictFunctionName); + } + } else { + if (isRestrictedWord(token.value)) { + firstRestricted = token; + message = Messages.StrictFunctionName; + } else if (isStrictModeReservedWord(token.value)) { + firstRestricted = token; + message = Messages.StrictReservedWord; + } + } + } + + state.allowYield = !isGenerator; + tmp = parseParams(firstRestricted); + params = tmp.params; + defaults = tmp.defaults; + stricted = tmp.stricted; + firstRestricted = tmp.firstRestricted; + if (tmp.message) { + message = tmp.message; + } + + + previousStrict = strict; + body = parseFunctionSourceElements(); + if (strict && firstRestricted) { + throwUnexpectedToken(firstRestricted, message); + } + if (strict && stricted) { + tolerateUnexpectedToken(stricted, message); + } + + strict = previousStrict; + state.allowYield = previousAllowYield; + + return node.finishFunctionDeclaration(id, params, defaults, body, isGenerator); + } + + function parseFunctionExpression() { + var token, id = null, stricted, firstRestricted, message, tmp, + params = [], defaults = [], body, previousStrict, node = new Node(), + isGenerator, previousAllowYield; + + previousAllowYield = state.allowYield; + + expectKeyword('function'); + + isGenerator = match('*'); + if (isGenerator) { + lex(); + } + + state.allowYield = !isGenerator; + if (!match('(')) { + token = lookahead; + id = (!strict && !isGenerator && matchKeyword('yield')) ? parseNonComputedProperty() : parseVariableIdentifier(); + if (strict) { + if (isRestrictedWord(token.value)) { + tolerateUnexpectedToken(token, Messages.StrictFunctionName); + } + } else { + if (isRestrictedWord(token.value)) { + firstRestricted = token; + message = Messages.StrictFunctionName; + } else if (isStrictModeReservedWord(token.value)) { + firstRestricted = token; + message = Messages.StrictReservedWord; + } + } + } + + tmp = parseParams(firstRestricted); + params = tmp.params; + defaults = tmp.defaults; + stricted = tmp.stricted; + firstRestricted = tmp.firstRestricted; + if (tmp.message) { + message = tmp.message; + } + + previousStrict = strict; + body = parseFunctionSourceElements(); + if (strict && firstRestricted) { + throwUnexpectedToken(firstRestricted, message); + } + if (strict && stricted) { + tolerateUnexpectedToken(stricted, message); + } + strict = previousStrict; + state.allowYield = previousAllowYield; + + return node.finishFunctionExpression(id, params, defaults, body, isGenerator); + } + + // ECMA-262 14.5 Class Definitions + + function parseClassBody() { + var classBody, token, isStatic, hasConstructor = false, body, method, computed, key; + + classBody = new Node(); + + expect('{'); + body = []; + while (!match('}')) { + if (match(';')) { + lex(); + } else { + method = new Node(); + token = lookahead; + isStatic = false; + computed = match('['); + if (match('*')) { + lex(); + } else { + key = parseObjectPropertyKey(); + if (key.name === 'static' && (lookaheadPropertyName() || match('*'))) { + token = lookahead; + isStatic = true; + computed = match('['); + if (match('*')) { + lex(); + } else { + key = parseObjectPropertyKey(); + } + } + } + method = tryParseMethodDefinition(token, key, computed, method); + if (method) { + method['static'] = isStatic; // jscs:ignore requireDotNotation + if (method.kind === 'init') { + method.kind = 'method'; + } + if (!isStatic) { + if (!method.computed && (method.key.name || method.key.value.toString()) === 'constructor') { + if (method.kind !== 'method' || !method.method || method.value.generator) { + throwUnexpectedToken(token, Messages.ConstructorSpecialMethod); + } + if (hasConstructor) { + throwUnexpectedToken(token, Messages.DuplicateConstructor); + } else { + hasConstructor = true; + } + method.kind = 'constructor'; + } + } else { + if (!method.computed && (method.key.name || method.key.value.toString()) === 'prototype') { + throwUnexpectedToken(token, Messages.StaticPrototype); + } + } + method.type = Syntax.MethodDefinition; + delete method.method; + delete method.shorthand; + body.push(method); + } else { + throwUnexpectedToken(lookahead); + } + } + } + lex(); + return classBody.finishClassBody(body); + } + + function parseClassDeclaration(identifierIsOptional) { + var id = null, superClass = null, classNode = new Node(), classBody, previousStrict = strict; + strict = true; + + expectKeyword('class'); + + if (!identifierIsOptional || lookahead.type === Token.Identifier) { + id = parseVariableIdentifier(); + } + + if (matchKeyword('extends')) { + lex(); + superClass = isolateCoverGrammar(parseLeftHandSideExpressionAllowCall); + } + classBody = parseClassBody(); + strict = previousStrict; + + return classNode.finishClassDeclaration(id, superClass, classBody); + } + + function parseClassExpression() { + var id = null, superClass = null, classNode = new Node(), classBody, previousStrict = strict; + strict = true; + + expectKeyword('class'); + + if (lookahead.type === Token.Identifier) { + id = parseVariableIdentifier(); + } + + if (matchKeyword('extends')) { + lex(); + superClass = isolateCoverGrammar(parseLeftHandSideExpressionAllowCall); + } + classBody = parseClassBody(); + strict = previousStrict; + + return classNode.finishClassExpression(id, superClass, classBody); + } + + // ECMA-262 15.2 Modules + + function parseModuleSpecifier() { + var node = new Node(); + + if (lookahead.type !== Token.StringLiteral) { + throwError(Messages.InvalidModuleSpecifier); + } + return node.finishLiteral(lex()); + } + + // ECMA-262 15.2.3 Exports + + function parseExportSpecifier() { + var exported, local, node = new Node(), def; + if (matchKeyword('default')) { + // export {default} from 'something'; + def = new Node(); + lex(); + local = def.finishIdentifier('default'); + } else { + local = parseVariableIdentifier(); + } + if (matchContextualKeyword('as')) { + lex(); + exported = parseNonComputedProperty(); + } + return node.finishExportSpecifier(local, exported); + } + + function parseExportNamedDeclaration(node) { + var declaration = null, + isExportFromIdentifier, + src = null, specifiers = []; + + // non-default export + if (lookahead.type === Token.Keyword) { + // covers: + // export var f = 1; + switch (lookahead.value) { + case 'let': + case 'const': + declaration = parseLexicalDeclaration({inFor: false}); + return node.finishExportNamedDeclaration(declaration, specifiers, null); + case 'var': + case 'class': + case 'function': + declaration = parseStatementListItem(); + return node.finishExportNamedDeclaration(declaration, specifiers, null); + } + } + + expect('{'); + while (!match('}')) { + isExportFromIdentifier = isExportFromIdentifier || matchKeyword('default'); + specifiers.push(parseExportSpecifier()); + if (!match('}')) { + expect(','); + if (match('}')) { + break; + } + } + } + expect('}'); + + if (matchContextualKeyword('from')) { + // covering: + // export {default} from 'foo'; + // export {foo} from 'foo'; + lex(); + src = parseModuleSpecifier(); + consumeSemicolon(); + } else if (isExportFromIdentifier) { + // covering: + // export {default}; // missing fromClause + throwError(lookahead.value ? + Messages.UnexpectedToken : Messages.MissingFromClause, lookahead.value); + } else { + // cover + // export {foo}; + consumeSemicolon(); + } + return node.finishExportNamedDeclaration(declaration, specifiers, src); + } + + function parseExportDefaultDeclaration(node) { + var declaration = null, + expression = null; + + // covers: + // export default ... + expectKeyword('default'); + + if (matchKeyword('function')) { + // covers: + // export default function foo () {} + // export default function () {} + declaration = parseFunctionDeclaration(new Node(), true); + return node.finishExportDefaultDeclaration(declaration); + } + if (matchKeyword('class')) { + declaration = parseClassDeclaration(true); + return node.finishExportDefaultDeclaration(declaration); + } + + if (matchContextualKeyword('from')) { + throwError(Messages.UnexpectedToken, lookahead.value); + } + + // covers: + // export default {}; + // export default []; + // export default (1 + 2); + if (match('{')) { + expression = parseObjectInitializer(); + } else if (match('[')) { + expression = parseArrayInitializer(); + } else { + expression = parseAssignmentExpression(); + } + consumeSemicolon(); + return node.finishExportDefaultDeclaration(expression); + } + + function parseExportAllDeclaration(node) { + var src; + + // covers: + // export * from 'foo'; + expect('*'); + if (!matchContextualKeyword('from')) { + throwError(lookahead.value ? + Messages.UnexpectedToken : Messages.MissingFromClause, lookahead.value); + } + lex(); + src = parseModuleSpecifier(); + consumeSemicolon(); + + return node.finishExportAllDeclaration(src); + } + + function parseExportDeclaration() { + var node = new Node(); + if (state.inFunctionBody) { + throwError(Messages.IllegalExportDeclaration); + } + + expectKeyword('export'); + + if (matchKeyword('default')) { + return parseExportDefaultDeclaration(node); + } + if (match('*')) { + return parseExportAllDeclaration(node); + } + return parseExportNamedDeclaration(node); + } + + // ECMA-262 15.2.2 Imports + + function parseImportSpecifier() { + // import {} ...; + var local, imported, node = new Node(); + + imported = parseNonComputedProperty(); + if (matchContextualKeyword('as')) { + lex(); + local = parseVariableIdentifier(); + } + + return node.finishImportSpecifier(local, imported); + } + + function parseNamedImports() { + var specifiers = []; + // {foo, bar as bas} + expect('{'); + while (!match('}')) { + specifiers.push(parseImportSpecifier()); + if (!match('}')) { + expect(','); + if (match('}')) { + break; + } + } + } + expect('}'); + return specifiers; + } + + function parseImportDefaultSpecifier() { + // import ...; + var local, node = new Node(); + + local = parseNonComputedProperty(); + + return node.finishImportDefaultSpecifier(local); + } + + function parseImportNamespaceSpecifier() { + // import <* as foo> ...; + var local, node = new Node(); + + expect('*'); + if (!matchContextualKeyword('as')) { + throwError(Messages.NoAsAfterImportNamespace); + } + lex(); + local = parseNonComputedProperty(); + + return node.finishImportNamespaceSpecifier(local); + } + + function parseImportDeclaration() { + var specifiers = [], src, node = new Node(); + + if (state.inFunctionBody) { + throwError(Messages.IllegalImportDeclaration); + } + + expectKeyword('import'); + + if (lookahead.type === Token.StringLiteral) { + // import 'foo'; + src = parseModuleSpecifier(); + } else { + + if (match('{')) { + // import {bar} + specifiers = specifiers.concat(parseNamedImports()); + } else if (match('*')) { + // import * as foo + specifiers.push(parseImportNamespaceSpecifier()); + } else if (isIdentifierName(lookahead) && !matchKeyword('default')) { + // import foo + specifiers.push(parseImportDefaultSpecifier()); + if (match(',')) { + lex(); + if (match('*')) { + // import foo, * as foo + specifiers.push(parseImportNamespaceSpecifier()); + } else if (match('{')) { + // import foo, {bar} + specifiers = specifiers.concat(parseNamedImports()); + } else { + throwUnexpectedToken(lookahead); + } + } + } else { + throwUnexpectedToken(lex()); + } + + if (!matchContextualKeyword('from')) { + throwError(lookahead.value ? + Messages.UnexpectedToken : Messages.MissingFromClause, lookahead.value); + } + lex(); + src = parseModuleSpecifier(); + } + + consumeSemicolon(); + return node.finishImportDeclaration(specifiers, src); + } + + // ECMA-262 15.1 Scripts + + function parseScriptBody() { + var statement, body = [], token, directive, firstRestricted; + + while (startIndex < length) { + token = lookahead; + if (token.type !== Token.StringLiteral) { + break; + } + + statement = parseStatementListItem(); + body.push(statement); + if (statement.expression.type !== Syntax.Literal) { + // this is not directive + break; + } + directive = source.slice(token.start + 1, token.end - 1); + if (directive === 'use strict') { + strict = true; + if (firstRestricted) { + tolerateUnexpectedToken(firstRestricted, Messages.StrictOctalLiteral); + } + } else { + if (!firstRestricted && token.octal) { + firstRestricted = token; + } + } + } + + while (startIndex < length) { + statement = parseStatementListItem(); + /* istanbul ignore if */ + if (typeof statement === 'undefined') { + break; + } + body.push(statement); + } + return body; + } + + function parseProgram() { + var body, node; + + peek(); + node = new Node(); + + body = parseScriptBody(); + return node.finishProgram(body, state.sourceType); + } + + function filterTokenLocation() { + var i, entry, token, tokens = []; + + for (i = 0; i < extra.tokens.length; ++i) { + entry = extra.tokens[i]; + token = { + type: entry.type, + value: entry.value + }; + if (entry.regex) { + token.regex = { + pattern: entry.regex.pattern, + flags: entry.regex.flags + }; + } + if (extra.range) { + token.range = entry.range; + } + if (extra.loc) { + token.loc = entry.loc; + } + tokens.push(token); + } + + extra.tokens = tokens; + } + + function tokenize(code, options, delegate) { + var toString, + tokens; + + toString = String; + if (typeof code !== 'string' && !(code instanceof String)) { + code = toString(code); + } + + source = code; + index = 0; + lineNumber = (source.length > 0) ? 1 : 0; + lineStart = 0; + startIndex = index; + startLineNumber = lineNumber; + startLineStart = lineStart; + length = source.length; + lookahead = null; + state = { + allowIn: true, + allowYield: true, + labelSet: {}, + inFunctionBody: false, + inIteration: false, + inSwitch: false, + lastCommentStart: -1, + curlyStack: [] + }; + + extra = {}; + + // Options matching. + options = options || {}; + + // Of course we collect tokens here. + options.tokens = true; + extra.tokens = []; + extra.tokenValues = []; + extra.tokenize = true; + extra.delegate = delegate; + + // The following two fields are necessary to compute the Regex tokens. + extra.openParenToken = -1; + extra.openCurlyToken = -1; + + extra.range = (typeof options.range === 'boolean') && options.range; + extra.loc = (typeof options.loc === 'boolean') && options.loc; + + if (typeof options.comment === 'boolean' && options.comment) { + extra.comments = []; + } + if (typeof options.tolerant === 'boolean' && options.tolerant) { + extra.errors = []; + } + + try { + peek(); + if (lookahead.type === Token.EOF) { + return extra.tokens; + } + + lex(); + while (lookahead.type !== Token.EOF) { + try { + lex(); + } catch (lexError) { + if (extra.errors) { + recordError(lexError); + // We have to break on the first error + // to avoid infinite loops. + break; + } else { + throw lexError; + } + } + } + + tokens = extra.tokens; + if (typeof extra.errors !== 'undefined') { + tokens.errors = extra.errors; + } + } catch (e) { + throw e; + } finally { + extra = {}; + } + return tokens; + } + + function parse(code, options) { + var program, toString; + + toString = String; + if (typeof code !== 'string' && !(code instanceof String)) { + code = toString(code); + } + + source = code; + index = 0; + lineNumber = (source.length > 0) ? 1 : 0; + lineStart = 0; + startIndex = index; + startLineNumber = lineNumber; + startLineStart = lineStart; + length = source.length; + lookahead = null; + state = { + allowIn: true, + allowYield: true, + labelSet: {}, + inFunctionBody: false, + inIteration: false, + inSwitch: false, + lastCommentStart: -1, + curlyStack: [], + sourceType: 'script' + }; + strict = false; + + extra = {}; + if (typeof options !== 'undefined') { + extra.range = (typeof options.range === 'boolean') && options.range; + extra.loc = (typeof options.loc === 'boolean') && options.loc; + extra.attachComment = (typeof options.attachComment === 'boolean') && options.attachComment; + + if (extra.loc && options.source !== null && options.source !== undefined) { + extra.source = toString(options.source); + } + + if (typeof options.tokens === 'boolean' && options.tokens) { + extra.tokens = []; + } + if (typeof options.comment === 'boolean' && options.comment) { + extra.comments = []; + } + if (typeof options.tolerant === 'boolean' && options.tolerant) { + extra.errors = []; + } + if (extra.attachComment) { + extra.range = true; + extra.comments = []; + extra.bottomRightStack = []; + extra.trailingComments = []; + extra.leadingComments = []; + } + if (options.sourceType === 'module') { + // very restrictive condition for now + state.sourceType = options.sourceType; + strict = true; + } + } + + try { + program = parseProgram(); + if (typeof extra.comments !== 'undefined') { + program.comments = extra.comments; + } + if (typeof extra.tokens !== 'undefined') { + filterTokenLocation(); + program.tokens = extra.tokens; + } + if (typeof extra.errors !== 'undefined') { + program.errors = extra.errors; + } + } catch (e) { + throw e; + } finally { + extra = {}; + } + + return program; + } + + // Sync with *.json manifests. + exports.version = '2.7.3'; + + exports.tokenize = tokenize; + + exports.parse = parse; + + // Deep copy. + /* istanbul ignore next */ + exports.Syntax = (function () { + var name, types = {}; + + if (typeof Object.create === 'function') { + types = Object.create(null); + } + + for (name in Syntax) { + if (Syntax.hasOwnProperty(name)) { + types[name] = Syntax[name]; + } + } + + if (typeof Object.freeze === 'function') { + Object.freeze(types); + } + + return types; + }()); + +})); +/* vim: set sw=4 ts=4 et tw=80 : */ +/*global define, Reflect */ + +/* + * xpcshell has a smaller stack on linux and windows (1MB vs 9MB on mac), + * and the recursive nature of esprima can cause it to overflow pretty + * quickly. So favor it built in Reflect parser: + * https://developer.mozilla.org/en-US/docs/SpiderMonkey/Parser_API + */ +define('esprimaAdapter', ['./esprima', 'env'], function (esprima, env) { + if (env.get() === 'xpconnect' && typeof Reflect !== 'undefined') { + return Reflect; + } else { + return esprima; + } +}); +(function webpackUniversalModuleDefinition(root, factory) { +var exports, module; + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(); + else if(typeof define === 'function' && define.amd) + define('source-map', [], factory); + else if(typeof exports === 'object') + exports["sourceMap"] = factory(); + else + root["sourceMap"] = factory(); +})(this, function() { +return /******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; + +/******/ // The require function +/******/ function __webpack_require__(moduleId) { + +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) +/******/ return installedModules[moduleId].exports; + +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ exports: {}, +/******/ id: moduleId, +/******/ loaded: false +/******/ }; + +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); + +/******/ // Flag the module as loaded +/******/ module.loaded = true; + +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } + + +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; + +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; + +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; + +/******/ // Load entry module and return exports +/******/ return __webpack_require__(0); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ function(module, exports, __webpack_require__) { + + /* + * Copyright 2009-2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE.txt or: + * http://opensource.org/licenses/BSD-3-Clause + */ + exports.SourceMapGenerator = __webpack_require__(1).SourceMapGenerator; + exports.SourceMapConsumer = __webpack_require__(7).SourceMapConsumer; + exports.SourceNode = __webpack_require__(10).SourceNode; + + +/***/ }, +/* 1 */ +/***/ function(module, exports, __webpack_require__) { + + /* -*- Mode: js; js-indent-level: 2; -*- */ + /* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + + var base64VLQ = __webpack_require__(2); + var util = __webpack_require__(4); + var ArraySet = __webpack_require__(5).ArraySet; + var MappingList = __webpack_require__(6).MappingList; + + /** + * An instance of the SourceMapGenerator represents a source map which is + * being built incrementally. You may pass an object with the following + * properties: + * + * - file: The filename of the generated source. + * - sourceRoot: A root for all relative URLs in this source map. + */ + function SourceMapGenerator(aArgs) { + if (!aArgs) { + aArgs = {}; + } + this._file = util.getArg(aArgs, 'file', null); + this._sourceRoot = util.getArg(aArgs, 'sourceRoot', null); + this._skipValidation = util.getArg(aArgs, 'skipValidation', false); + this._sources = new ArraySet(); + this._names = new ArraySet(); + this._mappings = new MappingList(); + this._sourcesContents = null; + } + + SourceMapGenerator.prototype._version = 3; + + /** + * Creates a new SourceMapGenerator based on a SourceMapConsumer + * + * @param aSourceMapConsumer The SourceMap. + */ + SourceMapGenerator.fromSourceMap = + function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) { + var sourceRoot = aSourceMapConsumer.sourceRoot; + var generator = new SourceMapGenerator({ + file: aSourceMapConsumer.file, + sourceRoot: sourceRoot + }); + aSourceMapConsumer.eachMapping(function (mapping) { + var newMapping = { + generated: { + line: mapping.generatedLine, + column: mapping.generatedColumn + } + }; + + if (mapping.source != null) { + newMapping.source = mapping.source; + if (sourceRoot != null) { + newMapping.source = util.relative(sourceRoot, newMapping.source); + } + + newMapping.original = { + line: mapping.originalLine, + column: mapping.originalColumn + }; + + if (mapping.name != null) { + newMapping.name = mapping.name; + } + } + + generator.addMapping(newMapping); + }); + aSourceMapConsumer.sources.forEach(function (sourceFile) { + var content = aSourceMapConsumer.sourceContentFor(sourceFile); + if (content != null) { + generator.setSourceContent(sourceFile, content); + } + }); + return generator; + }; + + /** + * Add a single mapping from original source line and column to the generated + * source's line and column for this source map being created. The mapping + * object should have the following properties: + * + * - generated: An object with the generated line and column positions. + * - original: An object with the original line and column positions. + * - source: The original source file (relative to the sourceRoot). + * - name: An optional original token name for this mapping. + */ + SourceMapGenerator.prototype.addMapping = + function SourceMapGenerator_addMapping(aArgs) { + var generated = util.getArg(aArgs, 'generated'); + var original = util.getArg(aArgs, 'original', null); + var source = util.getArg(aArgs, 'source', null); + var name = util.getArg(aArgs, 'name', null); + + if (!this._skipValidation) { + this._validateMapping(generated, original, source, name); + } + + if (source != null) { + source = String(source); + if (!this._sources.has(source)) { + this._sources.add(source); + } + } + + if (name != null) { + name = String(name); + if (!this._names.has(name)) { + this._names.add(name); + } + } + + this._mappings.add({ + generatedLine: generated.line, + generatedColumn: generated.column, + originalLine: original != null && original.line, + originalColumn: original != null && original.column, + source: source, + name: name + }); + }; + + /** + * Set the source content for a source file. + */ + SourceMapGenerator.prototype.setSourceContent = + function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) { + var source = aSourceFile; + if (this._sourceRoot != null) { + source = util.relative(this._sourceRoot, source); + } + + if (aSourceContent != null) { + // Add the source content to the _sourcesContents map. + // Create a new _sourcesContents map if the property is null. + if (!this._sourcesContents) { + this._sourcesContents = Object.create(null); + } + this._sourcesContents[util.toSetString(source)] = aSourceContent; + } else if (this._sourcesContents) { + // Remove the source file from the _sourcesContents map. + // If the _sourcesContents map is empty, set the property to null. + delete this._sourcesContents[util.toSetString(source)]; + if (Object.keys(this._sourcesContents).length === 0) { + this._sourcesContents = null; + } + } + }; + + /** + * Applies the mappings of a sub-source-map for a specific source file to the + * source map being generated. Each mapping to the supplied source file is + * rewritten using the supplied source map. Note: The resolution for the + * resulting mappings is the minimium of this map and the supplied map. + * + * @param aSourceMapConsumer The source map to be applied. + * @param aSourceFile Optional. The filename of the source file. + * If omitted, SourceMapConsumer's file property will be used. + * @param aSourceMapPath Optional. The dirname of the path to the source map + * to be applied. If relative, it is relative to the SourceMapConsumer. + * This parameter is needed when the two source maps aren't in the same + * directory, and the source map to be applied contains relative source + * paths. If so, those relative source paths need to be rewritten + * relative to the SourceMapGenerator. + */ + SourceMapGenerator.prototype.applySourceMap = + function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) { + var sourceFile = aSourceFile; + // If aSourceFile is omitted, we will use the file property of the SourceMap + if (aSourceFile == null) { + if (aSourceMapConsumer.file == null) { + throw new Error( + 'SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' + + 'or the source map\'s "file" property. Both were omitted.' + ); + } + sourceFile = aSourceMapConsumer.file; + } + var sourceRoot = this._sourceRoot; + // Make "sourceFile" relative if an absolute Url is passed. + if (sourceRoot != null) { + sourceFile = util.relative(sourceRoot, sourceFile); + } + // Applying the SourceMap can add and remove items from the sources and + // the names array. + var newSources = new ArraySet(); + var newNames = new ArraySet(); + + // Find mappings for the "sourceFile" + this._mappings.unsortedForEach(function (mapping) { + if (mapping.source === sourceFile && mapping.originalLine != null) { + // Check if it can be mapped by the source map, then update the mapping. + var original = aSourceMapConsumer.originalPositionFor({ + line: mapping.originalLine, + column: mapping.originalColumn + }); + if (original.source != null) { + // Copy mapping + mapping.source = original.source; + if (aSourceMapPath != null) { + mapping.source = util.join(aSourceMapPath, mapping.source) + } + if (sourceRoot != null) { + mapping.source = util.relative(sourceRoot, mapping.source); + } + mapping.originalLine = original.line; + mapping.originalColumn = original.column; + if (original.name != null) { + mapping.name = original.name; + } + } + } + + var source = mapping.source; + if (source != null && !newSources.has(source)) { + newSources.add(source); + } + + var name = mapping.name; + if (name != null && !newNames.has(name)) { + newNames.add(name); + } + + }, this); + this._sources = newSources; + this._names = newNames; + + // Copy sourcesContents of applied map. + aSourceMapConsumer.sources.forEach(function (sourceFile) { + var content = aSourceMapConsumer.sourceContentFor(sourceFile); + if (content != null) { + if (aSourceMapPath != null) { + sourceFile = util.join(aSourceMapPath, sourceFile); + } + if (sourceRoot != null) { + sourceFile = util.relative(sourceRoot, sourceFile); + } + this.setSourceContent(sourceFile, content); + } + }, this); + }; + + /** + * A mapping can have one of the three levels of data: + * + * 1. Just the generated position. + * 2. The Generated position, original position, and original source. + * 3. Generated and original position, original source, as well as a name + * token. + * + * To maintain consistency, we validate that any new mapping being added falls + * in to one of these categories. + */ + SourceMapGenerator.prototype._validateMapping = + function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource, + aName) { + if (aGenerated && 'line' in aGenerated && 'column' in aGenerated + && aGenerated.line > 0 && aGenerated.column >= 0 + && !aOriginal && !aSource && !aName) { + // Case 1. + return; + } + else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated + && aOriginal && 'line' in aOriginal && 'column' in aOriginal + && aGenerated.line > 0 && aGenerated.column >= 0 + && aOriginal.line > 0 && aOriginal.column >= 0 + && aSource) { + // Cases 2 and 3. + return; + } + else { + throw new Error('Invalid mapping: ' + JSON.stringify({ + generated: aGenerated, + source: aSource, + original: aOriginal, + name: aName + })); + } + }; + + /** + * Serialize the accumulated mappings in to the stream of base 64 VLQs + * specified by the source map format. + */ + SourceMapGenerator.prototype._serializeMappings = + function SourceMapGenerator_serializeMappings() { + var previousGeneratedColumn = 0; + var previousGeneratedLine = 1; + var previousOriginalColumn = 0; + var previousOriginalLine = 0; + var previousName = 0; + var previousSource = 0; + var result = ''; + var next; + var mapping; + var nameIdx; + var sourceIdx; + + var mappings = this._mappings.toArray(); + for (var i = 0, len = mappings.length; i < len; i++) { + mapping = mappings[i]; + next = '' + + if (mapping.generatedLine !== previousGeneratedLine) { + previousGeneratedColumn = 0; + while (mapping.generatedLine !== previousGeneratedLine) { + next += ';'; + previousGeneratedLine++; + } + } + else { + if (i > 0) { + if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) { + continue; + } + next += ','; + } + } + + next += base64VLQ.encode(mapping.generatedColumn + - previousGeneratedColumn); + previousGeneratedColumn = mapping.generatedColumn; + + if (mapping.source != null) { + sourceIdx = this._sources.indexOf(mapping.source); + next += base64VLQ.encode(sourceIdx - previousSource); + previousSource = sourceIdx; + + // lines are stored 0-based in SourceMap spec version 3 + next += base64VLQ.encode(mapping.originalLine - 1 + - previousOriginalLine); + previousOriginalLine = mapping.originalLine - 1; + + next += base64VLQ.encode(mapping.originalColumn + - previousOriginalColumn); + previousOriginalColumn = mapping.originalColumn; + + if (mapping.name != null) { + nameIdx = this._names.indexOf(mapping.name); + next += base64VLQ.encode(nameIdx - previousName); + previousName = nameIdx; + } + } + + result += next; + } + + return result; + }; + + SourceMapGenerator.prototype._generateSourcesContent = + function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) { + return aSources.map(function (source) { + if (!this._sourcesContents) { + return null; + } + if (aSourceRoot != null) { + source = util.relative(aSourceRoot, source); + } + var key = util.toSetString(source); + return Object.prototype.hasOwnProperty.call(this._sourcesContents, key) + ? this._sourcesContents[key] + : null; + }, this); + }; + + /** + * Externalize the source map. + */ + SourceMapGenerator.prototype.toJSON = + function SourceMapGenerator_toJSON() { + var map = { + version: this._version, + sources: this._sources.toArray(), + names: this._names.toArray(), + mappings: this._serializeMappings() + }; + if (this._file != null) { + map.file = this._file; + } + if (this._sourceRoot != null) { + map.sourceRoot = this._sourceRoot; + } + if (this._sourcesContents) { + map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot); + } + + return map; + }; + + /** + * Render the source map being generated to a string. + */ + SourceMapGenerator.prototype.toString = + function SourceMapGenerator_toString() { + return JSON.stringify(this.toJSON()); + }; + + exports.SourceMapGenerator = SourceMapGenerator; + + +/***/ }, +/* 2 */ +/***/ function(module, exports, __webpack_require__) { + + /* -*- Mode: js; js-indent-level: 2; -*- */ + /* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + * + * Based on the Base 64 VLQ implementation in Closure Compiler: + * https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java + * + * Copyright 2011 The Closure Compiler Authors. All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + + var base64 = __webpack_require__(3); + + // A single base 64 digit can contain 6 bits of data. For the base 64 variable + // length quantities we use in the source map spec, the first bit is the sign, + // the next four bits are the actual value, and the 6th bit is the + // continuation bit. The continuation bit tells us whether there are more + // digits in this value following this digit. + // + // Continuation + // | Sign + // | | + // V V + // 101011 + + var VLQ_BASE_SHIFT = 5; + + // binary: 100000 + var VLQ_BASE = 1 << VLQ_BASE_SHIFT; + + // binary: 011111 + var VLQ_BASE_MASK = VLQ_BASE - 1; + + // binary: 100000 + var VLQ_CONTINUATION_BIT = VLQ_BASE; + + /** + * Converts from a two-complement value to a value where the sign bit is + * placed in the least significant bit. For example, as decimals: + * 1 becomes 2 (10 binary), -1 becomes 3 (11 binary) + * 2 becomes 4 (100 binary), -2 becomes 5 (101 binary) + */ + function toVLQSigned(aValue) { + return aValue < 0 + ? ((-aValue) << 1) + 1 + : (aValue << 1) + 0; + } + + /** + * Converts to a two-complement value from a value where the sign bit is + * placed in the least significant bit. For example, as decimals: + * 2 (10 binary) becomes 1, 3 (11 binary) becomes -1 + * 4 (100 binary) becomes 2, 5 (101 binary) becomes -2 + */ + function fromVLQSigned(aValue) { + var isNegative = (aValue & 1) === 1; + var shifted = aValue >> 1; + return isNegative + ? -shifted + : shifted; + } + + /** + * Returns the base 64 VLQ encoded value. + */ + exports.encode = function base64VLQ_encode(aValue) { + var encoded = ""; + var digit; + + var vlq = toVLQSigned(aValue); + + do { + digit = vlq & VLQ_BASE_MASK; + vlq >>>= VLQ_BASE_SHIFT; + if (vlq > 0) { + // There are still more digits in this value, so we must make sure the + // continuation bit is marked. + digit |= VLQ_CONTINUATION_BIT; + } + encoded += base64.encode(digit); + } while (vlq > 0); + + return encoded; + }; + + /** + * Decodes the next base 64 VLQ value from the given string and returns the + * value and the rest of the string via the out parameter. + */ + exports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) { + var strLen = aStr.length; + var result = 0; + var shift = 0; + var continuation, digit; + + do { + if (aIndex >= strLen) { + throw new Error("Expected more digits in base 64 VLQ value."); + } + + digit = base64.decode(aStr.charCodeAt(aIndex++)); + if (digit === -1) { + throw new Error("Invalid base64 digit: " + aStr.charAt(aIndex - 1)); + } + + continuation = !!(digit & VLQ_CONTINUATION_BIT); + digit &= VLQ_BASE_MASK; + result = result + (digit << shift); + shift += VLQ_BASE_SHIFT; + } while (continuation); + + aOutParam.value = fromVLQSigned(result); + aOutParam.rest = aIndex; + }; + + +/***/ }, +/* 3 */ +/***/ function(module, exports) { + + /* -*- Mode: js; js-indent-level: 2; -*- */ + /* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + + var intToCharMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split(''); + + /** + * Encode an integer in the range of 0 to 63 to a single base 64 digit. + */ + exports.encode = function (number) { + if (0 <= number && number < intToCharMap.length) { + return intToCharMap[number]; + } + throw new TypeError("Must be between 0 and 63: " + number); + }; + + /** + * Decode a single base 64 character code digit to an integer. Returns -1 on + * failure. + */ + exports.decode = function (charCode) { + var bigA = 65; // 'A' + var bigZ = 90; // 'Z' + + var littleA = 97; // 'a' + var littleZ = 122; // 'z' + + var zero = 48; // '0' + var nine = 57; // '9' + + var plus = 43; // '+' + var slash = 47; // '/' + + var littleOffset = 26; + var numberOffset = 52; + + // 0 - 25: ABCDEFGHIJKLMNOPQRSTUVWXYZ + if (bigA <= charCode && charCode <= bigZ) { + return (charCode - bigA); + } + + // 26 - 51: abcdefghijklmnopqrstuvwxyz + if (littleA <= charCode && charCode <= littleZ) { + return (charCode - littleA + littleOffset); + } + + // 52 - 61: 0123456789 + if (zero <= charCode && charCode <= nine) { + return (charCode - zero + numberOffset); + } + + // 62: + + if (charCode == plus) { + return 62; + } + + // 63: / + if (charCode == slash) { + return 63; + } + + // Invalid base64 digit. + return -1; + }; + + +/***/ }, +/* 4 */ +/***/ function(module, exports) { + + /* -*- Mode: js; js-indent-level: 2; -*- */ + /* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + + /** + * This is a helper function for getting values from parameter/options + * objects. + * + * @param args The object we are extracting values from + * @param name The name of the property we are getting. + * @param defaultValue An optional value to return if the property is missing + * from the object. If this is not specified and the property is missing, an + * error will be thrown. + */ + function getArg(aArgs, aName, aDefaultValue) { + if (aName in aArgs) { + return aArgs[aName]; + } else if (arguments.length === 3) { + return aDefaultValue; + } else { + throw new Error('"' + aName + '" is a required argument.'); + } + } + exports.getArg = getArg; + + var urlRegexp = /^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/; + var dataUrlRegexp = /^data:.+\,.+$/; + + function urlParse(aUrl) { + var match = aUrl.match(urlRegexp); + if (!match) { + return null; + } + return { + scheme: match[1], + auth: match[2], + host: match[3], + port: match[4], + path: match[5] + }; + } + exports.urlParse = urlParse; + + function urlGenerate(aParsedUrl) { + var url = ''; + if (aParsedUrl.scheme) { + url += aParsedUrl.scheme + ':'; + } + url += '//'; + if (aParsedUrl.auth) { + url += aParsedUrl.auth + '@'; + } + if (aParsedUrl.host) { + url += aParsedUrl.host; + } + if (aParsedUrl.port) { + url += ":" + aParsedUrl.port + } + if (aParsedUrl.path) { + url += aParsedUrl.path; + } + return url; + } + exports.urlGenerate = urlGenerate; + + /** + * Normalizes a path, or the path portion of a URL: + * + * - Replaces consequtive slashes with one slash. + * - Removes unnecessary '.' parts. + * - Removes unnecessary '/..' parts. + * + * Based on code in the Node.js 'path' core module. + * + * @param aPath The path or url to normalize. + */ + function normalize(aPath) { + var path = aPath; + var url = urlParse(aPath); + if (url) { + if (!url.path) { + return aPath; + } + path = url.path; + } + var isAbsolute = exports.isAbsolute(path); + + var parts = path.split(/\/+/); + for (var part, up = 0, i = parts.length - 1; i >= 0; i--) { + part = parts[i]; + if (part === '.') { + parts.splice(i, 1); + } else if (part === '..') { + up++; + } else if (up > 0) { + if (part === '') { + // The first part is blank if the path is absolute. Trying to go + // above the root is a no-op. Therefore we can remove all '..' parts + // directly after the root. + parts.splice(i + 1, up); + up = 0; + } else { + parts.splice(i, 2); + up--; + } + } + } + path = parts.join('/'); + + if (path === '') { + path = isAbsolute ? '/' : '.'; + } + + if (url) { + url.path = path; + return urlGenerate(url); + } + return path; + } + exports.normalize = normalize; + + /** + * Joins two paths/URLs. + * + * @param aRoot The root path or URL. + * @param aPath The path or URL to be joined with the root. + * + * - If aPath is a URL or a data URI, aPath is returned, unless aPath is a + * scheme-relative URL: Then the scheme of aRoot, if any, is prepended + * first. + * - Otherwise aPath is a path. If aRoot is a URL, then its path portion + * is updated with the result and aRoot is returned. Otherwise the result + * is returned. + * - If aPath is absolute, the result is aPath. + * - Otherwise the two paths are joined with a slash. + * - Joining for example 'http://' and 'www.example.com' is also supported. + */ + function join(aRoot, aPath) { + if (aRoot === "") { + aRoot = "."; + } + if (aPath === "") { + aPath = "."; + } + var aPathUrl = urlParse(aPath); + var aRootUrl = urlParse(aRoot); + if (aRootUrl) { + aRoot = aRootUrl.path || '/'; + } + + // `join(foo, '//www.example.org')` + if (aPathUrl && !aPathUrl.scheme) { + if (aRootUrl) { + aPathUrl.scheme = aRootUrl.scheme; + } + return urlGenerate(aPathUrl); + } + + if (aPathUrl || aPath.match(dataUrlRegexp)) { + return aPath; + } + + // `join('http://', 'www.example.com')` + if (aRootUrl && !aRootUrl.host && !aRootUrl.path) { + aRootUrl.host = aPath; + return urlGenerate(aRootUrl); + } + + var joined = aPath.charAt(0) === '/' + ? aPath + : normalize(aRoot.replace(/\/+$/, '') + '/' + aPath); + + if (aRootUrl) { + aRootUrl.path = joined; + return urlGenerate(aRootUrl); + } + return joined; + } + exports.join = join; + + exports.isAbsolute = function (aPath) { + return aPath.charAt(0) === '/' || !!aPath.match(urlRegexp); + }; + + /** + * Make a path relative to a URL or another path. + * + * @param aRoot The root path or URL. + * @param aPath The path or URL to be made relative to aRoot. + */ + function relative(aRoot, aPath) { + if (aRoot === "") { + aRoot = "."; + } + + aRoot = aRoot.replace(/\/$/, ''); + + // It is possible for the path to be above the root. In this case, simply + // checking whether the root is a prefix of the path won't work. Instead, we + // need to remove components from the root one by one, until either we find + // a prefix that fits, or we run out of components to remove. + var level = 0; + while (aPath.indexOf(aRoot + '/') !== 0) { + var index = aRoot.lastIndexOf("/"); + if (index < 0) { + return aPath; + } + + // If the only part of the root that is left is the scheme (i.e. http://, + // file:///, etc.), one or more slashes (/), or simply nothing at all, we + // have exhausted all components, so the path is not relative to the root. + aRoot = aRoot.slice(0, index); + if (aRoot.match(/^([^\/]+:\/)?\/*$/)) { + return aPath; + } + + ++level; + } + + // Make sure we add a "../" for each component we removed from the root. + return Array(level + 1).join("../") + aPath.substr(aRoot.length + 1); + } + exports.relative = relative; + + var supportsNullProto = (function () { + var obj = Object.create(null); + return !('__proto__' in obj); + }()); + + function identity (s) { + return s; + } + + /** + * Because behavior goes wacky when you set `__proto__` on objects, we + * have to prefix all the strings in our set with an arbitrary character. + * + * See https://github.com/mozilla/source-map/pull/31 and + * https://github.com/mozilla/source-map/issues/30 + * + * @param String aStr + */ + function toSetString(aStr) { + if (isProtoString(aStr)) { + return '$' + aStr; + } + + return aStr; + } + exports.toSetString = supportsNullProto ? identity : toSetString; + + function fromSetString(aStr) { + if (isProtoString(aStr)) { + return aStr.slice(1); + } + + return aStr; + } + exports.fromSetString = supportsNullProto ? identity : fromSetString; + + function isProtoString(s) { + if (!s) { + return false; + } + + var length = s.length; + + if (length < 9 /* "__proto__".length */) { + return false; + } + + if (s.charCodeAt(length - 1) !== 95 /* '_' */ || + s.charCodeAt(length - 2) !== 95 /* '_' */ || + s.charCodeAt(length - 3) !== 111 /* 'o' */ || + s.charCodeAt(length - 4) !== 116 /* 't' */ || + s.charCodeAt(length - 5) !== 111 /* 'o' */ || + s.charCodeAt(length - 6) !== 114 /* 'r' */ || + s.charCodeAt(length - 7) !== 112 /* 'p' */ || + s.charCodeAt(length - 8) !== 95 /* '_' */ || + s.charCodeAt(length - 9) !== 95 /* '_' */) { + return false; + } + + for (var i = length - 10; i >= 0; i--) { + if (s.charCodeAt(i) !== 36 /* '$' */) { + return false; + } + } + + return true; + } + + /** + * Comparator between two mappings where the original positions are compared. + * + * Optionally pass in `true` as `onlyCompareGenerated` to consider two + * mappings with the same original source/line/column, but different generated + * line and column the same. Useful when searching for a mapping with a + * stubbed out mapping. + */ + function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) { + var cmp = mappingA.source - mappingB.source; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalLine - mappingB.originalLine; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalColumn - mappingB.originalColumn; + if (cmp !== 0 || onlyCompareOriginal) { + return cmp; + } + + cmp = mappingA.generatedColumn - mappingB.generatedColumn; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.generatedLine - mappingB.generatedLine; + if (cmp !== 0) { + return cmp; + } + + return mappingA.name - mappingB.name; + } + exports.compareByOriginalPositions = compareByOriginalPositions; + + /** + * Comparator between two mappings with deflated source and name indices where + * the generated positions are compared. + * + * Optionally pass in `true` as `onlyCompareGenerated` to consider two + * mappings with the same generated line and column, but different + * source/name/original line and column the same. Useful when searching for a + * mapping with a stubbed out mapping. + */ + function compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) { + var cmp = mappingA.generatedLine - mappingB.generatedLine; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.generatedColumn - mappingB.generatedColumn; + if (cmp !== 0 || onlyCompareGenerated) { + return cmp; + } + + cmp = mappingA.source - mappingB.source; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalLine - mappingB.originalLine; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalColumn - mappingB.originalColumn; + if (cmp !== 0) { + return cmp; + } + + return mappingA.name - mappingB.name; + } + exports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated; + + function strcmp(aStr1, aStr2) { + if (aStr1 === aStr2) { + return 0; + } + + if (aStr1 > aStr2) { + return 1; + } + + return -1; + } + + /** + * Comparator between two mappings with inflated source and name strings where + * the generated positions are compared. + */ + function compareByGeneratedPositionsInflated(mappingA, mappingB) { + var cmp = mappingA.generatedLine - mappingB.generatedLine; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.generatedColumn - mappingB.generatedColumn; + if (cmp !== 0) { + return cmp; + } + + cmp = strcmp(mappingA.source, mappingB.source); + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalLine - mappingB.originalLine; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalColumn - mappingB.originalColumn; + if (cmp !== 0) { + return cmp; + } + + return strcmp(mappingA.name, mappingB.name); + } + exports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated; + + +/***/ }, +/* 5 */ +/***/ function(module, exports, __webpack_require__) { + + /* -*- Mode: js; js-indent-level: 2; -*- */ + /* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + + var util = __webpack_require__(4); + var has = Object.prototype.hasOwnProperty; + + /** + * A data structure which is a combination of an array and a set. Adding a new + * member is O(1), testing for membership is O(1), and finding the index of an + * element is O(1). Removing elements from the set is not supported. Only + * strings are supported for membership. + */ + function ArraySet() { + this._array = []; + this._set = Object.create(null); + } + + /** + * Static method for creating ArraySet instances from an existing array. + */ + ArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) { + var set = new ArraySet(); + for (var i = 0, len = aArray.length; i < len; i++) { + set.add(aArray[i], aAllowDuplicates); + } + return set; + }; + + /** + * Return how many unique items are in this ArraySet. If duplicates have been + * added, than those do not count towards the size. + * + * @returns Number + */ + ArraySet.prototype.size = function ArraySet_size() { + return Object.getOwnPropertyNames(this._set).length; + }; + + /** + * Add the given string to this set. + * + * @param String aStr + */ + ArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) { + var sStr = util.toSetString(aStr); + var isDuplicate = has.call(this._set, sStr); + var idx = this._array.length; + if (!isDuplicate || aAllowDuplicates) { + this._array.push(aStr); + } + if (!isDuplicate) { + this._set[sStr] = idx; + } + }; + + /** + * Is the given string a member of this set? + * + * @param String aStr + */ + ArraySet.prototype.has = function ArraySet_has(aStr) { + var sStr = util.toSetString(aStr); + return has.call(this._set, sStr); + }; + + /** + * What is the index of the given string in the array? + * + * @param String aStr + */ + ArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) { + var sStr = util.toSetString(aStr); + if (has.call(this._set, sStr)) { + return this._set[sStr]; + } + throw new Error('"' + aStr + '" is not in the set.'); + }; + + /** + * What is the element at the given index? + * + * @param Number aIdx + */ + ArraySet.prototype.at = function ArraySet_at(aIdx) { + if (aIdx >= 0 && aIdx < this._array.length) { + return this._array[aIdx]; + } + throw new Error('No element indexed by ' + aIdx); + }; + + /** + * Returns the array representation of this set (which has the proper indices + * indicated by indexOf). Note that this is a copy of the internal array used + * for storing the members so that no one can mess with internal state. + */ + ArraySet.prototype.toArray = function ArraySet_toArray() { + return this._array.slice(); + }; + + exports.ArraySet = ArraySet; + + +/***/ }, +/* 6 */ +/***/ function(module, exports, __webpack_require__) { + + /* -*- Mode: js; js-indent-level: 2; -*- */ + /* + * Copyright 2014 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + + var util = __webpack_require__(4); + + /** + * Determine whether mappingB is after mappingA with respect to generated + * position. + */ + function generatedPositionAfter(mappingA, mappingB) { + // Optimized for most common case + var lineA = mappingA.generatedLine; + var lineB = mappingB.generatedLine; + var columnA = mappingA.generatedColumn; + var columnB = mappingB.generatedColumn; + return lineB > lineA || lineB == lineA && columnB >= columnA || + util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0; + } + + /** + * A data structure to provide a sorted view of accumulated mappings in a + * performance conscious manner. It trades a neglibable overhead in general + * case for a large speedup in case of mappings being added in order. + */ + function MappingList() { + this._array = []; + this._sorted = true; + // Serves as infimum + this._last = {generatedLine: -1, generatedColumn: 0}; + } + + /** + * Iterate through internal items. This method takes the same arguments that + * `Array.prototype.forEach` takes. + * + * NOTE: The order of the mappings is NOT guaranteed. + */ + MappingList.prototype.unsortedForEach = + function MappingList_forEach(aCallback, aThisArg) { + this._array.forEach(aCallback, aThisArg); + }; + + /** + * Add the given source mapping. + * + * @param Object aMapping + */ + MappingList.prototype.add = function MappingList_add(aMapping) { + if (generatedPositionAfter(this._last, aMapping)) { + this._last = aMapping; + this._array.push(aMapping); + } else { + this._sorted = false; + this._array.push(aMapping); + } + }; + + /** + * Returns the flat, sorted array of mappings. The mappings are sorted by + * generated position. + * + * WARNING: This method returns internal data without copying, for + * performance. The return value must NOT be mutated, and should be treated as + * an immutable borrow. If you want to take ownership, you must make your own + * copy. + */ + MappingList.prototype.toArray = function MappingList_toArray() { + if (!this._sorted) { + this._array.sort(util.compareByGeneratedPositionsInflated); + this._sorted = true; + } + return this._array; + }; + + exports.MappingList = MappingList; + + +/***/ }, +/* 7 */ +/***/ function(module, exports, __webpack_require__) { + + /* -*- Mode: js; js-indent-level: 2; -*- */ + /* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + + var util = __webpack_require__(4); + var binarySearch = __webpack_require__(8); + var ArraySet = __webpack_require__(5).ArraySet; + var base64VLQ = __webpack_require__(2); + var quickSort = __webpack_require__(9).quickSort; + + function SourceMapConsumer(aSourceMap) { + var sourceMap = aSourceMap; + if (typeof aSourceMap === 'string') { + sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); + } + + return sourceMap.sections != null + ? new IndexedSourceMapConsumer(sourceMap) + : new BasicSourceMapConsumer(sourceMap); + } + + SourceMapConsumer.fromSourceMap = function(aSourceMap) { + return BasicSourceMapConsumer.fromSourceMap(aSourceMap); + } + + /** + * The version of the source mapping spec that we are consuming. + */ + SourceMapConsumer.prototype._version = 3; + + // `__generatedMappings` and `__originalMappings` are arrays that hold the + // parsed mapping coordinates from the source map's "mappings" attribute. They + // are lazily instantiated, accessed via the `_generatedMappings` and + // `_originalMappings` getters respectively, and we only parse the mappings + // and create these arrays once queried for a source location. We jump through + // these hoops because there can be many thousands of mappings, and parsing + // them is expensive, so we only want to do it if we must. + // + // Each object in the arrays is of the form: + // + // { + // generatedLine: The line number in the generated code, + // generatedColumn: The column number in the generated code, + // source: The path to the original source file that generated this + // chunk of code, + // originalLine: The line number in the original source that + // corresponds to this chunk of generated code, + // originalColumn: The column number in the original source that + // corresponds to this chunk of generated code, + // name: The name of the original symbol which generated this chunk of + // code. + // } + // + // All properties except for `generatedLine` and `generatedColumn` can be + // `null`. + // + // `_generatedMappings` is ordered by the generated positions. + // + // `_originalMappings` is ordered by the original positions. + + SourceMapConsumer.prototype.__generatedMappings = null; + Object.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', { + get: function () { + if (!this.__generatedMappings) { + this._parseMappings(this._mappings, this.sourceRoot); + } + + return this.__generatedMappings; + } + }); + + SourceMapConsumer.prototype.__originalMappings = null; + Object.defineProperty(SourceMapConsumer.prototype, '_originalMappings', { + get: function () { + if (!this.__originalMappings) { + this._parseMappings(this._mappings, this.sourceRoot); + } + + return this.__originalMappings; + } + }); + + SourceMapConsumer.prototype._charIsMappingSeparator = + function SourceMapConsumer_charIsMappingSeparator(aStr, index) { + var c = aStr.charAt(index); + return c === ";" || c === ","; + }; + + /** + * Parse the mappings in a string in to a data structure which we can easily + * query (the ordered arrays in the `this.__generatedMappings` and + * `this.__originalMappings` properties). + */ + SourceMapConsumer.prototype._parseMappings = + function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { + throw new Error("Subclasses must implement _parseMappings"); + }; + + SourceMapConsumer.GENERATED_ORDER = 1; + SourceMapConsumer.ORIGINAL_ORDER = 2; + + SourceMapConsumer.GREATEST_LOWER_BOUND = 1; + SourceMapConsumer.LEAST_UPPER_BOUND = 2; + + /** + * Iterate over each mapping between an original source/line/column and a + * generated line/column in this source map. + * + * @param Function aCallback + * The function that is called with each mapping. + * @param Object aContext + * Optional. If specified, this object will be the value of `this` every + * time that `aCallback` is called. + * @param aOrder + * Either `SourceMapConsumer.GENERATED_ORDER` or + * `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to + * iterate over the mappings sorted by the generated file's line/column + * order or the original's source/line/column order, respectively. Defaults to + * `SourceMapConsumer.GENERATED_ORDER`. + */ + SourceMapConsumer.prototype.eachMapping = + function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) { + var context = aContext || null; + var order = aOrder || SourceMapConsumer.GENERATED_ORDER; + + var mappings; + switch (order) { + case SourceMapConsumer.GENERATED_ORDER: + mappings = this._generatedMappings; + break; + case SourceMapConsumer.ORIGINAL_ORDER: + mappings = this._originalMappings; + break; + default: + throw new Error("Unknown order of iteration."); + } + + var sourceRoot = this.sourceRoot; + mappings.map(function (mapping) { + var source = mapping.source === null ? null : this._sources.at(mapping.source); + if (source != null && sourceRoot != null) { + source = util.join(sourceRoot, source); + } + return { + source: source, + generatedLine: mapping.generatedLine, + generatedColumn: mapping.generatedColumn, + originalLine: mapping.originalLine, + originalColumn: mapping.originalColumn, + name: mapping.name === null ? null : this._names.at(mapping.name) + }; + }, this).forEach(aCallback, context); + }; + + /** + * Returns all generated line and column information for the original source, + * line, and column provided. If no column is provided, returns all mappings + * corresponding to a either the line we are searching for or the next + * closest line that has any mappings. Otherwise, returns all mappings + * corresponding to the given line and either the column we are searching for + * or the next closest column that has any offsets. + * + * The only argument is an object with the following properties: + * + * - source: The filename of the original source. + * - line: The line number in the original source. + * - column: Optional. the column number in the original source. + * + * and an array of objects is returned, each with the following properties: + * + * - line: The line number in the generated source, or null. + * - column: The column number in the generated source, or null. + */ + SourceMapConsumer.prototype.allGeneratedPositionsFor = + function SourceMapConsumer_allGeneratedPositionsFor(aArgs) { + var line = util.getArg(aArgs, 'line'); + + // When there is no exact match, BasicSourceMapConsumer.prototype._findMapping + // returns the index of the closest mapping less than the needle. By + // setting needle.originalColumn to 0, we thus find the last mapping for + // the given line, provided such a mapping exists. + var needle = { + source: util.getArg(aArgs, 'source'), + originalLine: line, + originalColumn: util.getArg(aArgs, 'column', 0) + }; + + if (this.sourceRoot != null) { + needle.source = util.relative(this.sourceRoot, needle.source); + } + if (!this._sources.has(needle.source)) { + return []; + } + needle.source = this._sources.indexOf(needle.source); + + var mappings = []; + + var index = this._findMapping(needle, + this._originalMappings, + "originalLine", + "originalColumn", + util.compareByOriginalPositions, + binarySearch.LEAST_UPPER_BOUND); + if (index >= 0) { + var mapping = this._originalMappings[index]; + + if (aArgs.column === undefined) { + var originalLine = mapping.originalLine; + + // Iterate until either we run out of mappings, or we run into + // a mapping for a different line than the one we found. Since + // mappings are sorted, this is guaranteed to find all mappings for + // the line we found. + while (mapping && mapping.originalLine === originalLine) { + mappings.push({ + line: util.getArg(mapping, 'generatedLine', null), + column: util.getArg(mapping, 'generatedColumn', null), + lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) + }); + + mapping = this._originalMappings[++index]; + } + } else { + var originalColumn = mapping.originalColumn; + + // Iterate until either we run out of mappings, or we run into + // a mapping for a different line than the one we were searching for. + // Since mappings are sorted, this is guaranteed to find all mappings for + // the line we are searching for. + while (mapping && + mapping.originalLine === line && + mapping.originalColumn == originalColumn) { + mappings.push({ + line: util.getArg(mapping, 'generatedLine', null), + column: util.getArg(mapping, 'generatedColumn', null), + lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) + }); + + mapping = this._originalMappings[++index]; + } + } + } + + return mappings; + }; + + exports.SourceMapConsumer = SourceMapConsumer; + + /** + * A BasicSourceMapConsumer instance represents a parsed source map which we can + * query for information about the original file positions by giving it a file + * position in the generated source. + * + * The only parameter is the raw source map (either as a JSON string, or + * already parsed to an object). According to the spec, source maps have the + * following attributes: + * + * - version: Which version of the source map spec this map is following. + * - sources: An array of URLs to the original source files. + * - names: An array of identifiers which can be referrenced by individual mappings. + * - sourceRoot: Optional. The URL root from which all sources are relative. + * - sourcesContent: Optional. An array of contents of the original source files. + * - mappings: A string of base64 VLQs which contain the actual mappings. + * - file: Optional. The generated file this source map is associated with. + * + * Here is an example source map, taken from the source map spec[0]: + * + * { + * version : 3, + * file: "out.js", + * sourceRoot : "", + * sources: ["foo.js", "bar.js"], + * names: ["src", "maps", "are", "fun"], + * mappings: "AA,AB;;ABCDE;" + * } + * + * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1# + */ + function BasicSourceMapConsumer(aSourceMap) { + var sourceMap = aSourceMap; + if (typeof aSourceMap === 'string') { + sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); + } + + var version = util.getArg(sourceMap, 'version'); + var sources = util.getArg(sourceMap, 'sources'); + // Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which + // requires the array) to play nice here. + var names = util.getArg(sourceMap, 'names', []); + var sourceRoot = util.getArg(sourceMap, 'sourceRoot', null); + var sourcesContent = util.getArg(sourceMap, 'sourcesContent', null); + var mappings = util.getArg(sourceMap, 'mappings'); + var file = util.getArg(sourceMap, 'file', null); + + // Once again, Sass deviates from the spec and supplies the version as a + // string rather than a number, so we use loose equality checking here. + if (version != this._version) { + throw new Error('Unsupported version: ' + version); + } + + sources = sources + .map(String) + // Some source maps produce relative source paths like "./foo.js" instead of + // "foo.js". Normalize these first so that future comparisons will succeed. + // See bugzil.la/1090768. + .map(util.normalize) + // Always ensure that absolute sources are internally stored relative to + // the source root, if the source root is absolute. Not doing this would + // be particularly problematic when the source root is a prefix of the + // source (valid, but why??). See github issue #199 and bugzil.la/1188982. + .map(function (source) { + return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source) + ? util.relative(sourceRoot, source) + : source; + }); + + // Pass `true` below to allow duplicate names and sources. While source maps + // are intended to be compressed and deduplicated, the TypeScript compiler + // sometimes generates source maps with duplicates in them. See Github issue + // #72 and bugzil.la/889492. + this._names = ArraySet.fromArray(names.map(String), true); + this._sources = ArraySet.fromArray(sources, true); + + this.sourceRoot = sourceRoot; + this.sourcesContent = sourcesContent; + this._mappings = mappings; + this.file = file; + } + + BasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); + BasicSourceMapConsumer.prototype.consumer = SourceMapConsumer; + + /** + * Create a BasicSourceMapConsumer from a SourceMapGenerator. + * + * @param SourceMapGenerator aSourceMap + * The source map that will be consumed. + * @returns BasicSourceMapConsumer + */ + BasicSourceMapConsumer.fromSourceMap = + function SourceMapConsumer_fromSourceMap(aSourceMap) { + var smc = Object.create(BasicSourceMapConsumer.prototype); + + var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true); + var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true); + smc.sourceRoot = aSourceMap._sourceRoot; + smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(), + smc.sourceRoot); + smc.file = aSourceMap._file; + + // Because we are modifying the entries (by converting string sources and + // names to indices into the sources and names ArraySets), we have to make + // a copy of the entry or else bad things happen. Shared mutable state + // strikes again! See github issue #191. + + var generatedMappings = aSourceMap._mappings.toArray().slice(); + var destGeneratedMappings = smc.__generatedMappings = []; + var destOriginalMappings = smc.__originalMappings = []; + + for (var i = 0, length = generatedMappings.length; i < length; i++) { + var srcMapping = generatedMappings[i]; + var destMapping = new Mapping; + destMapping.generatedLine = srcMapping.generatedLine; + destMapping.generatedColumn = srcMapping.generatedColumn; + + if (srcMapping.source) { + destMapping.source = sources.indexOf(srcMapping.source); + destMapping.originalLine = srcMapping.originalLine; + destMapping.originalColumn = srcMapping.originalColumn; + + if (srcMapping.name) { + destMapping.name = names.indexOf(srcMapping.name); + } + + destOriginalMappings.push(destMapping); + } + + destGeneratedMappings.push(destMapping); + } + + quickSort(smc.__originalMappings, util.compareByOriginalPositions); + + return smc; + }; + + /** + * The version of the source mapping spec that we are consuming. + */ + BasicSourceMapConsumer.prototype._version = 3; + + /** + * The list of original sources. + */ + Object.defineProperty(BasicSourceMapConsumer.prototype, 'sources', { + get: function () { + return this._sources.toArray().map(function (s) { + return this.sourceRoot != null ? util.join(this.sourceRoot, s) : s; + }, this); + } + }); + + /** + * Provide the JIT with a nice shape / hidden class. + */ + function Mapping() { + this.generatedLine = 0; + this.generatedColumn = 0; + this.source = null; + this.originalLine = null; + this.originalColumn = null; + this.name = null; + } + + /** + * Parse the mappings in a string in to a data structure which we can easily + * query (the ordered arrays in the `this.__generatedMappings` and + * `this.__originalMappings` properties). + */ + BasicSourceMapConsumer.prototype._parseMappings = + function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { + var generatedLine = 1; + var previousGeneratedColumn = 0; + var previousOriginalLine = 0; + var previousOriginalColumn = 0; + var previousSource = 0; + var previousName = 0; + var length = aStr.length; + var index = 0; + var cachedSegments = {}; + var temp = {}; + var originalMappings = []; + var generatedMappings = []; + var mapping, str, segment, end, value; + + while (index < length) { + if (aStr.charAt(index) === ';') { + generatedLine++; + index++; + previousGeneratedColumn = 0; + } + else if (aStr.charAt(index) === ',') { + index++; + } + else { + mapping = new Mapping(); + mapping.generatedLine = generatedLine; + + // Because each offset is encoded relative to the previous one, + // many segments often have the same encoding. We can exploit this + // fact by caching the parsed variable length fields of each segment, + // allowing us to avoid a second parse if we encounter the same + // segment again. + for (end = index; end < length; end++) { + if (this._charIsMappingSeparator(aStr, end)) { + break; + } + } + str = aStr.slice(index, end); + + segment = cachedSegments[str]; + if (segment) { + index += str.length; + } else { + segment = []; + while (index < end) { + base64VLQ.decode(aStr, index, temp); + value = temp.value; + index = temp.rest; + segment.push(value); + } + + if (segment.length === 2) { + throw new Error('Found a source, but no line and column'); + } + + if (segment.length === 3) { + throw new Error('Found a source and line, but no column'); + } + + cachedSegments[str] = segment; + } + + // Generated column. + mapping.generatedColumn = previousGeneratedColumn + segment[0]; + previousGeneratedColumn = mapping.generatedColumn; + + if (segment.length > 1) { + // Original source. + mapping.source = previousSource + segment[1]; + previousSource += segment[1]; + + // Original line. + mapping.originalLine = previousOriginalLine + segment[2]; + previousOriginalLine = mapping.originalLine; + // Lines are stored 0-based + mapping.originalLine += 1; + + // Original column. + mapping.originalColumn = previousOriginalColumn + segment[3]; + previousOriginalColumn = mapping.originalColumn; + + if (segment.length > 4) { + // Original name. + mapping.name = previousName + segment[4]; + previousName += segment[4]; + } + } + + generatedMappings.push(mapping); + if (typeof mapping.originalLine === 'number') { + originalMappings.push(mapping); + } + } + } + + quickSort(generatedMappings, util.compareByGeneratedPositionsDeflated); + this.__generatedMappings = generatedMappings; + + quickSort(originalMappings, util.compareByOriginalPositions); + this.__originalMappings = originalMappings; + }; + + /** + * Find the mapping that best matches the hypothetical "needle" mapping that + * we are searching for in the given "haystack" of mappings. + */ + BasicSourceMapConsumer.prototype._findMapping = + function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName, + aColumnName, aComparator, aBias) { + // To return the position we are searching for, we must first find the + // mapping for the given position and then return the opposite position it + // points to. Because the mappings are sorted, we can use binary search to + // find the best mapping. + + if (aNeedle[aLineName] <= 0) { + throw new TypeError('Line must be greater than or equal to 1, got ' + + aNeedle[aLineName]); + } + if (aNeedle[aColumnName] < 0) { + throw new TypeError('Column must be greater than or equal to 0, got ' + + aNeedle[aColumnName]); + } + + return binarySearch.search(aNeedle, aMappings, aComparator, aBias); + }; + + /** + * Compute the last column for each generated mapping. The last column is + * inclusive. + */ + BasicSourceMapConsumer.prototype.computeColumnSpans = + function SourceMapConsumer_computeColumnSpans() { + for (var index = 0; index < this._generatedMappings.length; ++index) { + var mapping = this._generatedMappings[index]; + + // Mappings do not contain a field for the last generated columnt. We + // can come up with an optimistic estimate, however, by assuming that + // mappings are contiguous (i.e. given two consecutive mappings, the + // first mapping ends where the second one starts). + if (index + 1 < this._generatedMappings.length) { + var nextMapping = this._generatedMappings[index + 1]; + + if (mapping.generatedLine === nextMapping.generatedLine) { + mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1; + continue; + } + } + + // The last mapping for each line spans the entire line. + mapping.lastGeneratedColumn = Infinity; + } + }; + + /** + * Returns the original source, line, and column information for the generated + * source's line and column positions provided. The only argument is an object + * with the following properties: + * + * - line: The line number in the generated source. + * - column: The column number in the generated source. + * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or + * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the + * closest element that is smaller than or greater than the one we are + * searching for, respectively, if the exact element cannot be found. + * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. + * + * and an object is returned with the following properties: + * + * - source: The original source file, or null. + * - line: The line number in the original source, or null. + * - column: The column number in the original source, or null. + * - name: The original identifier, or null. + */ + BasicSourceMapConsumer.prototype.originalPositionFor = + function SourceMapConsumer_originalPositionFor(aArgs) { + var needle = { + generatedLine: util.getArg(aArgs, 'line'), + generatedColumn: util.getArg(aArgs, 'column') + }; + + var index = this._findMapping( + needle, + this._generatedMappings, + "generatedLine", + "generatedColumn", + util.compareByGeneratedPositionsDeflated, + util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND) + ); + + if (index >= 0) { + var mapping = this._generatedMappings[index]; + + if (mapping.generatedLine === needle.generatedLine) { + var source = util.getArg(mapping, 'source', null); + if (source !== null) { + source = this._sources.at(source); + if (this.sourceRoot != null) { + source = util.join(this.sourceRoot, source); + } + } + var name = util.getArg(mapping, 'name', null); + if (name !== null) { + name = this._names.at(name); + } + return { + source: source, + line: util.getArg(mapping, 'originalLine', null), + column: util.getArg(mapping, 'originalColumn', null), + name: name + }; + } + } + + return { + source: null, + line: null, + column: null, + name: null + }; + }; + + /** + * Return true if we have the source content for every source in the source + * map, false otherwise. + */ + BasicSourceMapConsumer.prototype.hasContentsOfAllSources = + function BasicSourceMapConsumer_hasContentsOfAllSources() { + if (!this.sourcesContent) { + return false; + } + return this.sourcesContent.length >= this._sources.size() && + !this.sourcesContent.some(function (sc) { return sc == null; }); + }; + + /** + * Returns the original source content. The only argument is the url of the + * original source file. Returns null if no original source content is + * available. + */ + BasicSourceMapConsumer.prototype.sourceContentFor = + function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { + if (!this.sourcesContent) { + return null; + } + + if (this.sourceRoot != null) { + aSource = util.relative(this.sourceRoot, aSource); + } + + if (this._sources.has(aSource)) { + return this.sourcesContent[this._sources.indexOf(aSource)]; + } + + var url; + if (this.sourceRoot != null + && (url = util.urlParse(this.sourceRoot))) { + // XXX: file:// URIs and absolute paths lead to unexpected behavior for + // many users. We can help them out when they expect file:// URIs to + // behave like it would if they were running a local HTTP server. See + // https://bugzilla.mozilla.org/show_bug.cgi?id=885597. + var fileUriAbsPath = aSource.replace(/^file:\/\//, ""); + if (url.scheme == "file" + && this._sources.has(fileUriAbsPath)) { + return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)] + } + + if ((!url.path || url.path == "/") + && this._sources.has("/" + aSource)) { + return this.sourcesContent[this._sources.indexOf("/" + aSource)]; + } + } + + // This function is used recursively from + // IndexedSourceMapConsumer.prototype.sourceContentFor. In that case, we + // don't want to throw if we can't find the source - we just want to + // return null, so we provide a flag to exit gracefully. + if (nullOnMissing) { + return null; + } + else { + throw new Error('"' + aSource + '" is not in the SourceMap.'); + } + }; + + /** + * Returns the generated line and column information for the original source, + * line, and column positions provided. The only argument is an object with + * the following properties: + * + * - source: The filename of the original source. + * - line: The line number in the original source. + * - column: The column number in the original source. + * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or + * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the + * closest element that is smaller than or greater than the one we are + * searching for, respectively, if the exact element cannot be found. + * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. + * + * and an object is returned with the following properties: + * + * - line: The line number in the generated source, or null. + * - column: The column number in the generated source, or null. + */ + BasicSourceMapConsumer.prototype.generatedPositionFor = + function SourceMapConsumer_generatedPositionFor(aArgs) { + var source = util.getArg(aArgs, 'source'); + if (this.sourceRoot != null) { + source = util.relative(this.sourceRoot, source); + } + if (!this._sources.has(source)) { + return { + line: null, + column: null, + lastColumn: null + }; + } + source = this._sources.indexOf(source); + + var needle = { + source: source, + originalLine: util.getArg(aArgs, 'line'), + originalColumn: util.getArg(aArgs, 'column') + }; + + var index = this._findMapping( + needle, + this._originalMappings, + "originalLine", + "originalColumn", + util.compareByOriginalPositions, + util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND) + ); + + if (index >= 0) { + var mapping = this._originalMappings[index]; + + if (mapping.source === needle.source) { + return { + line: util.getArg(mapping, 'generatedLine', null), + column: util.getArg(mapping, 'generatedColumn', null), + lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) + }; + } + } + + return { + line: null, + column: null, + lastColumn: null + }; + }; + + exports.BasicSourceMapConsumer = BasicSourceMapConsumer; + + /** + * An IndexedSourceMapConsumer instance represents a parsed source map which + * we can query for information. It differs from BasicSourceMapConsumer in + * that it takes "indexed" source maps (i.e. ones with a "sections" field) as + * input. + * + * The only parameter is a raw source map (either as a JSON string, or already + * parsed to an object). According to the spec for indexed source maps, they + * have the following attributes: + * + * - version: Which version of the source map spec this map is following. + * - file: Optional. The generated file this source map is associated with. + * - sections: A list of section definitions. + * + * Each value under the "sections" field has two fields: + * - offset: The offset into the original specified at which this section + * begins to apply, defined as an object with a "line" and "column" + * field. + * - map: A source map definition. This source map could also be indexed, + * but doesn't have to be. + * + * Instead of the "map" field, it's also possible to have a "url" field + * specifying a URL to retrieve a source map from, but that's currently + * unsupported. + * + * Here's an example source map, taken from the source map spec[0], but + * modified to omit a section which uses the "url" field. + * + * { + * version : 3, + * file: "app.js", + * sections: [{ + * offset: {line:100, column:10}, + * map: { + * version : 3, + * file: "section.js", + * sources: ["foo.js", "bar.js"], + * names: ["src", "maps", "are", "fun"], + * mappings: "AAAA,E;;ABCDE;" + * } + * }], + * } + * + * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt + */ + function IndexedSourceMapConsumer(aSourceMap) { + var sourceMap = aSourceMap; + if (typeof aSourceMap === 'string') { + sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); + } + + var version = util.getArg(sourceMap, 'version'); + var sections = util.getArg(sourceMap, 'sections'); + + if (version != this._version) { + throw new Error('Unsupported version: ' + version); + } + + this._sources = new ArraySet(); + this._names = new ArraySet(); + + var lastOffset = { + line: -1, + column: 0 + }; + this._sections = sections.map(function (s) { + if (s.url) { + // The url field will require support for asynchronicity. + // See https://github.com/mozilla/source-map/issues/16 + throw new Error('Support for url field in sections not implemented.'); + } + var offset = util.getArg(s, 'offset'); + var offsetLine = util.getArg(offset, 'line'); + var offsetColumn = util.getArg(offset, 'column'); + + if (offsetLine < lastOffset.line || + (offsetLine === lastOffset.line && offsetColumn < lastOffset.column)) { + throw new Error('Section offsets must be ordered and non-overlapping.'); + } + lastOffset = offset; + + return { + generatedOffset: { + // The offset fields are 0-based, but we use 1-based indices when + // encoding/decoding from VLQ. + generatedLine: offsetLine + 1, + generatedColumn: offsetColumn + 1 + }, + consumer: new SourceMapConsumer(util.getArg(s, 'map')) + } + }); + } + + IndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); + IndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer; + + /** + * The version of the source mapping spec that we are consuming. + */ + IndexedSourceMapConsumer.prototype._version = 3; + + /** + * The list of original sources. + */ + Object.defineProperty(IndexedSourceMapConsumer.prototype, 'sources', { + get: function () { + var sources = []; + for (var i = 0; i < this._sections.length; i++) { + for (var j = 0; j < this._sections[i].consumer.sources.length; j++) { + sources.push(this._sections[i].consumer.sources[j]); + } + } + return sources; + } + }); + + /** + * Returns the original source, line, and column information for the generated + * source's line and column positions provided. The only argument is an object + * with the following properties: + * + * - line: The line number in the generated source. + * - column: The column number in the generated source. + * + * and an object is returned with the following properties: + * + * - source: The original source file, or null. + * - line: The line number in the original source, or null. + * - column: The column number in the original source, or null. + * - name: The original identifier, or null. + */ + IndexedSourceMapConsumer.prototype.originalPositionFor = + function IndexedSourceMapConsumer_originalPositionFor(aArgs) { + var needle = { + generatedLine: util.getArg(aArgs, 'line'), + generatedColumn: util.getArg(aArgs, 'column') + }; + + // Find the section containing the generated position we're trying to map + // to an original position. + var sectionIndex = binarySearch.search(needle, this._sections, + function(needle, section) { + var cmp = needle.generatedLine - section.generatedOffset.generatedLine; + if (cmp) { + return cmp; + } + + return (needle.generatedColumn - + section.generatedOffset.generatedColumn); + }); + var section = this._sections[sectionIndex]; + + if (!section) { + return { + source: null, + line: null, + column: null, + name: null + }; + } + + return section.consumer.originalPositionFor({ + line: needle.generatedLine - + (section.generatedOffset.generatedLine - 1), + column: needle.generatedColumn - + (section.generatedOffset.generatedLine === needle.generatedLine + ? section.generatedOffset.generatedColumn - 1 + : 0), + bias: aArgs.bias + }); + }; + + /** + * Return true if we have the source content for every source in the source + * map, false otherwise. + */ + IndexedSourceMapConsumer.prototype.hasContentsOfAllSources = + function IndexedSourceMapConsumer_hasContentsOfAllSources() { + return this._sections.every(function (s) { + return s.consumer.hasContentsOfAllSources(); + }); + }; + + /** + * Returns the original source content. The only argument is the url of the + * original source file. Returns null if no original source content is + * available. + */ + IndexedSourceMapConsumer.prototype.sourceContentFor = + function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { + for (var i = 0; i < this._sections.length; i++) { + var section = this._sections[i]; + + var content = section.consumer.sourceContentFor(aSource, true); + if (content) { + return content; + } + } + if (nullOnMissing) { + return null; + } + else { + throw new Error('"' + aSource + '" is not in the SourceMap.'); + } + }; + + /** + * Returns the generated line and column information for the original source, + * line, and column positions provided. The only argument is an object with + * the following properties: + * + * - source: The filename of the original source. + * - line: The line number in the original source. + * - column: The column number in the original source. + * + * and an object is returned with the following properties: + * + * - line: The line number in the generated source, or null. + * - column: The column number in the generated source, or null. + */ + IndexedSourceMapConsumer.prototype.generatedPositionFor = + function IndexedSourceMapConsumer_generatedPositionFor(aArgs) { + for (var i = 0; i < this._sections.length; i++) { + var section = this._sections[i]; + + // Only consider this section if the requested source is in the list of + // sources of the consumer. + if (section.consumer.sources.indexOf(util.getArg(aArgs, 'source')) === -1) { + continue; + } + var generatedPosition = section.consumer.generatedPositionFor(aArgs); + if (generatedPosition) { + var ret = { + line: generatedPosition.line + + (section.generatedOffset.generatedLine - 1), + column: generatedPosition.column + + (section.generatedOffset.generatedLine === generatedPosition.line + ? section.generatedOffset.generatedColumn - 1 + : 0) + }; + return ret; + } + } + + return { + line: null, + column: null + }; + }; + + /** + * Parse the mappings in a string in to a data structure which we can easily + * query (the ordered arrays in the `this.__generatedMappings` and + * `this.__originalMappings` properties). + */ + IndexedSourceMapConsumer.prototype._parseMappings = + function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) { + this.__generatedMappings = []; + this.__originalMappings = []; + for (var i = 0; i < this._sections.length; i++) { + var section = this._sections[i]; + var sectionMappings = section.consumer._generatedMappings; + for (var j = 0; j < sectionMappings.length; j++) { + var mapping = sectionMappings[j]; + + var source = section.consumer._sources.at(mapping.source); + if (section.consumer.sourceRoot !== null) { + source = util.join(section.consumer.sourceRoot, source); + } + this._sources.add(source); + source = this._sources.indexOf(source); + + var name = section.consumer._names.at(mapping.name); + this._names.add(name); + name = this._names.indexOf(name); + + // The mappings coming from the consumer for the section have + // generated positions relative to the start of the section, so we + // need to offset them to be relative to the start of the concatenated + // generated file. + var adjustedMapping = { + source: source, + generatedLine: mapping.generatedLine + + (section.generatedOffset.generatedLine - 1), + generatedColumn: mapping.generatedColumn + + (section.generatedOffset.generatedLine === mapping.generatedLine + ? section.generatedOffset.generatedColumn - 1 + : 0), + originalLine: mapping.originalLine, + originalColumn: mapping.originalColumn, + name: name + }; + + this.__generatedMappings.push(adjustedMapping); + if (typeof adjustedMapping.originalLine === 'number') { + this.__originalMappings.push(adjustedMapping); + } + } + } + + quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated); + quickSort(this.__originalMappings, util.compareByOriginalPositions); + }; + + exports.IndexedSourceMapConsumer = IndexedSourceMapConsumer; + + +/***/ }, +/* 8 */ +/***/ function(module, exports) { + + /* -*- Mode: js; js-indent-level: 2; -*- */ + /* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + + exports.GREATEST_LOWER_BOUND = 1; + exports.LEAST_UPPER_BOUND = 2; + + /** + * Recursive implementation of binary search. + * + * @param aLow Indices here and lower do not contain the needle. + * @param aHigh Indices here and higher do not contain the needle. + * @param aNeedle The element being searched for. + * @param aHaystack The non-empty array being searched. + * @param aCompare Function which takes two elements and returns -1, 0, or 1. + * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or + * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the + * closest element that is smaller than or greater than the one we are + * searching for, respectively, if the exact element cannot be found. + */ + function recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) { + // This function terminates when one of the following is true: + // + // 1. We find the exact element we are looking for. + // + // 2. We did not find the exact element, but we can return the index of + // the next-closest element. + // + // 3. We did not find the exact element, and there is no next-closest + // element than the one we are searching for, so we return -1. + var mid = Math.floor((aHigh - aLow) / 2) + aLow; + var cmp = aCompare(aNeedle, aHaystack[mid], true); + if (cmp === 0) { + // Found the element we are looking for. + return mid; + } + else if (cmp > 0) { + // Our needle is greater than aHaystack[mid]. + if (aHigh - mid > 1) { + // The element is in the upper half. + return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias); + } + + // The exact needle element was not found in this haystack. Determine if + // we are in termination case (3) or (2) and return the appropriate thing. + if (aBias == exports.LEAST_UPPER_BOUND) { + return aHigh < aHaystack.length ? aHigh : -1; + } else { + return mid; + } + } + else { + // Our needle is less than aHaystack[mid]. + if (mid - aLow > 1) { + // The element is in the lower half. + return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias); + } + + // we are in termination case (3) or (2) and return the appropriate thing. + if (aBias == exports.LEAST_UPPER_BOUND) { + return mid; + } else { + return aLow < 0 ? -1 : aLow; + } + } + } + + /** + * This is an implementation of binary search which will always try and return + * the index of the closest element if there is no exact hit. This is because + * mappings between original and generated line/col pairs are single points, + * and there is an implicit region between each of them, so a miss just means + * that you aren't on the very start of a region. + * + * @param aNeedle The element you are looking for. + * @param aHaystack The array that is being searched. + * @param aCompare A function which takes the needle and an element in the + * array and returns -1, 0, or 1 depending on whether the needle is less + * than, equal to, or greater than the element, respectively. + * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or + * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the + * closest element that is smaller than or greater than the one we are + * searching for, respectively, if the exact element cannot be found. + * Defaults to 'binarySearch.GREATEST_LOWER_BOUND'. + */ + exports.search = function search(aNeedle, aHaystack, aCompare, aBias) { + if (aHaystack.length === 0) { + return -1; + } + + var index = recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack, + aCompare, aBias || exports.GREATEST_LOWER_BOUND); + if (index < 0) { + return -1; + } + + // We have found either the exact element, or the next-closest element than + // the one we are searching for. However, there may be more than one such + // element. Make sure we always return the smallest of these. + while (index - 1 >= 0) { + if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) { + break; + } + --index; + } + + return index; + }; + + +/***/ }, +/* 9 */ +/***/ function(module, exports) { + + /* -*- Mode: js; js-indent-level: 2; -*- */ + /* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + + // It turns out that some (most?) JavaScript engines don't self-host + // `Array.prototype.sort`. This makes sense because C++ will likely remain + // faster than JS when doing raw CPU-intensive sorting. However, when using a + // custom comparator function, calling back and forth between the VM's C++ and + // JIT'd JS is rather slow *and* loses JIT type information, resulting in + // worse generated code for the comparator function than would be optimal. In + // fact, when sorting with a comparator, these costs outweigh the benefits of + // sorting in C++. By using our own JS-implemented Quick Sort (below), we get + // a ~3500ms mean speed-up in `bench/bench.html`. + + /** + * Swap the elements indexed by `x` and `y` in the array `ary`. + * + * @param {Array} ary + * The array. + * @param {Number} x + * The index of the first item. + * @param {Number} y + * The index of the second item. + */ + function swap(ary, x, y) { + var temp = ary[x]; + ary[x] = ary[y]; + ary[y] = temp; + } + + /** + * Returns a random integer within the range `low .. high` inclusive. + * + * @param {Number} low + * The lower bound on the range. + * @param {Number} high + * The upper bound on the range. + */ + function randomIntInRange(low, high) { + return Math.round(low + (Math.random() * (high - low))); + } + + /** + * The Quick Sort algorithm. + * + * @param {Array} ary + * An array to sort. + * @param {function} comparator + * Function to use to compare two items. + * @param {Number} p + * Start index of the array + * @param {Number} r + * End index of the array + */ + function doQuickSort(ary, comparator, p, r) { + // If our lower bound is less than our upper bound, we (1) partition the + // array into two pieces and (2) recurse on each half. If it is not, this is + // the empty array and our base case. + + if (p < r) { + // (1) Partitioning. + // + // The partitioning chooses a pivot between `p` and `r` and moves all + // elements that are less than or equal to the pivot to the before it, and + // all the elements that are greater than it after it. The effect is that + // once partition is done, the pivot is in the exact place it will be when + // the array is put in sorted order, and it will not need to be moved + // again. This runs in O(n) time. + + // Always choose a random pivot so that an input array which is reverse + // sorted does not cause O(n^2) running time. + var pivotIndex = randomIntInRange(p, r); + var i = p - 1; + + swap(ary, pivotIndex, r); + var pivot = ary[r]; + + // Immediately after `j` is incremented in this loop, the following hold + // true: + // + // * Every element in `ary[p .. i]` is less than or equal to the pivot. + // + // * Every element in `ary[i+1 .. j-1]` is greater than the pivot. + for (var j = p; j < r; j++) { + if (comparator(ary[j], pivot) <= 0) { + i += 1; + swap(ary, i, j); + } + } + + swap(ary, i + 1, j); + var q = i + 1; + + // (2) Recurse on each half. + + doQuickSort(ary, comparator, p, q - 1); + doQuickSort(ary, comparator, q + 1, r); + } + } + + /** + * Sort the given array in-place with the given comparator function. + * + * @param {Array} ary + * An array to sort. + * @param {function} comparator + * Function to use to compare two items. + */ + exports.quickSort = function (ary, comparator) { + doQuickSort(ary, comparator, 0, ary.length - 1); + }; + + +/***/ }, +/* 10 */ +/***/ function(module, exports, __webpack_require__) { + + /* -*- Mode: js; js-indent-level: 2; -*- */ + /* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + + var SourceMapGenerator = __webpack_require__(1).SourceMapGenerator; + var util = __webpack_require__(4); + + // Matches a Windows-style `\r\n` newline or a `\n` newline used by all other + // operating systems these days (capturing the result). + var REGEX_NEWLINE = /(\r?\n)/; + + // Newline character code for charCodeAt() comparisons + var NEWLINE_CODE = 10; + + // Private symbol for identifying `SourceNode`s when multiple versions of + // the source-map library are loaded. This MUST NOT CHANGE across + // versions! + var isSourceNode = "$$$isSourceNode$$$"; + + /** + * SourceNodes provide a way to abstract over interpolating/concatenating + * snippets of generated JavaScript source code while maintaining the line and + * column information associated with the original source code. + * + * @param aLine The original line number. + * @param aColumn The original column number. + * @param aSource The original source's filename. + * @param aChunks Optional. An array of strings which are snippets of + * generated JS, or other SourceNodes. + * @param aName The original identifier. + */ + function SourceNode(aLine, aColumn, aSource, aChunks, aName) { + this.children = []; + this.sourceContents = {}; + this.line = aLine == null ? null : aLine; + this.column = aColumn == null ? null : aColumn; + this.source = aSource == null ? null : aSource; + this.name = aName == null ? null : aName; + this[isSourceNode] = true; + if (aChunks != null) this.add(aChunks); + } + + /** + * Creates a SourceNode from generated code and a SourceMapConsumer. + * + * @param aGeneratedCode The generated code + * @param aSourceMapConsumer The SourceMap for the generated code + * @param aRelativePath Optional. The path that relative sources in the + * SourceMapConsumer should be relative to. + */ + SourceNode.fromStringWithSourceMap = + function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) { + // The SourceNode we want to fill with the generated code + // and the SourceMap + var node = new SourceNode(); + + // All even indices of this array are one line of the generated code, + // while all odd indices are the newlines between two adjacent lines + // (since `REGEX_NEWLINE` captures its match). + // Processed fragments are removed from this array, by calling `shiftNextLine`. + var remainingLines = aGeneratedCode.split(REGEX_NEWLINE); + var shiftNextLine = function() { + var lineContents = remainingLines.shift(); + // The last line of a file might not have a newline. + var newLine = remainingLines.shift() || ""; + return lineContents + newLine; + }; + + // We need to remember the position of "remainingLines" + var lastGeneratedLine = 1, lastGeneratedColumn = 0; + + // The generate SourceNodes we need a code range. + // To extract it current and last mapping is used. + // Here we store the last mapping. + var lastMapping = null; + + aSourceMapConsumer.eachMapping(function (mapping) { + if (lastMapping !== null) { + // We add the code from "lastMapping" to "mapping": + // First check if there is a new line in between. + if (lastGeneratedLine < mapping.generatedLine) { + // Associate first line with "lastMapping" + addMappingWithCode(lastMapping, shiftNextLine()); + lastGeneratedLine++; + lastGeneratedColumn = 0; + // The remaining code is added without mapping + } else { + // There is no new line in between. + // Associate the code between "lastGeneratedColumn" and + // "mapping.generatedColumn" with "lastMapping" + var nextLine = remainingLines[0]; + var code = nextLine.substr(0, mapping.generatedColumn - + lastGeneratedColumn); + remainingLines[0] = nextLine.substr(mapping.generatedColumn - + lastGeneratedColumn); + lastGeneratedColumn = mapping.generatedColumn; + addMappingWithCode(lastMapping, code); + // No more remaining code, continue + lastMapping = mapping; + return; + } + } + // We add the generated code until the first mapping + // to the SourceNode without any mapping. + // Each line is added as separate string. + while (lastGeneratedLine < mapping.generatedLine) { + node.add(shiftNextLine()); + lastGeneratedLine++; + } + if (lastGeneratedColumn < mapping.generatedColumn) { + var nextLine = remainingLines[0]; + node.add(nextLine.substr(0, mapping.generatedColumn)); + remainingLines[0] = nextLine.substr(mapping.generatedColumn); + lastGeneratedColumn = mapping.generatedColumn; + } + lastMapping = mapping; + }, this); + // We have processed all mappings. + if (remainingLines.length > 0) { + if (lastMapping) { + // Associate the remaining code in the current line with "lastMapping" + addMappingWithCode(lastMapping, shiftNextLine()); + } + // and add the remaining lines without any mapping + node.add(remainingLines.join("")); + } + + // Copy sourcesContent into SourceNode + aSourceMapConsumer.sources.forEach(function (sourceFile) { + var content = aSourceMapConsumer.sourceContentFor(sourceFile); + if (content != null) { + if (aRelativePath != null) { + sourceFile = util.join(aRelativePath, sourceFile); + } + node.setSourceContent(sourceFile, content); + } + }); + + return node; + + function addMappingWithCode(mapping, code) { + if (mapping === null || mapping.source === undefined) { + node.add(code); + } else { + var source = aRelativePath + ? util.join(aRelativePath, mapping.source) + : mapping.source; + node.add(new SourceNode(mapping.originalLine, + mapping.originalColumn, + source, + code, + mapping.name)); + } + } + }; + + /** + * Add a chunk of generated JS to this source node. + * + * @param aChunk A string snippet of generated JS code, another instance of + * SourceNode, or an array where each member is one of those things. + */ + SourceNode.prototype.add = function SourceNode_add(aChunk) { + if (Array.isArray(aChunk)) { + aChunk.forEach(function (chunk) { + this.add(chunk); + }, this); + } + else if (aChunk[isSourceNode] || typeof aChunk === "string") { + if (aChunk) { + this.children.push(aChunk); + } + } + else { + throw new TypeError( + "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk + ); + } + return this; + }; + + /** + * Add a chunk of generated JS to the beginning of this source node. + * + * @param aChunk A string snippet of generated JS code, another instance of + * SourceNode, or an array where each member is one of those things. + */ + SourceNode.prototype.prepend = function SourceNode_prepend(aChunk) { + if (Array.isArray(aChunk)) { + for (var i = aChunk.length-1; i >= 0; i--) { + this.prepend(aChunk[i]); + } + } + else if (aChunk[isSourceNode] || typeof aChunk === "string") { + this.children.unshift(aChunk); + } + else { + throw new TypeError( + "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk + ); + } + return this; + }; + + /** + * Walk over the tree of JS snippets in this node and its children. The + * walking function is called once for each snippet of JS and is passed that + * snippet and the its original associated source's line/column location. + * + * @param aFn The traversal function. + */ + SourceNode.prototype.walk = function SourceNode_walk(aFn) { + var chunk; + for (var i = 0, len = this.children.length; i < len; i++) { + chunk = this.children[i]; + if (chunk[isSourceNode]) { + chunk.walk(aFn); + } + else { + if (chunk !== '') { + aFn(chunk, { source: this.source, + line: this.line, + column: this.column, + name: this.name }); + } + } + } + }; + + /** + * Like `String.prototype.join` except for SourceNodes. Inserts `aStr` between + * each of `this.children`. + * + * @param aSep The separator. + */ + SourceNode.prototype.join = function SourceNode_join(aSep) { + var newChildren; + var i; + var len = this.children.length; + if (len > 0) { + newChildren = []; + for (i = 0; i < len-1; i++) { + newChildren.push(this.children[i]); + newChildren.push(aSep); + } + newChildren.push(this.children[i]); + this.children = newChildren; + } + return this; + }; + + /** + * Call String.prototype.replace on the very right-most source snippet. Useful + * for trimming whitespace from the end of a source node, etc. + * + * @param aPattern The pattern to replace. + * @param aReplacement The thing to replace the pattern with. + */ + SourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) { + var lastChild = this.children[this.children.length - 1]; + if (lastChild[isSourceNode]) { + lastChild.replaceRight(aPattern, aReplacement); + } + else if (typeof lastChild === 'string') { + this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement); + } + else { + this.children.push(''.replace(aPattern, aReplacement)); + } + return this; + }; + + /** + * Set the source content for a source file. This will be added to the SourceMapGenerator + * in the sourcesContent field. + * + * @param aSourceFile The filename of the source file + * @param aSourceContent The content of the source file + */ + SourceNode.prototype.setSourceContent = + function SourceNode_setSourceContent(aSourceFile, aSourceContent) { + this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent; + }; + + /** + * Walk over the tree of SourceNodes. The walking function is called for each + * source file content and is passed the filename and source content. + * + * @param aFn The traversal function. + */ + SourceNode.prototype.walkSourceContents = + function SourceNode_walkSourceContents(aFn) { + for (var i = 0, len = this.children.length; i < len; i++) { + if (this.children[i][isSourceNode]) { + this.children[i].walkSourceContents(aFn); + } + } + + var sources = Object.keys(this.sourceContents); + for (var i = 0, len = sources.length; i < len; i++) { + aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]); + } + }; + + /** + * Return the string representation of this source node. Walks over the tree + * and concatenates all the various snippets together to one string. + */ + SourceNode.prototype.toString = function SourceNode_toString() { + var str = ""; + this.walk(function (chunk) { + str += chunk; + }); + return str; + }; + + /** + * Returns the string representation of this source node along with a source + * map. + */ + SourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) { + var generated = { + code: "", + line: 1, + column: 0 + }; + var map = new SourceMapGenerator(aArgs); + var sourceMappingActive = false; + var lastOriginalSource = null; + var lastOriginalLine = null; + var lastOriginalColumn = null; + var lastOriginalName = null; + this.walk(function (chunk, original) { + generated.code += chunk; + if (original.source !== null + && original.line !== null + && original.column !== null) { + if(lastOriginalSource !== original.source + || lastOriginalLine !== original.line + || lastOriginalColumn !== original.column + || lastOriginalName !== original.name) { + map.addMapping({ + source: original.source, + original: { + line: original.line, + column: original.column + }, + generated: { + line: generated.line, + column: generated.column + }, + name: original.name + }); + } + lastOriginalSource = original.source; + lastOriginalLine = original.line; + lastOriginalColumn = original.column; + lastOriginalName = original.name; + sourceMappingActive = true; + } else if (sourceMappingActive) { + map.addMapping({ + generated: { + line: generated.line, + column: generated.column + } + }); + lastOriginalSource = null; + sourceMappingActive = false; + } + for (var idx = 0, length = chunk.length; idx < length; idx++) { + if (chunk.charCodeAt(idx) === NEWLINE_CODE) { + generated.line++; + generated.column = 0; + // Mappings end at eol + if (idx + 1 === length) { + lastOriginalSource = null; + sourceMappingActive = false; + } else if (sourceMappingActive) { + map.addMapping({ + source: original.source, + original: { + line: original.line, + column: original.column + }, + generated: { + line: generated.line, + column: generated.column + }, + name: original.name + }); + } + } else { + generated.column++; + } + } + }); + this.walkSourceContents(function (sourceFile, sourceContent) { + map.setSourceContent(sourceFile, sourceContent); + }); + + return { code: generated.code, map: map }; + }; + + exports.SourceNode = SourceNode; + + +/***/ } +/******/ ]) +}); +;//Distributed under the BSD license: +//Copyright 2012 (c) Mihai Bazon +define('uglifyjs', ['exports', 'source-map', 'logger', 'env!env/file'], function (exports, MOZ_SourceMap, logger, rjsFile) { + +/*********************************************************************** + + A JavaScript tokenizer / parser / beautifier / compressor. + https://github.com/mishoo/UglifyJS2 + + -------------------------------- (C) --------------------------------- + + Author: Mihai Bazon + + http://mihai.bazon.net/blog + + Distributed under the BSD license: + + Copyright 2012 (c) Mihai Bazon + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + * Redistributions of source code must retain the above + copyright notice, this list of conditions and the following + disclaimer. + + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials + provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS” AND ANY + EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, + OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR + TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF + THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + + ***********************************************************************/ + +"use strict"; + +function array_to_hash(a) { + var ret = Object.create(null); + for (var i = 0; i < a.length; ++i) + ret[a[i]] = true; + return ret; +}; + +function slice(a, start) { + return Array.prototype.slice.call(a, start || 0); +}; + +function characters(str) { + return str.split(""); +}; + +function member(name, array) { + return array.indexOf(name) >= 0; +}; + +function find_if(func, array) { + for (var i = 0, n = array.length; i < n; ++i) { + if (func(array[i])) + return array[i]; + } +}; + +function repeat_string(str, i) { + if (i <= 0) return ""; + if (i == 1) return str; + var d = repeat_string(str, i >> 1); + d += d; + if (i & 1) d += str; + return d; +}; + +function DefaultsError(msg, defs) { + Error.call(this, msg); + this.msg = msg; + this.defs = defs; +}; +DefaultsError.prototype = Object.create(Error.prototype); +DefaultsError.prototype.constructor = DefaultsError; + +DefaultsError.croak = function(msg, defs) { + throw new DefaultsError(msg, defs); +}; + +function defaults(args, defs, croak) { + if (args === true) + args = {}; + var ret = args || {}; + if (croak) for (var i in ret) if (HOP(ret, i) && !HOP(defs, i)) + DefaultsError.croak("`" + i + "` is not a supported option", defs); + for (var i in defs) if (HOP(defs, i)) { + ret[i] = (args && HOP(args, i)) ? args[i] : defs[i]; + } + return ret; +}; + +function merge(obj, ext) { + var count = 0; + for (var i in ext) if (HOP(ext, i)) { + obj[i] = ext[i]; + count++; + } + return count; +}; + +function noop() {}; + +var MAP = (function(){ + function MAP(a, f, backwards) { + var ret = [], top = [], i; + function doit() { + var val = f(a[i], i); + var is_last = val instanceof Last; + if (is_last) val = val.v; + if (val instanceof AtTop) { + val = val.v; + if (val instanceof Splice) { + top.push.apply(top, backwards ? val.v.slice().reverse() : val.v); + } else { + top.push(val); + } + } + else if (val !== skip) { + if (val instanceof Splice) { + ret.push.apply(ret, backwards ? val.v.slice().reverse() : val.v); + } else { + ret.push(val); + } + } + return is_last; + }; + if (a instanceof Array) { + if (backwards) { + for (i = a.length; --i >= 0;) if (doit()) break; + ret.reverse(); + top.reverse(); + } else { + for (i = 0; i < a.length; ++i) if (doit()) break; + } + } + else { + for (i in a) if (HOP(a, i)) if (doit()) break; + } + return top.concat(ret); + }; + MAP.at_top = function(val) { return new AtTop(val) }; + MAP.splice = function(val) { return new Splice(val) }; + MAP.last = function(val) { return new Last(val) }; + var skip = MAP.skip = {}; + function AtTop(val) { this.v = val }; + function Splice(val) { this.v = val }; + function Last(val) { this.v = val }; + return MAP; +})(); + +function push_uniq(array, el) { + if (array.indexOf(el) < 0) + array.push(el); +}; + +function string_template(text, props) { + return text.replace(/\{(.+?)\}/g, function(str, p){ + return props[p]; + }); +}; + +function remove(array, el) { + for (var i = array.length; --i >= 0;) { + if (array[i] === el) array.splice(i, 1); + } +}; + +function mergeSort(array, cmp) { + if (array.length < 2) return array.slice(); + function merge(a, b) { + var r = [], ai = 0, bi = 0, i = 0; + while (ai < a.length && bi < b.length) { + cmp(a[ai], b[bi]) <= 0 + ? r[i++] = a[ai++] + : r[i++] = b[bi++]; + } + if (ai < a.length) r.push.apply(r, a.slice(ai)); + if (bi < b.length) r.push.apply(r, b.slice(bi)); + return r; + }; + function _ms(a) { + if (a.length <= 1) + return a; + var m = Math.floor(a.length / 2), left = a.slice(0, m), right = a.slice(m); + left = _ms(left); + right = _ms(right); + return merge(left, right); + }; + return _ms(array); +}; + +function set_difference(a, b) { + return a.filter(function(el){ + return b.indexOf(el) < 0; + }); +}; + +function set_intersection(a, b) { + return a.filter(function(el){ + return b.indexOf(el) >= 0; + }); +}; + +// this function is taken from Acorn [1], written by Marijn Haverbeke +// [1] https://github.com/marijnh/acorn +function makePredicate(words) { + if (!(words instanceof Array)) words = words.split(" "); + var f = "", cats = []; + out: for (var i = 0; i < words.length; ++i) { + for (var j = 0; j < cats.length; ++j) + if (cats[j][0].length == words[i].length) { + cats[j].push(words[i]); + continue out; + } + cats.push([words[i]]); + } + function quote(word) { + return JSON.stringify(word).replace(/[\u2028\u2029]/g, function(s) { + switch (s) { + case "\u2028": return "\\u2028"; + case "\u2029": return "\\u2029"; + } + return s; + }); + } + function compareTo(arr) { + if (arr.length == 1) return f += "return str === " + quote(arr[0]) + ";"; + f += "switch(str){"; + for (var i = 0; i < arr.length; ++i) f += "case " + quote(arr[i]) + ":"; + f += "return true}return false;"; + } + // When there are more than three length categories, an outer + // switch first dispatches on the lengths, to save on comparisons. + if (cats.length > 3) { + cats.sort(function(a, b) {return b.length - a.length;}); + f += "switch(str.length){"; + for (var i = 0; i < cats.length; ++i) { + var cat = cats[i]; + f += "case " + cat[0].length + ":"; + compareTo(cat); + } + f += "}"; + // Otherwise, simply generate a flat `switch` statement. + } else { + compareTo(words); + } + return new Function("str", f); +}; + +function all(array, predicate) { + for (var i = array.length; --i >= 0;) + if (!predicate(array[i])) + return false; + return true; +}; + +function Dictionary() { + this._values = Object.create(null); + this._size = 0; +}; +Dictionary.prototype = { + set: function(key, val) { + if (!this.has(key)) ++this._size; + this._values["$" + key] = val; + return this; + }, + add: function(key, val) { + if (this.has(key)) { + this.get(key).push(val); + } else { + this.set(key, [ val ]); + } + return this; + }, + get: function(key) { return this._values["$" + key] }, + del: function(key) { + if (this.has(key)) { + --this._size; + delete this._values["$" + key]; + } + return this; + }, + has: function(key) { return ("$" + key) in this._values }, + each: function(f) { + for (var i in this._values) + f(this._values[i], i.substr(1)); + }, + size: function() { + return this._size; + }, + map: function(f) { + var ret = []; + for (var i in this._values) + ret.push(f(this._values[i], i.substr(1))); + return ret; + }, + toObject: function() { return this._values } +}; +Dictionary.fromObject = function(obj) { + var dict = new Dictionary(); + dict._size = merge(dict._values, obj); + return dict; +}; + +function HOP(obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); +} + +/*********************************************************************** + + A JavaScript tokenizer / parser / beautifier / compressor. + https://github.com/mishoo/UglifyJS2 + + -------------------------------- (C) --------------------------------- + + Author: Mihai Bazon + + http://mihai.bazon.net/blog + + Distributed under the BSD license: + + Copyright 2012 (c) Mihai Bazon + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + * Redistributions of source code must retain the above + copyright notice, this list of conditions and the following + disclaimer. + + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials + provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS” AND ANY + EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, + OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR + TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF + THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + + ***********************************************************************/ + +"use strict"; + +function DEFNODE(type, props, methods, base) { + if (arguments.length < 4) base = AST_Node; + if (!props) props = []; + else props = props.split(/\s+/); + var self_props = props; + if (base && base.PROPS) + props = props.concat(base.PROPS); + var code = "return function AST_" + type + "(props){ if (props) { "; + for (var i = props.length; --i >= 0;) { + code += "this." + props[i] + " = props." + props[i] + ";"; + } + var proto = base && new base; + if (proto && proto.initialize || (methods && methods.initialize)) + code += "this.initialize();"; + code += "}}"; + var ctor = new Function(code)(); + if (proto) { + ctor.prototype = proto; + ctor.BASE = base; + } + if (base) base.SUBCLASSES.push(ctor); + ctor.prototype.CTOR = ctor; + ctor.PROPS = props || null; + ctor.SELF_PROPS = self_props; + ctor.SUBCLASSES = []; + if (type) { + ctor.prototype.TYPE = ctor.TYPE = type; + } + if (methods) for (i in methods) if (HOP(methods, i)) { + if (/^\$/.test(i)) { + ctor[i.substr(1)] = methods[i]; + } else { + ctor.prototype[i] = methods[i]; + } + } + ctor.DEFMETHOD = function(name, method) { + this.prototype[name] = method; + }; + exports["AST_" + type] = ctor; + return ctor; +}; + +var AST_Token = DEFNODE("Token", "type value line col pos endline endcol endpos nlb comments_before file raw", { +}, null); + +var AST_Node = DEFNODE("Node", "start end", { + clone: function() { + return new this.CTOR(this); + }, + $documentation: "Base class of all AST nodes", + $propdoc: { + start: "[AST_Token] The first token of this node", + end: "[AST_Token] The last token of this node" + }, + _walk: function(visitor) { + return visitor._visit(this); + }, + walk: function(visitor) { + return this._walk(visitor); // not sure the indirection will be any help + } +}, null); + +AST_Node.warn_function = null; +AST_Node.warn = function(txt, props) { + if (AST_Node.warn_function) + AST_Node.warn_function(string_template(txt, props)); +}; + +/* -----[ statements ]----- */ + +var AST_Statement = DEFNODE("Statement", null, { + $documentation: "Base class of all statements", +}); + +var AST_Debugger = DEFNODE("Debugger", null, { + $documentation: "Represents a debugger statement", +}, AST_Statement); + +var AST_Directive = DEFNODE("Directive", "value scope quote", { + $documentation: "Represents a directive, like \"use strict\";", + $propdoc: { + value: "[string] The value of this directive as a plain string (it's not an AST_String!)", + scope: "[AST_Scope/S] The scope that this directive affects", + quote: "[string] the original quote character" + }, +}, AST_Statement); + +var AST_SimpleStatement = DEFNODE("SimpleStatement", "body", { + $documentation: "A statement consisting of an expression, i.e. a = 1 + 2", + $propdoc: { + body: "[AST_Node] an expression node (should not be instanceof AST_Statement)" + }, + _walk: function(visitor) { + return visitor._visit(this, function(){ + this.body._walk(visitor); + }); + } +}, AST_Statement); + +function walk_body(node, visitor) { + if (node.body instanceof AST_Statement) { + node.body._walk(visitor); + } + else node.body.forEach(function(stat){ + stat._walk(visitor); + }); +}; + +var AST_Block = DEFNODE("Block", "body", { + $documentation: "A body of statements (usually bracketed)", + $propdoc: { + body: "[AST_Statement*] an array of statements" + }, + _walk: function(visitor) { + return visitor._visit(this, function(){ + walk_body(this, visitor); + }); + } +}, AST_Statement); + +var AST_BlockStatement = DEFNODE("BlockStatement", null, { + $documentation: "A block statement", +}, AST_Block); + +var AST_EmptyStatement = DEFNODE("EmptyStatement", null, { + $documentation: "The empty statement (empty block or simply a semicolon)", + _walk: function(visitor) { + return visitor._visit(this); + } +}, AST_Statement); + +var AST_StatementWithBody = DEFNODE("StatementWithBody", "body", { + $documentation: "Base class for all statements that contain one nested body: `For`, `ForIn`, `Do`, `While`, `With`", + $propdoc: { + body: "[AST_Statement] the body; this should always be present, even if it's an AST_EmptyStatement" + }, + _walk: function(visitor) { + return visitor._visit(this, function(){ + this.body._walk(visitor); + }); + } +}, AST_Statement); + +var AST_LabeledStatement = DEFNODE("LabeledStatement", "label", { + $documentation: "Statement with a label", + $propdoc: { + label: "[AST_Label] a label definition" + }, + _walk: function(visitor) { + return visitor._visit(this, function(){ + this.label._walk(visitor); + this.body._walk(visitor); + }); + } +}, AST_StatementWithBody); + +var AST_IterationStatement = DEFNODE("IterationStatement", null, { + $documentation: "Internal class. All loops inherit from it." +}, AST_StatementWithBody); + +var AST_DWLoop = DEFNODE("DWLoop", "condition", { + $documentation: "Base class for do/while statements", + $propdoc: { + condition: "[AST_Node] the loop condition. Should not be instanceof AST_Statement" + } +}, AST_IterationStatement); + +var AST_Do = DEFNODE("Do", null, { + $documentation: "A `do` statement", + _walk: function(visitor) { + return visitor._visit(this, function(){ + this.body._walk(visitor); + this.condition._walk(visitor); + }); + } +}, AST_DWLoop); + +var AST_While = DEFNODE("While", null, { + $documentation: "A `while` statement", + _walk: function(visitor) { + return visitor._visit(this, function(){ + this.condition._walk(visitor); + this.body._walk(visitor); + }); + } +}, AST_DWLoop); + +var AST_For = DEFNODE("For", "init condition step", { + $documentation: "A `for` statement", + $propdoc: { + init: "[AST_Node?] the `for` initialization code, or null if empty", + condition: "[AST_Node?] the `for` termination clause, or null if empty", + step: "[AST_Node?] the `for` update clause, or null if empty" + }, + _walk: function(visitor) { + return visitor._visit(this, function(){ + if (this.init) this.init._walk(visitor); + if (this.condition) this.condition._walk(visitor); + if (this.step) this.step._walk(visitor); + this.body._walk(visitor); + }); + } +}, AST_IterationStatement); + +var AST_ForIn = DEFNODE("ForIn", "init name object", { + $documentation: "A `for ... in` statement", + $propdoc: { + init: "[AST_Node] the `for/in` initialization code", + name: "[AST_SymbolRef?] the loop variable, only if `init` is AST_Var", + object: "[AST_Node] the object that we're looping through" + }, + _walk: function(visitor) { + return visitor._visit(this, function(){ + this.init._walk(visitor); + this.object._walk(visitor); + this.body._walk(visitor); + }); + } +}, AST_IterationStatement); + +var AST_With = DEFNODE("With", "expression", { + $documentation: "A `with` statement", + $propdoc: { + expression: "[AST_Node] the `with` expression" + }, + _walk: function(visitor) { + return visitor._visit(this, function(){ + this.expression._walk(visitor); + this.body._walk(visitor); + }); + } +}, AST_StatementWithBody); + +/* -----[ scope and functions ]----- */ + +var AST_Scope = DEFNODE("Scope", "directives variables functions uses_with uses_eval parent_scope enclosed cname", { + $documentation: "Base class for all statements introducing a lexical scope", + $propdoc: { + directives: "[string*/S] an array of directives declared in this scope", + variables: "[Object/S] a map of name -> SymbolDef for all variables/functions defined in this scope", + functions: "[Object/S] like `variables`, but only lists function declarations", + uses_with: "[boolean/S] tells whether this scope uses the `with` statement", + uses_eval: "[boolean/S] tells whether this scope contains a direct call to the global `eval`", + parent_scope: "[AST_Scope?/S] link to the parent scope", + enclosed: "[SymbolDef*/S] a list of all symbol definitions that are accessed from this scope or any subscopes", + cname: "[integer/S] current index for mangling variables (used internally by the mangler)", + }, +}, AST_Block); + +var AST_Toplevel = DEFNODE("Toplevel", "globals", { + $documentation: "The toplevel scope", + $propdoc: { + globals: "[Object/S] a map of name -> SymbolDef for all undeclared names", + }, + wrap_enclose: function(arg_parameter_pairs) { + var self = this; + var args = []; + var parameters = []; + + arg_parameter_pairs.forEach(function(pair) { + var splitAt = pair.lastIndexOf(":"); + + args.push(pair.substr(0, splitAt)); + parameters.push(pair.substr(splitAt + 1)); + }); + + var wrapped_tl = "(function(" + parameters.join(",") + "){ '$ORIG'; })(" + args.join(",") + ")"; + wrapped_tl = parse(wrapped_tl); + wrapped_tl = wrapped_tl.transform(new TreeTransformer(function before(node){ + if (node instanceof AST_Directive && node.value == "$ORIG") { + return MAP.splice(self.body); + } + })); + return wrapped_tl; + }, + wrap_commonjs: function(name, export_all) { + var self = this; + var to_export = []; + if (export_all) { + self.figure_out_scope(); + self.walk(new TreeWalker(function(node){ + if (node instanceof AST_SymbolDeclaration && node.definition().global) { + if (!find_if(function(n){ return n.name == node.name }, to_export)) + to_export.push(node); + } + })); + } + var wrapped_tl = "(function(exports, global){ '$ORIG'; '$EXPORTS'; global['" + name + "'] = exports; }({}, (function(){return this}())))"; + wrapped_tl = parse(wrapped_tl); + wrapped_tl = wrapped_tl.transform(new TreeTransformer(function before(node){ + if (node instanceof AST_Directive) { + switch (node.value) { + case "$ORIG": + return MAP.splice(self.body); + case "$EXPORTS": + var body = []; + to_export.forEach(function(sym){ + body.push(new AST_SimpleStatement({ + body: new AST_Assign({ + left: new AST_Sub({ + expression: new AST_SymbolRef({ name: "exports" }), + property: new AST_String({ value: sym.name }), + }), + operator: "=", + right: new AST_SymbolRef(sym), + }), + })); + }); + return MAP.splice(body); + } + } + })); + return wrapped_tl; + } +}, AST_Scope); + +var AST_Lambda = DEFNODE("Lambda", "name argnames uses_arguments", { + $documentation: "Base class for functions", + $propdoc: { + name: "[AST_SymbolDeclaration?] the name of this function", + argnames: "[AST_SymbolFunarg*] array of function arguments", + uses_arguments: "[boolean/S] tells whether this function accesses the arguments array" + }, + _walk: function(visitor) { + return visitor._visit(this, function(){ + if (this.name) this.name._walk(visitor); + this.argnames.forEach(function(arg){ + arg._walk(visitor); + }); + walk_body(this, visitor); + }); + } +}, AST_Scope); + +var AST_Accessor = DEFNODE("Accessor", null, { + $documentation: "A setter/getter function. The `name` property is always null." +}, AST_Lambda); + +var AST_Function = DEFNODE("Function", null, { + $documentation: "A function expression" +}, AST_Lambda); + +var AST_Defun = DEFNODE("Defun", null, { + $documentation: "A function definition" +}, AST_Lambda); + +/* -----[ JUMPS ]----- */ + +var AST_Jump = DEFNODE("Jump", null, { + $documentation: "Base class for “jumps” (for now that's `return`, `throw`, `break` and `continue`)" +}, AST_Statement); + +var AST_Exit = DEFNODE("Exit", "value", { + $documentation: "Base class for “exits” (`return` and `throw`)", + $propdoc: { + value: "[AST_Node?] the value returned or thrown by this statement; could be null for AST_Return" + }, + _walk: function(visitor) { + return visitor._visit(this, this.value && function(){ + this.value._walk(visitor); + }); + } +}, AST_Jump); + +var AST_Return = DEFNODE("Return", null, { + $documentation: "A `return` statement" +}, AST_Exit); + +var AST_Throw = DEFNODE("Throw", null, { + $documentation: "A `throw` statement" +}, AST_Exit); + +var AST_LoopControl = DEFNODE("LoopControl", "label", { + $documentation: "Base class for loop control statements (`break` and `continue`)", + $propdoc: { + label: "[AST_LabelRef?] the label, or null if none", + }, + _walk: function(visitor) { + return visitor._visit(this, this.label && function(){ + this.label._walk(visitor); + }); + } +}, AST_Jump); + +var AST_Break = DEFNODE("Break", null, { + $documentation: "A `break` statement" +}, AST_LoopControl); + +var AST_Continue = DEFNODE("Continue", null, { + $documentation: "A `continue` statement" +}, AST_LoopControl); + +/* -----[ IF ]----- */ + +var AST_If = DEFNODE("If", "condition alternative", { + $documentation: "A `if` statement", + $propdoc: { + condition: "[AST_Node] the `if` condition", + alternative: "[AST_Statement?] the `else` part, or null if not present" + }, + _walk: function(visitor) { + return visitor._visit(this, function(){ + this.condition._walk(visitor); + this.body._walk(visitor); + if (this.alternative) this.alternative._walk(visitor); + }); + } +}, AST_StatementWithBody); + +/* -----[ SWITCH ]----- */ + +var AST_Switch = DEFNODE("Switch", "expression", { + $documentation: "A `switch` statement", + $propdoc: { + expression: "[AST_Node] the `switch` “discriminant”" + }, + _walk: function(visitor) { + return visitor._visit(this, function(){ + this.expression._walk(visitor); + walk_body(this, visitor); + }); + } +}, AST_Block); + +var AST_SwitchBranch = DEFNODE("SwitchBranch", null, { + $documentation: "Base class for `switch` branches", +}, AST_Block); + +var AST_Default = DEFNODE("Default", null, { + $documentation: "A `default` switch branch", +}, AST_SwitchBranch); + +var AST_Case = DEFNODE("Case", "expression", { + $documentation: "A `case` switch branch", + $propdoc: { + expression: "[AST_Node] the `case` expression" + }, + _walk: function(visitor) { + return visitor._visit(this, function(){ + this.expression._walk(visitor); + walk_body(this, visitor); + }); + } +}, AST_SwitchBranch); + +/* -----[ EXCEPTIONS ]----- */ + +var AST_Try = DEFNODE("Try", "bcatch bfinally", { + $documentation: "A `try` statement", + $propdoc: { + bcatch: "[AST_Catch?] the catch block, or null if not present", + bfinally: "[AST_Finally?] the finally block, or null if not present" + }, + _walk: function(visitor) { + return visitor._visit(this, function(){ + walk_body(this, visitor); + if (this.bcatch) this.bcatch._walk(visitor); + if (this.bfinally) this.bfinally._walk(visitor); + }); + } +}, AST_Block); + +var AST_Catch = DEFNODE("Catch", "argname", { + $documentation: "A `catch` node; only makes sense as part of a `try` statement", + $propdoc: { + argname: "[AST_SymbolCatch] symbol for the exception" + }, + _walk: function(visitor) { + return visitor._visit(this, function(){ + this.argname._walk(visitor); + walk_body(this, visitor); + }); + } +}, AST_Block); + +var AST_Finally = DEFNODE("Finally", null, { + $documentation: "A `finally` node; only makes sense as part of a `try` statement" +}, AST_Block); + +/* -----[ VAR/CONST ]----- */ + +var AST_Definitions = DEFNODE("Definitions", "definitions", { + $documentation: "Base class for `var` or `const` nodes (variable declarations/initializations)", + $propdoc: { + definitions: "[AST_VarDef*] array of variable definitions" + }, + _walk: function(visitor) { + return visitor._visit(this, function(){ + this.definitions.forEach(function(def){ + def._walk(visitor); + }); + }); + } +}, AST_Statement); + +var AST_Var = DEFNODE("Var", null, { + $documentation: "A `var` statement" +}, AST_Definitions); + +var AST_Const = DEFNODE("Const", null, { + $documentation: "A `const` statement" +}, AST_Definitions); + +var AST_VarDef = DEFNODE("VarDef", "name value", { + $documentation: "A variable declaration; only appears in a AST_Definitions node", + $propdoc: { + name: "[AST_SymbolVar|AST_SymbolConst] name of the variable", + value: "[AST_Node?] initializer, or null of there's no initializer" + }, + _walk: function(visitor) { + return visitor._visit(this, function(){ + this.name._walk(visitor); + if (this.value) this.value._walk(visitor); + }); + } +}); + +/* -----[ OTHER ]----- */ + +var AST_Call = DEFNODE("Call", "expression args", { + $documentation: "A function call expression", + $propdoc: { + expression: "[AST_Node] expression to invoke as function", + args: "[AST_Node*] array of arguments" + }, + _walk: function(visitor) { + return visitor._visit(this, function(){ + this.expression._walk(visitor); + this.args.forEach(function(arg){ + arg._walk(visitor); + }); + }); + } +}); + +var AST_New = DEFNODE("New", null, { + $documentation: "An object instantiation. Derives from a function call since it has exactly the same properties" +}, AST_Call); + +var AST_Seq = DEFNODE("Seq", "car cdr", { + $documentation: "A sequence expression (two comma-separated expressions)", + $propdoc: { + car: "[AST_Node] first element in sequence", + cdr: "[AST_Node] second element in sequence" + }, + $cons: function(x, y) { + var seq = new AST_Seq(x); + seq.car = x; + seq.cdr = y; + return seq; + }, + $from_array: function(array) { + if (array.length == 0) return null; + if (array.length == 1) return array[0].clone(); + var list = null; + for (var i = array.length; --i >= 0;) { + list = AST_Seq.cons(array[i], list); + } + var p = list; + while (p) { + if (p.cdr && !p.cdr.cdr) { + p.cdr = p.cdr.car; + break; + } + p = p.cdr; + } + return list; + }, + to_array: function() { + var p = this, a = []; + while (p) { + a.push(p.car); + if (p.cdr && !(p.cdr instanceof AST_Seq)) { + a.push(p.cdr); + break; + } + p = p.cdr; + } + return a; + }, + add: function(node) { + var p = this; + while (p) { + if (!(p.cdr instanceof AST_Seq)) { + var cell = AST_Seq.cons(p.cdr, node); + return p.cdr = cell; + } + p = p.cdr; + } + }, + len: function() { + if (this.cdr instanceof AST_Seq) { + return this.cdr.len() + 1; + } else { + return 2; + } + }, + _walk: function(visitor) { + return visitor._visit(this, function(){ + this.car._walk(visitor); + if (this.cdr) this.cdr._walk(visitor); + }); + } +}); + +var AST_PropAccess = DEFNODE("PropAccess", "expression property", { + $documentation: "Base class for property access expressions, i.e. `a.foo` or `a[\"foo\"]`", + $propdoc: { + expression: "[AST_Node] the “container” expression", + property: "[AST_Node|string] the property to access. For AST_Dot this is always a plain string, while for AST_Sub it's an arbitrary AST_Node" + } +}); + +var AST_Dot = DEFNODE("Dot", null, { + $documentation: "A dotted property access expression", + _walk: function(visitor) { + return visitor._visit(this, function(){ + this.expression._walk(visitor); + }); + } +}, AST_PropAccess); + +var AST_Sub = DEFNODE("Sub", null, { + $documentation: "Index-style property access, i.e. `a[\"foo\"]`", + _walk: function(visitor) { + return visitor._visit(this, function(){ + this.expression._walk(visitor); + this.property._walk(visitor); + }); + } +}, AST_PropAccess); + +var AST_Unary = DEFNODE("Unary", "operator expression", { + $documentation: "Base class for unary expressions", + $propdoc: { + operator: "[string] the operator", + expression: "[AST_Node] expression that this unary operator applies to" + }, + _walk: function(visitor) { + return visitor._visit(this, function(){ + this.expression._walk(visitor); + }); + } +}); + +var AST_UnaryPrefix = DEFNODE("UnaryPrefix", null, { + $documentation: "Unary prefix expression, i.e. `typeof i` or `++i`" +}, AST_Unary); + +var AST_UnaryPostfix = DEFNODE("UnaryPostfix", null, { + $documentation: "Unary postfix expression, i.e. `i++`" +}, AST_Unary); + +var AST_Binary = DEFNODE("Binary", "left operator right", { + $documentation: "Binary expression, i.e. `a + b`", + $propdoc: { + left: "[AST_Node] left-hand side expression", + operator: "[string] the operator", + right: "[AST_Node] right-hand side expression" + }, + _walk: function(visitor) { + return visitor._visit(this, function(){ + this.left._walk(visitor); + this.right._walk(visitor); + }); + } +}); + +var AST_Conditional = DEFNODE("Conditional", "condition consequent alternative", { + $documentation: "Conditional expression using the ternary operator, i.e. `a ? b : c`", + $propdoc: { + condition: "[AST_Node]", + consequent: "[AST_Node]", + alternative: "[AST_Node]" + }, + _walk: function(visitor) { + return visitor._visit(this, function(){ + this.condition._walk(visitor); + this.consequent._walk(visitor); + this.alternative._walk(visitor); + }); + } +}); + +var AST_Assign = DEFNODE("Assign", null, { + $documentation: "An assignment expression — `a = b + 5`", +}, AST_Binary); + +/* -----[ LITERALS ]----- */ + +var AST_Array = DEFNODE("Array", "elements", { + $documentation: "An array literal", + $propdoc: { + elements: "[AST_Node*] array of elements" + }, + _walk: function(visitor) { + return visitor._visit(this, function(){ + this.elements.forEach(function(el){ + el._walk(visitor); + }); + }); + } +}); + +var AST_Object = DEFNODE("Object", "properties", { + $documentation: "An object literal", + $propdoc: { + properties: "[AST_ObjectProperty*] array of properties" + }, + _walk: function(visitor) { + return visitor._visit(this, function(){ + this.properties.forEach(function(prop){ + prop._walk(visitor); + }); + }); + } +}); + +var AST_ObjectProperty = DEFNODE("ObjectProperty", "key value", { + $documentation: "Base class for literal object properties", + $propdoc: { + key: "[string] the property name converted to a string for ObjectKeyVal. For setters and getters this is an arbitrary AST_Node.", + value: "[AST_Node] property value. For setters and getters this is an AST_Function." + }, + _walk: function(visitor) { + return visitor._visit(this, function(){ + this.value._walk(visitor); + }); + } +}); + +var AST_ObjectKeyVal = DEFNODE("ObjectKeyVal", "quote", { + $documentation: "A key: value object property", + $propdoc: { + quote: "[string] the original quote character" + } +}, AST_ObjectProperty); + +var AST_ObjectSetter = DEFNODE("ObjectSetter", null, { + $documentation: "An object setter property", +}, AST_ObjectProperty); + +var AST_ObjectGetter = DEFNODE("ObjectGetter", null, { + $documentation: "An object getter property", +}, AST_ObjectProperty); + +var AST_Symbol = DEFNODE("Symbol", "scope name thedef", { + $propdoc: { + name: "[string] name of this symbol", + scope: "[AST_Scope/S] the current scope (not necessarily the definition scope)", + thedef: "[SymbolDef/S] the definition of this symbol" + }, + $documentation: "Base class for all symbols", +}); + +var AST_SymbolAccessor = DEFNODE("SymbolAccessor", null, { + $documentation: "The name of a property accessor (setter/getter function)" +}, AST_Symbol); + +var AST_SymbolDeclaration = DEFNODE("SymbolDeclaration", "init", { + $documentation: "A declaration symbol (symbol in var/const, function name or argument, symbol in catch)", + $propdoc: { + init: "[AST_Node*/S] array of initializers for this declaration." + } +}, AST_Symbol); + +var AST_SymbolVar = DEFNODE("SymbolVar", null, { + $documentation: "Symbol defining a variable", +}, AST_SymbolDeclaration); + +var AST_SymbolConst = DEFNODE("SymbolConst", null, { + $documentation: "A constant declaration" +}, AST_SymbolDeclaration); + +var AST_SymbolFunarg = DEFNODE("SymbolFunarg", null, { + $documentation: "Symbol naming a function argument", +}, AST_SymbolVar); + +var AST_SymbolDefun = DEFNODE("SymbolDefun", null, { + $documentation: "Symbol defining a function", +}, AST_SymbolDeclaration); + +var AST_SymbolLambda = DEFNODE("SymbolLambda", null, { + $documentation: "Symbol naming a function expression", +}, AST_SymbolDeclaration); + +var AST_SymbolCatch = DEFNODE("SymbolCatch", null, { + $documentation: "Symbol naming the exception in catch", +}, AST_SymbolDeclaration); + +var AST_Label = DEFNODE("Label", "references", { + $documentation: "Symbol naming a label (declaration)", + $propdoc: { + references: "[AST_LoopControl*] a list of nodes referring to this label" + }, + initialize: function() { + this.references = []; + this.thedef = this; + } +}, AST_Symbol); + +var AST_SymbolRef = DEFNODE("SymbolRef", null, { + $documentation: "Reference to some symbol (not definition/declaration)", +}, AST_Symbol); + +var AST_LabelRef = DEFNODE("LabelRef", null, { + $documentation: "Reference to a label symbol", +}, AST_Symbol); + +var AST_This = DEFNODE("This", null, { + $documentation: "The `this` symbol", +}, AST_Symbol); + +var AST_Constant = DEFNODE("Constant", null, { + $documentation: "Base class for all constants", + getValue: function() { + return this.value; + } +}); + +var AST_String = DEFNODE("String", "value quote", { + $documentation: "A string literal", + $propdoc: { + value: "[string] the contents of this string", + quote: "[string] the original quote character" + } +}, AST_Constant); + +var AST_Number = DEFNODE("Number", "value literal", { + $documentation: "A number literal", + $propdoc: { + value: "[number] the numeric value", + literal: "[string] numeric value as string (optional)" + } +}, AST_Constant); + +var AST_RegExp = DEFNODE("RegExp", "value", { + $documentation: "A regexp literal", + $propdoc: { + value: "[RegExp] the actual regexp" + } +}, AST_Constant); + +var AST_Atom = DEFNODE("Atom", null, { + $documentation: "Base class for atoms", +}, AST_Constant); + +var AST_Null = DEFNODE("Null", null, { + $documentation: "The `null` atom", + value: null +}, AST_Atom); + +var AST_NaN = DEFNODE("NaN", null, { + $documentation: "The impossible value", + value: 0/0 +}, AST_Atom); + +var AST_Undefined = DEFNODE("Undefined", null, { + $documentation: "The `undefined` value", + value: (function(){}()) +}, AST_Atom); + +var AST_Hole = DEFNODE("Hole", null, { + $documentation: "A hole in an array", + value: (function(){}()) +}, AST_Atom); + +var AST_Infinity = DEFNODE("Infinity", null, { + $documentation: "The `Infinity` value", + value: 1/0 +}, AST_Atom); + +var AST_Boolean = DEFNODE("Boolean", null, { + $documentation: "Base class for booleans", +}, AST_Atom); + +var AST_False = DEFNODE("False", null, { + $documentation: "The `false` atom", + value: false +}, AST_Boolean); + +var AST_True = DEFNODE("True", null, { + $documentation: "The `true` atom", + value: true +}, AST_Boolean); + +/* -----[ TreeWalker ]----- */ + +function TreeWalker(callback) { + this.visit = callback; + this.stack = []; + this.directives = Object.create(null); +}; +TreeWalker.prototype = { + _visit: function(node, descend) { + this.push(node); + var ret = this.visit(node, descend ? function(){ + descend.call(node); + } : noop); + if (!ret && descend) { + descend.call(node); + } + this.pop(node); + return ret; + }, + parent: function(n) { + return this.stack[this.stack.length - 2 - (n || 0)]; + }, + push: function (node) { + if (node instanceof AST_Lambda) { + this.directives = Object.create(this.directives); + } else if (node instanceof AST_Directive) { + this.directives[node.value] = this.directives[node.value] ? "up" : true; + } + this.stack.push(node); + }, + pop: function(node) { + this.stack.pop(); + if (node instanceof AST_Lambda) { + this.directives = Object.getPrototypeOf(this.directives); + } + }, + self: function() { + return this.stack[this.stack.length - 1]; + }, + find_parent: function(type) { + var stack = this.stack; + for (var i = stack.length; --i >= 0;) { + var x = stack[i]; + if (x instanceof type) return x; + } + }, + has_directive: function(type) { + var dir = this.directives[type]; + if (dir) return dir; + var node = this.stack[this.stack.length - 1]; + if (node instanceof AST_Scope) { + for (var i = 0; i < node.body.length; ++i) { + var st = node.body[i]; + if (!(st instanceof AST_Directive)) break; + if (st.value == type) return true; + } + } + }, + in_boolean_context: function() { + var stack = this.stack; + var i = stack.length, self = stack[--i]; + while (i > 0) { + var p = stack[--i]; + if ((p instanceof AST_If && p.condition === self) || + (p instanceof AST_Conditional && p.condition === self) || + (p instanceof AST_DWLoop && p.condition === self) || + (p instanceof AST_For && p.condition === self) || + (p instanceof AST_UnaryPrefix && p.operator == "!" && p.expression === self)) + { + return true; + } + if (!(p instanceof AST_Binary && (p.operator == "&&" || p.operator == "||"))) + return false; + self = p; + } + }, + loopcontrol_target: function(label) { + var stack = this.stack; + if (label) for (var i = stack.length; --i >= 0;) { + var x = stack[i]; + if (x instanceof AST_LabeledStatement && x.label.name == label.name) { + return x.body; + } + } else for (var i = stack.length; --i >= 0;) { + var x = stack[i]; + if (x instanceof AST_Switch || x instanceof AST_IterationStatement) + return x; + } + } +}; + +/*********************************************************************** + + A JavaScript tokenizer / parser / beautifier / compressor. + https://github.com/mishoo/UglifyJS2 + + -------------------------------- (C) --------------------------------- + + Author: Mihai Bazon + + http://mihai.bazon.net/blog + + Distributed under the BSD license: + + Copyright 2012 (c) Mihai Bazon + Parser based on parse-js (http://marijn.haverbeke.nl/parse-js/). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + * Redistributions of source code must retain the above + copyright notice, this list of conditions and the following + disclaimer. + + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials + provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS” AND ANY + EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, + OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR + TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF + THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + + ***********************************************************************/ + +"use strict"; + +var KEYWORDS = 'break case catch const continue debugger default delete do else finally for function if in instanceof new return switch throw try typeof var void while with'; +var KEYWORDS_ATOM = 'false null true'; +var RESERVED_WORDS = 'abstract boolean byte char class double enum export extends final float goto implements import int interface let long native package private protected public short static super synchronized this throws transient volatile yield' + + " " + KEYWORDS_ATOM + " " + KEYWORDS; +var KEYWORDS_BEFORE_EXPRESSION = 'return new delete throw else case'; + +KEYWORDS = makePredicate(KEYWORDS); +RESERVED_WORDS = makePredicate(RESERVED_WORDS); +KEYWORDS_BEFORE_EXPRESSION = makePredicate(KEYWORDS_BEFORE_EXPRESSION); +KEYWORDS_ATOM = makePredicate(KEYWORDS_ATOM); + +var OPERATOR_CHARS = makePredicate(characters("+-*&%=<>!?|~^")); + +var RE_HEX_NUMBER = /^0x[0-9a-f]+$/i; +var RE_OCT_NUMBER = /^0[0-7]+$/; + +var OPERATORS = makePredicate([ + "in", + "instanceof", + "typeof", + "new", + "void", + "delete", + "++", + "--", + "+", + "-", + "!", + "~", + "&", + "|", + "^", + "*", + "/", + "%", + ">>", + "<<", + ">>>", + "<", + ">", + "<=", + ">=", + "==", + "===", + "!=", + "!==", + "?", + "=", + "+=", + "-=", + "/=", + "*=", + "%=", + ">>=", + "<<=", + ">>>=", + "|=", + "^=", + "&=", + "&&", + "||" +]); + +var WHITESPACE_CHARS = makePredicate(characters(" \u00a0\n\r\t\f\u000b\u200b\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u2028\u2029\u202f\u205f\u3000\uFEFF")); + +var NEWLINE_CHARS = makePredicate(characters("\n\r\u2028\u2029")); + +var PUNC_BEFORE_EXPRESSION = makePredicate(characters("[{(,.;:")); + +var PUNC_CHARS = makePredicate(characters("[]{}(),;:")); + +var REGEXP_MODIFIERS = makePredicate(characters("gmsiy")); + +/* -----[ Tokenizer ]----- */ + +// regexps adapted from http://xregexp.com/plugins/#unicode +var UNICODE = { + letter: new RegExp("[\\u0041-\\u005A\\u0061-\\u007A\\u00AA\\u00B5\\u00BA\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B2\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]"), + digit: new RegExp("[\\u0030-\\u0039\\u0660-\\u0669\\u06F0-\\u06F9\\u07C0-\\u07C9\\u0966-\\u096F\\u09E6-\\u09EF\\u0A66-\\u0A6F\\u0AE6-\\u0AEF\\u0B66-\\u0B6F\\u0BE6-\\u0BEF\\u0C66-\\u0C6F\\u0CE6-\\u0CEF\\u0D66-\\u0D6F\\u0DE6-\\u0DEF\\u0E50-\\u0E59\\u0ED0-\\u0ED9\\u0F20-\\u0F29\\u1040-\\u1049\\u1090-\\u1099\\u17E0-\\u17E9\\u1810-\\u1819\\u1946-\\u194F\\u19D0-\\u19D9\\u1A80-\\u1A89\\u1A90-\\u1A99\\u1B50-\\u1B59\\u1BB0-\\u1BB9\\u1C40-\\u1C49\\u1C50-\\u1C59\\uA620-\\uA629\\uA8D0-\\uA8D9\\uA900-\\uA909\\uA9D0-\\uA9D9\\uA9F0-\\uA9F9\\uAA50-\\uAA59\\uABF0-\\uABF9\\uFF10-\\uFF19]"), + non_spacing_mark: new RegExp("[\\u0300-\\u036F\\u0483-\\u0487\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065E\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0900-\\u0902\\u093C\\u0941-\\u0948\\u094D\\u0951-\\u0955\\u0962\\u0963\\u0981\\u09BC\\u09C1-\\u09C4\\u09CD\\u09E2\\u09E3\\u0A01\\u0A02\\u0A3C\\u0A41\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81\\u0A82\\u0ABC\\u0AC1-\\u0AC5\\u0AC7\\u0AC8\\u0ACD\\u0AE2\\u0AE3\\u0B01\\u0B3C\\u0B3F\\u0B41-\\u0B44\\u0B4D\\u0B56\\u0B62\\u0B63\\u0B82\\u0BC0\\u0BCD\\u0C3E-\\u0C40\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0CBC\\u0CBF\\u0CC6\\u0CCC\\u0CCD\\u0CE2\\u0CE3\\u0D41-\\u0D44\\u0D4D\\u0D62\\u0D63\\u0DCA\\u0DD2-\\u0DD4\\u0DD6\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EB9\\u0EBB\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F71-\\u0F7E\\u0F80-\\u0F84\\u0F86\\u0F87\\u0F90-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102D-\\u1030\\u1032-\\u1037\\u1039\\u103A\\u103D\\u103E\\u1058\\u1059\\u105E-\\u1060\\u1071-\\u1074\\u1082\\u1085\\u1086\\u108D\\u109D\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B7-\\u17BD\\u17C6\\u17C9-\\u17D3\\u17DD\\u180B-\\u180D\\u18A9\\u1920-\\u1922\\u1927\\u1928\\u1932\\u1939-\\u193B\\u1A17\\u1A18\\u1A56\\u1A58-\\u1A5E\\u1A60\\u1A62\\u1A65-\\u1A6C\\u1A73-\\u1A7C\\u1A7F\\u1B00-\\u1B03\\u1B34\\u1B36-\\u1B3A\\u1B3C\\u1B42\\u1B6B-\\u1B73\\u1B80\\u1B81\\u1BA2-\\u1BA5\\u1BA8\\u1BA9\\u1C2C-\\u1C33\\u1C36\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE0\\u1CE2-\\u1CE8\\u1CED\\u1DC0-\\u1DE6\\u1DFD-\\u1DFF\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2CEF-\\u2CF1\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA66F\\uA67C\\uA67D\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA825\\uA826\\uA8C4\\uA8E0-\\uA8F1\\uA926-\\uA92D\\uA947-\\uA951\\uA980-\\uA982\\uA9B3\\uA9B6-\\uA9B9\\uA9BC\\uAA29-\\uAA2E\\uAA31\\uAA32\\uAA35\\uAA36\\uAA43\\uAA4C\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uABE5\\uABE8\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE26]"), + space_combining_mark: new RegExp("[\\u0903\\u093E-\\u0940\\u0949-\\u094C\\u094E\\u0982\\u0983\\u09BE-\\u09C0\\u09C7\\u09C8\\u09CB\\u09CC\\u09D7\\u0A03\\u0A3E-\\u0A40\\u0A83\\u0ABE-\\u0AC0\\u0AC9\\u0ACB\\u0ACC\\u0B02\\u0B03\\u0B3E\\u0B40\\u0B47\\u0B48\\u0B4B\\u0B4C\\u0B57\\u0BBE\\u0BBF\\u0BC1\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCC\\u0BD7\\u0C01-\\u0C03\\u0C41-\\u0C44\\u0C82\\u0C83\\u0CBE\\u0CC0-\\u0CC4\\u0CC7\\u0CC8\\u0CCA\\u0CCB\\u0CD5\\u0CD6\\u0D02\\u0D03\\u0D3E-\\u0D40\\u0D46-\\u0D48\\u0D4A-\\u0D4C\\u0D57\\u0D82\\u0D83\\u0DCF-\\u0DD1\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0F3E\\u0F3F\\u0F7F\\u102B\\u102C\\u1031\\u1038\\u103B\\u103C\\u1056\\u1057\\u1062-\\u1064\\u1067-\\u106D\\u1083\\u1084\\u1087-\\u108C\\u108F\\u109A-\\u109C\\u17B6\\u17BE-\\u17C5\\u17C7\\u17C8\\u1923-\\u1926\\u1929-\\u192B\\u1930\\u1931\\u1933-\\u1938\\u19B0-\\u19C0\\u19C8\\u19C9\\u1A19-\\u1A1B\\u1A55\\u1A57\\u1A61\\u1A63\\u1A64\\u1A6D-\\u1A72\\u1B04\\u1B35\\u1B3B\\u1B3D-\\u1B41\\u1B43\\u1B44\\u1B82\\u1BA1\\u1BA6\\u1BA7\\u1BAA\\u1C24-\\u1C2B\\u1C34\\u1C35\\u1CE1\\u1CF2\\uA823\\uA824\\uA827\\uA880\\uA881\\uA8B4-\\uA8C3\\uA952\\uA953\\uA983\\uA9B4\\uA9B5\\uA9BA\\uA9BB\\uA9BD-\\uA9C0\\uAA2F\\uAA30\\uAA33\\uAA34\\uAA4D\\uAA7B\\uABE3\\uABE4\\uABE6\\uABE7\\uABE9\\uABEA\\uABEC]"), + connector_punctuation: new RegExp("[\\u005F\\u203F\\u2040\\u2054\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFF3F]") +}; + +function is_letter(code) { + return (code >= 97 && code <= 122) + || (code >= 65 && code <= 90) + || (code >= 0xaa && UNICODE.letter.test(String.fromCharCode(code))); +}; + +function is_digit(code) { + return code >= 48 && code <= 57; +}; + +function is_alphanumeric_char(code) { + return is_digit(code) || is_letter(code); +}; + +function is_unicode_digit(code) { + return UNICODE.digit.test(String.fromCharCode(code)); +} + +function is_unicode_combining_mark(ch) { + return UNICODE.non_spacing_mark.test(ch) || UNICODE.space_combining_mark.test(ch); +}; + +function is_unicode_connector_punctuation(ch) { + return UNICODE.connector_punctuation.test(ch); +}; + +function is_identifier(name) { + return !RESERVED_WORDS(name) && /^[a-z_$][a-z0-9_$]*$/i.test(name); +}; + +function is_identifier_start(code) { + return code == 36 || code == 95 || is_letter(code); +}; + +function is_identifier_char(ch) { + var code = ch.charCodeAt(0); + return is_identifier_start(code) + || is_digit(code) + || code == 8204 // \u200c: zero-width non-joiner + || code == 8205 // \u200d: zero-width joiner (in my ECMA-262 PDF, this is also 200c) + || is_unicode_combining_mark(ch) + || is_unicode_connector_punctuation(ch) + || is_unicode_digit(code) + ; +}; + +function is_identifier_string(str){ + return /^[a-z_$][a-z0-9_$]*$/i.test(str); +}; + +function parse_js_number(num) { + if (RE_HEX_NUMBER.test(num)) { + return parseInt(num.substr(2), 16); + } else if (RE_OCT_NUMBER.test(num)) { + return parseInt(num.substr(1), 8); + } else { + var val = parseFloat(num); + if (val == num) return val; + } +}; + +function JS_Parse_Error(message, filename, line, col, pos) { + this.message = message; + this.filename = filename; + this.line = line; + this.col = col; + this.pos = pos; + this.stack = new Error().stack; +}; + +JS_Parse_Error.prototype.toString = function() { + return this.message + " (line: " + this.line + ", col: " + this.col + ", pos: " + this.pos + ")" + "\n\n" + this.stack; +}; + +function js_error(message, filename, line, col, pos) { + throw new JS_Parse_Error(message, filename, line, col, pos); +}; + +function is_token(token, type, val) { + return token.type == type && (val == null || token.value == val); +}; + +var EX_EOF = {}; + +function tokenizer($TEXT, filename, html5_comments, shebang) { + + var S = { + text : $TEXT, + filename : filename, + pos : 0, + tokpos : 0, + line : 1, + tokline : 0, + col : 0, + tokcol : 0, + newline_before : false, + regex_allowed : false, + comments_before : [], + directives : {}, + directive_stack : [] + }; + + function peek() { return S.text.charAt(S.pos); }; + + function next(signal_eof, in_string) { + var ch = S.text.charAt(S.pos++); + if (signal_eof && !ch) + throw EX_EOF; + if (NEWLINE_CHARS(ch)) { + S.newline_before = S.newline_before || !in_string; + ++S.line; + S.col = 0; + if (!in_string && ch == "\r" && peek() == "\n") { + // treat a \r\n sequence as a single \n + ++S.pos; + ch = "\n"; + } + } else { + ++S.col; + } + return ch; + }; + + function forward(i) { + while (i-- > 0) next(); + }; + + function looking_at(str) { + return S.text.substr(S.pos, str.length) == str; + }; + + function find_eol() { + var text = S.text; + for (var i = S.pos, n = S.text.length; i < n; ++i) { + var ch = text[i]; + if (NEWLINE_CHARS(ch)) + return i; + } + return -1; + }; + + function find(what, signal_eof) { + var pos = S.text.indexOf(what, S.pos); + if (signal_eof && pos == -1) throw EX_EOF; + return pos; + }; + + function start_token() { + S.tokline = S.line; + S.tokcol = S.col; + S.tokpos = S.pos; + }; + + var prev_was_dot = false; + function token(type, value, is_comment) { + S.regex_allowed = ((type == "operator" && !UNARY_POSTFIX(value)) || + (type == "keyword" && KEYWORDS_BEFORE_EXPRESSION(value)) || + (type == "punc" && PUNC_BEFORE_EXPRESSION(value))); + prev_was_dot = (type == "punc" && value == "."); + var ret = { + type : type, + value : value, + line : S.tokline, + col : S.tokcol, + pos : S.tokpos, + endline : S.line, + endcol : S.col, + endpos : S.pos, + nlb : S.newline_before, + file : filename + }; + if (/^(?:num|string|regexp)$/i.test(type)) { + ret.raw = $TEXT.substring(ret.pos, ret.endpos); + } + if (!is_comment) { + ret.comments_before = S.comments_before; + S.comments_before = []; + // make note of any newlines in the comments that came before + for (var i = 0, len = ret.comments_before.length; i < len; i++) { + ret.nlb = ret.nlb || ret.comments_before[i].nlb; + } + } + S.newline_before = false; + return new AST_Token(ret); + }; + + function skip_whitespace() { + while (WHITESPACE_CHARS(peek())) + next(); + }; + + function read_while(pred) { + var ret = "", ch, i = 0; + while ((ch = peek()) && pred(ch, i++)) + ret += next(); + return ret; + }; + + function parse_error(err) { + js_error(err, filename, S.tokline, S.tokcol, S.tokpos); + }; + + function read_num(prefix) { + var has_e = false, after_e = false, has_x = false, has_dot = prefix == "."; + var num = read_while(function(ch, i){ + var code = ch.charCodeAt(0); + switch (code) { + case 120: case 88: // xX + return has_x ? false : (has_x = true); + case 101: case 69: // eE + return has_x ? true : has_e ? false : (has_e = after_e = true); + case 45: // - + return after_e || (i == 0 && !prefix); + case 43: // + + return after_e; + case (after_e = false, 46): // . + return (!has_dot && !has_x && !has_e) ? (has_dot = true) : false; + } + return is_alphanumeric_char(code); + }); + if (prefix) num = prefix + num; + if (RE_OCT_NUMBER.test(num) && next_token.has_directive("use strict")) { + parse_error("SyntaxError: Legacy octal literals are not allowed in strict mode"); + } + var valid = parse_js_number(num); + if (!isNaN(valid)) { + return token("num", valid); + } else { + parse_error("SyntaxError: Invalid syntax: " + num); + } + }; + + function read_escaped_char(in_string) { + var ch = next(true, in_string); + switch (ch.charCodeAt(0)) { + case 110 : return "\n"; + case 114 : return "\r"; + case 116 : return "\t"; + case 98 : return "\b"; + case 118 : return "\u000b"; // \v + case 102 : return "\f"; + case 120 : return String.fromCharCode(hex_bytes(2)); // \x + case 117 : return String.fromCharCode(hex_bytes(4)); // \u + case 10 : return ""; // newline + case 13 : // \r + if (peek() == "\n") { // DOS newline + next(true, in_string); + return ""; + } + } + if (ch >= "0" && ch <= "7") + return read_octal_escape_sequence(ch); + return ch; + }; + + function read_octal_escape_sequence(ch) { + // Read + var p = peek(); + if (p >= "0" && p <= "7") { + ch += next(true); + if (ch[0] <= "3" && (p = peek()) >= "0" && p <= "7") + ch += next(true); + } + + // Parse + if (ch === "0") return "\0"; + if (ch.length > 0 && next_token.has_directive("use strict")) + parse_error("SyntaxError: Legacy octal escape sequences are not allowed in strict mode"); + return String.fromCharCode(parseInt(ch, 8)); + } + + function hex_bytes(n) { + var num = 0; + for (; n > 0; --n) { + var digit = parseInt(next(true), 16); + if (isNaN(digit)) + parse_error("SyntaxError: Invalid hex-character pattern in string"); + num = (num << 4) | digit; + } + return num; + }; + + var read_string = with_eof_error("SyntaxError: Unterminated string constant", function(quote_char){ + var quote = next(), ret = ""; + for (;;) { + var ch = next(true, true); + if (ch == "\\") ch = read_escaped_char(true); + else if (NEWLINE_CHARS(ch)) parse_error("SyntaxError: Unterminated string constant"); + else if (ch == quote) break; + ret += ch; + } + var tok = token("string", ret); + tok.quote = quote_char; + return tok; + }); + + function skip_line_comment(type) { + var regex_allowed = S.regex_allowed; + var i = find_eol(), ret; + if (i == -1) { + ret = S.text.substr(S.pos); + S.pos = S.text.length; + } else { + ret = S.text.substring(S.pos, i); + S.pos = i; + } + S.col = S.tokcol + (S.pos - S.tokpos); + S.comments_before.push(token(type, ret, true)); + S.regex_allowed = regex_allowed; + return next_token; + }; + + var skip_multiline_comment = with_eof_error("SyntaxError: Unterminated multiline comment", function(){ + var regex_allowed = S.regex_allowed; + var i = find("*/", true); + var text = S.text.substring(S.pos, i).replace(/\r\n|\r|\u2028|\u2029/g, '\n'); + // update stream position + forward(text.length /* doesn't count \r\n as 2 char while S.pos - i does */ + 2); + S.comments_before.push(token("comment2", text, true)); + S.regex_allowed = regex_allowed; + return next_token; + }); + + function read_name() { + var backslash = false, name = "", ch, escaped = false, hex; + while ((ch = peek()) != null) { + if (!backslash) { + if (ch == "\\") escaped = backslash = true, next(); + else if (is_identifier_char(ch)) name += next(); + else break; + } + else { + if (ch != "u") parse_error("SyntaxError: Expecting UnicodeEscapeSequence -- uXXXX"); + ch = read_escaped_char(); + if (!is_identifier_char(ch)) parse_error("SyntaxError: Unicode char: " + ch.charCodeAt(0) + " is not valid in identifier"); + name += ch; + backslash = false; + } + } + if (KEYWORDS(name) && escaped) { + hex = name.charCodeAt(0).toString(16).toUpperCase(); + name = "\\u" + "0000".substr(hex.length) + hex + name.slice(1); + } + return name; + }; + + var read_regexp = with_eof_error("SyntaxError: Unterminated regular expression", function(regexp){ + var prev_backslash = false, ch, in_class = false; + while ((ch = next(true))) if (NEWLINE_CHARS(ch)) { + parse_error("SyntaxError: Unexpected line terminator"); + } else if (prev_backslash) { + regexp += "\\" + ch; + prev_backslash = false; + } else if (ch == "[") { + in_class = true; + regexp += ch; + } else if (ch == "]" && in_class) { + in_class = false; + regexp += ch; + } else if (ch == "/" && !in_class) { + break; + } else if (ch == "\\") { + prev_backslash = true; + } else { + regexp += ch; + } + var mods = read_name(); + try { + return token("regexp", new RegExp(regexp, mods)); + } catch(e) { + parse_error("SyntaxError: " + e.message); + } + }); + + function read_operator(prefix) { + function grow(op) { + if (!peek()) return op; + var bigger = op + peek(); + if (OPERATORS(bigger)) { + next(); + return grow(bigger); + } else { + return op; + } + }; + return token("operator", grow(prefix || next())); + }; + + function handle_slash() { + next(); + switch (peek()) { + case "/": + next(); + return skip_line_comment("comment1"); + case "*": + next(); + return skip_multiline_comment(); + } + return S.regex_allowed ? read_regexp("") : read_operator("/"); + }; + + function handle_dot() { + next(); + return is_digit(peek().charCodeAt(0)) + ? read_num(".") + : token("punc", "."); + }; + + function read_word() { + var word = read_name(); + if (prev_was_dot) return token("name", word); + return KEYWORDS_ATOM(word) ? token("atom", word) + : !KEYWORDS(word) ? token("name", word) + : OPERATORS(word) ? token("operator", word) + : token("keyword", word); + }; + + function with_eof_error(eof_error, cont) { + return function(x) { + try { + return cont(x); + } catch(ex) { + if (ex === EX_EOF) parse_error(eof_error); + else throw ex; + } + }; + }; + + function next_token(force_regexp) { + if (force_regexp != null) + return read_regexp(force_regexp); + for (;;) { + skip_whitespace(); + start_token(); + if (html5_comments) { + if (looking_at("") && S.newline_before) { + forward(3); + skip_line_comment("comment4"); + continue; + } + } + var ch = peek(); + if (!ch) return token("eof"); + var code = ch.charCodeAt(0); + switch (code) { + case 34: case 39: return read_string(ch); + case 46: return handle_dot(); + case 47: { + var tok = handle_slash(); + if (tok === next_token) continue; + return tok; + } + } + if (is_digit(code)) return read_num(); + if (PUNC_CHARS(ch)) return token("punc", next()); + if (OPERATOR_CHARS(ch)) return read_operator(); + if (code == 92 || is_identifier_start(code)) return read_word(); + if (shebang) { + if (S.pos == 0 && looking_at("#!")) { + forward(2); + skip_line_comment("comment5"); + continue; + } + } + break; + } + parse_error("SyntaxError: Unexpected character '" + ch + "'"); + }; + + next_token.context = function(nc) { + if (nc) S = nc; + return S; + }; + + next_token.add_directive = function(directive) { + S.directive_stack[S.directive_stack.length - 1].push(directive); + + if (S.directives[directive] === undefined) { + S.directives[directive] = 1; + } else { + S.directives[directive]++; + } + } + + next_token.push_directives_stack = function() { + S.directive_stack.push([]); + } + + next_token.pop_directives_stack = function() { + var directives = S.directive_stack[S.directive_stack.length - 1]; + + for (var i = 0; i < directives.length; i++) { + S.directives[directives[i]]--; + } + + S.directive_stack.pop(); + } + + next_token.has_directive = function(directive) { + return S.directives[directive] !== undefined && + S.directives[directive] > 0; + } + + return next_token; + +}; + +/* -----[ Parser (constants) ]----- */ + +var UNARY_PREFIX = makePredicate([ + "typeof", + "void", + "delete", + "--", + "++", + "!", + "~", + "-", + "+" +]); + +var UNARY_POSTFIX = makePredicate([ "--", "++" ]); + +var ASSIGNMENT = makePredicate([ "=", "+=", "-=", "/=", "*=", "%=", ">>=", "<<=", ">>>=", "|=", "^=", "&=" ]); + +var PRECEDENCE = (function(a, ret){ + for (var i = 0; i < a.length; ++i) { + var b = a[i]; + for (var j = 0; j < b.length; ++j) { + ret[b[j]] = i + 1; + } + } + return ret; +})( + [ + ["||"], + ["&&"], + ["|"], + ["^"], + ["&"], + ["==", "===", "!=", "!=="], + ["<", ">", "<=", ">=", "in", "instanceof"], + [">>", "<<", ">>>"], + ["+", "-"], + ["*", "/", "%"] + ], + {} +); + +var STATEMENTS_WITH_LABELS = array_to_hash([ "for", "do", "while", "switch" ]); + +var ATOMIC_START_TOKEN = array_to_hash([ "atom", "num", "string", "regexp", "name" ]); + +/* -----[ Parser ]----- */ + +function parse($TEXT, options) { + + options = defaults(options, { + strict : false, + filename : null, + toplevel : null, + expression : false, + html5_comments : true, + bare_returns : false, + shebang : true, + }); + + var S = { + input : (typeof $TEXT == "string" + ? tokenizer($TEXT, options.filename, + options.html5_comments, options.shebang) + : $TEXT), + token : null, + prev : null, + peeked : null, + in_function : 0, + in_directives : true, + in_loop : 0, + labels : [] + }; + + S.token = next(); + + function is(type, value) { + return is_token(S.token, type, value); + }; + + function peek() { return S.peeked || (S.peeked = S.input()); }; + + function next() { + S.prev = S.token; + if (S.peeked) { + S.token = S.peeked; + S.peeked = null; + } else { + S.token = S.input(); + } + S.in_directives = S.in_directives && ( + S.token.type == "string" || is("punc", ";") + ); + return S.token; + }; + + function prev() { + return S.prev; + }; + + function croak(msg, line, col, pos) { + var ctx = S.input.context(); + js_error(msg, + ctx.filename, + line != null ? line : ctx.tokline, + col != null ? col : ctx.tokcol, + pos != null ? pos : ctx.tokpos); + }; + + function token_error(token, msg) { + croak(msg, token.line, token.col); + }; + + function unexpected(token) { + if (token == null) + token = S.token; + token_error(token, "SyntaxError: Unexpected token: " + token.type + " (" + token.value + ")"); + }; + + function expect_token(type, val) { + if (is(type, val)) { + return next(); + } + token_error(S.token, "SyntaxError: Unexpected token " + S.token.type + " «" + S.token.value + "»" + ", expected " + type + " «" + val + "»"); + }; + + function expect(punc) { return expect_token("punc", punc); }; + + function can_insert_semicolon() { + return !options.strict && ( + S.token.nlb || is("eof") || is("punc", "}") + ); + }; + + function semicolon(optional) { + if (is("punc", ";")) next(); + else if (!optional && !can_insert_semicolon()) unexpected(); + }; + + function parenthesised() { + expect("("); + var exp = expression(true); + expect(")"); + return exp; + }; + + function embed_tokens(parser) { + return function() { + var start = S.token; + var expr = parser(); + var end = prev(); + expr.start = start; + expr.end = end; + return expr; + }; + }; + + function handle_regexp() { + if (is("operator", "/") || is("operator", "/=")) { + S.peeked = null; + S.token = S.input(S.token.value.substr(1)); // force regexp + } + }; + + var statement = embed_tokens(function() { + var tmp; + handle_regexp(); + switch (S.token.type) { + case "string": + var dir = false; + if (S.in_directives === true) { + if ((is_token(peek(), "punc", ";") || peek().nlb) && S.token.raw.indexOf("\\") === -1) { + S.input.add_directive(S.token.value); + } else { + S.in_directives = false; + } + } + var dir = S.in_directives, stat = simple_statement(); + if (dir) { + return new AST_Directive({ + start : stat.body.start, + end : stat.body.end, + quote : stat.body.quote, + value : stat.body.value, + }); + } + return stat; + case "num": + case "regexp": + case "operator": + case "atom": + return simple_statement(); + + case "name": + return is_token(peek(), "punc", ":") + ? labeled_statement() + : simple_statement(); + + case "punc": + switch (S.token.value) { + case "{": + return new AST_BlockStatement({ + start : S.token, + body : block_(), + end : prev() + }); + case "[": + case "(": + return simple_statement(); + case ";": + S.in_directives = false; + next(); + return new AST_EmptyStatement(); + default: + unexpected(); + } + + case "keyword": + switch (tmp = S.token.value, next(), tmp) { + case "break": + return break_cont(AST_Break); + + case "continue": + return break_cont(AST_Continue); + + case "debugger": + semicolon(); + return new AST_Debugger(); + + case "do": + return new AST_Do({ + body : in_loop(statement), + condition : (expect_token("keyword", "while"), tmp = parenthesised(), semicolon(true), tmp) + }); + + case "while": + return new AST_While({ + condition : parenthesised(), + body : in_loop(statement) + }); + + case "for": + return for_(); + + case "function": + return function_(AST_Defun); + + case "if": + return if_(); + + case "return": + if (S.in_function == 0 && !options.bare_returns) + croak("SyntaxError: 'return' outside of function"); + return new AST_Return({ + value: ( is("punc", ";") + ? (next(), null) + : can_insert_semicolon() + ? null + : (tmp = expression(true), semicolon(), tmp) ) + }); + + case "switch": + return new AST_Switch({ + expression : parenthesised(), + body : in_loop(switch_body_) + }); + + case "throw": + if (S.token.nlb) + croak("SyntaxError: Illegal newline after 'throw'"); + return new AST_Throw({ + value: (tmp = expression(true), semicolon(), tmp) + }); + + case "try": + return try_(); + + case "var": + return tmp = var_(), semicolon(), tmp; + + case "const": + return tmp = const_(), semicolon(), tmp; + + case "with": + if (S.input.has_directive("use strict")) { + croak("SyntaxError: Strict mode may not include a with statement"); + } + return new AST_With({ + expression : parenthesised(), + body : statement() + }); + + default: + unexpected(); + } + } + }); + + function labeled_statement() { + var label = as_symbol(AST_Label); + if (find_if(function(l){ return l.name == label.name }, S.labels)) { + // ECMA-262, 12.12: An ECMAScript program is considered + // syntactically incorrect if it contains a + // LabelledStatement that is enclosed by a + // LabelledStatement with the same Identifier as label. + croak("SyntaxError: Label " + label.name + " defined twice"); + } + expect(":"); + S.labels.push(label); + var stat = statement(); + S.labels.pop(); + if (!(stat instanceof AST_IterationStatement)) { + // check for `continue` that refers to this label. + // those should be reported as syntax errors. + // https://github.com/mishoo/UglifyJS2/issues/287 + label.references.forEach(function(ref){ + if (ref instanceof AST_Continue) { + ref = ref.label.start; + croak("SyntaxError: Continue label `" + label.name + "` refers to non-IterationStatement.", + ref.line, ref.col, ref.pos); + } + }); + } + return new AST_LabeledStatement({ body: stat, label: label }); + }; + + function simple_statement(tmp) { + return new AST_SimpleStatement({ body: (tmp = expression(true), semicolon(), tmp) }); + }; + + function break_cont(type) { + var label = null, ldef; + if (!can_insert_semicolon()) { + label = as_symbol(AST_LabelRef, true); + } + if (label != null) { + ldef = find_if(function(l){ return l.name == label.name }, S.labels); + if (!ldef) + croak("SyntaxError: Undefined label " + label.name); + label.thedef = ldef; + } + else if (S.in_loop == 0) + croak("SyntaxError: " + type.TYPE + " not inside a loop or switch"); + semicolon(); + var stat = new type({ label: label }); + if (ldef) ldef.references.push(stat); + return stat; + }; + + function for_() { + expect("("); + var init = null; + if (!is("punc", ";")) { + init = is("keyword", "var") + ? (next(), var_(true)) + : expression(true, true); + if (is("operator", "in")) { + if (init instanceof AST_Var && init.definitions.length > 1) + croak("SyntaxError: Only one variable declaration allowed in for..in loop"); + next(); + return for_in(init); + } + } + return regular_for(init); + }; + + function regular_for(init) { + expect(";"); + var test = is("punc", ";") ? null : expression(true); + expect(";"); + var step = is("punc", ")") ? null : expression(true); + expect(")"); + return new AST_For({ + init : init, + condition : test, + step : step, + body : in_loop(statement) + }); + }; + + function for_in(init) { + var lhs = init instanceof AST_Var ? init.definitions[0].name : null; + var obj = expression(true); + expect(")"); + return new AST_ForIn({ + init : init, + name : lhs, + object : obj, + body : in_loop(statement) + }); + }; + + var function_ = function(ctor) { + var in_statement = ctor === AST_Defun; + var name = is("name") ? as_symbol(in_statement ? AST_SymbolDefun : AST_SymbolLambda) : null; + if (in_statement && !name) + unexpected(); + expect("("); + return new ctor({ + name: name, + argnames: (function(first, a){ + while (!is("punc", ")")) { + if (first) first = false; else expect(","); + a.push(as_symbol(AST_SymbolFunarg)); + } + next(); + return a; + })(true, []), + body: (function(loop, labels){ + ++S.in_function; + S.in_directives = true; + S.input.push_directives_stack(); + S.in_loop = 0; + S.labels = []; + var a = block_(); + S.input.pop_directives_stack(); + --S.in_function; + S.in_loop = loop; + S.labels = labels; + return a; + })(S.in_loop, S.labels) + }); + }; + + function if_() { + var cond = parenthesised(), body = statement(), belse = null; + if (is("keyword", "else")) { + next(); + belse = statement(); + } + return new AST_If({ + condition : cond, + body : body, + alternative : belse + }); + }; + + function block_() { + expect("{"); + var a = []; + while (!is("punc", "}")) { + if (is("eof")) unexpected(); + a.push(statement()); + } + next(); + return a; + }; + + function switch_body_() { + expect("{"); + var a = [], cur = null, branch = null, tmp; + while (!is("punc", "}")) { + if (is("eof")) unexpected(); + if (is("keyword", "case")) { + if (branch) branch.end = prev(); + cur = []; + branch = new AST_Case({ + start : (tmp = S.token, next(), tmp), + expression : expression(true), + body : cur + }); + a.push(branch); + expect(":"); + } + else if (is("keyword", "default")) { + if (branch) branch.end = prev(); + cur = []; + branch = new AST_Default({ + start : (tmp = S.token, next(), expect(":"), tmp), + body : cur + }); + a.push(branch); + } + else { + if (!cur) unexpected(); + cur.push(statement()); + } + } + if (branch) branch.end = prev(); + next(); + return a; + }; + + function try_() { + var body = block_(), bcatch = null, bfinally = null; + if (is("keyword", "catch")) { + var start = S.token; + next(); + expect("("); + var name = as_symbol(AST_SymbolCatch); + expect(")"); + bcatch = new AST_Catch({ + start : start, + argname : name, + body : block_(), + end : prev() + }); + } + if (is("keyword", "finally")) { + var start = S.token; + next(); + bfinally = new AST_Finally({ + start : start, + body : block_(), + end : prev() + }); + } + if (!bcatch && !bfinally) + croak("SyntaxError: Missing catch/finally blocks"); + return new AST_Try({ + body : body, + bcatch : bcatch, + bfinally : bfinally + }); + }; + + function vardefs(no_in, in_const) { + var a = []; + for (;;) { + a.push(new AST_VarDef({ + start : S.token, + name : as_symbol(in_const ? AST_SymbolConst : AST_SymbolVar), + value : is("operator", "=") ? (next(), expression(false, no_in)) : null, + end : prev() + })); + if (!is("punc", ",")) + break; + next(); + } + return a; + }; + + var var_ = function(no_in) { + return new AST_Var({ + start : prev(), + definitions : vardefs(no_in, false), + end : prev() + }); + }; + + var const_ = function() { + return new AST_Const({ + start : prev(), + definitions : vardefs(false, true), + end : prev() + }); + }; + + var new_ = function(allow_calls) { + var start = S.token; + expect_token("operator", "new"); + var newexp = expr_atom(false), args; + if (is("punc", "(")) { + next(); + args = expr_list(")"); + } else { + args = []; + } + return subscripts(new AST_New({ + start : start, + expression : newexp, + args : args, + end : prev() + }), allow_calls); + }; + + function as_atom_node() { + var tok = S.token, ret; + switch (tok.type) { + case "name": + case "keyword": + ret = _make_symbol(AST_SymbolRef); + break; + case "num": + ret = new AST_Number({ start: tok, end: tok, value: tok.value }); + break; + case "string": + ret = new AST_String({ + start : tok, + end : tok, + value : tok.value, + quote : tok.quote + }); + break; + case "regexp": + ret = new AST_RegExp({ start: tok, end: tok, value: tok.value }); + break; + case "atom": + switch (tok.value) { + case "false": + ret = new AST_False({ start: tok, end: tok }); + break; + case "true": + ret = new AST_True({ start: tok, end: tok }); + break; + case "null": + ret = new AST_Null({ start: tok, end: tok }); + break; + } + break; + case "operator": + if (!is_identifier_string(tok.value)) { + croak("SyntaxError: Invalid getter/setter name: " + tok.value, + tok.line, tok.col, tok.pos); + } + ret = _make_symbol(AST_SymbolRef); + break; + } + next(); + return ret; + }; + + var expr_atom = function(allow_calls) { + if (is("operator", "new")) { + return new_(allow_calls); + } + var start = S.token; + if (is("punc")) { + switch (start.value) { + case "(": + next(); + var ex = expression(true); + ex.start = start; + ex.end = S.token; + expect(")"); + return subscripts(ex, allow_calls); + case "[": + return subscripts(array_(), allow_calls); + case "{": + return subscripts(object_(), allow_calls); + } + unexpected(); + } + if (is("keyword", "function")) { + next(); + var func = function_(AST_Function); + func.start = start; + func.end = prev(); + return subscripts(func, allow_calls); + } + if (ATOMIC_START_TOKEN[S.token.type]) { + return subscripts(as_atom_node(), allow_calls); + } + unexpected(); + }; + + function expr_list(closing, allow_trailing_comma, allow_empty) { + var first = true, a = []; + while (!is("punc", closing)) { + if (first) first = false; else expect(","); + if (allow_trailing_comma && is("punc", closing)) break; + if (is("punc", ",") && allow_empty) { + a.push(new AST_Hole({ start: S.token, end: S.token })); + } else { + a.push(expression(false)); + } + } + next(); + return a; + }; + + var array_ = embed_tokens(function() { + expect("["); + return new AST_Array({ + elements: expr_list("]", !options.strict, true) + }); + }); + + var object_ = embed_tokens(function() { + expect("{"); + var first = true, a = []; + while (!is("punc", "}")) { + if (first) first = false; else expect(","); + if (!options.strict && is("punc", "}")) + // allow trailing comma + break; + var start = S.token; + var type = start.type; + var name = as_property_name(); + if (type == "name" && !is("punc", ":")) { + if (name == "get") { + a.push(new AST_ObjectGetter({ + start : start, + key : as_atom_node(), + value : function_(AST_Accessor), + end : prev() + })); + continue; + } + if (name == "set") { + a.push(new AST_ObjectSetter({ + start : start, + key : as_atom_node(), + value : function_(AST_Accessor), + end : prev() + })); + continue; + } + } + expect(":"); + a.push(new AST_ObjectKeyVal({ + start : start, + quote : start.quote, + key : name, + value : expression(false), + end : prev() + })); + } + next(); + return new AST_Object({ properties: a }); + }); + + function as_property_name() { + var tmp = S.token; + next(); + switch (tmp.type) { + case "num": + case "string": + case "name": + case "operator": + case "keyword": + case "atom": + return tmp.value; + default: + unexpected(); + } + }; + + function as_name() { + var tmp = S.token; + next(); + switch (tmp.type) { + case "name": + case "operator": + case "keyword": + case "atom": + return tmp.value; + default: + unexpected(); + } + }; + + function _make_symbol(type) { + var name = S.token.value; + return new (name == "this" ? AST_This : type)({ + name : String(name), + start : S.token, + end : S.token + }); + }; + + function as_symbol(type, noerror) { + if (!is("name")) { + if (!noerror) croak("SyntaxError: Name expected"); + return null; + } + var sym = _make_symbol(type); + next(); + return sym; + }; + + var subscripts = function(expr, allow_calls) { + var start = expr.start; + if (is("punc", ".")) { + next(); + return subscripts(new AST_Dot({ + start : start, + expression : expr, + property : as_name(), + end : prev() + }), allow_calls); + } + if (is("punc", "[")) { + next(); + var prop = expression(true); + expect("]"); + return subscripts(new AST_Sub({ + start : start, + expression : expr, + property : prop, + end : prev() + }), allow_calls); + } + if (allow_calls && is("punc", "(")) { + next(); + return subscripts(new AST_Call({ + start : start, + expression : expr, + args : expr_list(")"), + end : prev() + }), true); + } + return expr; + }; + + var maybe_unary = function(allow_calls) { + var start = S.token; + if (is("operator") && UNARY_PREFIX(start.value)) { + next(); + handle_regexp(); + var ex = make_unary(AST_UnaryPrefix, start.value, maybe_unary(allow_calls)); + ex.start = start; + ex.end = prev(); + return ex; + } + var val = expr_atom(allow_calls); + while (is("operator") && UNARY_POSTFIX(S.token.value) && !S.token.nlb) { + val = make_unary(AST_UnaryPostfix, S.token.value, val); + val.start = start; + val.end = S.token; + next(); + } + return val; + }; + + function make_unary(ctor, op, expr) { + if ((op == "++" || op == "--") && !is_assignable(expr)) + croak("SyntaxError: Invalid use of " + op + " operator"); + return new ctor({ operator: op, expression: expr }); + }; + + var expr_op = function(left, min_prec, no_in) { + var op = is("operator") ? S.token.value : null; + if (op == "in" && no_in) op = null; + var prec = op != null ? PRECEDENCE[op] : null; + if (prec != null && prec > min_prec) { + next(); + var right = expr_op(maybe_unary(true), prec, no_in); + return expr_op(new AST_Binary({ + start : left.start, + left : left, + operator : op, + right : right, + end : right.end + }), min_prec, no_in); + } + return left; + }; + + function expr_ops(no_in) { + return expr_op(maybe_unary(true), 0, no_in); + }; + + var maybe_conditional = function(no_in) { + var start = S.token; + var expr = expr_ops(no_in); + if (is("operator", "?")) { + next(); + var yes = expression(false); + expect(":"); + return new AST_Conditional({ + start : start, + condition : expr, + consequent : yes, + alternative : expression(false, no_in), + end : prev() + }); + } + return expr; + }; + + function is_assignable(expr) { + if (!options.strict) return true; + if (expr instanceof AST_This) return false; + return (expr instanceof AST_PropAccess || expr instanceof AST_Symbol); + }; + + var maybe_assign = function(no_in) { + var start = S.token; + var left = maybe_conditional(no_in), val = S.token.value; + if (is("operator") && ASSIGNMENT(val)) { + if (is_assignable(left)) { + next(); + return new AST_Assign({ + start : start, + left : left, + operator : val, + right : maybe_assign(no_in), + end : prev() + }); + } + croak("SyntaxError: Invalid assignment"); + } + return left; + }; + + var expression = function(commas, no_in) { + var start = S.token; + var expr = maybe_assign(no_in); + if (commas && is("punc", ",")) { + next(); + return new AST_Seq({ + start : start, + car : expr, + cdr : expression(true, no_in), + end : peek() + }); + } + return expr; + }; + + function in_loop(cont) { + ++S.in_loop; + var ret = cont(); + --S.in_loop; + return ret; + }; + + if (options.expression) { + return expression(true); + } + + return (function(){ + var start = S.token; + var body = []; + S.input.push_directives_stack(); + while (!is("eof")) + body.push(statement()); + S.input.pop_directives_stack(); + var end = prev(); + var toplevel = options.toplevel; + if (toplevel) { + toplevel.body = toplevel.body.concat(body); + toplevel.end = end; + } else { + toplevel = new AST_Toplevel({ start: start, body: body, end: end }); + } + return toplevel; + })(); + +}; + +/*********************************************************************** + + A JavaScript tokenizer / parser / beautifier / compressor. + https://github.com/mishoo/UglifyJS2 + + -------------------------------- (C) --------------------------------- + + Author: Mihai Bazon + + http://mihai.bazon.net/blog + + Distributed under the BSD license: + + Copyright 2012 (c) Mihai Bazon + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + * Redistributions of source code must retain the above + copyright notice, this list of conditions and the following + disclaimer. + + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials + provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS” AND ANY + EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, + OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR + TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF + THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + + ***********************************************************************/ + +"use strict"; + +// Tree transformer helpers. + +function TreeTransformer(before, after) { + TreeWalker.call(this); + this.before = before; + this.after = after; +} +TreeTransformer.prototype = new TreeWalker; + +(function(undefined){ + + function _(node, descend) { + node.DEFMETHOD("transform", function(tw, in_list){ + var x, y; + tw.push(this); + if (tw.before) x = tw.before(this, descend, in_list); + if (x === undefined) { + if (!tw.after) { + x = this; + descend(x, tw); + } else { + tw.stack[tw.stack.length - 1] = x = this; + descend(x, tw); + y = tw.after(x, in_list); + if (y !== undefined) x = y; + } + } + tw.pop(this); + return x; + }); + }; + + function do_list(list, tw) { + return MAP(list, function(node){ + return node.transform(tw, true); + }); + }; + + _(AST_Node, noop); + + _(AST_LabeledStatement, function(self, tw){ + self.label = self.label.transform(tw); + self.body = self.body.transform(tw); + }); + + _(AST_SimpleStatement, function(self, tw){ + self.body = self.body.transform(tw); + }); + + _(AST_Block, function(self, tw){ + self.body = do_list(self.body, tw); + }); + + _(AST_DWLoop, function(self, tw){ + self.condition = self.condition.transform(tw); + self.body = self.body.transform(tw); + }); + + _(AST_For, function(self, tw){ + if (self.init) self.init = self.init.transform(tw); + if (self.condition) self.condition = self.condition.transform(tw); + if (self.step) self.step = self.step.transform(tw); + self.body = self.body.transform(tw); + }); + + _(AST_ForIn, function(self, tw){ + self.init = self.init.transform(tw); + self.object = self.object.transform(tw); + self.body = self.body.transform(tw); + }); + + _(AST_With, function(self, tw){ + self.expression = self.expression.transform(tw); + self.body = self.body.transform(tw); + }); + + _(AST_Exit, function(self, tw){ + if (self.value) self.value = self.value.transform(tw); + }); + + _(AST_LoopControl, function(self, tw){ + if (self.label) self.label = self.label.transform(tw); + }); + + _(AST_If, function(self, tw){ + self.condition = self.condition.transform(tw); + self.body = self.body.transform(tw); + if (self.alternative) self.alternative = self.alternative.transform(tw); + }); + + _(AST_Switch, function(self, tw){ + self.expression = self.expression.transform(tw); + self.body = do_list(self.body, tw); + }); + + _(AST_Case, function(self, tw){ + self.expression = self.expression.transform(tw); + self.body = do_list(self.body, tw); + }); + + _(AST_Try, function(self, tw){ + self.body = do_list(self.body, tw); + if (self.bcatch) self.bcatch = self.bcatch.transform(tw); + if (self.bfinally) self.bfinally = self.bfinally.transform(tw); + }); + + _(AST_Catch, function(self, tw){ + self.argname = self.argname.transform(tw); + self.body = do_list(self.body, tw); + }); + + _(AST_Definitions, function(self, tw){ + self.definitions = do_list(self.definitions, tw); + }); + + _(AST_VarDef, function(self, tw){ + self.name = self.name.transform(tw); + if (self.value) self.value = self.value.transform(tw); + }); + + _(AST_Lambda, function(self, tw){ + if (self.name) self.name = self.name.transform(tw); + self.argnames = do_list(self.argnames, tw); + self.body = do_list(self.body, tw); + }); + + _(AST_Call, function(self, tw){ + self.expression = self.expression.transform(tw); + self.args = do_list(self.args, tw); + }); + + _(AST_Seq, function(self, tw){ + self.car = self.car.transform(tw); + self.cdr = self.cdr.transform(tw); + }); + + _(AST_Dot, function(self, tw){ + self.expression = self.expression.transform(tw); + }); + + _(AST_Sub, function(self, tw){ + self.expression = self.expression.transform(tw); + self.property = self.property.transform(tw); + }); + + _(AST_Unary, function(self, tw){ + self.expression = self.expression.transform(tw); + }); + + _(AST_Binary, function(self, tw){ + self.left = self.left.transform(tw); + self.right = self.right.transform(tw); + }); + + _(AST_Conditional, function(self, tw){ + self.condition = self.condition.transform(tw); + self.consequent = self.consequent.transform(tw); + self.alternative = self.alternative.transform(tw); + }); + + _(AST_Array, function(self, tw){ + self.elements = do_list(self.elements, tw); + }); + + _(AST_Object, function(self, tw){ + self.properties = do_list(self.properties, tw); + }); + + _(AST_ObjectProperty, function(self, tw){ + self.value = self.value.transform(tw); + }); + +})(); + +/*********************************************************************** + + A JavaScript tokenizer / parser / beautifier / compressor. + https://github.com/mishoo/UglifyJS2 + + -------------------------------- (C) --------------------------------- + + Author: Mihai Bazon + + http://mihai.bazon.net/blog + + Distributed under the BSD license: + + Copyright 2012 (c) Mihai Bazon + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + * Redistributions of source code must retain the above + copyright notice, this list of conditions and the following + disclaimer. + + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials + provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS” AND ANY + EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, + OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR + TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF + THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + + ***********************************************************************/ + +"use strict"; + +function SymbolDef(scope, index, orig) { + this.name = orig.name; + this.orig = [ orig ]; + this.scope = scope; + this.references = []; + this.global = false; + this.mangled_name = null; + this.undeclared = false; + this.constant = false; + this.index = index; + this.id = SymbolDef.next_id++; +}; + +SymbolDef.next_id = 1; + +SymbolDef.prototype = { + unmangleable: function(options) { + if (!options) options = {}; + + return (this.global && !options.toplevel) + || this.undeclared + || (!options.eval && (this.scope.uses_eval || this.scope.uses_with)) + || (options.keep_fnames + && (this.orig[0] instanceof AST_SymbolLambda + || this.orig[0] instanceof AST_SymbolDefun)); + }, + mangle: function(options) { + var cache = options.cache && options.cache.props; + if (this.global && cache && cache.has(this.name)) { + this.mangled_name = cache.get(this.name); + } + else if (!this.mangled_name && !this.unmangleable(options)) { + var s = this.scope; + if (!options.screw_ie8 && this.orig[0] instanceof AST_SymbolLambda) + s = s.parent_scope; + this.mangled_name = s.next_mangled(options, this); + if (this.global && cache) { + cache.set(this.name, this.mangled_name); + } + } + } +}; + +AST_Toplevel.DEFMETHOD("figure_out_scope", function(options){ + options = defaults(options, { + screw_ie8: true, + cache: null + }); + + // pass 1: setup scope chaining and handle definitions + var self = this; + var scope = self.parent_scope = null; + var labels = new Dictionary(); + var defun = null; + var last_var_had_const_pragma = false; + var nesting = 0; + var tw = new TreeWalker(function(node, descend){ + if (options.screw_ie8 && node instanceof AST_Catch) { + var save_scope = scope; + scope = new AST_Scope(node); + scope.init_scope_vars(nesting); + scope.parent_scope = save_scope; + descend(); + scope = save_scope; + return true; + } + if (node instanceof AST_Scope) { + node.init_scope_vars(nesting); + var save_scope = node.parent_scope = scope; + var save_defun = defun; + var save_labels = labels; + defun = scope = node; + labels = new Dictionary(); + ++nesting; descend(); --nesting; + scope = save_scope; + defun = save_defun; + labels = save_labels; + return true; // don't descend again in TreeWalker + } + if (node instanceof AST_LabeledStatement) { + var l = node.label; + if (labels.has(l.name)) { + throw new Error(string_template("Label {name} defined twice", l)); + } + labels.set(l.name, l); + descend(); + labels.del(l.name); + return true; // no descend again + } + if (node instanceof AST_With) { + for (var s = scope; s; s = s.parent_scope) + s.uses_with = true; + return; + } + if (node instanceof AST_Symbol) { + node.scope = scope; + } + if (node instanceof AST_Label) { + node.thedef = node; + node.references = []; + } + if (node instanceof AST_SymbolLambda) { + defun.def_function(node); + } + else if (node instanceof AST_SymbolDefun) { + // Careful here, the scope where this should be defined is + // the parent scope. The reason is that we enter a new + // scope when we encounter the AST_Defun node (which is + // instanceof AST_Scope) but we get to the symbol a bit + // later. + (node.scope = defun.parent_scope).def_function(node); + } + else if (node instanceof AST_Var) { + last_var_had_const_pragma = node.has_const_pragma(); + } + else if (node instanceof AST_SymbolVar + || node instanceof AST_SymbolConst) { + var def = defun.def_variable(node); + def.constant = node instanceof AST_SymbolConst || last_var_had_const_pragma; + def.init = tw.parent().value; + } + else if (node instanceof AST_SymbolCatch) { + (options.screw_ie8 ? scope : defun) + .def_variable(node); + } + else if (node instanceof AST_LabelRef) { + var sym = labels.get(node.name); + if (!sym) throw new Error(string_template("Undefined label {name} [{line},{col}]", { + name: node.name, + line: node.start.line, + col: node.start.col + })); + node.thedef = sym; + } + }); + self.walk(tw); + + // pass 2: find back references and eval + var func = null; + var globals = self.globals = new Dictionary(); + var tw = new TreeWalker(function(node, descend){ + if (node instanceof AST_Lambda) { + var prev_func = func; + func = node; + descend(); + func = prev_func; + return true; + } + if (node instanceof AST_LoopControl && node.label) { + node.label.thedef.references.push(node); + return true; + } + if (node instanceof AST_SymbolRef) { + var name = node.name; + if (name == "eval" && tw.parent() instanceof AST_Call) { + for (var s = node.scope; s && !s.uses_eval; s = s.parent_scope) { + s.uses_eval = true; + } + } + var sym = node.scope.find_variable(name); + if (!sym) { + var g; + if (globals.has(name)) { + g = globals.get(name); + } else { + g = new SymbolDef(self, globals.size(), node); + g.undeclared = true; + g.global = true; + globals.set(name, g); + } + node.thedef = g; + if (func && name == "arguments") { + func.uses_arguments = true; + } + } else { + node.thedef = sym; + } + node.reference(); + return true; + } + }); + self.walk(tw); + + if (options.cache) { + this.cname = options.cache.cname; + } +}); + +AST_Scope.DEFMETHOD("init_scope_vars", function(nesting){ + this.variables = new Dictionary(); // map name to AST_SymbolVar (variables defined in this scope; includes functions) + this.functions = new Dictionary(); // map name to AST_SymbolDefun (functions defined in this scope) + this.uses_with = false; // will be set to true if this or some nested scope uses the `with` statement + this.uses_eval = false; // will be set to true if this or nested scope uses the global `eval` + this.parent_scope = null; // the parent scope + this.enclosed = []; // a list of variables from this or outer scope(s) that are referenced from this or inner scopes + this.cname = -1; // the current index for mangling functions/variables + this.nesting = nesting; // the nesting level of this scope (0 means toplevel) +}); + +AST_Lambda.DEFMETHOD("init_scope_vars", function(){ + AST_Scope.prototype.init_scope_vars.apply(this, arguments); + this.uses_arguments = false; + + var symbol = new AST_VarDef({ name: "arguments", start: this.start, end: this.end }); + var def = new SymbolDef(this, this.variables.size(), symbol); + this.variables.set(symbol.name, def); +}); + +AST_SymbolRef.DEFMETHOD("reference", function() { + var def = this.definition(); + def.references.push(this); + var s = this.scope; + while (s) { + push_uniq(s.enclosed, def); + if (s === def.scope) break; + s = s.parent_scope; + } + this.frame = this.scope.nesting - def.scope.nesting; +}); + +AST_Scope.DEFMETHOD("find_variable", function(name){ + if (name instanceof AST_Symbol) name = name.name; + return this.variables.get(name) + || (this.parent_scope && this.parent_scope.find_variable(name)); +}); + +AST_Scope.DEFMETHOD("def_function", function(symbol){ + this.functions.set(symbol.name, this.def_variable(symbol)); +}); + +AST_Scope.DEFMETHOD("def_variable", function(symbol){ + var def; + if (!this.variables.has(symbol.name)) { + def = new SymbolDef(this, this.variables.size(), symbol); + this.variables.set(symbol.name, def); + def.global = !this.parent_scope; + } else { + def = this.variables.get(symbol.name); + def.orig.push(symbol); + } + return symbol.thedef = def; +}); + +AST_Scope.DEFMETHOD("next_mangled", function(options){ + var ext = this.enclosed; + out: while (true) { + var m = base54(++this.cname); + if (!is_identifier(m)) continue; // skip over "do" + + // https://github.com/mishoo/UglifyJS2/issues/242 -- do not + // shadow a name excepted from mangling. + if (options.except.indexOf(m) >= 0) continue; + + // we must ensure that the mangled name does not shadow a name + // from some parent scope that is referenced in this or in + // inner scopes. + for (var i = ext.length; --i >= 0;) { + var sym = ext[i]; + var name = sym.mangled_name || (sym.unmangleable(options) && sym.name); + if (m == name) continue out; + } + return m; + } +}); + +AST_Function.DEFMETHOD("next_mangled", function(options, def){ + // #179, #326 + // in Safari strict mode, something like (function x(x){...}) is a syntax error; + // a function expression's argument cannot shadow the function expression's name + + var tricky_def = def.orig[0] instanceof AST_SymbolFunarg && this.name && this.name.definition(); + + // the function's mangled_name is null when keep_fnames is true + var tricky_name = tricky_def ? tricky_def.mangled_name || tricky_def.name : null; + + while (true) { + var name = AST_Lambda.prototype.next_mangled.call(this, options, def); + if (!tricky_name || tricky_name != name) + return name; + } +}); + +AST_Scope.DEFMETHOD("references", function(sym){ + if (sym instanceof AST_Symbol) sym = sym.definition(); + return this.enclosed.indexOf(sym) < 0 ? null : sym; +}); + +AST_Symbol.DEFMETHOD("unmangleable", function(options){ + return this.definition().unmangleable(options); +}); + +// property accessors are not mangleable +AST_SymbolAccessor.DEFMETHOD("unmangleable", function(){ + return true; +}); + +// labels are always mangleable +AST_Label.DEFMETHOD("unmangleable", function(){ + return false; +}); + +AST_Symbol.DEFMETHOD("unreferenced", function(){ + return this.definition().references.length == 0 + && !(this.scope.uses_eval || this.scope.uses_with); +}); + +AST_Symbol.DEFMETHOD("undeclared", function(){ + return this.definition().undeclared; +}); + +AST_LabelRef.DEFMETHOD("undeclared", function(){ + return false; +}); + +AST_Label.DEFMETHOD("undeclared", function(){ + return false; +}); + +AST_Symbol.DEFMETHOD("definition", function(){ + return this.thedef; +}); + +AST_Symbol.DEFMETHOD("global", function(){ + return this.definition().global; +}); + +AST_Var.DEFMETHOD("has_const_pragma", function() { + var comments_before = this.start && this.start.comments_before; + var lastComment = comments_before && comments_before[comments_before.length - 1]; + return lastComment && /@const\b/.test(lastComment.value); +}); + +AST_Toplevel.DEFMETHOD("_default_mangler_options", function(options){ + return defaults(options, { + except : [], + eval : false, + sort : false, // Ignored. Flag retained for backwards compatibility. + toplevel : false, + screw_ie8 : true, + keep_fnames : false + }); +}); + +AST_Toplevel.DEFMETHOD("mangle_names", function(options){ + options = this._default_mangler_options(options); + + // Never mangle arguments + options.except.push('arguments'); + + // We only need to mangle declaration nodes. Special logic wired + // into the code generator will display the mangled name if it's + // present (and for AST_SymbolRef-s it'll use the mangled name of + // the AST_SymbolDeclaration that it points to). + var lname = -1; + var to_mangle = []; + + if (options.cache) { + this.globals.each(function(symbol){ + if (options.except.indexOf(symbol.name) < 0) { + to_mangle.push(symbol); + } + }); + } + + var tw = new TreeWalker(function(node, descend){ + if (node instanceof AST_LabeledStatement) { + // lname is incremented when we get to the AST_Label + var save_nesting = lname; + descend(); + lname = save_nesting; + return true; // don't descend again in TreeWalker + } + if (node instanceof AST_Scope) { + var p = tw.parent(), a = []; + node.variables.each(function(symbol){ + if (options.except.indexOf(symbol.name) < 0) { + a.push(symbol); + } + }); + to_mangle.push.apply(to_mangle, a); + return; + } + if (node instanceof AST_Label) { + var name; + do name = base54(++lname); while (!is_identifier(name)); + node.mangled_name = name; + return true; + } + if (options.screw_ie8 && node instanceof AST_SymbolCatch) { + to_mangle.push(node.definition()); + return; + } + }); + this.walk(tw); + to_mangle.forEach(function(def){ def.mangle(options) }); + + if (options.cache) { + options.cache.cname = this.cname; + } +}); + +AST_Toplevel.DEFMETHOD("compute_char_frequency", function(options){ + options = this._default_mangler_options(options); + var tw = new TreeWalker(function(node){ + if (node instanceof AST_Constant) + base54.consider(node.print_to_string()); + else if (node instanceof AST_Return) + base54.consider("return"); + else if (node instanceof AST_Throw) + base54.consider("throw"); + else if (node instanceof AST_Continue) + base54.consider("continue"); + else if (node instanceof AST_Break) + base54.consider("break"); + else if (node instanceof AST_Debugger) + base54.consider("debugger"); + else if (node instanceof AST_Directive) + base54.consider(node.value); + else if (node instanceof AST_While) + base54.consider("while"); + else if (node instanceof AST_Do) + base54.consider("do while"); + else if (node instanceof AST_If) { + base54.consider("if"); + if (node.alternative) base54.consider("else"); + } + else if (node instanceof AST_Var) + base54.consider("var"); + else if (node instanceof AST_Const) + base54.consider("const"); + else if (node instanceof AST_Lambda) + base54.consider("function"); + else if (node instanceof AST_For) + base54.consider("for"); + else if (node instanceof AST_ForIn) + base54.consider("for in"); + else if (node instanceof AST_Switch) + base54.consider("switch"); + else if (node instanceof AST_Case) + base54.consider("case"); + else if (node instanceof AST_Default) + base54.consider("default"); + else if (node instanceof AST_With) + base54.consider("with"); + else if (node instanceof AST_ObjectSetter) + base54.consider("set" + node.key); + else if (node instanceof AST_ObjectGetter) + base54.consider("get" + node.key); + else if (node instanceof AST_ObjectKeyVal) + base54.consider(node.key); + else if (node instanceof AST_New) + base54.consider("new"); + else if (node instanceof AST_This) + base54.consider("this"); + else if (node instanceof AST_Try) + base54.consider("try"); + else if (node instanceof AST_Catch) + base54.consider("catch"); + else if (node instanceof AST_Finally) + base54.consider("finally"); + else if (node instanceof AST_Symbol && node.unmangleable(options)) + base54.consider(node.name); + else if (node instanceof AST_Unary || node instanceof AST_Binary) + base54.consider(node.operator); + else if (node instanceof AST_Dot) + base54.consider(node.property); + }); + this.walk(tw); + base54.sort(); +}); + +var base54 = (function() { + var string = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_0123456789"; + var chars, frequency; + function reset() { + frequency = Object.create(null); + chars = string.split("").map(function(ch){ return ch.charCodeAt(0) }); + chars.forEach(function(ch){ frequency[ch] = 0 }); + } + base54.consider = function(str){ + for (var i = str.length; --i >= 0;) { + var code = str.charCodeAt(i); + if (code in frequency) ++frequency[code]; + } + }; + base54.sort = function() { + chars = mergeSort(chars, function(a, b){ + if (is_digit(a) && !is_digit(b)) return 1; + if (is_digit(b) && !is_digit(a)) return -1; + return frequency[b] - frequency[a]; + }); + }; + base54.reset = reset; + reset(); + base54.get = function(){ return chars }; + base54.freq = function(){ return frequency }; + function base54(num) { + var ret = "", base = 54; + num++; + do { + num--; + ret += String.fromCharCode(chars[num % base]); + num = Math.floor(num / base); + base = 64; + } while (num > 0); + return ret; + }; + return base54; +})(); + +AST_Toplevel.DEFMETHOD("scope_warnings", function(options){ + options = defaults(options, { + undeclared : false, // this makes a lot of noise + unreferenced : true, + assign_to_global : true, + func_arguments : true, + nested_defuns : true, + eval : true + }); + var tw = new TreeWalker(function(node){ + if (options.undeclared + && node instanceof AST_SymbolRef + && node.undeclared()) + { + // XXX: this also warns about JS standard names, + // i.e. Object, Array, parseInt etc. Should add a list of + // exceptions. + AST_Node.warn("Undeclared symbol: {name} [{file}:{line},{col}]", { + name: node.name, + file: node.start.file, + line: node.start.line, + col: node.start.col + }); + } + if (options.assign_to_global) + { + var sym = null; + if (node instanceof AST_Assign && node.left instanceof AST_SymbolRef) + sym = node.left; + else if (node instanceof AST_ForIn && node.init instanceof AST_SymbolRef) + sym = node.init; + if (sym + && (sym.undeclared() + || (sym.global() && sym.scope !== sym.definition().scope))) { + AST_Node.warn("{msg}: {name} [{file}:{line},{col}]", { + msg: sym.undeclared() ? "Accidental global?" : "Assignment to global", + name: sym.name, + file: sym.start.file, + line: sym.start.line, + col: sym.start.col + }); + } + } + if (options.eval + && node instanceof AST_SymbolRef + && node.undeclared() + && node.name == "eval") { + AST_Node.warn("Eval is used [{file}:{line},{col}]", node.start); + } + if (options.unreferenced + && (node instanceof AST_SymbolDeclaration || node instanceof AST_Label) + && !(node instanceof AST_SymbolCatch) + && node.unreferenced()) { + AST_Node.warn("{type} {name} is declared but not referenced [{file}:{line},{col}]", { + type: node instanceof AST_Label ? "Label" : "Symbol", + name: node.name, + file: node.start.file, + line: node.start.line, + col: node.start.col + }); + } + if (options.func_arguments + && node instanceof AST_Lambda + && node.uses_arguments) { + AST_Node.warn("arguments used in function {name} [{file}:{line},{col}]", { + name: node.name ? node.name.name : "anonymous", + file: node.start.file, + line: node.start.line, + col: node.start.col + }); + } + if (options.nested_defuns + && node instanceof AST_Defun + && !(tw.parent() instanceof AST_Scope)) { + AST_Node.warn("Function {name} declared in nested statement \"{type}\" [{file}:{line},{col}]", { + name: node.name.name, + type: tw.parent().TYPE, + file: node.start.file, + line: node.start.line, + col: node.start.col + }); + } + }); + this.walk(tw); +}); + +/*********************************************************************** + + A JavaScript tokenizer / parser / beautifier / compressor. + https://github.com/mishoo/UglifyJS2 + + -------------------------------- (C) --------------------------------- + + Author: Mihai Bazon + + http://mihai.bazon.net/blog + + Distributed under the BSD license: + + Copyright 2012 (c) Mihai Bazon + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + * Redistributions of source code must retain the above + copyright notice, this list of conditions and the following + disclaimer. + + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials + provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS” AND ANY + EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, + OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR + TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF + THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + + ***********************************************************************/ + +"use strict"; + +var EXPECT_DIRECTIVE = /^$|[;{][\s\n]*$/; + +function OutputStream(options) { + + options = defaults(options, { + indent_start : 0, + indent_level : 4, + quote_keys : false, + space_colon : true, + ascii_only : false, + unescape_regexps : false, + inline_script : false, + width : 80, + max_line_len : 32000, + beautify : false, + source_map : null, + bracketize : false, + semicolons : true, + comments : false, + shebang : true, + preserve_line : false, + screw_ie8 : true, + preamble : null, + quote_style : 0, + keep_quoted_props: false + }, true); + + var indentation = 0; + var current_col = 0; + var current_line = 1; + var current_pos = 0; + var OUTPUT = ""; + + function to_ascii(str, identifier) { + return str.replace(/[\u0000-\u001f\u007f-\uffff]/g, function(ch) { + var code = ch.charCodeAt(0).toString(16); + if (code.length <= 2 && !identifier) { + while (code.length < 2) code = "0" + code; + return "\\x" + code; + } else { + while (code.length < 4) code = "0" + code; + return "\\u" + code; + } + }); + }; + + function make_string(str, quote) { + var dq = 0, sq = 0; + str = str.replace(/[\\\b\f\n\r\v\t\x22\x27\u2028\u2029\0\ufeff]/g, + function(s, i){ + switch (s) { + case '"': ++dq; return '"'; + case "'": ++sq; return "'"; + case "\\": return "\\\\"; + case "\n": return "\\n"; + case "\r": return "\\r"; + case "\t": return "\\t"; + case "\b": return "\\b"; + case "\f": return "\\f"; + case "\x0B": return options.screw_ie8 ? "\\v" : "\\x0B"; + case "\u2028": return "\\u2028"; + case "\u2029": return "\\u2029"; + case "\ufeff": return "\\ufeff"; + case "\0": + return /[0-7]/.test(str.charAt(i+1)) ? "\\x00" : "\\0"; + } + return s; + }); + function quote_single() { + return "'" + str.replace(/\x27/g, "\\'") + "'"; + } + function quote_double() { + return '"' + str.replace(/\x22/g, '\\"') + '"'; + } + if (options.ascii_only) str = to_ascii(str); + switch (options.quote_style) { + case 1: + return quote_single(); + case 2: + return quote_double(); + case 3: + return quote == "'" ? quote_single() : quote_double(); + default: + return dq > sq ? quote_single() : quote_double(); + } + }; + + function encode_string(str, quote) { + var ret = make_string(str, quote); + if (options.inline_script) { + ret = ret.replace(/<\x2fscript([>\/\t\n\f\r ])/gi, "<\\/script$1"); + ret = ret.replace(/\x3c!--/g, "\\x3c!--"); + ret = ret.replace(/--\x3e/g, "--\\x3e"); + } + return ret; + }; + + function make_name(name) { + name = name.toString(); + if (options.ascii_only) + name = to_ascii(name, true); + return name; + }; + + function make_indent(back) { + return repeat_string(" ", options.indent_start + indentation - back * options.indent_level); + }; + + /* -----[ beautification/minification ]----- */ + + var might_need_space = false; + var might_need_semicolon = false; + var last = null; + + function last_char() { + return last.charAt(last.length - 1); + }; + + function maybe_newline() { + if (options.max_line_len && current_col > options.max_line_len) + print("\n"); + }; + + var requireSemicolonChars = makePredicate("( [ + * / - , ."); + + function print(str) { + str = String(str); + var ch = str.charAt(0); + if (might_need_semicolon) { + might_need_semicolon = false; + + if ((!ch || ";}".indexOf(ch) < 0) && !/[;]$/.test(last)) { + if (options.semicolons || requireSemicolonChars(ch)) { + OUTPUT += ";"; + current_col++; + current_pos++; + } else { + OUTPUT += "\n"; + current_pos++; + current_line++; + current_col = 0; + + if (/^\s+$/.test(str)) { + // reset the semicolon flag, since we didn't print one + // now and might still have to later + might_need_semicolon = true; + } + } + + if (!options.beautify) + might_need_space = false; + } + } + + if (!options.beautify && options.preserve_line && stack[stack.length - 1]) { + var target_line = stack[stack.length - 1].start.line; + while (current_line < target_line) { + OUTPUT += "\n"; + current_pos++; + current_line++; + current_col = 0; + might_need_space = false; + } + } + + if (might_need_space) { + var prev = last_char(); + if ((is_identifier_char(prev) + && (is_identifier_char(ch) || ch == "\\")) + || (/^[\+\-\/]$/.test(ch) && ch == prev)) + { + OUTPUT += " "; + current_col++; + current_pos++; + } + might_need_space = false; + } + var a = str.split(/\r?\n/), n = a.length - 1; + current_line += n; + if (n == 0) { + current_col += a[n].length; + } else { + current_col = a[n].length; + } + current_pos += str.length; + last = str; + OUTPUT += str; + }; + + var space = options.beautify ? function() { + print(" "); + } : function() { + might_need_space = true; + }; + + var indent = options.beautify ? function(half) { + if (options.beautify) { + print(make_indent(half ? 0.5 : 0)); + } + } : noop; + + var with_indent = options.beautify ? function(col, cont) { + if (col === true) col = next_indent(); + var save_indentation = indentation; + indentation = col; + var ret = cont(); + indentation = save_indentation; + return ret; + } : function(col, cont) { return cont() }; + + var newline = options.beautify ? function() { + print("\n"); + } : maybe_newline; + + var semicolon = options.beautify ? function() { + print(";"); + } : function() { + might_need_semicolon = true; + }; + + function force_semicolon() { + might_need_semicolon = false; + print(";"); + }; + + function next_indent() { + return indentation + options.indent_level; + }; + + function with_block(cont) { + var ret; + print("{"); + newline(); + with_indent(next_indent(), function(){ + ret = cont(); + }); + indent(); + print("}"); + return ret; + }; + + function with_parens(cont) { + print("("); + //XXX: still nice to have that for argument lists + //var ret = with_indent(current_col, cont); + var ret = cont(); + print(")"); + return ret; + }; + + function with_square(cont) { + print("["); + //var ret = with_indent(current_col, cont); + var ret = cont(); + print("]"); + return ret; + }; + + function comma() { + print(","); + space(); + }; + + function colon() { + print(":"); + if (options.space_colon) space(); + }; + + var add_mapping = options.source_map ? function(token, name) { + try { + if (token) options.source_map.add( + token.file || "?", + current_line, current_col, + token.line, token.col, + (!name && token.type == "name") ? token.value : name + ); + } catch(ex) { + AST_Node.warn("Couldn't figure out mapping for {file}:{line},{col} → {cline},{ccol} [{name}]", { + file: token.file, + line: token.line, + col: token.col, + cline: current_line, + ccol: current_col, + name: name || "" + }) + } + } : noop; + + function get() { + return OUTPUT; + }; + + if (options.preamble) { + print(options.preamble.replace(/\r\n?|[\n\u2028\u2029]|\s*$/g, "\n")); + } + + var stack = []; + return { + get : get, + toString : get, + indent : indent, + indentation : function() { return indentation }, + current_width : function() { return current_col - indentation }, + should_break : function() { return options.width && this.current_width() >= options.width }, + newline : newline, + print : print, + space : space, + comma : comma, + colon : colon, + last : function() { return last }, + semicolon : semicolon, + force_semicolon : force_semicolon, + to_ascii : to_ascii, + print_name : function(name) { print(make_name(name)) }, + print_string : function(str, quote, escape_directive) { + var encoded = encode_string(str, quote); + if (escape_directive === true && encoded.indexOf("\\") === -1) { + // Insert semicolons to break directive prologue + if (!EXPECT_DIRECTIVE.test(OUTPUT)) { + force_semicolon(); + } + force_semicolon(); + } + print(encoded); + }, + encode_string : encode_string, + next_indent : next_indent, + with_indent : with_indent, + with_block : with_block, + with_parens : with_parens, + with_square : with_square, + add_mapping : add_mapping, + option : function(opt) { return options[opt] }, + line : function() { return current_line }, + col : function() { return current_col }, + pos : function() { return current_pos }, + push_node : function(node) { stack.push(node) }, + pop_node : function() { return stack.pop() }, + stack : function() { return stack }, + parent : function(n) { + return stack[stack.length - 2 - (n || 0)]; + } + }; + +}; + +/* -----[ code generators ]----- */ + +(function(){ + + /* -----[ utils ]----- */ + + function DEFPRINT(nodetype, generator) { + nodetype.DEFMETHOD("_codegen", generator); + }; + + var use_asm = false; + var in_directive = false; + + AST_Node.DEFMETHOD("print", function(stream, force_parens){ + var self = this, generator = self._codegen, prev_use_asm = use_asm; + if (self instanceof AST_Directive && self.value == "use asm" && stream.parent() instanceof AST_Scope) { + use_asm = true; + } + function doit() { + self.add_comments(stream); + self.add_source_map(stream); + generator(self, stream); + } + stream.push_node(self); + if (force_parens || self.needs_parens(stream)) { + stream.with_parens(doit); + } else { + doit(); + } + stream.pop_node(); + if (self instanceof AST_Scope) { + use_asm = prev_use_asm; + } + }); + + AST_Node.DEFMETHOD("print_to_string", function(options){ + var s = OutputStream(options); + if (!options) s._readonly = true; + this.print(s); + return s.get(); + }); + + /* -----[ comments ]----- */ + + AST_Node.DEFMETHOD("add_comments", function(output){ + if (output._readonly) return; + var c = output.option("comments"), self = this; + var start = self.start; + if (start && !start._comments_dumped) { + start._comments_dumped = true; + var comments = start.comments_before || []; + + // XXX: ugly fix for https://github.com/mishoo/UglifyJS2/issues/112 + // and https://github.com/mishoo/UglifyJS2/issues/372 + if (self instanceof AST_Exit && self.value) { + self.value.walk(new TreeWalker(function(node){ + if (node.start && node.start.comments_before) { + comments = comments.concat(node.start.comments_before); + node.start.comments_before = []; + } + if (node instanceof AST_Function || + node instanceof AST_Array || + node instanceof AST_Object) + { + return true; // don't go inside. + } + })); + } + + if (!c) { + comments = comments.filter(function(comment) { + return comment.type == "comment5"; + }); + } else if (c.test) { + comments = comments.filter(function(comment){ + return comment.type == "comment5" || c.test(comment.value); + }); + } else if (typeof c == "function") { + comments = comments.filter(function(comment){ + return comment.type == "comment5" || c(self, comment); + }); + } + + // Keep single line comments after nlb, after nlb + if (!output.option("beautify") && comments.length > 0 && + /comment[134]/.test(comments[0].type) && + output.col() !== 0 && comments[0].nlb) + { + output.print("\n"); + } + + comments.forEach(function(c){ + if (/comment[134]/.test(c.type)) { + output.print("//" + c.value + "\n"); + output.indent(); + } + else if (c.type == "comment2") { + output.print("/*" + c.value + "*/"); + if (start.nlb) { + output.print("\n"); + output.indent(); + } else { + output.space(); + } + } + else if (output.pos() === 0 && c.type == "comment5" && output.option("shebang")) { + output.print("#!" + c.value + "\n"); + output.indent(); + } + }); + } + }); + + /* -----[ PARENTHESES ]----- */ + + function PARENS(nodetype, func) { + if (Array.isArray(nodetype)) { + nodetype.forEach(function(nodetype){ + PARENS(nodetype, func); + }); + } else { + nodetype.DEFMETHOD("needs_parens", func); + } + }; + + PARENS(AST_Node, function(){ + return false; + }); + + // a function expression needs parens around it when it's provably + // the first token to appear in a statement. + PARENS(AST_Function, function(output){ + return first_in_statement(output); + }); + + // same goes for an object literal, because otherwise it would be + // interpreted as a block of code. + PARENS(AST_Object, function(output){ + return first_in_statement(output); + }); + + PARENS([ AST_Unary, AST_Undefined ], function(output){ + var p = output.parent(); + return p instanceof AST_PropAccess && p.expression === this + || p instanceof AST_Call && p.expression === this; + }); + + PARENS(AST_Seq, function(output){ + var p = output.parent(); + return p instanceof AST_Call // (foo, bar)() or foo(1, (2, 3), 4) + || p instanceof AST_Unary // !(foo, bar, baz) + || p instanceof AST_Binary // 1 + (2, 3) + 4 ==> 8 + || p instanceof AST_VarDef // var a = (1, 2), b = a + a; ==> b == 4 + || p instanceof AST_PropAccess // (1, {foo:2}).foo or (1, {foo:2})["foo"] ==> 2 + || p instanceof AST_Array // [ 1, (2, 3), 4 ] ==> [ 1, 3, 4 ] + || p instanceof AST_ObjectProperty // { foo: (1, 2) }.foo ==> 2 + || p instanceof AST_Conditional /* (false, true) ? (a = 10, b = 20) : (c = 30) + * ==> 20 (side effect, set a := 10 and b := 20) */ + ; + }); + + PARENS(AST_Binary, function(output){ + var p = output.parent(); + // (foo && bar)() + if (p instanceof AST_Call && p.expression === this) + return true; + // typeof (foo && bar) + if (p instanceof AST_Unary) + return true; + // (foo && bar)["prop"], (foo && bar).prop + if (p instanceof AST_PropAccess && p.expression === this) + return true; + // this deals with precedence: 3 * (2 + 1) + if (p instanceof AST_Binary) { + var po = p.operator, pp = PRECEDENCE[po]; + var so = this.operator, sp = PRECEDENCE[so]; + if (pp > sp + || (pp == sp + && this === p.right)) { + return true; + } + } + }); + + PARENS(AST_PropAccess, function(output){ + var p = output.parent(); + if (p instanceof AST_New && p.expression === this) { + // i.e. new (foo.bar().baz) + // + // if there's one call into this subtree, then we need + // parens around it too, otherwise the call will be + // interpreted as passing the arguments to the upper New + // expression. + try { + this.walk(new TreeWalker(function(node){ + if (node instanceof AST_Call) throw p; + })); + } catch(ex) { + if (ex !== p) throw ex; + return true; + } + } + }); + + PARENS(AST_Call, function(output){ + var p = output.parent(), p1; + if (p instanceof AST_New && p.expression === this) + return true; + + // workaround for Safari bug. + // https://bugs.webkit.org/show_bug.cgi?id=123506 + return this.expression instanceof AST_Function + && p instanceof AST_PropAccess + && p.expression === this + && (p1 = output.parent(1)) instanceof AST_Assign + && p1.left === p; + }); + + PARENS(AST_New, function(output){ + var p = output.parent(); + if (!need_constructor_parens(this, output) + && (p instanceof AST_PropAccess // (new Date).getTime(), (new Date)["getTime"]() + || p instanceof AST_Call && p.expression === this)) // (new foo)(bar) + return true; + }); + + PARENS(AST_Number, function(output){ + var p = output.parent(); + if (p instanceof AST_PropAccess && p.expression === this) { + var value = this.getValue(); + if (value < 0 || /^0/.test(make_num(value))) { + return true; + } + } + }); + + PARENS([ AST_Assign, AST_Conditional ], function (output){ + var p = output.parent(); + // !(a = false) → true + if (p instanceof AST_Unary) + return true; + // 1 + (a = 2) + 3 → 6, side effect setting a = 2 + if (p instanceof AST_Binary && !(p instanceof AST_Assign)) + return true; + // (a = func)() —or— new (a = Object)() + if (p instanceof AST_Call && p.expression === this) + return true; + // (a = foo) ? bar : baz + if (p instanceof AST_Conditional && p.condition === this) + return true; + // (a = foo)["prop"] —or— (a = foo).prop + if (p instanceof AST_PropAccess && p.expression === this) + return true; + }); + + /* -----[ PRINTERS ]----- */ + + DEFPRINT(AST_Directive, function(self, output){ + output.print_string(self.value, self.quote); + output.semicolon(); + }); + DEFPRINT(AST_Debugger, function(self, output){ + output.print("debugger"); + output.semicolon(); + }); + + /* -----[ statements ]----- */ + + function display_body(body, is_toplevel, output, allow_directives) { + var last = body.length - 1; + in_directive = allow_directives; + body.forEach(function(stmt, i){ + if (in_directive === true && !(stmt instanceof AST_Directive || + stmt instanceof AST_EmptyStatement || + (stmt instanceof AST_SimpleStatement && stmt.body instanceof AST_String) + )) { + in_directive = false; + } + if (!(stmt instanceof AST_EmptyStatement)) { + output.indent(); + stmt.print(output); + if (!(i == last && is_toplevel)) { + output.newline(); + if (is_toplevel) output.newline(); + } + } + if (in_directive === true && + stmt instanceof AST_SimpleStatement && + stmt.body instanceof AST_String + ) { + in_directive = false; + } + }); + in_directive = false; + }; + + AST_StatementWithBody.DEFMETHOD("_do_print_body", function(output){ + force_statement(this.body, output); + }); + + DEFPRINT(AST_Statement, function(self, output){ + self.body.print(output); + output.semicolon(); + }); + DEFPRINT(AST_Toplevel, function(self, output){ + display_body(self.body, true, output, true); + output.print(""); + }); + DEFPRINT(AST_LabeledStatement, function(self, output){ + self.label.print(output); + output.colon(); + self.body.print(output); + }); + DEFPRINT(AST_SimpleStatement, function(self, output){ + self.body.print(output); + output.semicolon(); + }); + function print_bracketed(body, output, allow_directives) { + if (body.length > 0) output.with_block(function(){ + display_body(body, false, output, allow_directives); + }); + else output.print("{}"); + }; + DEFPRINT(AST_BlockStatement, function(self, output){ + print_bracketed(self.body, output); + }); + DEFPRINT(AST_EmptyStatement, function(self, output){ + output.semicolon(); + }); + DEFPRINT(AST_Do, function(self, output){ + output.print("do"); + output.space(); + self._do_print_body(output); + output.space(); + output.print("while"); + output.space(); + output.with_parens(function(){ + self.condition.print(output); + }); + output.semicolon(); + }); + DEFPRINT(AST_While, function(self, output){ + output.print("while"); + output.space(); + output.with_parens(function(){ + self.condition.print(output); + }); + output.space(); + self._do_print_body(output); + }); + DEFPRINT(AST_For, function(self, output){ + output.print("for"); + output.space(); + output.with_parens(function(){ + if (self.init && !(self.init instanceof AST_EmptyStatement)) { + if (self.init instanceof AST_Definitions) { + self.init.print(output); + } else { + parenthesize_for_noin(self.init, output, true); + } + output.print(";"); + output.space(); + } else { + output.print(";"); + } + if (self.condition) { + self.condition.print(output); + output.print(";"); + output.space(); + } else { + output.print(";"); + } + if (self.step) { + self.step.print(output); + } + }); + output.space(); + self._do_print_body(output); + }); + DEFPRINT(AST_ForIn, function(self, output){ + output.print("for"); + output.space(); + output.with_parens(function(){ + self.init.print(output); + output.space(); + output.print("in"); + output.space(); + self.object.print(output); + }); + output.space(); + self._do_print_body(output); + }); + DEFPRINT(AST_With, function(self, output){ + output.print("with"); + output.space(); + output.with_parens(function(){ + self.expression.print(output); + }); + output.space(); + self._do_print_body(output); + }); + + /* -----[ functions ]----- */ + AST_Lambda.DEFMETHOD("_do_print", function(output, nokeyword){ + var self = this; + if (!nokeyword) { + output.print("function"); + } + if (self.name) { + output.space(); + self.name.print(output); + } + output.with_parens(function(){ + self.argnames.forEach(function(arg, i){ + if (i) output.comma(); + arg.print(output); + }); + }); + output.space(); + print_bracketed(self.body, output, true); + }); + DEFPRINT(AST_Lambda, function(self, output){ + self._do_print(output); + }); + + /* -----[ exits ]----- */ + AST_Exit.DEFMETHOD("_do_print", function(output, kind){ + output.print(kind); + if (this.value) { + output.space(); + this.value.print(output); + } + output.semicolon(); + }); + DEFPRINT(AST_Return, function(self, output){ + self._do_print(output, "return"); + }); + DEFPRINT(AST_Throw, function(self, output){ + self._do_print(output, "throw"); + }); + + /* -----[ loop control ]----- */ + AST_LoopControl.DEFMETHOD("_do_print", function(output, kind){ + output.print(kind); + if (this.label) { + output.space(); + this.label.print(output); + } + output.semicolon(); + }); + DEFPRINT(AST_Break, function(self, output){ + self._do_print(output, "break"); + }); + DEFPRINT(AST_Continue, function(self, output){ + self._do_print(output, "continue"); + }); + + /* -----[ if ]----- */ + function make_then(self, output) { + if (output.option("bracketize")) { + make_block(self.body, output); + return; + } + // The squeezer replaces "block"-s that contain only a single + // statement with the statement itself; technically, the AST + // is correct, but this can create problems when we output an + // IF having an ELSE clause where the THEN clause ends in an + // IF *without* an ELSE block (then the outer ELSE would refer + // to the inner IF). This function checks for this case and + // adds the block brackets if needed. + if (!self.body) + return output.force_semicolon(); + if (self.body instanceof AST_Do) { + // Unconditionally use the if/do-while workaround for all browsers. + // https://github.com/mishoo/UglifyJS/issues/#issue/57 IE + // croaks with "syntax error" on code like this: if (foo) + // do ... while(cond); else ... we need block brackets + // around do/while + make_block(self.body, output); + return; + } + var b = self.body; + while (true) { + if (b instanceof AST_If) { + if (!b.alternative) { + make_block(self.body, output); + return; + } + b = b.alternative; + } + else if (b instanceof AST_StatementWithBody) { + b = b.body; + } + else break; + } + force_statement(self.body, output); + }; + DEFPRINT(AST_If, function(self, output){ + output.print("if"); + output.space(); + output.with_parens(function(){ + self.condition.print(output); + }); + output.space(); + if (self.alternative) { + make_then(self, output); + output.space(); + output.print("else"); + output.space(); + force_statement(self.alternative, output); + } else { + self._do_print_body(output); + } + }); + + /* -----[ switch ]----- */ + DEFPRINT(AST_Switch, function(self, output){ + output.print("switch"); + output.space(); + output.with_parens(function(){ + self.expression.print(output); + }); + output.space(); + if (self.body.length > 0) output.with_block(function(){ + self.body.forEach(function(stmt, i){ + if (i) output.newline(); + output.indent(true); + stmt.print(output); + }); + }); + else output.print("{}"); + }); + AST_SwitchBranch.DEFMETHOD("_do_print_body", function(output){ + if (this.body.length > 0) { + output.newline(); + this.body.forEach(function(stmt){ + output.indent(); + stmt.print(output); + output.newline(); + }); + } + }); + DEFPRINT(AST_Default, function(self, output){ + output.print("default:"); + self._do_print_body(output); + }); + DEFPRINT(AST_Case, function(self, output){ + output.print("case"); + output.space(); + self.expression.print(output); + output.print(":"); + self._do_print_body(output); + }); + + /* -----[ exceptions ]----- */ + DEFPRINT(AST_Try, function(self, output){ + output.print("try"); + output.space(); + print_bracketed(self.body, output); + if (self.bcatch) { + output.space(); + self.bcatch.print(output); + } + if (self.bfinally) { + output.space(); + self.bfinally.print(output); + } + }); + DEFPRINT(AST_Catch, function(self, output){ + output.print("catch"); + output.space(); + output.with_parens(function(){ + self.argname.print(output); + }); + output.space(); + print_bracketed(self.body, output); + }); + DEFPRINT(AST_Finally, function(self, output){ + output.print("finally"); + output.space(); + print_bracketed(self.body, output); + }); + + /* -----[ var/const ]----- */ + AST_Definitions.DEFMETHOD("_do_print", function(output, kind){ + output.print(kind); + output.space(); + this.definitions.forEach(function(def, i){ + if (i) output.comma(); + def.print(output); + }); + var p = output.parent(); + var in_for = p instanceof AST_For || p instanceof AST_ForIn; + var avoid_semicolon = in_for && p.init === this; + if (!avoid_semicolon) + output.semicolon(); + }); + DEFPRINT(AST_Var, function(self, output){ + self._do_print(output, "var"); + }); + DEFPRINT(AST_Const, function(self, output){ + self._do_print(output, "const"); + }); + + function parenthesize_for_noin(node, output, noin) { + if (!noin) node.print(output); + else try { + // need to take some precautions here: + // https://github.com/mishoo/UglifyJS2/issues/60 + node.walk(new TreeWalker(function(node){ + if (node instanceof AST_Binary && node.operator == "in") + throw output; + })); + node.print(output); + } catch(ex) { + if (ex !== output) throw ex; + node.print(output, true); + } + }; + + DEFPRINT(AST_VarDef, function(self, output){ + self.name.print(output); + if (self.value) { + output.space(); + output.print("="); + output.space(); + var p = output.parent(1); + var noin = p instanceof AST_For || p instanceof AST_ForIn; + parenthesize_for_noin(self.value, output, noin); + } + }); + + /* -----[ other expressions ]----- */ + DEFPRINT(AST_Call, function(self, output){ + self.expression.print(output); + if (self instanceof AST_New && !need_constructor_parens(self, output)) + return; + output.with_parens(function(){ + self.args.forEach(function(expr, i){ + if (i) output.comma(); + expr.print(output); + }); + }); + }); + DEFPRINT(AST_New, function(self, output){ + output.print("new"); + output.space(); + AST_Call.prototype._codegen(self, output); + }); + + AST_Seq.DEFMETHOD("_do_print", function(output){ + this.car.print(output); + if (this.cdr) { + output.comma(); + if (output.should_break()) { + output.newline(); + output.indent(); + } + this.cdr.print(output); + } + }); + DEFPRINT(AST_Seq, function(self, output){ + self._do_print(output); + // var p = output.parent(); + // if (p instanceof AST_Statement) { + // output.with_indent(output.next_indent(), function(){ + // self._do_print(output); + // }); + // } else { + // self._do_print(output); + // } + }); + DEFPRINT(AST_Dot, function(self, output){ + var expr = self.expression; + expr.print(output); + if (expr instanceof AST_Number && expr.getValue() >= 0) { + if (!/[xa-f.)]/i.test(output.last())) { + output.print("."); + } + } + output.print("."); + // the name after dot would be mapped about here. + output.add_mapping(self.end); + output.print_name(self.property); + }); + DEFPRINT(AST_Sub, function(self, output){ + self.expression.print(output); + output.print("["); + self.property.print(output); + output.print("]"); + }); + DEFPRINT(AST_UnaryPrefix, function(self, output){ + var op = self.operator; + output.print(op); + if (/^[a-z]/i.test(op) + || (/[+-]$/.test(op) + && self.expression instanceof AST_UnaryPrefix + && /^[+-]/.test(self.expression.operator))) { + output.space(); + } + self.expression.print(output); + }); + DEFPRINT(AST_UnaryPostfix, function(self, output){ + self.expression.print(output); + output.print(self.operator); + }); + DEFPRINT(AST_Binary, function(self, output){ + var op = self.operator; + self.left.print(output); + if (op[0] == ">" /* ">>" ">>>" ">" ">=" */ + && self.left instanceof AST_UnaryPostfix + && self.left.operator == "--") { + // space is mandatory to avoid outputting --> + output.print(" "); + } else { + // the space is optional depending on "beautify" + output.space(); + } + output.print(op); + if ((op == "<" || op == "<<") + && self.right instanceof AST_UnaryPrefix + && self.right.operator == "!" + && self.right.expression instanceof AST_UnaryPrefix + && self.right.expression.operator == "--") { + // space is mandatory to avoid outputting x&&y?z:a + if (consequent instanceof AST_Conditional + && consequent.alternative.equivalent_to(alternative)) { + return make_node(AST_Conditional, self, { + condition: make_node(AST_Binary, self, { + left: self.condition, + operator: "&&", + right: consequent.condition + }), + consequent: consequent.consequent, + alternative: alternative + }); + } + // y?1:1 --> 1 + if (consequent.is_constant(compressor) + && alternative.is_constant(compressor) + && consequent.equivalent_to(alternative)) { + var consequent_value = consequent.constant_value(compressor); + if (self.condition.has_side_effects(compressor)) { + return AST_Seq.from_array([self.condition, make_node_from_constant(compressor, consequent_value, self)]); + } else { + return make_node_from_constant(compressor, consequent_value, self); + } + } + + if (is_true(self.consequent)) { + if (is_false(self.alternative)) { + // c ? true : false ---> !!c + return booleanize(self.condition); + } + // c ? true : x ---> !!c || x + return make_node(AST_Binary, self, { + operator: "||", + left: booleanize(self.condition), + right: self.alternative + }); + } + if (is_false(self.consequent)) { + if (is_true(self.alternative)) { + // c ? false : true ---> !c + return booleanize(self.condition.negate(compressor)); + } + // c ? false : x ---> !c && x + return make_node(AST_Binary, self, { + operator: "&&", + left: booleanize(self.condition.negate(compressor)), + right: self.alternative + }); + } + if (is_true(self.alternative)) { + // c ? x : true ---> !c || x + return make_node(AST_Binary, self, { + operator: "||", + left: booleanize(self.condition.negate(compressor)), + right: self.consequent + }); + } + if (is_false(self.alternative)) { + // c ? x : false ---> !!c && x + return make_node(AST_Binary, self, { + operator: "&&", + left: booleanize(self.condition), + right: self.consequent + }); + } + + return self; + + function booleanize(node) { + if (node.is_boolean()) return node; + // !!expression + return make_node(AST_UnaryPrefix, node, { + operator: "!", + expression: node.negate(compressor) + }); + } + + // AST_True or !0 + function is_true(node) { + return node instanceof AST_True + || (node instanceof AST_UnaryPrefix + && node.operator == "!" + && node.expression instanceof AST_Constant + && !node.expression.value); + } + // AST_False or !1 + function is_false(node) { + return node instanceof AST_False + || (node instanceof AST_UnaryPrefix + && node.operator == "!" + && node.expression instanceof AST_Constant + && !!node.expression.value); + } + }); + + OPT(AST_Boolean, function(self, compressor){ + if (compressor.option("booleans")) { + var p = compressor.parent(); + if (p instanceof AST_Binary && (p.operator == "==" + || p.operator == "!=")) { + compressor.warn("Non-strict equality against boolean: {operator} {value} [{file}:{line},{col}]", { + operator : p.operator, + value : self.value, + file : p.start.file, + line : p.start.line, + col : p.start.col, + }); + return make_node(AST_Number, self, { + value: +self.value + }); + } + return make_node(AST_UnaryPrefix, self, { + operator: "!", + expression: make_node(AST_Number, self, { + value: 1 - self.value + }) + }); + } + return self; + }); + + OPT(AST_Sub, function(self, compressor){ + var prop = self.property; + if (prop instanceof AST_String && compressor.option("properties")) { + prop = prop.getValue(); + if (RESERVED_WORDS(prop) ? compressor.option("screw_ie8") : is_identifier_string(prop)) { + return make_node(AST_Dot, self, { + expression : self.expression, + property : prop + }).optimize(compressor); + } + var v = parseFloat(prop); + if (!isNaN(v) && v.toString() == prop) { + self.property = make_node(AST_Number, self.property, { + value: v + }); + } + } + return self; + }); + + OPT(AST_Dot, function(self, compressor){ + var prop = self.property; + if (RESERVED_WORDS(prop) && !compressor.option("screw_ie8")) { + return make_node(AST_Sub, self, { + expression : self.expression, + property : make_node(AST_String, self, { + value: prop + }) + }).optimize(compressor); + } + return self.evaluate(compressor)[0]; + }); + + function literals_in_boolean_context(self, compressor) { + if (compressor.option("booleans") && compressor.in_boolean_context() && !self.has_side_effects(compressor)) { + return make_node(AST_True, self); + } + return self; + }; + OPT(AST_Array, literals_in_boolean_context); + OPT(AST_Object, literals_in_boolean_context); + OPT(AST_RegExp, literals_in_boolean_context); + + OPT(AST_Return, function(self, compressor){ + if (self.value instanceof AST_Undefined) { + self.value = null; + } + return self; + }); + +})(); + +/*********************************************************************** + + A JavaScript tokenizer / parser / beautifier / compressor. + https://github.com/mishoo/UglifyJS2 + + -------------------------------- (C) --------------------------------- + + Author: Mihai Bazon + + http://mihai.bazon.net/blog + + Distributed under the BSD license: + + Copyright 2012 (c) Mihai Bazon + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + * Redistributions of source code must retain the above + copyright notice, this list of conditions and the following + disclaimer. + + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials + provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS” AND ANY + EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, + OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR + TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF + THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + + ***********************************************************************/ + +"use strict"; + +// a small wrapper around fitzgen's source-map library +function SourceMap(options) { + options = defaults(options, { + file : null, + root : null, + orig : null, + + orig_line_diff : 0, + dest_line_diff : 0, + }); + var generator = new MOZ_SourceMap.SourceMapGenerator({ + file : options.file, + sourceRoot : options.root + }); + var orig_map = options.orig && new MOZ_SourceMap.SourceMapConsumer(options.orig); + + if (orig_map && Array.isArray(options.orig.sources)) { + options.orig.sources.forEach(function(source) { + var sourceContent = orig_map.sourceContentFor(source, true); + if (sourceContent) { + generator.setSourceContent(source, sourceContent); + } + }); + } + + function add(source, gen_line, gen_col, orig_line, orig_col, name) { + if (orig_map) { + var info = orig_map.originalPositionFor({ + line: orig_line, + column: orig_col + }); + if (info.source === null) { + return; + } + source = info.source; + orig_line = info.line; + orig_col = info.column; + name = info.name || name; + } + generator.addMapping({ + generated : { line: gen_line + options.dest_line_diff, column: gen_col }, + original : { line: orig_line + options.orig_line_diff, column: orig_col }, + source : source, + name : name + }); + }; + return { + add : add, + get : function() { return generator }, + toString : function() { return JSON.stringify(generator.toJSON()); } + }; +}; + +/*********************************************************************** + + A JavaScript tokenizer / parser / beautifier / compressor. + https://github.com/mishoo/UglifyJS2 + + -------------------------------- (C) --------------------------------- + + Author: Mihai Bazon + + http://mihai.bazon.net/blog + + Distributed under the BSD license: + + Copyright 2012 (c) Mihai Bazon + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + * Redistributions of source code must retain the above + copyright notice, this list of conditions and the following + disclaimer. + + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials + provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS” AND ANY + EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, + OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR + TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF + THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + + ***********************************************************************/ + +"use strict"; + +(function(){ + + var normalize_directives = function(body) { + var in_directive = true; + + for (var i = 0; i < body.length; i++) { + if (in_directive && body[i] instanceof AST_Statement && body[i].body instanceof AST_String) { + body[i] = new AST_Directive({ + start: body[i].start, + end: body[i].end, + value: body[i].body.value + }); + } else if (in_directive && !(body[i] instanceof AST_Statement && body[i].body instanceof AST_String)) { + in_directive = false; + } + } + + return body; + }; + + var MOZ_TO_ME = { + Program: function(M) { + return new AST_Toplevel({ + start: my_start_token(M), + end: my_end_token(M), + body: normalize_directives(M.body.map(from_moz)) + }); + }, + FunctionDeclaration: function(M) { + return new AST_Defun({ + start: my_start_token(M), + end: my_end_token(M), + name: from_moz(M.id), + argnames: M.params.map(from_moz), + body: normalize_directives(from_moz(M.body).body) + }); + }, + FunctionExpression: function(M) { + return new AST_Function({ + start: my_start_token(M), + end: my_end_token(M), + name: from_moz(M.id), + argnames: M.params.map(from_moz), + body: normalize_directives(from_moz(M.body).body) + }); + }, + ExpressionStatement: function(M) { + return new AST_SimpleStatement({ + start: my_start_token(M), + end: my_end_token(M), + body: from_moz(M.expression) + }); + }, + TryStatement: function(M) { + var handlers = M.handlers || [M.handler]; + if (handlers.length > 1 || M.guardedHandlers && M.guardedHandlers.length) { + throw new Error("Multiple catch clauses are not supported."); + } + return new AST_Try({ + start : my_start_token(M), + end : my_end_token(M), + body : from_moz(M.block).body, + bcatch : from_moz(handlers[0]), + bfinally : M.finalizer ? new AST_Finally(from_moz(M.finalizer)) : null + }); + }, + Property: function(M) { + var key = M.key; + var name = key.type == "Identifier" ? key.name : key.value; + var args = { + start : my_start_token(key), + end : my_end_token(M.value), + key : name, + value : from_moz(M.value) + }; + switch (M.kind) { + case "init": + return new AST_ObjectKeyVal(args); + case "set": + args.value.name = from_moz(key); + return new AST_ObjectSetter(args); + case "get": + args.value.name = from_moz(key); + return new AST_ObjectGetter(args); + } + }, + ArrayExpression: function(M) { + return new AST_Array({ + start : my_start_token(M), + end : my_end_token(M), + elements : M.elements.map(function(elem){ + return elem === null ? new AST_Hole() : from_moz(elem); + }) + }); + }, + ObjectExpression: function(M) { + return new AST_Object({ + start : my_start_token(M), + end : my_end_token(M), + properties : M.properties.map(function(prop){ + prop.type = "Property"; + return from_moz(prop) + }) + }); + }, + SequenceExpression: function(M) { + return AST_Seq.from_array(M.expressions.map(from_moz)); + }, + MemberExpression: function(M) { + return new (M.computed ? AST_Sub : AST_Dot)({ + start : my_start_token(M), + end : my_end_token(M), + property : M.computed ? from_moz(M.property) : M.property.name, + expression : from_moz(M.object) + }); + }, + SwitchCase: function(M) { + return new (M.test ? AST_Case : AST_Default)({ + start : my_start_token(M), + end : my_end_token(M), + expression : from_moz(M.test), + body : M.consequent.map(from_moz) + }); + }, + VariableDeclaration: function(M) { + return new (M.kind === "const" ? AST_Const : AST_Var)({ + start : my_start_token(M), + end : my_end_token(M), + definitions : M.declarations.map(from_moz) + }); + }, + Literal: function(M) { + var val = M.value, args = { + start : my_start_token(M), + end : my_end_token(M) + }; + if (val === null) return new AST_Null(args); + switch (typeof val) { + case "string": + args.value = val; + return new AST_String(args); + case "number": + args.value = val; + return new AST_Number(args); + case "boolean": + return new (val ? AST_True : AST_False)(args); + default: + var rx = M.regex; + if (rx && rx.pattern) { + // RegExpLiteral as per ESTree AST spec + args.value = new RegExp(rx.pattern, rx.flags).toString(); + } else { + // support legacy RegExp + args.value = M.regex && M.raw ? M.raw : val; + } + return new AST_RegExp(args); + } + }, + Identifier: function(M) { + var p = FROM_MOZ_STACK[FROM_MOZ_STACK.length - 2]; + return new ( p.type == "LabeledStatement" ? AST_Label + : p.type == "VariableDeclarator" && p.id === M ? (p.kind == "const" ? AST_SymbolConst : AST_SymbolVar) + : p.type == "FunctionExpression" ? (p.id === M ? AST_SymbolLambda : AST_SymbolFunarg) + : p.type == "FunctionDeclaration" ? (p.id === M ? AST_SymbolDefun : AST_SymbolFunarg) + : p.type == "CatchClause" ? AST_SymbolCatch + : p.type == "BreakStatement" || p.type == "ContinueStatement" ? AST_LabelRef + : AST_SymbolRef)({ + start : my_start_token(M), + end : my_end_token(M), + name : M.name + }); + } + }; + + MOZ_TO_ME.UpdateExpression = + MOZ_TO_ME.UnaryExpression = function To_Moz_Unary(M) { + var prefix = "prefix" in M ? M.prefix + : M.type == "UnaryExpression" ? true : false; + return new (prefix ? AST_UnaryPrefix : AST_UnaryPostfix)({ + start : my_start_token(M), + end : my_end_token(M), + operator : M.operator, + expression : from_moz(M.argument) + }); + }; + + map("EmptyStatement", AST_EmptyStatement); + map("BlockStatement", AST_BlockStatement, "body@body"); + map("IfStatement", AST_If, "test>condition, consequent>body, alternate>alternative"); + map("LabeledStatement", AST_LabeledStatement, "label>label, body>body"); + map("BreakStatement", AST_Break, "label>label"); + map("ContinueStatement", AST_Continue, "label>label"); + map("WithStatement", AST_With, "object>expression, body>body"); + map("SwitchStatement", AST_Switch, "discriminant>expression, cases@body"); + map("ReturnStatement", AST_Return, "argument>value"); + map("ThrowStatement", AST_Throw, "argument>value"); + map("WhileStatement", AST_While, "test>condition, body>body"); + map("DoWhileStatement", AST_Do, "test>condition, body>body"); + map("ForStatement", AST_For, "init>init, test>condition, update>step, body>body"); + map("ForInStatement", AST_ForIn, "left>init, right>object, body>body"); + map("DebuggerStatement", AST_Debugger); + map("VariableDeclarator", AST_VarDef, "id>name, init>value"); + map("CatchClause", AST_Catch, "param>argname, body%body"); + + map("ThisExpression", AST_This); + map("BinaryExpression", AST_Binary, "operator=operator, left>left, right>right"); + map("LogicalExpression", AST_Binary, "operator=operator, left>left, right>right"); + map("AssignmentExpression", AST_Assign, "operator=operator, left>left, right>right"); + map("ConditionalExpression", AST_Conditional, "test>condition, consequent>consequent, alternate>alternative"); + map("NewExpression", AST_New, "callee>expression, arguments@args"); + map("CallExpression", AST_Call, "callee>expression, arguments@args"); + + def_to_moz(AST_Toplevel, function To_Moz_Program(M) { + return { + type: "Program", + body: M.body.map(to_moz) + }; + }); + + def_to_moz(AST_Defun, function To_Moz_FunctionDeclaration(M) { + return { + type: "FunctionDeclaration", + id: to_moz(M.name), + params: M.argnames.map(to_moz), + body: to_moz_block(M) + } + }); + + def_to_moz(AST_Function, function To_Moz_FunctionExpression(M) { + return { + type: "FunctionExpression", + id: to_moz(M.name), + params: M.argnames.map(to_moz), + body: to_moz_block(M) + } + }); + + def_to_moz(AST_Directive, function To_Moz_Directive(M) { + return { + type: "ExpressionStatement", + expression: { + type: "Literal", + value: M.value + } + }; + }); + + def_to_moz(AST_SimpleStatement, function To_Moz_ExpressionStatement(M) { + return { + type: "ExpressionStatement", + expression: to_moz(M.body) + }; + }); + + def_to_moz(AST_SwitchBranch, function To_Moz_SwitchCase(M) { + return { + type: "SwitchCase", + test: to_moz(M.expression), + consequent: M.body.map(to_moz) + }; + }); + + def_to_moz(AST_Try, function To_Moz_TryStatement(M) { + return { + type: "TryStatement", + block: to_moz_block(M), + handler: to_moz(M.bcatch), + guardedHandlers: [], + finalizer: to_moz(M.bfinally) + }; + }); + + def_to_moz(AST_Catch, function To_Moz_CatchClause(M) { + return { + type: "CatchClause", + param: to_moz(M.argname), + guard: null, + body: to_moz_block(M) + }; + }); + + def_to_moz(AST_Definitions, function To_Moz_VariableDeclaration(M) { + return { + type: "VariableDeclaration", + kind: M instanceof AST_Const ? "const" : "var", + declarations: M.definitions.map(to_moz) + }; + }); + + def_to_moz(AST_Seq, function To_Moz_SequenceExpression(M) { + return { + type: "SequenceExpression", + expressions: M.to_array().map(to_moz) + }; + }); + + def_to_moz(AST_PropAccess, function To_Moz_MemberExpression(M) { + var isComputed = M instanceof AST_Sub; + return { + type: "MemberExpression", + object: to_moz(M.expression), + computed: isComputed, + property: isComputed ? to_moz(M.property) : {type: "Identifier", name: M.property} + }; + }); + + def_to_moz(AST_Unary, function To_Moz_Unary(M) { + return { + type: M.operator == "++" || M.operator == "--" ? "UpdateExpression" : "UnaryExpression", + operator: M.operator, + prefix: M instanceof AST_UnaryPrefix, + argument: to_moz(M.expression) + }; + }); + + def_to_moz(AST_Binary, function To_Moz_BinaryExpression(M) { + return { + type: M.operator == "&&" || M.operator == "||" ? "LogicalExpression" : "BinaryExpression", + left: to_moz(M.left), + operator: M.operator, + right: to_moz(M.right) + }; + }); + + def_to_moz(AST_Array, function To_Moz_ArrayExpression(M) { + return { + type: "ArrayExpression", + elements: M.elements.map(to_moz) + }; + }); + + def_to_moz(AST_Object, function To_Moz_ObjectExpression(M) { + return { + type: "ObjectExpression", + properties: M.properties.map(to_moz) + }; + }); + + def_to_moz(AST_ObjectProperty, function To_Moz_Property(M) { + var key = ( + is_identifier(M.key) + ? {type: "Identifier", name: M.key} + : {type: "Literal", value: M.key} + ); + var kind; + if (M instanceof AST_ObjectKeyVal) { + kind = "init"; + } else + if (M instanceof AST_ObjectGetter) { + kind = "get"; + } else + if (M instanceof AST_ObjectSetter) { + kind = "set"; + } + return { + type: "Property", + kind: kind, + key: key, + value: to_moz(M.value) + }; + }); + + def_to_moz(AST_Symbol, function To_Moz_Identifier(M) { + var def = M.definition(); + return { + type: "Identifier", + name: def ? def.mangled_name || def.name : M.name + }; + }); + + def_to_moz(AST_RegExp, function To_Moz_RegExpLiteral(M) { + var value = M.value; + return { + type: "Literal", + value: value, + raw: value.toString(), + regex: { + pattern: value.source, + flags: value.toString().match(/[gimuy]*$/)[0] + } + }; + }); + + def_to_moz(AST_Constant, function To_Moz_Literal(M) { + var value = M.value; + if (typeof value === 'number' && (value < 0 || (value === 0 && 1 / value < 0))) { + return { + type: "UnaryExpression", + operator: "-", + prefix: true, + argument: { + type: "Literal", + value: -value, + raw: M.start.raw + } + }; + } + return { + type: "Literal", + value: value, + raw: M.start.raw + }; + }); + + def_to_moz(AST_Atom, function To_Moz_Atom(M) { + return { + type: "Identifier", + name: String(M.value) + }; + }); + + AST_Boolean.DEFMETHOD("to_mozilla_ast", AST_Constant.prototype.to_mozilla_ast); + AST_Null.DEFMETHOD("to_mozilla_ast", AST_Constant.prototype.to_mozilla_ast); + AST_Hole.DEFMETHOD("to_mozilla_ast", function To_Moz_ArrayHole() { return null }); + + AST_Block.DEFMETHOD("to_mozilla_ast", AST_BlockStatement.prototype.to_mozilla_ast); + AST_Lambda.DEFMETHOD("to_mozilla_ast", AST_Function.prototype.to_mozilla_ast); + + /* -----[ tools ]----- */ + + function raw_token(moznode) { + if (moznode.type == "Literal") { + return moznode.raw != null ? moznode.raw : moznode.value + ""; + } + } + + function my_start_token(moznode) { + var loc = moznode.loc, start = loc && loc.start; + var range = moznode.range; + return new AST_Token({ + file : loc && loc.source, + line : start && start.line, + col : start && start.column, + pos : range ? range[0] : moznode.start, + endline : start && start.line, + endcol : start && start.column, + endpos : range ? range[0] : moznode.start, + raw : raw_token(moznode), + }); + }; + + function my_end_token(moznode) { + var loc = moznode.loc, end = loc && loc.end; + var range = moznode.range; + return new AST_Token({ + file : loc && loc.source, + line : end && end.line, + col : end && end.column, + pos : range ? range[1] : moznode.end, + endline : end && end.line, + endcol : end && end.column, + endpos : range ? range[1] : moznode.end, + raw : raw_token(moznode), + }); + }; + + function map(moztype, mytype, propmap) { + var moz_to_me = "function From_Moz_" + moztype + "(M){\n"; + moz_to_me += "return new U2." + mytype.name + "({\n" + + "start: my_start_token(M),\n" + + "end: my_end_token(M)"; + + var me_to_moz = "function To_Moz_" + moztype + "(M){\n"; + me_to_moz += "return {\n" + + "type: " + JSON.stringify(moztype); + + if (propmap) propmap.split(/\s*,\s*/).forEach(function(prop){ + var m = /([a-z0-9$_]+)(=|@|>|%)([a-z0-9$_]+)/i.exec(prop); + if (!m) throw new Error("Can't understand property map: " + prop); + var moz = m[1], how = m[2], my = m[3]; + moz_to_me += ",\n" + my + ": "; + me_to_moz += ",\n" + moz + ": "; + switch (how) { + case "@": + moz_to_me += "M." + moz + ".map(from_moz)"; + me_to_moz += "M." + my + ".map(to_moz)"; + break; + case ">": + moz_to_me += "from_moz(M." + moz + ")"; + me_to_moz += "to_moz(M." + my + ")"; + break; + case "=": + moz_to_me += "M." + moz; + me_to_moz += "M." + my; + break; + case "%": + moz_to_me += "from_moz(M." + moz + ").body"; + me_to_moz += "to_moz_block(M)"; + break; + default: + throw new Error("Can't understand operator in propmap: " + prop); + } + }); + + moz_to_me += "\n})\n}"; + me_to_moz += "\n}\n}"; + + //moz_to_me = parse(moz_to_me).print_to_string({ beautify: true }); + //me_to_moz = parse(me_to_moz).print_to_string({ beautify: true }); + //console.log(moz_to_me); + + moz_to_me = new Function("U2", "my_start_token", "my_end_token", "from_moz", "return(" + moz_to_me + ")")( + exports, my_start_token, my_end_token, from_moz + ); + me_to_moz = new Function("to_moz", "to_moz_block", "return(" + me_to_moz + ")")( + to_moz, to_moz_block + ); + MOZ_TO_ME[moztype] = moz_to_me; + def_to_moz(mytype, me_to_moz); + }; + + var FROM_MOZ_STACK = null; + + function from_moz(node) { + FROM_MOZ_STACK.push(node); + var ret = node != null ? MOZ_TO_ME[node.type](node) : null; + FROM_MOZ_STACK.pop(); + return ret; + }; + + AST_Node.from_mozilla_ast = function(node){ + var save_stack = FROM_MOZ_STACK; + FROM_MOZ_STACK = []; + var ast = from_moz(node); + FROM_MOZ_STACK = save_stack; + return ast; + }; + + function set_moz_loc(mynode, moznode, myparent) { + var start = mynode.start; + var end = mynode.end; + if (start.pos != null && end.endpos != null) { + moznode.range = [start.pos, end.endpos]; + } + if (start.line) { + moznode.loc = { + start: {line: start.line, column: start.col}, + end: end.endline ? {line: end.endline, column: end.endcol} : null + }; + if (start.file) { + moznode.loc.source = start.file; + } + } + return moznode; + }; + + function def_to_moz(mytype, handler) { + mytype.DEFMETHOD("to_mozilla_ast", function() { + return set_moz_loc(this, handler(this)); + }); + }; + + function to_moz(node) { + return node != null ? node.to_mozilla_ast() : null; + }; + + function to_moz_block(node) { + return { + type: "BlockStatement", + body: node.body.map(to_moz) + }; + }; + +})(); + +/*********************************************************************** + + A JavaScript tokenizer / parser / beautifier / compressor. + https://github.com/mishoo/UglifyJS2 + + -------------------------------- (C) --------------------------------- + + Author: Mihai Bazon + + http://mihai.bazon.net/blog + + Distributed under the BSD license: + + Copyright 2012 (c) Mihai Bazon + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + * Redistributions of source code must retain the above + copyright notice, this list of conditions and the following + disclaimer. + + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials + provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS” AND ANY + EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, + OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR + TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF + THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + + ***********************************************************************/ + +"use strict"; + +function find_builtins() { + var a = []; + [ Object, Array, Function, Number, + String, Boolean, Error, Math, + Date, RegExp + ].forEach(function(ctor){ + Object.getOwnPropertyNames(ctor).map(add); + if (ctor.prototype) { + Object.getOwnPropertyNames(ctor.prototype).map(add); + } + }); + function add(name) { + push_uniq(a, name); + } + return a; +} + +function mangle_properties(ast, options) { + options = defaults(options, { + reserved : null, + cache : null, + only_cache : false, + regex : null, + ignore_quoted : false + }); + + var reserved = options.reserved; + if (reserved == null) + reserved = find_builtins(); + + var cache = options.cache; + if (cache == null) { + cache = { + cname: -1, + props: new Dictionary() + }; + } + + var regex = options.regex; + var ignore_quoted = options.ignore_quoted; + + var names_to_mangle = []; + var unmangleable = []; + var ignored = {}; + + // step 1: find candidates to mangle + ast.walk(new TreeWalker(function(node){ + if (node instanceof AST_ObjectKeyVal) { + add(node.key, ignore_quoted && node.quote); + } + else if (node instanceof AST_ObjectProperty) { + // setter or getter, since KeyVal is handled above + add(node.key.name); + } + else if (node instanceof AST_Dot) { + add(node.property); + } + else if (node instanceof AST_Sub) { + addStrings(node.property, ignore_quoted); + } + })); + + // step 2: transform the tree, renaming properties + return ast.transform(new TreeTransformer(function(node){ + if (node instanceof AST_ObjectKeyVal) { + if (!(ignore_quoted && node.quote)) + node.key = mangle(node.key); + } + else if (node instanceof AST_ObjectProperty) { + // setter or getter + node.key.name = mangle(node.key.name); + } + else if (node instanceof AST_Dot) { + node.property = mangle(node.property); + } + else if (node instanceof AST_Sub) { + if (!ignore_quoted) + node.property = mangleStrings(node.property); + } + // else if (node instanceof AST_String) { + // if (should_mangle(node.value)) { + // AST_Node.warn( + // "Found \"{prop}\" property candidate for mangling in an arbitrary string [{file}:{line},{col}]", { + // file : node.start.file, + // line : node.start.line, + // col : node.start.col, + // prop : node.value + // } + // ); + // } + // } + })); + + // only function declarations after this line + + function can_mangle(name) { + if (unmangleable.indexOf(name) >= 0) return false; + if (reserved.indexOf(name) >= 0) return false; + if (options.only_cache) { + return cache.props.has(name); + } + if (/^[0-9.]+$/.test(name)) return false; + return true; + } + + function should_mangle(name) { + if (ignore_quoted && name in ignored) return false; + if (regex && !regex.test(name)) return false; + if (reserved.indexOf(name) >= 0) return false; + return cache.props.has(name) + || names_to_mangle.indexOf(name) >= 0; + } + + function add(name, ignore) { + if (ignore) { + ignored[name] = true; + return; + } + + if (can_mangle(name)) + push_uniq(names_to_mangle, name); + + if (!should_mangle(name)) { + push_uniq(unmangleable, name); + } + } + + function mangle(name) { + if (!should_mangle(name)) { + return name; + } + + var mangled = cache.props.get(name); + if (!mangled) { + do { + mangled = base54(++cache.cname); + } while (!can_mangle(mangled)); + cache.props.set(name, mangled); + } + return mangled; + } + + function addStrings(node, ignore) { + var out = {}; + try { + (function walk(node){ + node.walk(new TreeWalker(function(node){ + if (node instanceof AST_Seq) { + walk(node.cdr); + return true; + } + if (node instanceof AST_String) { + add(node.value, ignore); + return true; + } + if (node instanceof AST_Conditional) { + walk(node.consequent); + walk(node.alternative); + return true; + } + throw out; + })); + })(node); + } catch(ex) { + if (ex !== out) throw ex; + } + } + + function mangleStrings(node) { + return node.transform(new TreeTransformer(function(node){ + if (node instanceof AST_Seq) { + node.cdr = mangleStrings(node.cdr); + } + else if (node instanceof AST_String) { + node.value = mangle(node.value); + } + else if (node instanceof AST_Conditional) { + node.consequent = mangleStrings(node.consequent); + node.alternative = mangleStrings(node.alternative); + } + return node; + })); + } + +} + +AST_Node.warn_function = function(txt) { logger.error("uglifyjs WARN: " + txt); }; +exports.minify = function(files, options, name) { + options = defaults(options, { + spidermonkey : false, + outSourceMap : null, + sourceRoot : null, + inSourceMap : null, + sourceMapUrl : null, + fromString : false, + warnings : false, + mangle : {}, + mangleProperties : false, + nameCache : null, + output : null, + compress : {}, + parse : {} + }); + base54.reset(); + + // 1. parse + var toplevel = null, + sourcesContent = {}; + + if (options.spidermonkey) { + toplevel = AST_Node.from_mozilla_ast(files); + } else { + var addFile = function(file, fileUrl) { + var code = options.fromString + ? file + : rjsFile.readFile(file, "utf8"); + sourcesContent[fileUrl] = code; + toplevel = parse(code, { + filename: fileUrl, + toplevel: toplevel, + bare_returns: options.parse ? options.parse.bare_returns : undefined + }); + } + if (!options.fromString) files = simple_glob(files); + [].concat(files).forEach(function (files, i) { + if (typeof files === 'string') { + addFile(files, options.fromString ? i : files); + } else { + for (var fileUrl in files) { + addFile(files[fileUrl], fileUrl); + } + } + }); + } + if (options.wrap) { + toplevel = toplevel.wrap_commonjs(options.wrap, options.exportAll); + } + + // 2. compress + if (options.compress) { + var compress = { warnings: options.warnings }; + merge(compress, options.compress); + toplevel.figure_out_scope(); + var sq = Compressor(compress); + toplevel = sq.compress(toplevel); + } + + // 3. mangle properties + if (options.mangleProperties || options.nameCache) { + options.mangleProperties.cache = readNameCache(options.nameCache, "props"); + toplevel = mangle_properties(toplevel, options.mangleProperties); + writeNameCache(options.nameCache, "props", options.mangleProperties.cache); + } + + // 4. mangle + if (options.mangle) { + toplevel.figure_out_scope(options.mangle); + toplevel.compute_char_frequency(options.mangle); + toplevel.mangle_names(options.mangle); + } + + // 5. output + var inMap = options.inSourceMap; + var output = {}; + if (typeof options.inSourceMap == "string") { + inMap = JSON.parse(rjsFile.readFile(options.inSourceMap, "utf8")); + } + if (options.outSourceMap) { + output.source_map = SourceMap({ + file: options.outSourceMap, + orig: inMap, + root: options.sourceRoot + }); + if (options.sourceMapIncludeSources) { + for (var file in sourcesContent) { + if (sourcesContent.hasOwnProperty(file)) { + output.source_map.get().setSourceContent(file, sourcesContent[file]); + } + } + } + + } + if (options.output) { + merge(output, options.output); + } + var stream = OutputStream(output); + toplevel.print(stream); + + var mappingUrlPrefix = "\n//# sourceMappingURL="; + if (options.outSourceMap && typeof options.outSourceMap === "string" && options.sourceMapUrl !== false) { + stream += mappingUrlPrefix + (typeof options.sourceMapUrl === "string" ? options.sourceMapUrl : options.outSourceMap); + } + + var source_map = output.source_map; + if (source_map) { + source_map = source_map + ""; + } + + return { + code : stream + "", + map : source_map + }; +}; + +// exports.describe_ast = function() { +// function doitem(ctor) { +// var sub = {}; +// ctor.SUBCLASSES.forEach(function(ctor){ +// sub[ctor.TYPE] = doitem(ctor); +// }); +// var ret = {}; +// if (ctor.SELF_PROPS.length > 0) ret.props = ctor.SELF_PROPS; +// if (ctor.SUBCLASSES.length > 0) ret.sub = sub; +// return ret; +// } +// return doitem(AST_Node).sub; +// } + +exports.describe_ast = function() { + var out = OutputStream({ beautify: true }); + function doitem(ctor) { + out.print("AST_" + ctor.TYPE); + var props = ctor.SELF_PROPS.filter(function(prop){ + return !/^\$/.test(prop); + }); + if (props.length > 0) { + out.space(); + out.with_parens(function(){ + props.forEach(function(prop, i){ + if (i) out.space(); + out.print(prop); + }); + }); + } + if (ctor.documentation) { + out.space(); + out.print_string(ctor.documentation); + } + if (ctor.SUBCLASSES.length > 0) { + out.space(); + out.with_block(function(){ + ctor.SUBCLASSES.forEach(function(ctor, i){ + out.indent(); + doitem(ctor); + out.newline(); + }); + }); + } + }; + doitem(AST_Node); + return out + ""; +}; + +}); +/*jslint plusplus: true */ +/*global define: false */ + +define('parse', ['./esprimaAdapter', 'lang'], function (esprima, lang) { + 'use strict'; + + function arrayToString(ary) { + var output = '['; + if (ary) { + ary.forEach(function (item, i) { + output += (i > 0 ? ',' : '') + '"' + lang.jsEscape(item) + '"'; + }); + } + output += ']'; + + return output; + } + + //This string is saved off because JSLint complains + //about obj.arguments use, as 'reserved word' + var argPropName = 'arguments', + //Default object to use for "scope" checking for UMD identifiers. + emptyScope = {}, + mixin = lang.mixin, + hasProp = lang.hasProp; + + //From an esprima example for traversing its ast. + function traverse(object, visitor) { + var child; + + if (!object) { + return; + } + + if (visitor.call(null, object) === false) { + return false; + } + for (var i = 0, keys = Object.keys(object); i < keys.length; i++) { + child = object[keys[i]]; + if (typeof child === 'object' && child !== null) { + if (traverse(child, visitor) === false) { + return false; + } + } + } + } + + //Like traverse, but visitor returning false just + //stops that subtree analysis, not the rest of tree + //visiting. + function traverseBroad(object, visitor) { + var child; + + if (!object) { + return; + } + + if (visitor.call(null, object) === false) { + return false; + } + for (var i = 0, keys = Object.keys(object); i < keys.length; i++) { + child = object[key]; + if (typeof child === 'object' && child !== null) { + traverseBroad(child, visitor); + } + } + } + + /** + * Pulls out dependencies from an array literal with just string members. + * If string literals, will just return those string values in an array, + * skipping other items in the array. + * + * @param {Node} node an AST node. + * + * @returns {Array} an array of strings. + * If null is returned, then it means the input node was not a valid + * dependency. + */ + function getValidDeps(node) { + if (!node || node.type !== 'ArrayExpression' || !node.elements) { + return; + } + + var deps = []; + + node.elements.some(function (elem) { + if (elem.type === 'Literal') { + deps.push(elem.value); + } + }); + + return deps.length ? deps : undefined; + } + + // Detects regular or arrow function expressions as the desired expression + // type. + function isFnExpression(node) { + return (node && (node.type === 'FunctionExpression' || + node.type === 'ArrowFunctionExpression')); + } + + /** + * Main parse function. Returns a string of any valid require or + * define/require.def calls as part of one JavaScript source string. + * @param {String} moduleName the module name that represents this file. + * It is used to create a default define if there is not one already for the + * file. This allows properly tracing dependencies for builds. Otherwise, if + * the file just has a require() call, the file dependencies will not be + * properly reflected: the file will come before its dependencies. + * @param {String} moduleName + * @param {String} fileName + * @param {String} fileContents + * @param {Object} options optional options. insertNeedsDefine: true will + * add calls to require.needsDefine() if appropriate. + * @returns {String} JS source string or null, if no require or + * define/require.def calls are found. + */ + function parse(moduleName, fileName, fileContents, options) { + options = options || {}; + + //Set up source input + var i, moduleCall, depString, + moduleDeps = [], + result = '', + moduleList = [], + needsDefine = true, + astRoot = esprima.parse(fileContents); + + parse.recurse(astRoot, function (callName, config, name, deps, node, factoryIdentifier, fnExpScope) { + if (!deps) { + deps = []; + } + + if (callName === 'define' && (!name || name === moduleName)) { + needsDefine = false; + } + + if (!name) { + //If there is no module name, the dependencies are for + //this file/default module name. + moduleDeps = moduleDeps.concat(deps); + } else { + moduleList.push({ + name: name, + deps: deps + }); + } + + if (callName === 'define' && factoryIdentifier && hasProp(fnExpScope, factoryIdentifier)) { + return factoryIdentifier; + } + + //If define was found, no need to dive deeper, unless + //the config explicitly wants to dig deeper. + return !!options.findNestedDependencies; + }, options); + + if (options.insertNeedsDefine && needsDefine) { + result += 'require.needsDefine("' + moduleName + '");'; + } + + if (moduleDeps.length || moduleList.length) { + for (i = 0; i < moduleList.length; i++) { + moduleCall = moduleList[i]; + if (result) { + result += '\n'; + } + + //If this is the main module for this file, combine any + //"anonymous" dependencies (could come from a nested require + //call) with this module. + if (moduleCall.name === moduleName) { + moduleCall.deps = moduleCall.deps.concat(moduleDeps); + moduleDeps = []; + } + + depString = arrayToString(moduleCall.deps); + result += 'define("' + moduleCall.name + '",' + + depString + ');'; + } + if (moduleDeps.length) { + if (result) { + result += '\n'; + } + depString = arrayToString(moduleDeps); + result += 'define("' + moduleName + '",' + depString + ');'; + } + } + + return result || null; + } + + parse.traverse = traverse; + parse.traverseBroad = traverseBroad; + parse.isFnExpression = isFnExpression; + + /** + * Handles parsing a file recursively for require calls. + * @param {Array} parentNode the AST node to start with. + * @param {Function} onMatch function to call on a parse match. + * @param {Object} [options] This is normally the build config options if + * it is passed. + * @param {Object} [fnExpScope] holds list of function expresssion + * argument identifiers, set up internally, not passed in + */ + parse.recurse = function (object, onMatch, options, fnExpScope) { + //Like traverse, but skips if branches that would not be processed + //after has application that results in tests of true or false boolean + //literal values. + var keys, child, result, i, params, param, tempObject, + hasHas = options && options.has; + + fnExpScope = fnExpScope || emptyScope; + + if (!object) { + return; + } + + //If has replacement has resulted in if(true){} or if(false){}, take + //the appropriate branch and skip the other one. + if (hasHas && object.type === 'IfStatement' && object.test.type && + object.test.type === 'Literal') { + if (object.test.value) { + //Take the if branch + this.recurse(object.consequent, onMatch, options, fnExpScope); + } else { + //Take the else branch + this.recurse(object.alternate, onMatch, options, fnExpScope); + } + } else { + result = this.parseNode(object, onMatch, fnExpScope); + if (result === false) { + return; + } else if (typeof result === 'string') { + return result; + } + + //Build up a "scope" object that informs nested recurse calls if + //the define call references an identifier that is likely a UMD + //wrapped function expression argument. + //Catch (function(a) {... wrappers + if (object.type === 'ExpressionStatement' && object.expression && + object.expression.type === 'CallExpression' && object.expression.callee && + isFnExpression(object.expression.callee)) { + tempObject = object.expression.callee; + } + // Catch !function(a) {... wrappers + if (object.type === 'UnaryExpression' && object.argument && + object.argument.type === 'CallExpression' && object.argument.callee && + isFnExpression(object.argument.callee)) { + tempObject = object.argument.callee; + } + if (tempObject && tempObject.params && tempObject.params.length) { + params = tempObject.params; + fnExpScope = mixin({}, fnExpScope, true); + for (i = 0; i < params.length; i++) { + param = params[i]; + if (param.type === 'Identifier') { + fnExpScope[param.name] = true; + } + } + } + + for (i = 0, keys = Object.keys(object); i < keys.length; i++) { + child = object[keys[i]]; + if (typeof child === 'object' && child !== null) { + result = this.recurse(child, onMatch, options, fnExpScope); + if (typeof result === 'string' && hasProp(fnExpScope, result)) { + //The result was still in fnExpScope so break. Otherwise, + //was a return from a a tree that had a UMD definition, + //but now out of that scope so keep siblings. + break; + } + } + } + + //Check for an identifier for a factory function identifier being + //passed in as a function expression, indicating a UMD-type of + //wrapping. + if (typeof result === 'string') { + if (hasProp(fnExpScope, result)) { + //result still in scope, keep jumping out indicating the + //identifier still in use. + return result; + } + + return; + } + } + }; + + /** + * Determines if the file defines the require/define module API. + * Specifically, it looks for the `define.amd = ` expression. + * @param {String} fileName + * @param {String} fileContents + * @returns {Boolean} + */ + parse.definesRequire = function (fileName, fileContents) { + var foundDefine = false, + foundDefineAmd = false; + + traverse(esprima.parse(fileContents), function (node) { + // Look for a top level declaration of a define, like + // var requirejs, require, define, off Program body. + if (node.type === 'Program' && node.body && node.body.length) { + foundDefine = node.body.some(function(bodyNode) { + // var define + if (bodyNode.type === 'VariableDeclaration') { + var decls = bodyNode.declarations; + if (decls) { + var hasVarDefine = decls.some(function(declNode) { + return (declNode.type === 'VariableDeclarator' && + declNode.id && + declNode.id.type === 'Identifier' && + declNode.id.name === 'define'); + }); + if (hasVarDefine) { + return true; + } + } + } + + // function define() {} + if (bodyNode.type === 'FunctionDeclaration' && + bodyNode.id && + bodyNode.id.type === 'Identifier' && + bodyNode.id.name === 'define') { + return true; + } + + + + + + + }); + } + + // Need define variable found first, before detecting define.amd. + if (foundDefine && parse.hasDefineAmd(node)) { + foundDefineAmd = true; + + //Stop traversal + return false; + } + }); + + return foundDefine && foundDefineAmd; + }; + + /** + * Finds require("") calls inside a CommonJS anonymous module wrapped in a + * define(function(require, exports, module){}) wrapper. These dependencies + * will be added to a modified define() call that lists the dependencies + * on the outside of the function. + * @param {String} fileName + * @param {String|Object} fileContents: a string of contents, or an already + * parsed AST tree. + * @returns {Array} an array of module names that are dependencies. Always + * returns an array, but could be of length zero. + */ + parse.getAnonDeps = function (fileName, fileContents) { + var astRoot = typeof fileContents === 'string' ? + esprima.parse(fileContents) : fileContents, + defFunc = this.findAnonDefineFactory(astRoot); + + return parse.getAnonDepsFromNode(defFunc); + }; + + /** + * Finds require("") calls inside a CommonJS anonymous module wrapped + * in a define function, given an AST node for the definition function. + * @param {Node} node the AST node for the definition function. + * @returns {Array} and array of dependency names. Can be of zero length. + */ + parse.getAnonDepsFromNode = function (node) { + var deps = [], + funcArgLength; + + if (node) { + this.findRequireDepNames(node, deps); + + //If no deps, still add the standard CommonJS require, exports, + //module, in that order, to the deps, but only if specified as + //function args. In particular, if exports is used, it is favored + //over the return value of the function, so only add it if asked. + funcArgLength = node.params && node.params.length; + if (funcArgLength) { + deps = (funcArgLength > 1 ? ["require", "exports", "module"] : + ["require"]).concat(deps); + } + } + return deps; + }; + + parse.isDefineNodeWithArgs = function (node) { + return node && node.type === 'CallExpression' && + node.callee && node.callee.type === 'Identifier' && + node.callee.name === 'define' && node[argPropName]; + }; + + /** + * Finds the function in define(function (require, exports, module){}); + * @param {Array} node + * @returns {Boolean} + */ + parse.findAnonDefineFactory = function (node) { + var match; + + traverse(node, function (node) { + var arg0, arg1; + + if (parse.isDefineNodeWithArgs(node)) { + + //Just the factory function passed to define + arg0 = node[argPropName][0]; + if (isFnExpression(arg0)) { + match = arg0; + return false; + } + + //A string literal module ID followed by the factory function. + arg1 = node[argPropName][1]; + if (arg0.type === 'Literal' && isFnExpression(arg1)) { + match = arg1; + return false; + } + } + }); + + return match; + }; + + /** + * Finds any config that is passed to requirejs. That includes calls to + * require/requirejs.config(), as well as require({}, ...) and + * requirejs({}, ...) + * @param {String} fileContents + * + * @returns {Object} a config details object with the following properties: + * - config: {Object} the config object found. Can be undefined if no + * config found. + * - range: {Array} the start index and end index in the contents where + * the config was found. Can be undefined if no config found. + * Can throw an error if the config in the file cannot be evaluated in + * a build context to valid JavaScript. + */ + parse.findConfig = function (fileContents) { + /*jslint evil: true */ + var jsConfig, foundConfig, stringData, foundRange, quote, quoteMatch, + quoteRegExp = /(:\s|\[\s*)(['"])/, + astRoot = esprima.parse(fileContents, { + loc: true + }); + + traverse(astRoot, function (node) { + var arg, + requireType = parse.hasRequire(node); + + if (requireType && (requireType === 'require' || + requireType === 'requirejs' || + requireType === 'requireConfig' || + requireType === 'requirejsConfig')) { + + arg = node[argPropName] && node[argPropName][0]; + + if (arg && arg.type === 'ObjectExpression') { + stringData = parse.nodeToString(fileContents, arg); + jsConfig = stringData.value; + foundRange = stringData.range; + return false; + } + } else { + arg = parse.getRequireObjectLiteral(node); + if (arg) { + stringData = parse.nodeToString(fileContents, arg); + jsConfig = stringData.value; + foundRange = stringData.range; + return false; + } + } + }); + + if (jsConfig) { + // Eval the config + quoteMatch = quoteRegExp.exec(jsConfig); + quote = (quoteMatch && quoteMatch[2]) || '"'; + foundConfig = eval('(' + jsConfig + ')'); + } + + return { + config: foundConfig, + range: foundRange, + quote: quote + }; + }; + + /** Returns the node for the object literal assigned to require/requirejs, + * for holding a declarative config. + */ + parse.getRequireObjectLiteral = function (node) { + if (node.id && node.id.type === 'Identifier' && + (node.id.name === 'require' || node.id.name === 'requirejs') && + node.init && node.init.type === 'ObjectExpression') { + return node.init; + } + }; + + /** + * Renames require/requirejs/define calls to be ns + '.' + require/requirejs/define + * Does *not* do .config calls though. See pragma.namespace for the complete + * set of namespace transforms. This function is used because require calls + * inside a define() call should not be renamed, so a simple regexp is not + * good enough. + * @param {String} fileContents the contents to transform. + * @param {String} ns the namespace, *not* including trailing dot. + * @return {String} the fileContents with the namespace applied + */ + parse.renameNamespace = function (fileContents, ns) { + var lines, + locs = [], + astRoot = esprima.parse(fileContents, { + loc: true + }); + + parse.recurse(astRoot, function (callName, config, name, deps, node) { + locs.push(node.loc); + //Do not recurse into define functions, they should be using + //local defines. + return callName !== 'define'; + }, {}); + + if (locs.length) { + lines = fileContents.split('\n'); + + //Go backwards through the found locs, adding in the namespace name + //in front. + locs.reverse(); + locs.forEach(function (loc) { + var startIndex = loc.start.column, + //start.line is 1-based, not 0 based. + lineIndex = loc.start.line - 1, + line = lines[lineIndex]; + + lines[lineIndex] = line.substring(0, startIndex) + + ns + '.' + + line.substring(startIndex, + line.length); + }); + + fileContents = lines.join('\n'); + } + + return fileContents; + }; + + /** + * Finds all dependencies specified in dependency arrays and inside + * simplified commonjs wrappers. + * @param {String} fileName + * @param {String} fileContents + * + * @returns {Array} an array of dependency strings. The dependencies + * have not been normalized, they may be relative IDs. + */ + parse.findDependencies = function (fileName, fileContents, options) { + var dependencies = [], + astRoot = esprima.parse(fileContents); + + parse.recurse(astRoot, function (callName, config, name, deps) { + if (deps) { + dependencies = dependencies.concat(deps); + } + }, options); + + return dependencies; + }; + + /** + * Finds only CJS dependencies, ones that are the form + * require('stringLiteral') + */ + parse.findCjsDependencies = function (fileName, fileContents) { + var dependencies = []; + + traverse(esprima.parse(fileContents), function (node) { + var arg; + + if (node && node.type === 'CallExpression' && node.callee && + node.callee.type === 'Identifier' && + node.callee.name === 'require' && node[argPropName] && + node[argPropName].length === 1) { + arg = node[argPropName][0]; + if (arg.type === 'Literal') { + dependencies.push(arg.value); + } + } + }); + + return dependencies; + }; + + //function define() {} + parse.hasDefDefine = function (node) { + return node.type === 'FunctionDeclaration' && node.id && + node.id.type === 'Identifier' && node.id.name === 'define'; + }; + + //define.amd = ... + parse.hasDefineAmd = function (node) { + return node && node.type === 'AssignmentExpression' && + node.left && node.left.type === 'MemberExpression' && + node.left.object && node.left.object.name === 'define' && + node.left.property && node.left.property.name === 'amd'; + }; + + //define.amd reference, as in: if (define.amd) + parse.refsDefineAmd = function (node) { + return node && node.type === 'MemberExpression' && + node.object && node.object.name === 'define' && + node.object.type === 'Identifier' && + node.property && node.property.name === 'amd' && + node.property.type === 'Identifier'; + }; + + //require(), requirejs(), require.config() and requirejs.config() + parse.hasRequire = function (node) { + var callName, + c = node && node.callee; + + if (node && node.type === 'CallExpression' && c) { + if (c.type === 'Identifier' && + (c.name === 'require' || + c.name === 'requirejs')) { + //A require/requirejs({}, ...) call + callName = c.name; + } else if (c.type === 'MemberExpression' && + c.object && + c.object.type === 'Identifier' && + (c.object.name === 'require' || + c.object.name === 'requirejs') && + c.property && c.property.name === 'config') { + // require/requirejs.config({}) call + callName = c.object.name + 'Config'; + } + } + + return callName; + }; + + //define() + parse.hasDefine = function (node) { + return node && node.type === 'CallExpression' && node.callee && + node.callee.type === 'Identifier' && + node.callee.name === 'define'; + }; + + /** + * If there is a named define in the file, returns the name. Does not + * scan for mulitple names, just the first one. + */ + parse.getNamedDefine = function (fileContents) { + var name; + traverse(esprima.parse(fileContents), function (node) { + if (node && node.type === 'CallExpression' && node.callee && + node.callee.type === 'Identifier' && + node.callee.name === 'define' && + node[argPropName] && node[argPropName][0] && + node[argPropName][0].type === 'Literal') { + name = node[argPropName][0].value; + return false; + } + }); + + return name; + }; + + /** + * Finds all the named define module IDs in a file. + */ + parse.getAllNamedDefines = function (fileContents, excludeMap) { + var names = []; + parse.recurse(esprima.parse(fileContents), + function (callName, config, name, deps, node, factoryIdentifier, fnExpScope) { + if (callName === 'define' && name) { + if (!excludeMap.hasOwnProperty(name)) { + names.push(name); + } + } + + //If a UMD definition that points to a factory that is an Identifier, + //indicate processing should not traverse inside the UMD definition. + if (callName === 'define' && factoryIdentifier && hasProp(fnExpScope, factoryIdentifier)) { + return factoryIdentifier; + } + + //If define was found, no need to dive deeper, unless + //the config explicitly wants to dig deeper. + return true; + }, {}); + + return names; + }; + + /** + * Determines if define(), require({}|[]) or requirejs was called in the + * file. Also finds out if define() is declared and if define.amd is called. + */ + parse.usesAmdOrRequireJs = function (fileName, fileContents) { + var uses; + + traverse(esprima.parse(fileContents), function (node) { + var type, callName, arg; + + if (parse.hasDefDefine(node)) { + //function define() {} + type = 'declaresDefine'; + } else if (parse.hasDefineAmd(node)) { + type = 'defineAmd'; + } else { + callName = parse.hasRequire(node); + if (callName) { + arg = node[argPropName] && node[argPropName][0]; + if (arg && (arg.type === 'ObjectExpression' || + arg.type === 'ArrayExpression')) { + type = callName; + } + } else if (parse.hasDefine(node)) { + type = 'define'; + } + } + + if (type) { + if (!uses) { + uses = {}; + } + uses[type] = true; + } + }); + + return uses; + }; + + /** + * Determines if require(''), exports.x =, module.exports =, + * __dirname, __filename are used. So, not strictly traditional CommonJS, + * also checks for Node variants. + */ + parse.usesCommonJs = function (fileName, fileContents) { + var uses = null, + assignsExports = false; + + + traverse(esprima.parse(fileContents), function (node) { + var type, + exp = node.expression || node.init; + + if (node.type === 'Identifier' && + (node.name === '__dirname' || node.name === '__filename')) { + type = node.name.substring(2); + } else if (node.type === 'VariableDeclarator' && node.id && + node.id.type === 'Identifier' && + node.id.name === 'exports') { + //Hmm, a variable assignment for exports, so does not use cjs + //exports. + type = 'varExports'; + } else if (exp && exp.type === 'AssignmentExpression' && exp.left && + exp.left.type === 'MemberExpression' && exp.left.object) { + if (exp.left.object.name === 'module' && exp.left.property && + exp.left.property.name === 'exports') { + type = 'moduleExports'; + } else if (exp.left.object.name === 'exports' && + exp.left.property) { + type = 'exports'; + } else if (exp.left.object.type === 'MemberExpression' && + exp.left.object.object.name === 'module' && + exp.left.object.property.name === 'exports' && + exp.left.object.property.type === 'Identifier') { + type = 'moduleExports'; + } + + } else if (node && node.type === 'CallExpression' && node.callee && + node.callee.type === 'Identifier' && + node.callee.name === 'require' && node[argPropName] && + node[argPropName].length === 1 && + node[argPropName][0].type === 'Literal') { + type = 'require'; + } + + if (type) { + if (type === 'varExports') { + assignsExports = true; + } else if (type !== 'exports' || !assignsExports) { + if (!uses) { + uses = {}; + } + uses[type] = true; + } + } + }); + + return uses; + }; + + + parse.findRequireDepNames = function (node, deps) { + traverse(node, function (node) { + var arg; + + if (node && node.type === 'CallExpression' && node.callee && + node.callee.type === 'Identifier' && + node.callee.name === 'require' && + node[argPropName] && node[argPropName].length === 1) { + + arg = node[argPropName][0]; + if (arg.type === 'Literal') { + deps.push(arg.value); + } + } + }); + }; + + /** + * Determines if a specific node is a valid require or define/require.def + * call. + * @param {Array} node + * @param {Function} onMatch a function to call when a match is found. + * It is passed the match name, and the config, name, deps possible args. + * The config, name and deps args are not normalized. + * @param {Object} fnExpScope an object whose keys are all function + * expression identifiers that should be in scope. Useful for UMD wrapper + * detection to avoid parsing more into the wrapped UMD code. + * + * @returns {String} a JS source string with the valid require/define call. + * Otherwise null. + */ + parse.parseNode = function (node, onMatch, fnExpScope) { + var name, deps, cjsDeps, arg, factory, exp, refsDefine, bodyNode, + args = node && node[argPropName], + callName = parse.hasRequire(node), + isUmd = false; + + if (callName === 'require' || callName === 'requirejs') { + //A plain require/requirejs call + arg = node[argPropName] && node[argPropName][0]; + if (arg && arg.type !== 'ArrayExpression') { + if (arg.type === 'ObjectExpression') { + //A config call, try the second arg. + arg = node[argPropName][1]; + } + } + + deps = getValidDeps(arg); + if (!deps) { + return; + } + + return onMatch("require", null, null, deps, node); + } else if (parse.hasDefine(node) && args && args.length) { + name = args[0]; + deps = args[1]; + factory = args[2]; + + if (name.type === 'ArrayExpression') { + //No name, adjust args + factory = deps; + deps = name; + name = null; + } else if (isFnExpression(name)) { + //Just the factory, no name or deps + factory = name; + name = deps = null; + } else if (name.type === 'Identifier' && args.length === 1 && + hasProp(fnExpScope, name.name)) { + //define(e) where e is a UMD identifier for the factory + //function. + isUmd = true; + factory = name; + name = null; + } else if (name.type !== 'Literal') { + //An object literal, just null out + name = deps = factory = null; + } + + if (name && name.type === 'Literal' && deps) { + if (isFnExpression(deps)) { + //deps is the factory + factory = deps; + deps = null; + } else if (deps.type === 'ObjectExpression') { + //deps is object literal, null out + deps = factory = null; + } else if (deps.type === 'Identifier') { + if (args.length === 2) { + //define('id', factory) + deps = factory = null; + } else if (args.length === 3 && isFnExpression(factory)) { + //define('id', depsIdentifier, factory) + //Since identifier, cannot know the deps, but do not + //error out, assume they are taken care of outside of + //static parsing. + deps = null; + } + } + } + + if (deps && deps.type === 'ArrayExpression') { + deps = getValidDeps(deps); + } else if (isFnExpression(factory)) { + //If no deps and a factory function, could be a commonjs sugar + //wrapper, scan the function for dependencies. + cjsDeps = parse.getAnonDepsFromNode(factory); + if (cjsDeps.length) { + deps = cjsDeps; + } + } else if (deps || (factory && !isUmd)) { + //Does not match the shape of an AMD call. + return; + } + + //Just save off the name as a string instead of an AST object. + if (name && name.type === 'Literal') { + name = name.value; + } + + return onMatch("define", null, name, deps, node, + (factory && factory.type === 'Identifier' ? factory.name : undefined), + fnExpScope); + } else if (node.type === 'CallExpression' && node.callee && + isFnExpression(node.callee) && + node.callee.body && node.callee.body.body && + node.callee.body.body.length === 1 && + node.callee.body.body[0].type === 'IfStatement') { + bodyNode = node.callee.body.body[0]; + //Look for a define(Identifier) case, but only if inside an + //if that has a define.amd test + if (bodyNode.consequent && bodyNode.consequent.body) { + exp = bodyNode.consequent.body[0]; + if (exp.type === 'ExpressionStatement' && exp.expression && + parse.hasDefine(exp.expression) && + exp.expression.arguments && + exp.expression.arguments.length === 1 && + exp.expression.arguments[0].type === 'Identifier') { + + //Calls define(Identifier) as first statement in body. + //Confirm the if test references define.amd + traverse(bodyNode.test, function (node) { + if (parse.refsDefineAmd(node)) { + refsDefine = true; + return false; + } + }); + + if (refsDefine) { + return onMatch("define", null, null, null, exp.expression, + exp.expression.arguments[0].name, fnExpScope); + } + } + } + } + }; + + /** + * Converts an AST node into a JS source string by extracting + * the node's location from the given contents string. Assumes + * esprima.parse() with loc was done. + * @param {String} contents + * @param {Object} node + * @returns {String} a JS source string. + */ + parse.nodeToString = function (contents, node) { + var extracted, + loc = node.loc, + lines = contents.split('\n'), + firstLine = loc.start.line > 1 ? + lines.slice(0, loc.start.line - 1).join('\n') + '\n' : + '', + preamble = firstLine + + lines[loc.start.line - 1].substring(0, loc.start.column); + + if (loc.start.line === loc.end.line) { + extracted = lines[loc.start.line - 1].substring(loc.start.column, + loc.end.column); + } else { + extracted = lines[loc.start.line - 1].substring(loc.start.column) + + '\n' + + lines.slice(loc.start.line, loc.end.line - 1).join('\n') + + '\n' + + lines[loc.end.line - 1].substring(0, loc.end.column); + } + + return { + value: extracted, + range: [ + preamble.length, + preamble.length + extracted.length + ] + }; + }; + + /** + * Extracts license comments from JS text. + * @param {String} fileName + * @param {String} contents + * @returns {String} a string of license comments. + */ + parse.getLicenseComments = function (fileName, contents) { + var commentNode, refNode, subNode, value, i, j, + //xpconnect's Reflect does not support comment or range, but + //prefer continued operation vs strict parity of operation, + //as license comments can be expressed in other ways, like + //via wrap args, or linked via sourcemaps. + ast = esprima.parse(contents, { + comment: true, + range: true + }), + result = '', + existsMap = {}, + lineEnd = contents.indexOf('\r') === -1 ? '\n' : '\r\n'; + + if (ast.comments) { + for (i = 0; i < ast.comments.length; i++) { + commentNode = ast.comments[i]; + + if (commentNode.type === 'Line') { + value = '//' + commentNode.value + lineEnd; + refNode = commentNode; + + if (i + 1 >= ast.comments.length) { + value += lineEnd; + } else { + //Look for immediately adjacent single line comments + //since it could from a multiple line comment made out + //of single line comments. Like this comment. + for (j = i + 1; j < ast.comments.length; j++) { + subNode = ast.comments[j]; + if (subNode.type === 'Line' && + subNode.range[0] === refNode.range[1] + 1) { + //Adjacent single line comment. Collect it. + value += '//' + subNode.value + lineEnd; + refNode = subNode; + } else { + //No more single line comment blocks. Break out + //and continue outer looping. + break; + } + } + value += lineEnd; + i = j - 1; + } + } else { + value = '/*' + commentNode.value + '*/' + lineEnd + lineEnd; + } + + if (!existsMap[value] && (value.indexOf('license') !== -1 || + (commentNode.type === 'Block' && + value.indexOf('/*!') === 0) || + value.indexOf('opyright') !== -1 || + value.indexOf('(c)') !== -1)) { + + result += value; + existsMap[value] = true; + } + + } + } + + return result; + }; + + return parse; +}); +/*global define */ + +define('transform', [ './esprimaAdapter', './parse', 'logger', 'lang'], +function (esprima, parse, logger, lang) { + 'use strict'; + var transform, + baseIndentRegExp = /^([ \t]+)/, + indentRegExp = /\{[\r\n]+([ \t]+)/, + keyRegExp = /^[_A-Za-z]([A-Za-z\d_]*)$/, + bulkIndentRegExps = { + '\n': /\n/g, + '\r\n': /\r\n/g + }; + + function applyIndent(str, indent, lineReturn) { + var regExp = bulkIndentRegExps[lineReturn]; + return str.replace(regExp, '$&' + indent); + } + + transform = { + toTransport: function (namespace, moduleName, path, contents, onFound, options) { + options = options || {}; + + var astRoot, contentLines, modLine, + foundAnon, + scanCount = 0, + scanReset = false, + defineInfos = [], + applySourceUrl = function (contents) { + if (options.useSourceUrl) { + contents = 'eval("' + lang.jsEscape(contents) + + '\\n//# sourceURL=' + (path.indexOf('/') === 0 ? '' : '/') + + path + + '");\n'; + } + return contents; + }; + + try { + astRoot = esprima.parse(contents, { + loc: true + }); + } catch (e) { + logger.trace('toTransport skipping ' + path + ': ' + + e.toString()); + return contents; + } + + //Find the define calls and their position in the files. + parse.traverse(astRoot, function (node) { + var args, firstArg, firstArgLoc, factoryNode, + needsId, depAction, foundId, init, + sourceUrlData, range, + namespaceExists = false; + + // If a bundle script with a define declaration, do not + // parse any further at this level. Likely a built layerobj + // by some other tool. + if (node.type === 'VariableDeclarator' && + node.id && node.id.name === 'define' && + node.id.type === 'Identifier') { + init = node.init; + if (init && init.callee && + init.callee.type === 'CallExpression' && + init.callee.callee && + init.callee.callee.type === 'Identifier' && + init.callee.callee.name === 'require' && + init.callee.arguments && init.callee.arguments.length === 1 && + init.callee.arguments[0].type === 'Literal' && + init.callee.arguments[0].value && + init.callee.arguments[0].value.indexOf('amdefine') !== -1) { + // the var define = require('amdefine')(module) case, + // keep going in that case. + } else { + return false; + } + } + + namespaceExists = namespace && + node.type === 'CallExpression' && + node.callee && node.callee.object && + node.callee.object.type === 'Identifier' && + node.callee.object.name === namespace && + node.callee.property.type === 'Identifier' && + node.callee.property.name === 'define'; + + if (namespaceExists || parse.isDefineNodeWithArgs(node)) { + //The arguments are where its at. + args = node.arguments; + if (!args || !args.length) { + return; + } + + firstArg = args[0]; + firstArgLoc = firstArg.loc; + + if (args.length === 1) { + if (firstArg.type === 'Identifier') { + //The define(factory) case, but + //only allow it if one Identifier arg, + //to limit impact of false positives. + needsId = true; + depAction = 'empty'; + } else if (parse.isFnExpression(firstArg)) { + //define(function(){}) + factoryNode = firstArg; + needsId = true; + depAction = 'scan'; + } else if (firstArg.type === 'ObjectExpression') { + //define({}); + needsId = true; + depAction = 'skip'; + } else if (firstArg.type === 'Literal' && + typeof firstArg.value === 'number') { + //define('12345'); + needsId = true; + depAction = 'skip'; + } else if (firstArg.type === 'UnaryExpression' && + firstArg.operator === '-' && + firstArg.argument && + firstArg.argument.type === 'Literal' && + typeof firstArg.argument.value === 'number') { + //define('-12345'); + needsId = true; + depAction = 'skip'; + } else if (firstArg.type === 'MemberExpression' && + firstArg.object && + firstArg.property && + firstArg.property.type === 'Identifier') { + //define(this.key); + needsId = true; + depAction = 'empty'; + } + } else if (firstArg.type === 'ArrayExpression') { + //define([], ...); + needsId = true; + depAction = 'skip'; + } else if (firstArg.type === 'Literal' && + typeof firstArg.value === 'string') { + //define('string', ....) + //Already has an ID. + needsId = false; + if (args.length === 2 && + parse.isFnExpression(args[1])) { + //Needs dependency scanning. + factoryNode = args[1]; + depAction = 'scan'; + } else { + depAction = 'skip'; + } + } else { + //Unknown define entity, keep looking, even + //in the subtree for this node. + return; + } + + range = { + foundId: foundId, + needsId: needsId, + depAction: depAction, + namespaceExists: namespaceExists, + node: node, + defineLoc: node.loc, + firstArgLoc: firstArgLoc, + factoryNode: factoryNode, + sourceUrlData: sourceUrlData + }; + + //Only transform ones that do not have IDs. If it has an + //ID but no dependency array, assume it is something like + //a phonegap implementation, that has its own internal + //define that cannot handle dependency array constructs, + //and if it is a named module, then it means it has been + //set for transport form. + if (range.needsId) { + if (foundAnon) { + logger.trace(path + ' has more than one anonymous ' + + 'define. May be a built file from another ' + + 'build system like, Ender. Skipping normalization.'); + defineInfos = []; + return false; + } else { + foundAnon = range; + defineInfos.push(range); + } + } else if (depAction === 'scan') { + scanCount += 1; + if (scanCount > 1) { + //Just go back to an array that just has the + //anon one, since this is an already optimized + //file like the phonegap one. + if (!scanReset) { + defineInfos = foundAnon ? [foundAnon] : []; + scanReset = true; + } + } else { + defineInfos.push(range); + } + } + } + }); + + + if (!defineInfos.length) { + return applySourceUrl(contents); + } + + //Reverse the matches, need to start from the bottom of + //the file to modify it, so that the ranges are still true + //further up. + defineInfos.reverse(); + + contentLines = contents.split('\n'); + + modLine = function (loc, contentInsertion) { + var startIndex = loc.start.column, + //start.line is 1-based, not 0 based. + lineIndex = loc.start.line - 1, + line = contentLines[lineIndex]; + contentLines[lineIndex] = line.substring(0, startIndex) + + contentInsertion + + line.substring(startIndex, + line.length); + }; + + defineInfos.forEach(function (info) { + var deps, + contentInsertion = '', + depString = ''; + + //Do the modifications "backwards", in other words, start with the + //one that is farthest down and work up, so that the ranges in the + //defineInfos still apply. So that means deps, id, then namespace. + if (info.needsId && moduleName) { + contentInsertion += "'" + moduleName + "',"; + } + + if (info.depAction === 'scan') { + deps = parse.getAnonDepsFromNode(info.factoryNode); + + if (deps.length) { + depString = '[' + deps.map(function (dep) { + return "'" + dep + "'"; + }) + ']'; + } else { + depString = '[]'; + } + depString += ','; + + if (info.factoryNode) { + //Already have a named module, need to insert the + //dependencies after the name. + modLine(info.factoryNode.loc, depString); + } else { + contentInsertion += depString; + } + } + + if (contentInsertion) { + modLine(info.firstArgLoc, contentInsertion); + } + + //Do namespace last so that ui does not mess upthe parenRange + //used above. + if (namespace && !info.namespaceExists) { + modLine(info.defineLoc, namespace + '.'); + } + + //Notify any listener for the found info + if (onFound) { + onFound(info); + } + }); + + contents = contentLines.join('\n'); + + return applySourceUrl(contents); + }, + + /** + * Modify the contents of a require.config/requirejs.config call. This + * call will LOSE any existing comments that are in the config string. + * + * @param {String} fileContents String that may contain a config call + * @param {Function} onConfig Function called when the first config + * call is found. It will be passed an Object which is the current + * config, and the onConfig function should return an Object to use + * as the config. + * @return {String} the fileContents with the config changes applied. + */ + modifyConfig: function (fileContents, onConfig) { + var details = parse.findConfig(fileContents), + config = details.config; + + if (config) { + config = onConfig(config); + if (config) { + return transform.serializeConfig(config, + fileContents, + details.range[0], + details.range[1], + { + quote: details.quote + }); + } + } + + return fileContents; + }, + + serializeConfig: function (config, fileContents, start, end, options) { + //Calculate base level of indent + var indent, match, configString, outDentRegExp, + baseIndent = '', + startString = fileContents.substring(0, start), + existingConfigString = fileContents.substring(start, end), + lineReturn = existingConfigString.indexOf('\r') === -1 ? '\n' : '\r\n', + lastReturnIndex = startString.lastIndexOf('\n'); + + //Get the basic amount of indent for the require config call. + if (lastReturnIndex === -1) { + lastReturnIndex = 0; + } + + match = baseIndentRegExp.exec(startString.substring(lastReturnIndex + 1, start)); + if (match && match[1]) { + baseIndent = match[1]; + } + + //Calculate internal indentation for config + match = indentRegExp.exec(existingConfigString); + if (match && match[1]) { + indent = match[1]; + } + + if (!indent || indent.length < baseIndent) { + indent = ' '; + } else { + indent = indent.substring(baseIndent.length); + } + + outDentRegExp = new RegExp('(' + lineReturn + ')' + indent, 'g'); + + configString = transform.objectToString(config, { + indent: indent, + lineReturn: lineReturn, + outDentRegExp: outDentRegExp, + quote: options && options.quote + }); + + //Add in the base indenting level. + configString = applyIndent(configString, baseIndent, lineReturn); + + return startString + configString + fileContents.substring(end); + }, + + /** + * Tries converting a JS object to a string. This will likely suck, and + * is tailored to the type of config expected in a loader config call. + * So, hasOwnProperty fields, strings, numbers, arrays and functions, + * no weird recursively referenced stuff. + * @param {Object} obj the object to convert + * @param {Object} options options object with the following values: + * {String} indent the indentation to use for each level + * {String} lineReturn the type of line return to use + * {outDentRegExp} outDentRegExp the regexp to use to outdent functions + * {String} quote the quote type to use, ' or ". Optional. Default is " + * @param {String} totalIndent the total indent to print for this level + * @return {String} a string representation of the object. + */ + objectToString: function (obj, options, totalIndent) { + var startBrace, endBrace, nextIndent, + first = true, + value = '', + lineReturn = options.lineReturn, + indent = options.indent, + outDentRegExp = options.outDentRegExp, + quote = options.quote || '"'; + + totalIndent = totalIndent || ''; + nextIndent = totalIndent + indent; + + if (obj === null) { + value = 'null'; + } else if (obj === undefined) { + value = 'undefined'; + } else if (typeof obj === 'number' || typeof obj === 'boolean') { + value = obj; + } else if (typeof obj === 'string') { + //Use double quotes in case the config may also work as JSON. + value = quote + lang.jsEscape(obj) + quote; + } else if (lang.isArray(obj)) { + lang.each(obj, function (item, i) { + value += (i !== 0 ? ',' + lineReturn : '' ) + + nextIndent + + transform.objectToString(item, + options, + nextIndent); + }); + + startBrace = '['; + endBrace = ']'; + } else if (lang.isFunction(obj) || lang.isRegExp(obj)) { + //The outdent regexp just helps pretty up the conversion + //just in node. Rhino strips comments and does a different + //indent scheme for Function toString, so not really helpful + //there. + value = obj.toString().replace(outDentRegExp, '$1'); + } else { + //An object + lang.eachProp(obj, function (v, prop) { + value += (first ? '': ',' + lineReturn) + + nextIndent + + (keyRegExp.test(prop) ? prop : quote + lang.jsEscape(prop) + quote )+ + ': ' + + transform.objectToString(v, + options, + nextIndent); + first = false; + }); + startBrace = '{'; + endBrace = '}'; + } + + if (startBrace) { + value = startBrace + + lineReturn + + value + + lineReturn + totalIndent + + endBrace; + } + + return value; + } + }; + + return transform; +}); +/*jslint regexp: true, plusplus: true */ +/*global define: false */ + +define('pragma', ['parse', 'logger'], function (parse, logger) { + 'use strict'; + function Temp() {} + + function create(obj, mixin) { + Temp.prototype = obj; + var temp = new Temp(), prop; + + //Avoid any extra memory hanging around + Temp.prototype = null; + + if (mixin) { + for (prop in mixin) { + if (mixin.hasOwnProperty(prop) && !temp.hasOwnProperty(prop)) { + temp[prop] = mixin[prop]; + } + } + } + + return temp; // Object + } + + var pragma = { + conditionalRegExp: /(exclude|include)Start\s*\(\s*["'](\w+)["']\s*,(.*)\)/, + useStrictRegExp: /(^|[^{]\r?\n)['"]use strict['"];/g, + hasRegExp: /has\s*\(\s*['"]([^'"]+)['"]\s*\)/g, + configRegExp: /(^|[^\.])(requirejs|require)(\.config)\s*\(/g, + nsWrapRegExp: /\/\*requirejs namespace: true \*\//, + apiDefRegExp: /var requirejs,\s*require,\s*define;/, + defineCheckRegExp: /typeof(\s+|\s*\(\s*)define(\s*\))?\s*===?\s*["']function["']\s*&&\s*define\s*\.\s*amd/g, + defineStringCheckRegExp: /typeof\s+define\s*===?\s*["']function["']\s*&&\s*define\s*\[\s*["']amd["']\s*\]/g, + defineTypeFirstCheckRegExp: /\s*["']function["']\s*==(=?)\s*typeof\s+define\s*&&\s*define\s*\.\s*amd/g, + defineJQueryRegExp: /typeof\s+define\s*===?\s*["']function["']\s*&&\s*define\s*\.\s*amd\s*&&\s*define\s*\.\s*amd\s*\.\s*jQuery/g, + defineHasRegExp: /typeof\s+define\s*==(=)?\s*['"]function['"]\s*&&\s*typeof\s+define\.amd\s*==(=)?\s*['"]object['"]\s*&&\s*define\.amd/g, + defineTernaryRegExp: /typeof\s+define\s*===?\s*['"]function["']\s*&&\s*define\s*\.\s*amd\s*\?\s*define/, + defineExistsRegExp: /\s+typeof\s+define\s*!==?\s*['"]undefined["']\s*/, + defineExistsAndAmdRegExp: /typeof\s+define\s*!==?\s*['"]undefined["']\s*&&\s*define\s*\.\s*amd\s*/, + amdefineRegExp: /if\s*\(\s*typeof define\s*\!==\s*['"]function['"]\s*\)\s*\{\s*[^\{\}]+amdefine[^\{\}]+\}/g, + + removeStrict: function (contents, config) { + return config.useStrict ? contents : contents.replace(pragma.useStrictRegExp, '$1'); + }, + + namespace: function (fileContents, ns, onLifecycleName) { + if (ns) { + //Namespace require/define calls + fileContents = fileContents.replace(pragma.configRegExp, '$1' + ns + '.$2$3('); + + + fileContents = parse.renameNamespace(fileContents, ns); + + //Namespace define ternary use: + fileContents = fileContents.replace(pragma.defineTernaryRegExp, + "typeof " + ns + ".define === 'function' && " + ns + ".define.amd ? " + ns + ".define"); + + //Namespace define jquery use: + fileContents = fileContents.replace(pragma.defineJQueryRegExp, + "typeof " + ns + ".define === 'function' && " + ns + ".define.amd && " + ns + ".define.amd.jQuery"); + + //Namespace has.js define use: + fileContents = fileContents.replace(pragma.defineHasRegExp, + "typeof " + ns + ".define === 'function' && typeof " + ns + ".define.amd === 'object' && " + ns + ".define.amd"); + + //Namespace async.js define use: + fileContents = fileContents.replace(pragma.defineExistsAndAmdRegExp, + "typeof " + ns + ".define !== 'undefined' && " + ns + ".define.amd"); + + //Namespace define checks. + //Do these ones last, since they are a subset of the more specific + //checks above. + fileContents = fileContents.replace(pragma.defineCheckRegExp, + "typeof " + ns + ".define === 'function' && " + ns + ".define.amd"); + fileContents = fileContents.replace(pragma.defineStringCheckRegExp, + "typeof " + ns + ".define === 'function' && " + ns + ".define['amd']"); + fileContents = fileContents.replace(pragma.defineTypeFirstCheckRegExp, + "'function' === typeof " + ns + ".define && " + ns + ".define.amd"); + fileContents = fileContents.replace(pragma.defineExistsRegExp, + "typeof " + ns + ".define !== 'undefined'"); + + //Check for require.js with the require/define definitions + if (pragma.apiDefRegExp.test(fileContents) && + fileContents.indexOf("if (!" + ns + " || !" + ns + ".requirejs)") === -1) { + //Wrap the file contents in a typeof check, and a function + //to contain the API globals. + fileContents = "var " + ns + ";(function () { if (!" + ns + " || !" + ns + ".requirejs) {\n" + + "if (!" + ns + ") { " + ns + ' = {}; } else { require = ' + ns + '; }\n' + + fileContents + + "\n" + + ns + ".requirejs = requirejs;" + + ns + ".require = require;" + + ns + ".define = define;\n" + + "}\n}());"; + } + + //Finally, if the file wants a special wrapper because it ties + //in to the requirejs internals in a way that would not fit + //the above matches, do that. Look for /*requirejs namespace: true*/ + if (pragma.nsWrapRegExp.test(fileContents)) { + //Remove the pragma. + fileContents = fileContents.replace(pragma.nsWrapRegExp, ''); + + //Alter the contents. + fileContents = '(function () {\n' + + 'var require = ' + ns + '.require,' + + 'requirejs = ' + ns + '.requirejs,' + + 'define = ' + ns + '.define;\n' + + fileContents + + '\n}());'; + } + } + + return fileContents; + }, + + /** + * processes the fileContents for some //>> conditional statements + */ + process: function (fileName, fileContents, config, onLifecycleName, pluginCollector) { + /*jslint evil: true */ + var foundIndex = -1, startIndex = 0, lineEndIndex, conditionLine, + matches, type, marker, condition, isTrue, endRegExp, endMatches, + endMarkerIndex, shouldInclude, startLength, lifecycleHas, deps, + i, dep, moduleName, collectorMod, + lifecyclePragmas, pragmas = config.pragmas, hasConfig = config.has, + //Legacy arg defined to help in dojo conversion script. Remove later + //when dojo no longer needs conversion: + kwArgs = pragmas; + + //Mix in a specific lifecycle scoped object, to allow targeting + //some pragmas/has tests to only when files are saved, or at different + //lifecycle events. Do not bother with kwArgs in this section, since + //the old dojo kwArgs were for all points in the build lifecycle. + if (onLifecycleName) { + lifecyclePragmas = config['pragmas' + onLifecycleName]; + lifecycleHas = config['has' + onLifecycleName]; + + if (lifecyclePragmas) { + pragmas = create(pragmas || {}, lifecyclePragmas); + } + + if (lifecycleHas) { + hasConfig = create(hasConfig || {}, lifecycleHas); + } + } + + //Replace has references if desired + if (hasConfig) { + fileContents = fileContents.replace(pragma.hasRegExp, function (match, test) { + if (hasConfig.hasOwnProperty(test)) { + return !!hasConfig[test]; + } + return match; + }); + } + + if (!config.skipPragmas) { + + while ((foundIndex = fileContents.indexOf("//>>", startIndex)) !== -1) { + //Found a conditional. Get the conditional line. + lineEndIndex = fileContents.indexOf("\n", foundIndex); + if (lineEndIndex === -1) { + lineEndIndex = fileContents.length - 1; + } + + //Increment startIndex past the line so the next conditional search can be done. + startIndex = lineEndIndex + 1; + + //Break apart the conditional. + conditionLine = fileContents.substring(foundIndex, lineEndIndex + 1); + matches = conditionLine.match(pragma.conditionalRegExp); + if (matches) { + type = matches[1]; + marker = matches[2]; + condition = matches[3]; + isTrue = false; + //See if the condition is true. + try { + isTrue = !!eval("(" + condition + ")"); + } catch (e) { + throw "Error in file: " + + fileName + + ". Conditional comment: " + + conditionLine + + " failed with this error: " + e; + } + + //Find the endpoint marker. + endRegExp = new RegExp('\\/\\/\\>\\>\\s*' + type + 'End\\(\\s*[\'"]' + marker + '[\'"]\\s*\\)', "g"); + endMatches = endRegExp.exec(fileContents.substring(startIndex, fileContents.length)); + if (endMatches) { + endMarkerIndex = startIndex + endRegExp.lastIndex - endMatches[0].length; + + //Find the next line return based on the match position. + lineEndIndex = fileContents.indexOf("\n", endMarkerIndex); + if (lineEndIndex === -1) { + lineEndIndex = fileContents.length - 1; + } + + //Should we include the segment? + shouldInclude = ((type === "exclude" && !isTrue) || (type === "include" && isTrue)); + + //Remove the conditional comments, and optionally remove the content inside + //the conditional comments. + startLength = startIndex - foundIndex; + fileContents = fileContents.substring(0, foundIndex) + + (shouldInclude ? fileContents.substring(startIndex, endMarkerIndex) : "") + + fileContents.substring(lineEndIndex + 1, fileContents.length); + + //Move startIndex to foundIndex, since that is the new position in the file + //where we need to look for more conditionals in the next while loop pass. + startIndex = foundIndex; + } else { + throw "Error in file: " + + fileName + + ". Cannot find end marker for conditional comment: " + + conditionLine; + + } + } + } + } + + //If need to find all plugin resources to optimize, do that now, + //before namespacing, since the namespacing will change the API + //names. + //If there is a plugin collector, scan the file for plugin resources. + if (config.optimizeAllPluginResources && pluginCollector) { + try { + deps = parse.findDependencies(fileName, fileContents); + if (deps.length) { + for (i = 0; i < deps.length; i++) { + dep = deps[i]; + if (dep.indexOf('!') !== -1) { + moduleName = dep.split('!')[0]; + collectorMod = pluginCollector[moduleName]; + if (!collectorMod) { + collectorMod = pluginCollector[moduleName] = []; + } + collectorMod.push(dep); + } + } + } + } catch (eDep) { + logger.error('Parse error looking for plugin resources in ' + + fileName + ', skipping.'); + } + } + + //Strip amdefine use for node-shared modules. + if (!config.keepAmdefine) { + fileContents = fileContents.replace(pragma.amdefineRegExp, ''); + } + + //Do namespacing + if (onLifecycleName === 'OnSave' && config.namespace) { + fileContents = pragma.namespace(fileContents, config.namespace, onLifecycleName); + } + + + return pragma.removeStrict(fileContents, config); + } + }; + + return pragma; +}); + +if(env === 'browser') { +/*jslint strict: false */ +/*global define: false */ + +define('browser/optimize', {}); + +} + +if(env === 'node') { +/*jslint strict: false */ +/*global define: false */ + +define('node/optimize', {}); + +} + +if(env === 'rhino') { +/*jslint sloppy: true, plusplus: true */ +/*global define, java, Packages, com */ + +define('rhino/optimize', ['logger', 'env!env/file'], function (logger, file) { + + //Add .reduce to Rhino so UglifyJS can run in Rhino, + //inspired by https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/reduce + //but rewritten for brevity, and to be good enough for use by UglifyJS. + if (!Array.prototype.reduce) { + Array.prototype.reduce = function (fn /*, initialValue */) { + var i = 0, + length = this.length, + accumulator; + + if (arguments.length >= 2) { + accumulator = arguments[1]; + } else { + if (length) { + while (!(i in this)) { + i++; + } + accumulator = this[i++]; + } + } + + for (; i < length; i++) { + if (i in this) { + accumulator = fn.call(undefined, accumulator, this[i], i, this); + } + } + + return accumulator; + }; + } + + var JSSourceFilefromCode, optimize, + mapRegExp = /"file":"[^"]+"/; + + //Bind to Closure compiler, but if it is not available, do not sweat it. + try { + // Try older closure compiler that worked on Java 6 + JSSourceFilefromCode = java.lang.Class.forName('com.google.javascript.jscomp.JSSourceFile').getMethod('fromCode', [java.lang.String, java.lang.String]); + } catch (e) { + try { + // Try for newer closure compiler that needs Java 7+ + JSSourceFilefromCode = java.lang.Class.forName('com.google.javascript.jscomp.SourceFile').getMethod('fromCode', [java.lang.String, java.lang.String]); + } catch (e) { + try { + // Try Nashorn style + var stringClass = Java.type("java.lang.String").class; + JSSourceFilefromCode = Java.type("com.google.javascript.jscomp.SourceFile").class.getMethod("fromCode", [stringClass, stringClass]); + } catch (e) {} + } + } + + //Helper for closure compiler, because of weird Java-JavaScript interactions. + function closurefromCode(filename, content) { + return JSSourceFilefromCode.invoke(null, [filename, content]); + } + + + function getFileWriter(fileName, encoding) { + var outFile = new java.io.File(fileName), outWriter, parentDir; + + parentDir = outFile.getAbsoluteFile().getParentFile(); + if (!parentDir.exists()) { + if (!parentDir.mkdirs()) { + throw "Could not create directory: " + parentDir.getAbsolutePath(); + } + } + + if (encoding) { + outWriter = new java.io.OutputStreamWriter(new java.io.FileOutputStream(outFile), encoding); + } else { + outWriter = new java.io.OutputStreamWriter(new java.io.FileOutputStream(outFile)); + } + + return new java.io.BufferedWriter(outWriter); + } + + optimize = { + closure: function (fileName, fileContents, outFileName, keepLines, config) { + config = config || {}; + var result, mappings, optimized, compressed, baseName, writer, + outBaseName, outFileNameMap, outFileNameMapContent, + srcOutFileName, concatNameMap, + jscomp = Packages.com.google.javascript.jscomp, + flags = Packages.com.google.common.flags, + //Set up source input + jsSourceFile = closurefromCode(String(fileName), String(fileContents)), + sourceListArray = new java.util.ArrayList(), + externList = new java.util.ArrayList(), + options, option, FLAG_compilation_level, compiler, externExportsPath, + Compiler = Packages.com.google.javascript.jscomp.Compiler, + CommandLineRunner = Packages.com.google.javascript.jscomp.CommandLineRunner; + + logger.trace("Minifying file: " + fileName); + + baseName = (new java.io.File(fileName)).getName(); + + //Set up options + options = new jscomp.CompilerOptions(); + for (option in config.CompilerOptions) { + // options are false by default and jslint wanted an if statement in this for loop + if (config.CompilerOptions[option]) { + options[option] = config.CompilerOptions[option]; + } + + } + options.prettyPrint = keepLines || options.prettyPrint; + + FLAG_compilation_level = jscomp.CompilationLevel[config.CompilationLevel || 'SIMPLE_OPTIMIZATIONS']; + FLAG_compilation_level.setOptionsForCompilationLevel(options); + + if (config.generateSourceMaps) { + mappings = new java.util.ArrayList(); + + mappings.add(new com.google.javascript.jscomp.SourceMap.LocationMapping(fileName, baseName + ".src.js")); + options.setSourceMapLocationMappings(mappings); + options.setSourceMapOutputPath(fileName + ".map"); + } + + //If we need to pass an externs file to Closure so that it does not create aliases + //for certain symbols, do so here. + externList.addAll(CommandLineRunner.getDefaultExterns()); + if (config.externExportsPath) { + externExportsPath = config.externExportsPath; + externList.add(jscomp.SourceFile.fromFile(externExportsPath)); + } + + //Trigger the compiler + Compiler.setLoggingLevel(Packages.java.util.logging.Level[config.loggingLevel || 'WARNING']); + compiler = new Compiler(); + + //fill the sourceArrrayList; we need the ArrayList because the only overload of compile + //accepting the getDefaultExterns return value (a List) also wants the sources as a List + sourceListArray.add(jsSourceFile); + + result = compiler.compile(externList, sourceListArray, options); + if (result.success) { + optimized = String(compiler.toSource()); + + if (config.generateSourceMaps && result.sourceMap && outFileName) { + outBaseName = (new java.io.File(outFileName)).getName(); + + srcOutFileName = outFileName + ".src.js"; + outFileNameMap = outFileName + ".map"; + + //If previous .map file exists, move it to the ".src.js" + //location. Need to update the sourceMappingURL part in the + //src.js file too. + if (file.exists(outFileNameMap)) { + concatNameMap = outFileNameMap.replace(/\.map$/, '.src.js.map'); + file.saveFile(concatNameMap, file.readFile(outFileNameMap)); + file.saveFile(srcOutFileName, + fileContents.replace(/\/\# sourceMappingURL=(.+).map/, + '/# sourceMappingURL=$1.src.js.map')); + } else { + file.saveUtf8File(srcOutFileName, fileContents); + } + + writer = getFileWriter(outFileNameMap, "utf-8"); + result.sourceMap.appendTo(writer, outFileName); + writer.close(); + + //Not sure how better to do this, but right now the .map file + //leaks the full OS path in the "file" property. Manually + //modify it to not do that. + file.saveFile(outFileNameMap, + file.readFile(outFileNameMap).replace(mapRegExp, '"file":"' + baseName + '"')); + + fileContents = optimized + "\n//# sourceMappingURL=" + outBaseName + ".map"; + } else { + fileContents = optimized; + } + return fileContents; + } else { + throw new Error('Cannot closure compile file: ' + fileName + '. Skipping it.'); + } + + return fileContents; + } + }; + + return optimize; +}); +} + +if(env === 'xpconnect') { +define('xpconnect/optimize', {}); +} +/*jslint plusplus: true, nomen: true, regexp: true */ +/*global define: false */ + +define('optimize', [ 'lang', 'logger', 'env!env/optimize', 'env!env/file', 'parse', + 'pragma', 'uglifyjs', + 'source-map'], +function (lang, logger, envOptimize, file, parse, + pragma, uglify, + sourceMap) { + 'use strict'; + + var optimize, + cssImportRegExp = /\@import\s+(url\()?\s*([^);]+)\s*(\))?([\w, ]*)(;)?/ig, + cssCommentImportRegExp = /\/\*[^\*]*@import[^\*]*\*\//g, + cssUrlRegExp = /\url\(\s*([^\)]+)\s*\)?/g, + protocolRegExp = /^\w+:/, + SourceMapGenerator = sourceMap.SourceMapGenerator, + SourceMapConsumer =sourceMap.SourceMapConsumer; + + /** + * If an URL from a CSS url value contains start/end quotes, remove them. + * This is not done in the regexp, since my regexp fu is not that strong, + * and the CSS spec allows for ' and " in the URL if they are backslash escaped. + * @param {String} url + */ + function cleanCssUrlQuotes(url) { + //Make sure we are not ending in whitespace. + //Not very confident of the css regexps above that there will not be ending + //whitespace. + url = url.replace(/\s+$/, ""); + + if (url.charAt(0) === "'" || url.charAt(0) === "\"") { + url = url.substring(1, url.length - 1); + } + + return url; + } + + function fixCssUrlPaths(fileName, path, contents, cssPrefix) { + return contents.replace(cssUrlRegExp, function (fullMatch, urlMatch) { + var firstChar, hasProtocol, parts, i, + fixedUrlMatch = cleanCssUrlQuotes(urlMatch); + + fixedUrlMatch = fixedUrlMatch.replace(lang.backSlashRegExp, "/"); + + //Only do the work for relative URLs. Skip things that start with / or #, or have + //a protocol. + firstChar = fixedUrlMatch.charAt(0); + hasProtocol = protocolRegExp.test(fixedUrlMatch); + if (firstChar !== "/" && firstChar !== "#" && !hasProtocol) { + //It is a relative URL, tack on the cssPrefix and path prefix + urlMatch = cssPrefix + path + fixedUrlMatch; + } else if (!hasProtocol) { + logger.trace(fileName + "\n URL not a relative URL, skipping: " + urlMatch); + } + + //Collapse .. and . + parts = urlMatch.split("/"); + for (i = parts.length - 1; i > 0; i--) { + if (parts[i] === ".") { + parts.splice(i, 1); + } else if (parts[i] === "..") { + if (i !== 0 && parts[i - 1] !== "..") { + parts.splice(i - 1, 2); + i -= 1; + } + } + } + + return "url(" + parts.join("/") + ")"; + }); + } + + /** + * Inlines nested stylesheets that have @import calls in them. + * @param {String} fileName the file name + * @param {String} fileContents the file contents + * @param {String} cssImportIgnore comma delimited string of files to ignore + * @param {String} cssPrefix string to be prefixed before relative URLs + * @param {Object} included an object used to track the files already imported + */ + function flattenCss(fileName, fileContents, cssImportIgnore, cssPrefix, included, topLevel) { + //Find the last slash in the name. + fileName = fileName.replace(lang.backSlashRegExp, "/"); + var endIndex = fileName.lastIndexOf("/"), + //Make a file path based on the last slash. + //If no slash, so must be just a file name. Use empty string then. + filePath = (endIndex !== -1) ? fileName.substring(0, endIndex + 1) : "", + //store a list of merged files + importList = [], + skippedList = []; + + //First make a pass by removing any commented out @import calls. + fileContents = fileContents.replace(cssCommentImportRegExp, ''); + + //Make sure we have a delimited ignore list to make matching faster + if (cssImportIgnore && cssImportIgnore.charAt(cssImportIgnore.length - 1) !== ",") { + cssImportIgnore += ","; + } + + fileContents = fileContents.replace(cssImportRegExp, function (fullMatch, urlStart, importFileName, urlEnd, mediaTypes) { + //Only process media type "all" or empty media type rules. + if (mediaTypes && ((mediaTypes.replace(/^\s\s*/, '').replace(/\s\s*$/, '')) !== "all")) { + skippedList.push(fileName); + return fullMatch; + } + + importFileName = cleanCssUrlQuotes(importFileName); + + //Ignore the file import if it is part of an ignore list. + if (cssImportIgnore && cssImportIgnore.indexOf(importFileName + ",") !== -1) { + return fullMatch; + } + + //Make sure we have a unix path for the rest of the operation. + importFileName = importFileName.replace(lang.backSlashRegExp, "/"); + + try { + //if a relative path, then tack on the filePath. + //If it is not a relative path, then the readFile below will fail, + //and we will just skip that import. + var fullImportFileName = importFileName.charAt(0) === "/" ? importFileName : filePath + importFileName, + importContents = file.readFile(fullImportFileName), + importEndIndex, importPath, flat; + + //Skip the file if it has already been included. + if (included[fullImportFileName]) { + return ''; + } + included[fullImportFileName] = true; + + //Make sure to flatten any nested imports. + flat = flattenCss(fullImportFileName, importContents, cssImportIgnore, cssPrefix, included); + importContents = flat.fileContents; + + if (flat.importList.length) { + importList.push.apply(importList, flat.importList); + } + if (flat.skippedList.length) { + skippedList.push.apply(skippedList, flat.skippedList); + } + + //Make the full import path + importEndIndex = importFileName.lastIndexOf("/"); + + //Make a file path based on the last slash. + //If no slash, so must be just a file name. Use empty string then. + importPath = (importEndIndex !== -1) ? importFileName.substring(0, importEndIndex + 1) : ""; + + //fix url() on relative import (#5) + importPath = importPath.replace(/^\.\//, ''); + + //Modify URL paths to match the path represented by this file. + importContents = fixCssUrlPaths(importFileName, importPath, importContents, cssPrefix); + + importList.push(fullImportFileName); + return importContents; + } catch (e) { + logger.warn(fileName + "\n Cannot inline css import, skipping: " + importFileName); + return fullMatch; + } + }); + + if (cssPrefix && topLevel) { + //Modify URL paths to match the path represented by this file. + fileContents = fixCssUrlPaths(fileName, '', fileContents, cssPrefix); + } + + return { + importList : importList, + skippedList: skippedList, + fileContents : fileContents + }; + } + + optimize = { + /** + * Optimizes a file that contains JavaScript content. Optionally collects + * plugin resources mentioned in a file, and then passes the content + * through an minifier if one is specified via config.optimize. + * + * @param {String} fileName the name of the file to optimize + * @param {String} fileContents the contents to optimize. If this is + * a null value, then fileName will be used to read the fileContents. + * @param {String} outFileName the name of the file to use for the + * saved optimized content. + * @param {Object} config the build config object. + * @param {Array} [pluginCollector] storage for any plugin resources + * found. + */ + jsFile: function (fileName, fileContents, outFileName, config, pluginCollector) { + if (!fileContents) { + fileContents = file.readFile(fileName); + } + + fileContents = optimize.js(fileName, fileContents, outFileName, config, pluginCollector); + + file.saveUtf8File(outFileName, fileContents); + }, + + /** + * Optimizes a file that contains JavaScript content. Optionally collects + * plugin resources mentioned in a file, and then passes the content + * through an minifier if one is specified via config.optimize. + * + * @param {String} fileName the name of the file that matches the + * fileContents. + * @param {String} fileContents the string of JS to optimize. + * @param {Object} [config] the build config object. + * @param {Array} [pluginCollector] storage for any plugin resources + * found. + */ + js: function (fileName, fileContents, outFileName, config, pluginCollector) { + var optFunc, optConfig, + parts = (String(config.optimize)).split('.'), + optimizerName = parts[0], + keepLines = parts[1] === 'keepLines', + licenseContents = ''; + + config = config || {}; + + //Apply pragmas/namespace renaming + fileContents = pragma.process(fileName, fileContents, config, 'OnSave', pluginCollector); + + //Optimize the JS files if asked. + if (optimizerName && optimizerName !== 'none') { + optFunc = envOptimize[optimizerName] || optimize.optimizers[optimizerName]; + if (!optFunc) { + throw new Error('optimizer with name of "' + + optimizerName + + '" not found for this environment'); + } + + optConfig = config[optimizerName] || {}; + if (config.generateSourceMaps) { + optConfig.generateSourceMaps = !!config.generateSourceMaps; + optConfig._buildSourceMap = config._buildSourceMap; + } + + try { + if (config.preserveLicenseComments) { + //Pull out any license comments for prepending after optimization. + try { + licenseContents = parse.getLicenseComments(fileName, fileContents); + } catch (e) { + throw new Error('Cannot parse file: ' + fileName + ' for comments. Skipping it. Error is:\n' + e.toString()); + } + } + + if (config.generateSourceMaps && licenseContents) { + optConfig.preamble = licenseContents; + licenseContents = ''; + } + + fileContents = licenseContents + optFunc(fileName, + fileContents, + outFileName, + keepLines, + optConfig); + if (optConfig._buildSourceMap && optConfig._buildSourceMap !== config._buildSourceMap) { + config._buildSourceMap = optConfig._buildSourceMap; + } + } catch (e) { + if (config.throwWhen && config.throwWhen.optimize) { + throw e; + } else { + logger.error(e); + } + } + } else { + if (config._buildSourceMap) { + config._buildSourceMap = null; + } + } + + return fileContents; + }, + + /** + * Optimizes one CSS file, inlining @import calls, stripping comments, and + * optionally removes line returns. + * @param {String} fileName the path to the CSS file to optimize + * @param {String} outFileName the path to save the optimized file. + * @param {Object} config the config object with the optimizeCss and + * cssImportIgnore options. + */ + cssFile: function (fileName, outFileName, config) { + + //Read in the file. Make sure we have a JS string. + var originalFileContents = file.readFile(fileName), + flat = flattenCss(fileName, originalFileContents, config.cssImportIgnore, config.cssPrefix, {}, true), + //Do not use the flattened CSS if there was one that was skipped. + fileContents = flat.skippedList.length ? originalFileContents : flat.fileContents, + startIndex, endIndex, buildText, comment; + + if (flat.skippedList.length) { + logger.warn('Cannot inline @imports for ' + fileName + + ',\nthe following files had media queries in them:\n' + + flat.skippedList.join('\n')); + } + + //Do comment removal. + try { + if (config.optimizeCss.indexOf(".keepComments") === -1) { + startIndex = 0; + //Get rid of comments. + while ((startIndex = fileContents.indexOf("/*", startIndex)) !== -1) { + endIndex = fileContents.indexOf("*/", startIndex + 2); + if (endIndex === -1) { + throw "Improper comment in CSS file: " + fileName; + } + comment = fileContents.substring(startIndex, endIndex); + + if (config.preserveLicenseComments && + (comment.indexOf('license') !== -1 || + comment.indexOf('opyright') !== -1 || + comment.indexOf('(c)') !== -1)) { + //Keep the comment, just increment the startIndex + startIndex = endIndex; + } else { + fileContents = fileContents.substring(0, startIndex) + fileContents.substring(endIndex + 2, fileContents.length); + startIndex = 0; + } + } + } + //Get rid of newlines. + if (config.optimizeCss.indexOf(".keepLines") === -1) { + fileContents = fileContents.replace(/[\r\n]/g, " "); + fileContents = fileContents.replace(/\s+/g, " "); + fileContents = fileContents.replace(/\{\s/g, "{"); + fileContents = fileContents.replace(/\s\}/g, "}"); + } else { + //Remove multiple empty lines. + fileContents = fileContents.replace(/(\r\n)+/g, "\r\n"); + fileContents = fileContents.replace(/(\n)+/g, "\n"); + } + //Remove unnecessary whitespace + if (config.optimizeCss.indexOf(".keepWhitespace") === -1) { + //Remove leading and trailing whitespace from lines + fileContents = fileContents.replace(/^[ \t]+/gm, ""); + fileContents = fileContents.replace(/[ \t]+$/gm, ""); + //Remove whitespace after semicolon, colon, curly brackets and commas + fileContents = fileContents.replace(/(;|:|\{|}|,)[ \t]+/g, "$1"); + //Remove whitespace before opening curly brackets + fileContents = fileContents.replace(/[ \t]+(\{)/g, "$1"); + //Truncate double whitespace + fileContents = fileContents.replace(/([ \t])+/g, "$1"); + //Remove empty lines + fileContents = fileContents.replace(/^[ \t]*[\r\n]/gm,''); + } + } catch (e) { + fileContents = originalFileContents; + logger.error("Could not optimized CSS file: " + fileName + ", error: " + e); + } + + file.saveUtf8File(outFileName, fileContents); + + //text output to stdout and/or written to build.txt file + buildText = "\n"+ outFileName.replace(config.dir, "") +"\n----------------\n"; + flat.importList.push(fileName); + buildText += flat.importList.map(function(path){ + return path.replace(config.dir, ""); + }).join("\n"); + + return { + importList: flat.importList, + buildText: buildText +"\n" + }; + }, + + /** + * Optimizes CSS files, inlining @import calls, stripping comments, and + * optionally removes line returns. + * @param {String} startDir the path to the top level directory + * @param {Object} config the config object with the optimizeCss and + * cssImportIgnore options. + */ + css: function (startDir, config) { + var buildText = "", + importList = [], + shouldRemove = config.dir && config.removeCombined, + i, fileName, result, fileList; + if (config.optimizeCss.indexOf("standard") !== -1) { + fileList = file.getFilteredFileList(startDir, /\.css$/, true); + if (fileList) { + for (i = 0; i < fileList.length; i++) { + fileName = fileList[i]; + logger.trace("Optimizing (" + config.optimizeCss + ") CSS file: " + fileName); + result = optimize.cssFile(fileName, fileName, config); + buildText += result.buildText; + if (shouldRemove) { + result.importList.pop(); + importList = importList.concat(result.importList); + } + } + } + + if (shouldRemove) { + importList.forEach(function (path) { + if (file.exists(path)) { + file.deleteFile(path); + } + }); + } + } + return buildText; + }, + + optimizers: { + uglify: function (fileName, fileContents, outFileName, keepLines, config) { + var result, existingMap, resultMap, finalMap, sourceIndex, + uconfig = {}, + existingMapPath = outFileName + '.map', + preamble = config.preamble || "", + baseName = fileName && fileName.split('/').pop(); + + config = config || {}; + + lang.mixin(uconfig, config, true); + + uconfig.fromString = true; + + if (config.preamble) { + uconfig.output = {preamble: config.preamble}; + } + + + if (config.generateSourceMaps && (outFileName || config._buildSourceMap)) { + uconfig.outSourceMap = baseName + '.map'; + + if (config._buildSourceMap) { + existingMap = JSON.parse(config._buildSourceMap); + uconfig.inSourceMap = existingMap; + } else if (file.exists(existingMapPath)) { + uconfig.inSourceMap = existingMapPath; + existingMap = JSON.parse(file.readFile(existingMapPath)); + } + } + + logger.trace("Uglify file: " + fileName); + + try { + //var tempContents = fileContents.replace(/\/\/\# sourceMappingURL=.*$/, ''); + result = uglify.minify(fileContents, uconfig, baseName + '.src.js'); + if (uconfig.outSourceMap && result.map) { + resultMap = result.map; + if (!existingMap && !config._buildSourceMap) { + file.saveFile(outFileName + '.src.js', fileContents); + } + + fileContents = result.code; + + if (config._buildSourceMap) { + config._buildSourceMap = resultMap; + } else { + file.saveFile(outFileName + '.map', resultMap); + } + } else { + fileContents = result.code; + } + } catch (e) { + throw new Error('Cannot uglify file: ' + fileName + '. Skipping it. Error is:\n' + e.toString()); + } + return preamble + fileContents; + } + } + }; + + return optimize; +}); +/* + * This file patches require.js to communicate with the build system. + */ + +//Using sloppy since this uses eval for some code like plugins, +//which may not be strict mode compliant. So if use strict is used +//below they will have strict rules applied and may cause an error. +/*jslint sloppy: true, nomen: true, plusplus: true, regexp: true */ +/*global require, define: true */ + +//NOT asking for require as a dependency since the goal is to modify the +//global require below +define('requirePatch', [ 'env!env/file', 'pragma', 'parse', 'lang', 'logger', 'commonJs', 'prim'], function ( + file, + pragma, + parse, + lang, + logger, + commonJs, + prim +) { + + var allowRun = true, + hasProp = lang.hasProp, + falseProp = lang.falseProp, + getOwn = lang.getOwn, + // Used to strip out use strict from toString()'d functions for the + // shim config since they will explicitly want to not be bound by strict, + // but some envs, explicitly xpcshell, adds a use strict. + useStrictRegExp = /['"]use strict['"];/g, + //Absolute path if starts with /, \, or x: + absoluteUrlRegExp = /^[\/\\]|^\w:/; + + //Turn off throwing on resolution conflict, that was just an older prim + //idea about finding errors early, but does not comply with how promises + //should operate. + prim.hideResolutionConflict = true; + + //This method should be called when the patches to require should take hold. + return function () { + if (!allowRun) { + return; + } + allowRun = false; + + var layerobj, + pluginBuilderRegExp = /(["']?)pluginBuilder(["']?)\s*[=\:]\s*["']([^'"\s]+)["']/, + oldNewContext = require.s.newContext, + oldDef, + + //create local undefined values for module and exports, + //so that when files are evaled in this function they do not + //see the node values used for r.js + exports, + module; + + /** + * Reset "global" build caches that are kept around between + * build layerobj builds. Useful to do when there are multiple + * top level requirejs.optimize() calls. + */ + require._cacheReset = function () { + //Stored raw text caches, used by browser use. + require._cachedRawText = {}; + //Stored cached file contents for reuse in other layerobjs. + require._cachedFileContents = {}; + //Store which cached files contain a require definition. + require._cachedDefinesRequireUrls = {}; + }; + require._cacheReset(); + + /** + * Makes sure the URL is something that can be supported by the + * optimization tool. + * @param {String} url + * @returns {Boolean} + */ + require._isSupportedBuildUrl = function (url) { + //Ignore URLs with protocols, hosts or question marks, means either network + //access is needed to fetch it or it is too dynamic. Note that + //on Windows, full paths are used for some urls, which include + //the drive, like c:/something, so need to test for something other + //than just a colon. + if (url.indexOf("://") === -1 && url.indexOf("?") === -1 && + url.indexOf('empty:') !== 0 && url.indexOf('//') !== 0) { + return true; + } else { + if (!layerobj.ignoredUrls[url]) { + if (url.indexOf('empty:') === -1) { + logger.info('Cannot optimize network URL, skipping: ' + url); + } + layerobj.ignoredUrls[url] = true; + } + return false; + } + }; + + function normalizeUrlWithBase(context, moduleName, url) { + //Adjust the URL if it was not transformed to use baseUrl, but only + //if the URL is not already an absolute path. + if (require.jsExtRegExp.test(moduleName) && + !absoluteUrlRegExp.test(url)) { + url = (context.config.dir || context.config.dirBaseUrl) + url; + } + return url; + } + + //Overrides the new context call to add existing tracking features. + require.s.newContext = function (name) { + var context = oldNewContext(name), + oldEnable = context.enable, + moduleProto = context.Module.prototype, + oldInit = moduleProto.init, + oldCallPlugin = moduleProto.callPlugin; + + //Only do this for the context used for building. + if (name === '_') { + //For build contexts, do everything sync + context.nextTick = function (fn) { + fn(); + }; + + context.needFullExec = {}; + context.fullExec = {}; + context.plugins = {}; + context.buildShimExports = {}; + + //Override the shim exports function generator to just + //spit out strings that can be used in the stringified + //build output. + context.makeShimExports = function (value) { + var fn; + if (context.config.wrapShim) { + fn = function () { + var str = 'return '; + // If specifies an export that is just a global + // name, no dot for a `this.` and such, then also + // attach to the global, for `var a = {}` files + // where the function closure would hide that from + // the global object. + if (value.exports && value.exports.indexOf('.') === -1) { + str += 'root.' + value.exports + ' = '; + } + + if (value.init) { + str += '(' + value.init.toString() + .replace(useStrictRegExp, '') + '.apply(this, arguments))'; + } + if (value.init && value.exports) { + str += ' || '; + } + if (value.exports) { + str += value.exports; + } + str += ';'; + return str; + }; + } else { + fn = function () { + return '(function (global) {\n' + + ' return function () {\n' + + ' var ret, fn;\n' + + (value.init ? + (' fn = ' + value.init.toString() + .replace(useStrictRegExp, '') + ';\n' + + ' ret = fn.apply(global, arguments);\n') : '') + + (value.exports ? + ' return ret || global.' + value.exports + ';\n' : + ' return ret;\n') + + ' };\n' + + '}(this))'; + }; + } + + return fn; + }; + + context.enable = function (depMap, parent) { + var id = depMap.id, + parentId = parent && parent.map.id, + needFullExec = context.needFullExec, + fullExec = context.fullExec, + mod = getOwn(context.registry, id); + + if (mod && !mod.defined) { + if (parentId && getOwn(needFullExec, parentId)) { + needFullExec[id] = depMap; + } + + } else if ((getOwn(needFullExec, id) && falseProp(fullExec, id)) || + (parentId && getOwn(needFullExec, parentId) && + falseProp(fullExec, id))) { + context.require.undef(id); + } + + return oldEnable.apply(context, arguments); + }; + + //Override load so that the file paths can be collected. + context.load = function (moduleName, url) { + /*jslint evil: true */ + var contents, pluginBuilderMatch, builderName, + shim, shimExports; + + //Do not mark the url as fetched if it is + //not an empty: URL, used by the optimizer. + //In that case we need to be sure to call + //load() for each module that is mapped to + //empty: so that dependencies are satisfied + //correctly. + if (url.indexOf('empty:') === 0) { + delete context.urlFetched[url]; + } + + //Only handle urls that can be inlined, so that means avoiding some + //URLs like ones that require network access or may be too dynamic, + //like JSONP + if (require._isSupportedBuildUrl(url)) { + //Adjust the URL if it was not transformed to use baseUrl. + url = normalizeUrlWithBase(context, moduleName, url); + + //Save the module name to path and path to module name mappings. + layerobj.buildPathMap[moduleName] = url; + layerobj.buildFileToModule[url] = moduleName; + + if (hasProp(context.plugins, moduleName)) { + //plugins need to have their source evaled as-is. + context.needFullExec[moduleName] = true; + } + + prim().start(function () { + if (hasProp(require._cachedFileContents, url) && + (falseProp(context.needFullExec, moduleName) || + getOwn(context.fullExec, moduleName))) { + contents = require._cachedFileContents[url]; + + //If it defines require, mark it so it can be hoisted. + //Done here and in the else below, before the + //else block removes code from the contents. + //Related to #263 + if (!layerobj.existingRequireUrl && require._cachedDefinesRequireUrls[url]) { + layerobj.existingRequireUrl = url; + } + } else { + //Load the file contents, process for conditionals, then + //evaluate it. + return require._cacheReadAsync(url).then(function (text) { + contents = text; + + if (context.config.cjsTranslate && + (!context.config.shim || !lang.hasProp(context.config.shim, moduleName))) { + contents = commonJs.convert(url, contents); + } + + //If there is a read filter, run it now. + if (context.config.onBuildRead) { + contents = context.config.onBuildRead(moduleName, url, contents); + } + + contents = pragma.process(url, contents, context.config, 'OnExecute'); + + //Find out if the file contains a require() definition. Need to know + //this so we can inject plugins right after it, but before they are needed, + //and to make sure this file is first, so that define calls work. + try { + if (!layerobj.existingRequireUrl && parse.definesRequire(url, contents)) { + layerobj.existingRequireUrl = url; + require._cachedDefinesRequireUrls[url] = true; + } + } catch (e1) { + throw new Error('Parse error using esprima ' + + 'for file: ' + url + '\n' + e1); + } + }).then(function () { + if (hasProp(context.plugins, moduleName)) { + //This is a loader plugin, check to see if it has a build extension, + //otherwise the plugin will act as the plugin builder too. + pluginBuilderMatch = pluginBuilderRegExp.exec(contents); + if (pluginBuilderMatch) { + //Load the plugin builder for the plugin contents. + builderName = context.makeModuleMap(pluginBuilderMatch[3], + context.makeModuleMap(moduleName), + null, + true).id; + return require._cacheReadAsync(context.nameToUrl(builderName)); + } + } + return contents; + }).then(function (text) { + contents = text; + + //Parse out the require and define calls. + //Do this even for plugins in case they have their own + //dependencies that may be separate to how the pluginBuilder works. + try { + if (falseProp(context.needFullExec, moduleName)) { + contents = parse(moduleName, url, contents, { + insertNeedsDefine: true, + has: context.config.has, + findNestedDependencies: context.config.findNestedDependencies + }); + } + } catch (e2) { + throw new Error('Parse error using esprima ' + + 'for file: ' + url + '\n' + e2); + } + + require._cachedFileContents[url] = contents; + }); + } + }).then(function () { + if (contents) { + eval(contents); + } + + try { + //If have a string shim config, and this is + //a fully executed module, try to see if + //it created a variable in this eval scope + if (getOwn(context.needFullExec, moduleName)) { + shim = getOwn(context.config.shim, moduleName); + if (shim && shim.exports) { + shimExports = eval(shim.exports); + if (typeof shimExports !== 'undefined') { + context.buildShimExports[moduleName] = shimExports; + } + } + } + + //Need to close out completion of this module + //so that listeners will get notified that it is available. + context.completeLoad(moduleName); + } catch (e) { + //Track which module could not complete loading. + if (!e.moduleTree) { + e.moduleTree = []; + } + e.moduleTree.push(moduleName); + throw e; + } + }).then(null, function (eOuter) { + + if (!eOuter.fileName) { + eOuter.fileName = url; + } + throw eOuter; + }).end(); + } else { + //With unsupported URLs still need to call completeLoad to + //finish loading. + context.completeLoad(moduleName); + } + }; + + //Marks module has having a name, and optionally executes the + //callback, but only if it meets certain criteria. + context.execCb = function (name, cb, args, exports) { + var buildShimExports = getOwn(layerobj.context.buildShimExports, name); + + if (buildShimExports) { + return buildShimExports; + } else if (cb.__requireJsBuild || getOwn(layerobj.context.needFullExec, name)) { + return cb.apply(exports, args); + } + return undefined; + }; + + moduleProto.init = function (depMaps) { + if (context.needFullExec[this.map.id]) { + lang.each(depMaps, lang.bind(this, function (depMap) { + if (typeof depMap === 'string') { + depMap = context.makeModuleMap(depMap, + (this.map.isDefine ? this.map : this.map.parentMap)); + } + + if (!context.fullExec[depMap.id]) { + context.require.undef(depMap.id); + } + })); + } + + return oldInit.apply(this, arguments); + }; + + moduleProto.callPlugin = function () { + var map = this.map, + pluginMap = context.makeModuleMap(map.prefix), + pluginId = pluginMap.id, + pluginMod = getOwn(context.registry, pluginId); + + context.plugins[pluginId] = true; + context.needFullExec[pluginId] = map; + + //If the module is not waiting to finish being defined, + //undef it and start over, to get full execution. + if (falseProp(context.fullExec, pluginId) && (!pluginMod || pluginMod.defined)) { + context.require.undef(pluginMap.id); + } + + return oldCallPlugin.apply(this, arguments); + }; + } + + return context; + }; + + //Clear up the existing context so that the newContext modifications + //above will be active. + delete require.s.contexts._; + + /** Reset state for each build layerobj pass. */ + require._buildReset = function () { + var oldContext = require.s.contexts._; + + //Clear up the existing context. + delete require.s.contexts._; + + //Set up new context, so the layerobj object can hold onto it. + require({}); + + layerobj = require._layerobj = { + buildPathMap: {}, + buildFileToModule: {}, + buildFilePaths: [], + pathAdded: {}, + modulesWithNames: {}, + needsDefine: {}, + existingRequireUrl: "", + ignoredUrls: {}, + context: require.s.contexts._ + }; + + //Return the previous context in case it is needed, like for + //the basic config object. + return oldContext; + }; + + require._buildReset(); + + //Override define() to catch modules that just define an object, so that + //a dummy define call is not put in the build file for them. They do + //not end up getting defined via context.execCb, so we need to catch them + //at the define call. + oldDef = define; + + //This function signature does not have to be exact, just match what we + //are looking for. + define = function (name) { + if (typeof name === "string" && falseProp(layerobj.needsDefine, name)) { + layerobj.modulesWithNames[name] = true; + } + return oldDef.apply(require, arguments); + }; + + define.amd = oldDef.amd; + + //Add some utilities for plugins + require._readFile = file.readFile; + require._fileExists = function (path) { + return file.exists(path); + }; + + //Called when execManager runs for a dependency. Used to figure out + //what order of execution. + require.onResourceLoad = function (context, map) { + var id = map.id, + url; + + // Fix up any maps that need to be normalized as part of the fullExec + // plumbing for plugins to participate in the build. + if (context.plugins && lang.hasProp(context.plugins, id)) { + lang.eachProp(context.needFullExec, function(value, prop) { + // For plugin entries themselves, they do not have a map + // value in needFullExec, just a "true" entry. + if (value !== true && value.prefix === id && value.unnormalized) { + var map = context.makeModuleMap(value.originalName, value.parentMap); + context.needFullExec[map.id] = map; + } + }); + } + + //If build needed a full execution, indicate it + //has been done now. But only do it if the context is tracking + //that. Only valid for the context used in a build, not for + //other contexts being run, like for useLib, plain requirejs + //use in node/rhino. + if (context.needFullExec && getOwn(context.needFullExec, id)) { + context.fullExec[id] = map; + } + + //A plugin. + if (map.prefix) { + if (falseProp(layerobj.pathAdded, id)) { + layerobj.buildFilePaths.push(id); + //For plugins the real path is not knowable, use the name + //for both module to file and file to module mappings. + layerobj.buildPathMap[id] = id; + layerobj.buildFileToModule[id] = id; + layerobj.modulesWithNames[id] = true; + layerobj.pathAdded[id] = true; + } + } else if (map.url && require._isSupportedBuildUrl(map.url)) { + //If the url has not been added to the layerobj yet, and it + //is from an actual file that was loaded, add it now. + url = normalizeUrlWithBase(context, id, map.url); + if (!layerobj.pathAdded[url] && getOwn(layerobj.buildPathMap, id)) { + //Remember the list of dependencies for this layerobj. + layerobj.buildFilePaths.push(url); + layerobj.pathAdded[url] = true; + } + } + }; + + //Called by output of the parse() function, when a file does not + //explicitly call define, probably just require, but the parse() + //function normalizes on define() for dependency mapping and file + //ordering works correctly. + require.needsDefine = function (moduleName) { + layerobj.needsDefine[moduleName] = true; + }; + }; +}); +/*jslint */ +/*global define: false, console: false */ + +define('commonJs', ['env!env/file', 'parse'], function (file, parse) { + 'use strict'; + var commonJs = { + //Set to false if you do not want this file to log. Useful in environments + //like node where you want the work to happen without noise. + useLog: true, + + convertDir: function (commonJsPath, savePath) { + var fileList, i, + jsFileRegExp = /\.js$/, + fileName, convertedFileName, fileContents; + + //Get list of files to convert. + fileList = file.getFilteredFileList(commonJsPath, /\w/, true); + + //Normalize on front slashes and make sure the paths do not end in a slash. + commonJsPath = commonJsPath.replace(/\\/g, "/"); + savePath = savePath.replace(/\\/g, "/"); + if (commonJsPath.charAt(commonJsPath.length - 1) === "/") { + commonJsPath = commonJsPath.substring(0, commonJsPath.length - 1); + } + if (savePath.charAt(savePath.length - 1) === "/") { + savePath = savePath.substring(0, savePath.length - 1); + } + + //Cycle through all the JS files and convert them. + if (!fileList || !fileList.length) { + if (commonJs.useLog) { + if (commonJsPath === "convert") { + //A request just to convert one file. + console.log('\n\n' + commonJs.convert(savePath, file.readFile(savePath))); + } else { + console.log("No files to convert in directory: " + commonJsPath); + } + } + } else { + for (i = 0; i < fileList.length; i++) { + fileName = fileList[i]; + convertedFileName = fileName.replace(commonJsPath, savePath); + + //Handle JS files. + if (jsFileRegExp.test(fileName)) { + fileContents = file.readFile(fileName); + fileContents = commonJs.convert(fileName, fileContents); + file.saveUtf8File(convertedFileName, fileContents); + } else { + //Just copy the file over. + file.copyFile(fileName, convertedFileName, true); + } + } + } + }, + + /** + * Does the actual file conversion. + * + * @param {String} fileName the name of the file. + * + * @param {String} fileContents the contents of a file :) + * + * @returns {String} the converted contents + */ + convert: function (fileName, fileContents) { + //Strip out comments. + try { + var preamble = '', + commonJsProps = parse.usesCommonJs(fileName, fileContents); + + //First see if the module is not already RequireJS-formatted. + if (parse.usesAmdOrRequireJs(fileName, fileContents) || !commonJsProps) { + return fileContents; + } + + if (commonJsProps.dirname || commonJsProps.filename) { + preamble = 'var __filename = module.uri || "", ' + + '__dirname = __filename.substring(0, __filename.lastIndexOf("/") + 1); '; + } + + //Construct the wrapper boilerplate. + fileContents = 'define(function (require, exports, module) {' + + preamble + + fileContents + + '\n});\n'; + + } catch (e) { + console.log("commonJs.convert: COULD NOT CONVERT: " + fileName + ", so skipping it. Error was: " + e); + return fileContents; + } + + return fileContents; + } + }; + + return commonJs; +}); +/*jslint plusplus: true, nomen: true, regexp: true */ +/*global define, requirejs, java, process, console */ + + +define('build', function (require) { + 'use strict'; + + var build, + lang = require('lang'), + prim = require('prim'), + logger = require('logger'), + file = require('env!env/file'), + parse = require('parse'), + optimize = require('optimize'), + pragma = require('pragma'), + transform = require('transform'), + requirePatch = require('requirePatch'), + env = require('env'), + commonJs = require('commonJs'), + SourceMapGenerator = require('source-map').SourceMapGenerator, + hasProp = lang.hasProp, + getOwn = lang.getOwn, + falseProp = lang.falseProp, + endsWithSemiColonRegExp = /;\s*$/, + endsWithSlashRegExp = /[\/\\]$/, + resourceIsModuleIdRegExp = /^[\w\/\\\.]+$/, + deepCopyProps = { + layerobj: true + }; + + //Deep copy a config object, but do not copy over the "layerobj" property, + //as it can be a deeply nested structure with a full requirejs context. + function copyConfig(obj) { + return lang.deeplikeCopy(obj, deepCopyProps); + } + + prim.nextTick = function (fn) { + fn(); + }; + + //Now map require to the outermost requirejs, now that we have + //local dependencies for this module. The rest of the require use is + //manipulating the requirejs loader. + require = requirejs; + + //Caching function for performance. Attached to + //require so it can be reused in requirePatch.js. _cachedRawText + //set up by requirePatch.js + require._cacheReadAsync = function (path, encoding) { + var d; + + if (lang.hasProp(require._cachedRawText, path)) { + d = prim(); + d.resolve(require._cachedRawText[path]); + return d.promise; + } else { + return file.readFileAsync(path, encoding).then(function (text) { + require._cachedRawText[path] = text; + return text; + }); + } + }; + + function makeBuildBaseConfig() { + return { + appDir: "", + pragmas: {}, + paths: {}, + optimize: "uglify", + optimizeCss: "standard.keepLines.keepWhitespace", + inlineText: true, + isBuild: true, + optimizeAllPluginResources: false, + findNestedDependencies: false, + preserveLicenseComments: true, + writeBuildTxt: true, + //Some builds can take a while, up the default limit. + waitSeconds: 30, + //By default, all files/directories are copied, unless + //they match this regexp, by default just excludes .folders + dirExclusionRegExp: file.dirExclusionRegExp, + _buildPathToModuleIndex: {} + }; + } + + /** + * Some JS may not be valid if concatenated with other JS, in particular + * the style of omitting semicolons and rely on ASI. Add a semicolon in + * those cases. + */ + function addSemiColon(text, config) { + if (config.skipSemiColonInsertion || endsWithSemiColonRegExp.test(text)) { + return text; + } else { + return text + ";"; + } + } + + function endsWithSlash(dirName) { + if (dirName.charAt(dirName.length - 1) !== "/") { + dirName += "/"; + } + return dirName; + } + + function endsWithNewLine(text) { + if (text.charAt(text.length - 1) !== "\n") { + text += "\n"; + } + return text; + } + + //Method used by plugin writeFile calls, defined up here to avoid + //jslint warning about "making a function in a loop". + function makeWriteFile(namespace, layerobj) { + function writeFile(name, contents) { + logger.trace('Saving plugin-optimized file: ' + name); + file.saveUtf8File(name, contents); + } + + writeFile.asModule = function (moduleName, fileName, contents) { + writeFile(fileName, + build.toTransport(namespace, moduleName, fileName, contents, layerobj)); + }; + + return writeFile; + } + + /** + * Appends singleContents to fileContents and returns the result. If a sourceMapGenerator + * is provided, adds singleContents to the source map. + * + * @param {string} fileContents - The file contents to which to append singleContents + * @param {string} singleContents - The additional contents to append to fileContents + * @param {string} path - An absolute path of a file whose name to use in the source map. + * The file need not actually exist if the code in singleContents is generated. + * @param {{out: ?string, baseUrl: ?string}} config - The build configuration object. + * @param {?{_buildPath: ?string}} module - An object with module information. + * @param {?SourceMapGenerator} sourceMapGenerator - An instance of Mozilla's SourceMapGenerator, + * or null if no source map is being generated. + * @returns {string} fileContents with singleContents appended + */ + function appendToFileContents(fileContents, singleContents, path, config, module, sourceMapGenerator) { + var refPath, sourceMapPath, resourcePath, pluginId, sourceMapLineNumber, lineCount, parts, i; + if (sourceMapGenerator) { + if (config.out) { + refPath = config.baseUrl; + } else if (module && module._buildPath) { + refPath = module._buildPath; + } else { + refPath = ""; + } + parts = path.split('!'); + if (parts.length === 1) { + //Not a plugin resource, fix the path + sourceMapPath = build.makeRelativeFilePath(refPath, path); + } else { + //Plugin resource. If it looks like just a plugin + //followed by a module ID, pull off the plugin + //and put it at the end of the name, otherwise + //just leave it alone. + pluginId = parts.shift(); + resourcePath = parts.join('!'); + if (resourceIsModuleIdRegExp.test(resourcePath)) { + sourceMapPath = build.makeRelativeFilePath(refPath, require.toUrl(resourcePath)) + + '!' + pluginId; + } else { + sourceMapPath = path; + } + } + + sourceMapLineNumber = fileContents.split('\n').length - 1; + lineCount = singleContents.split('\n').length; + for (i = 1; i <= lineCount; i += 1) { + sourceMapGenerator.addMapping({ + generated: { + line: sourceMapLineNumber + i, + column: 0 + }, + original: { + line: i, + column: 0 + }, + source: sourceMapPath + }); + } + + //Store the content of the original in the source + //map since other transforms later like minification + //can mess up translating back to the original + //source. + sourceMapGenerator.setSourceContent(sourceMapPath, singleContents); + } + fileContents += singleContents; + return fileContents; + } + + /** + * Main API entry point into the build. The args argument can either be + * an array of arguments (like the onese passed on a command-line), + * or it can be a JavaScript object that has the format of a build profile + * file. + * + * If it is an object, then in addition to the normal properties allowed in + * a build profile file, the object should contain one other property: + * + * The object could also contain a "buildFile" property, which is a string + * that is the file path to a build profile that contains the rest + * of the build profile directives. + * + * This function does not return a status, it should throw an error if + * there is a problem completing the build. + */ + build = function (args) { + var buildFile, cmdConfig, errorMsg, errorStack, stackMatch, errorTree, + i, j, errorMod, + stackRegExp = /( {4}at[^\n]+)\n/, + standardIndent = ' '; + + return prim().start(function () { + if (!args || lang.isArray(args)) { + if (!args || args.length < 1) { + logger.error("build.js buildProfile.js\n" + + "where buildProfile.js is the name of the build file (see example.build.js for hints on how to make a build file)."); + return undefined; + } + + //Next args can include a build file path as well as other build args. + //build file path comes first. If it does not contain an = then it is + //a build file path. Otherwise, just all build args. + if (args[0].indexOf("=") === -1) { + buildFile = args[0]; + args.splice(0, 1); + } + + //Remaining args are options to the build + cmdConfig = build.convertArrayToObject(args); + cmdConfig.buildFile = buildFile; + } else { + cmdConfig = args; + } + + return build._run(cmdConfig); + }).then(null, function (e) { + var err; + + errorMsg = e.toString(); + errorTree = e.moduleTree; + stackMatch = stackRegExp.exec(errorMsg); + + if (stackMatch) { + errorMsg += errorMsg.substring(0, stackMatch.index + stackMatch[0].length + 1); + } + + //If a module tree that shows what module triggered the error, + //print it out. + if (errorTree && errorTree.length > 0) { + errorMsg += '\nIn module tree:\n'; + + for (i = errorTree.length - 1; i > -1; i--) { + errorMod = errorTree[i]; + if (errorMod) { + for (j = errorTree.length - i; j > -1; j--) { + errorMsg += standardIndent; + } + errorMsg += errorMod + '\n'; + } + } + + logger.error(errorMsg); + } + + errorStack = e.stack; + + if (typeof args === 'string' && args.indexOf('stacktrace=true') !== -1) { + errorMsg += '\n' + errorStack; + } else { + if (!stackMatch && errorStack) { + //Just trim out the first "at" in the stack. + stackMatch = stackRegExp.exec(errorStack); + if (stackMatch) { + errorMsg += '\n' + stackMatch[0] || ''; + } + } + } + + err = new Error(errorMsg); + err.originalError = e; + throw err; + }); + }; + + build._run = function (cmdConfig) { + var buildPaths, fileName, fileNames, + paths, i, + baseConfig, config, + modules, srcPath, buildContext, + destPath, moduleMap, parentModuleMap, context, + resources, resource, plugin, fileContents, + pluginProcessed = {}, + buildFileContents = "", + pluginCollector = {}; + + return prim().start(function () { + var prop; + + //Can now run the patches to require.js to allow it to be used for + //build generation. Do it here instead of at the top of the module + //because we want normal require behavior to load the build tool + //then want to switch to build mode. + requirePatch(); + + config = build.createConfig(cmdConfig); + paths = config.paths; + + //Remove the previous build dir, in case it contains source transforms, + //like the ones done with onBuildRead and onBuildWrite. + if (config.dir && !config.keepBuildDir && file.exists(config.dir)) { + file.deleteFile(config.dir); + } + + if (!config.out && !config.cssIn) { + //This is not just a one-off file build but a full build profile, with + //lots of files to process. + + //First copy all the baseUrl content + file.copyDir((config.appDir || config.baseUrl), config.dir, /\w/, true); + + //Adjust baseUrl if config.appDir is in play, and set up build output paths. + buildPaths = {}; + if (config.appDir) { + //All the paths should be inside the appDir, so just adjust + //the paths to use the dirBaseUrl + for (prop in paths) { + if (hasProp(paths, prop)) { + buildPaths[prop] = paths[prop].replace(config.appDir, config.dir); + } + } + } else { + //If no appDir, then make sure to copy the other paths to this directory. + for (prop in paths) { + if (hasProp(paths, prop)) { + //Set up build path for each path prefix, but only do so + //if the path falls out of the current baseUrl + if (paths[prop].indexOf(config.baseUrl) === 0) { + buildPaths[prop] = paths[prop].replace(config.baseUrl, config.dirBaseUrl); + } else { + buildPaths[prop] = paths[prop] === 'empty:' ? 'empty:' : prop; + + //Make sure source path is fully formed with baseUrl, + //if it is a relative URL. + srcPath = paths[prop]; + if (srcPath.indexOf('/') !== 0 && srcPath.indexOf(':') === -1) { + srcPath = config.baseUrl + srcPath; + } + + destPath = config.dirBaseUrl + buildPaths[prop]; + + //Skip empty: paths + if (srcPath !== 'empty:') { + //If the srcPath is a directory, copy the whole directory. + if (file.exists(srcPath) && file.isDirectory(srcPath)) { + //Copy files to build area. Copy all files (the /\w/ regexp) + file.copyDir(srcPath, destPath, /\w/, true); + } else { + //Try a .js extension + srcPath += '.js'; + destPath += '.js'; + file.copyFile(srcPath, destPath); + } + } + } + } + } + } + } + + //Figure out source file location for each module layerobj. Do this by seeding require + //with source area configuration. This is needed so that later the module layerobjs + //can be manually copied over to the source area, since the build may be + //require multiple times and the above copyDir call only copies newer files. + require({ + baseUrl: config.baseUrl, + paths: paths, + packagePaths: config.packagePaths, + packages: config.packages + }); + buildContext = require.s.contexts._; + modules = config.modules; + + if (modules) { + modules.forEach(function (module) { + if (module.name) { + module._sourcePath = buildContext.nameToUrl(module.name); + //If the module does not exist, and this is not a "new" module layerobj, + //as indicated by a true "create" property on the module, and + //it is not a plugin-loaded resource, and there is no + //'rawText' containing the module's source then throw an error. + if (!file.exists(module._sourcePath) && !module.create && + module.name.indexOf('!') === -1 && + (!config.rawText || !lang.hasProp(config.rawText, module.name))) { + throw new Error("ERROR: module path does not exist: " + + module._sourcePath + " for module named: " + module.name + + ". Path is relative to: " + file.absPath('.')); + } + } + }); + } + + if (config.out) { + //Just set up the _buildPath for the module layerobj. + require(config); + if (!config.cssIn) { + config.modules[0]._buildPath = typeof config.out === 'function' ? + 'FUNCTION' : config.out; + } + } else if (!config.cssIn) { + //Now set up the config for require to use the build area, and calculate the + //build file locations. Pass along any config info too. + baseConfig = { + baseUrl: config.dirBaseUrl, + paths: buildPaths + }; + + lang.mixin(baseConfig, config); + require(baseConfig); + + if (modules) { + modules.forEach(function (module) { + if (module.name) { + module._buildPath = buildContext.nameToUrl(module.name, null); + + //If buildPath and sourcePath are the same, throw since this + //would result in modifying source. This condition can happen + //with some more tricky paths: config and appDir/baseUrl + //setting, which is a sign of incorrect config. + if (module._buildPath === module._sourcePath && + !config.allowSourceOverwrites) { + throw new Error('Module ID \'' + module.name + + '\' has a source path that is same as output path: ' + + module._sourcePath + + '. Stopping, config is malformed.'); + } + + // Copy the file, but only if it is not provided in rawText. + if (!module.create && (!config.rawText || !lang.hasProp(config.rawText, module.name))) { + file.copyFile(module._sourcePath, module._buildPath); + } + } + }); + } + } + + //Run CSS optimizations before doing JS module tracing, to allow + //things like text loader plugins loading CSS to get the optimized + //CSS. + if (config.optimizeCss && config.optimizeCss !== "none" && config.dir) { + buildFileContents += optimize.css(config.dir, config); + } + }).then(function() { + baseConfig = copyConfig(require.s.contexts._.config); + }).then(function () { + var actions = []; + + if (modules) { + actions = modules.map(function (module, i) { + return function () { + //Save off buildPath to module index in a hash for quicker + //lookup later. + config._buildPathToModuleIndex[file.normalize(module._buildPath)] = i; + + //Call require to calculate dependencies. + return build.traceDependencies(module, config, baseConfig) + .then(function (layerobj) { + module.layerobj = layerobj; + }); + }; + }); + + return prim.serial(actions); + } + }).then(function () { + var actions; + + if (modules) { + //Now build up shadow layerobjs for anything that should be excluded. + //Do this after tracing dependencies for each module, in case one + //of those modules end up being one of the excluded values. + actions = modules.map(function (module) { + return function () { + if (module.exclude) { + module.excludeLayers = []; + return prim.serial(module.exclude.map(function (exclude, i) { + return function () { + //See if it is already in the list of modules. + //If not trace dependencies for it. + var found = build.findBuildModule(exclude, modules); + if (found) { + module.excludeLayers[i] = found; + } else { + return build.traceDependencies({name: exclude}, config, baseConfig) + .then(function (layerobj) { + module.excludeLayers[i] = { layerobj: layerobj }; + }); + } + }; + })); + } + }; + }); + + return prim.serial(actions); + } + }).then(function () { + if (modules) { + return prim.serial(modules.map(function (module) { + return function () { + if (module.exclude) { + //module.exclude is an array of module names. For each one, + //get the nested dependencies for it via a matching entry + //in the module.excludeLayers array. + module.exclude.forEach(function (excludeModule, i) { + var excludeLayer = module.excludeLayers[i].layerobj, + map = excludeLayer.buildFileToModule; + excludeLayer.buildFilePaths.forEach(function(filePath){ + build.removeModulePath(map[filePath], filePath, module.layerobj); + }); + }); + } + if (module.excludeShallow) { + //module.excludeShallow is an array of module names. + //shallow exclusions are just that module itself, and not + //its nested dependencies. + module.excludeShallow.forEach(function (excludeShallowModule) { + var path = getOwn(module.layerobj.buildPathMap, excludeShallowModule); + if (path) { + build.removeModulePath(excludeShallowModule, path, module.layerobj); + } + }); + } + + //Flatten them and collect the build output for each module. + return build.flattenModule(module, module.layerobj, config).then(function (builtModule) { + var finalText, baseName; + //Save it to a temp file for now, in case there are other layerobjs that + //contain optimized content that should not be included in later + //layerobj optimizations. See issue #56. + if (module._buildPath === 'FUNCTION') { + module._buildText = builtModule.text; + module._buildSourceMap = builtModule.sourceMap; + } else { + finalText = builtModule.text; + if (builtModule.sourceMap) { + baseName = module._buildPath.split('/'); + baseName = baseName.pop(); + finalText += '\n//# sourceMappingURL=' + baseName + '.map'; + file.saveUtf8File(module._buildPath + '.map', builtModule.sourceMap); + } + file.saveUtf8File(module._buildPath + '-temp', finalText); + + } + buildFileContents += builtModule.buildText; + }); + }; + })); + } + }).then(function () { + var moduleName, outOrigSourceMap, + bundlesConfig = {}, + bundlesConfigOutFile = config.bundlesConfigOutFile; + + if (modules) { + //Now move the build layerobjs to their final position. + modules.forEach(function (module) { + var entryConfig, + finalPath = module._buildPath; + + if (finalPath !== 'FUNCTION') { + if (file.exists(finalPath)) { + file.deleteFile(finalPath); + } + file.renameFile(finalPath + '-temp', finalPath); + + //If bundles config should be written out, scan the + //built file for module IDs. Favor doing this reparse + //since tracking the IDs as the file is built has some + //edge cases around files that had more than one ID in + //them already, and likely loader plugin-written contents. + if (bundlesConfigOutFile) { + entryConfig = bundlesConfig[module.name] = []; + var bundleContents = file.readFile(finalPath); + var excludeMap = {}; + excludeMap[module.name] = true; + var parsedIds = parse.getAllNamedDefines(bundleContents, excludeMap); + entryConfig.push.apply(entryConfig, parsedIds); + } + + //And finally, if removeCombined is specified, remove + //any of the files that were used in this layerobj. + //Be sure not to remove other build layerobjs. + if (config.removeCombined && !config.out) { + module.layerobj.buildFilePaths.forEach(function (path) { + var isLayer = modules.some(function (mod) { + return mod._buildPath === path; + }), + relPath = build.makeRelativeFilePath(config.dir, path); + + if (file.exists(path) && + // not a build layerobj target + !isLayer && + // not outside the build directory + relPath.indexOf('..') !== 0) { + file.deleteFile(path); + } + }); + } + } + + //Signal layerobj is done + if (config.onModuleBundleComplete) { + config.onModuleBundleComplete(module.onCompleteData); + } + }); + + //Write out bundles config, if it is wanted. + if (bundlesConfigOutFile) { + var text = file.readFile(bundlesConfigOutFile); + text = transform.modifyConfig(text, function (config) { + if (!config.bundles) { + config.bundles = {}; + } + + lang.eachProp(bundlesConfig, function (value, prop) { + config.bundles[prop] = value; + }); + + return config; + }); + + file.saveUtf8File(bundlesConfigOutFile, text); + } + } + + //If removeCombined in play, remove any empty directories that + //may now exist because of its use + if (config.removeCombined && !config.out && config.dir) { + file.deleteEmptyDirs(config.dir); + } + + //Do other optimizations. + if (config.out && !config.cssIn) { + //Just need to worry about one JS file. + fileName = config.modules[0]._buildPath; + if (fileName === 'FUNCTION') { + outOrigSourceMap = config.modules[0]._buildSourceMap; + config._buildSourceMap = outOrigSourceMap; + config.modules[0]._buildText = optimize.js((config.modules[0].name || + config.modules[0].include[0] || + fileName) + '.build.js', + config.modules[0]._buildText, + null, + config); + if (config._buildSourceMap && config._buildSourceMap !== outOrigSourceMap) { + config.modules[0]._buildSourceMap = config._buildSourceMap; + config._buildSourceMap = null; + } + } else { + optimize.jsFile(fileName, null, fileName, config); + } + } else if (!config.cssIn) { + //Normal optimizations across modules. + + //JS optimizations. + fileNames = file.getFilteredFileList(config.dir, /\.js$/, true); + fileNames.forEach(function (fileName) { + var cfg, override, moduleIndex; + + //Generate the module name from the config.dir root. + moduleName = fileName.replace(config.dir, ''); + //Get rid of the extension + moduleName = moduleName.substring(0, moduleName.length - 3); + + //If there is an override for a specific layerobj build module, + //and this file is that module, mix in the override for use + //by optimize.jsFile. + moduleIndex = getOwn(config._buildPathToModuleIndex, fileName); + //Normalize, since getOwn could have returned undefined + moduleIndex = moduleIndex === 0 || moduleIndex > 0 ? moduleIndex : -1; + + //Try to avoid extra work if the other files do not need to + //be read. Build layerobjs should be processed at the very + //least for optimization. + if (moduleIndex > -1 || !config.skipDirOptimize || + config.normalizeDirDefines === "all" || + config.cjsTranslate) { + //Convert the file to transport format, but without a name + //inserted (by passing null for moduleName) since the files are + //standalone, one module per file. + fileContents = file.readFile(fileName); + + + //For builds, if wanting cjs translation, do it now, so that + //the individual modules can be loaded cross domain via + //plain script tags. + if (config.cjsTranslate && + (!config.shim || !lang.hasProp(config.shim, moduleName))) { + fileContents = commonJs.convert(fileName, fileContents); + } + + if (moduleIndex === -1) { + if (config.onBuildRead) { + fileContents = config.onBuildRead(moduleName, + fileName, + fileContents); + } + + //Only do transport normalization if this is not a build + //layerobj (since it was already normalized) and if + //normalizeDirDefines indicated all should be done. + if (config.normalizeDirDefines === "all") { + fileContents = build.toTransport(config.namespace, + null, + fileName, + fileContents); + } + + if (config.onBuildWrite) { + fileContents = config.onBuildWrite(moduleName, + fileName, + fileContents); + } + } + + override = moduleIndex > -1 ? + config.modules[moduleIndex].override : null; + if (override) { + cfg = build.createOverrideConfig(config, override); + } else { + cfg = config; + } + + if (moduleIndex > -1 || !config.skipDirOptimize) { + optimize.jsFile(fileName, fileContents, fileName, cfg, pluginCollector); + } + } + }); + + //Normalize all the plugin resources. + context = require.s.contexts._; + + for (moduleName in pluginCollector) { + if (hasProp(pluginCollector, moduleName)) { + parentModuleMap = context.makeModuleMap(moduleName); + resources = pluginCollector[moduleName]; + for (i = 0; i < resources.length; i++) { + resource = resources[i]; + moduleMap = context.makeModuleMap(resource, parentModuleMap); + if (falseProp(context.plugins, moduleMap.prefix)) { + //Set the value in context.plugins so it + //will be evaluated as a full plugin. + context.plugins[moduleMap.prefix] = true; + + //Do not bother if the plugin is not available. + if (!file.exists(require.toUrl(moduleMap.prefix + '.js'))) { + continue; + } + + //Rely on the require in the build environment + //to be synchronous + context.require([moduleMap.prefix]); + + //Now that the plugin is loaded, redo the moduleMap + //since the plugin will need to normalize part of the path. + moduleMap = context.makeModuleMap(resource, parentModuleMap); + } + + //Only bother with plugin resources that can be handled + //processed by the plugin, via support of the writeFile + //method. + if (falseProp(pluginProcessed, moduleMap.id)) { + //Only do the work if the plugin was really loaded. + //Using an internal access because the file may + //not really be loaded. + plugin = getOwn(context.defined, moduleMap.prefix); + if (plugin && plugin.writeFile) { + plugin.writeFile( + moduleMap.prefix, + moduleMap.name, + require, + makeWriteFile( + config.namespace + ), + context.config + ); + } + + pluginProcessed[moduleMap.id] = true; + } + } + + } + } + + //console.log('PLUGIN COLLECTOR: ' + JSON.stringify(pluginCollector, null, " ")); + + + //All module layerobjs are done, write out the build.txt file. + if (config.writeBuildTxt) { + file.saveUtf8File(config.dir + "build.txt", buildFileContents); + } + } + + //If just have one CSS file to optimize, do that here. + if (config.cssIn) { + buildFileContents += optimize.cssFile(config.cssIn, config.out, config).buildText; + } + + if (typeof config.out === 'function') { + config.out(config.modules[0]._buildText, config.modules[0]._buildSourceMap); + } + + //Print out what was built into which layerobjs. + if (buildFileContents) { + logger.info(buildFileContents); + return buildFileContents; + } + + return ''; + }); + }; + + /** + * Converts command line args like "paths.foo=../some/path" + * result.paths = { foo: '../some/path' } where prop = paths, + * name = paths.foo and value = ../some/path, so it assumes the + * name=value splitting has already happened. + */ + function stringDotToObj(result, name, value) { + var parts = name.split('.'); + + parts.forEach(function (prop, i) { + if (i === parts.length - 1) { + result[prop] = value; + } else { + if (falseProp(result, prop)) { + result[prop] = {}; + } + result = result[prop]; + } + + }); + } + + build.objProps = { + paths: true, + wrap: true, + pragmas: true, + pragmasOnSave: true, + has: true, + hasOnSave: true, + uglify: true, + uglify2: true, + closure: true, + map: true, + throwWhen: true + }; + + build.hasDotPropMatch = function (prop) { + var dotProp, + index = prop.indexOf('.'); + + if (index !== -1) { + dotProp = prop.substring(0, index); + return hasProp(build.objProps, dotProp); + } + return false; + }; + + /** + * Converts an array that has String members of "name=value" + * into an object, where the properties on the object are the names in the array. + * Also converts the strings "true" and "false" to booleans for the values. + * member name/value pairs, and converts some comma-separated lists into + * arrays. + * @param {Array} ary + */ + build.convertArrayToObject = function (ary) { + var result = {}, i, separatorIndex, prop, value, + needArray = { + "include": true, + "exclude": true, + "excludeShallow": true, + "insertRequire": true, + "stubModules": true, + "deps": true, + "mainConfigFile": true, + "wrap.startFile": true, + "wrap.endFile": true + }; + + for (i = 0; i < ary.length; i++) { + separatorIndex = ary[i].indexOf("="); + if (separatorIndex === -1) { + throw "Malformed name/value pair: [" + ary[i] + "]. Format should be name=value"; + } + + value = ary[i].substring(separatorIndex + 1, ary[i].length); + if (value === "true") { + value = true; + } else if (value === "false") { + value = false; + } + + prop = ary[i].substring(0, separatorIndex); + + //Convert to array if necessary + if (getOwn(needArray, prop)) { + value = value.split(","); + } + + if (build.hasDotPropMatch(prop)) { + stringDotToObj(result, prop, value); + } else { + result[prop] = value; + } + } + return result; //Object + }; + + build.makeAbsPath = function (path, absFilePath) { + if (!absFilePath) { + return path; + } + + //Add abspath if necessary. If path starts with a slash or has a colon, + //then already is an abolute path. + if (path.indexOf('/') !== 0 && path.indexOf(':') === -1) { + path = absFilePath + + (absFilePath.charAt(absFilePath.length - 1) === '/' ? '' : '/') + + path; + path = file.normalize(path); + } + return path.replace(lang.backSlashRegExp, '/'); + }; + + build.makeAbsObject = function (props, obj, absFilePath) { + var i, prop; + if (obj) { + for (i = 0; i < props.length; i++) { + prop = props[i]; + if (hasProp(obj, prop) && typeof obj[prop] === 'string') { + obj[prop] = build.makeAbsPath(obj[prop], absFilePath); + } + } + } + }; + + /** + * For any path in a possible config, make it absolute relative + * to the absFilePath passed in. + */ + build.makeAbsConfig = function (config, absFilePath) { + var props, prop, i; + + props = ["appDir", "dir", "baseUrl"]; + for (i = 0; i < props.length; i++) { + prop = props[i]; + + if (getOwn(config, prop)) { + //Add abspath if necessary, make sure these paths end in + //slashes + if (prop === "baseUrl") { + config.originalBaseUrl = config.baseUrl; + if (config.appDir) { + //If baseUrl with an appDir, the baseUrl is relative to + //the appDir, *not* the absFilePath. appDir and dir are + //made absolute before baseUrl, so this will work. + config.baseUrl = build.makeAbsPath(config.originalBaseUrl, config.appDir); + } else { + //The dir output baseUrl is same as regular baseUrl, both + //relative to the absFilePath. + config.baseUrl = build.makeAbsPath(config[prop], absFilePath); + } + } else { + config[prop] = build.makeAbsPath(config[prop], absFilePath); + } + + config[prop] = endsWithSlash(config[prop]); + } + } + + build.makeAbsObject((config.out === "stdout" ? ["cssIn"] : ["out", "cssIn"]), + config, absFilePath); + build.makeAbsObject(["startFile", "endFile"], config.wrap, absFilePath); + build.makeAbsObject(["externExportsPath"], config.closure, absFilePath); + }; + + /** + * Creates a relative path to targetPath from refPath. + * Only deals with file paths, not folders. If folders, + * make sure paths end in a trailing '/'. + */ + build.makeRelativeFilePath = function (refPath, targetPath) { + var i, dotLength, finalParts, length, targetParts, targetName, + refParts = refPath.split('/'), + hasEndSlash = endsWithSlashRegExp.test(targetPath), + dotParts = []; + + targetPath = file.normalize(targetPath); + if (hasEndSlash && !endsWithSlashRegExp.test(targetPath)) { + targetPath += '/'; + } + targetParts = targetPath.split('/'); + //Pull off file name + targetName = targetParts.pop(); + + //Also pop off the ref file name to make the matches against + //targetParts equivalent. + refParts.pop(); + + length = refParts.length; + + for (i = 0; i < length; i += 1) { + if (refParts[i] !== targetParts[i]) { + break; + } + } + + //Now i is the index in which they diverge. + finalParts = targetParts.slice(i); + + dotLength = length - i; + for (i = 0; i > -1 && i < dotLength; i += 1) { + dotParts.push('..'); + } + + return dotParts.join('/') + (dotParts.length ? '/' : '') + + finalParts.join('/') + (finalParts.length ? '/' : '') + + targetName; + }; + + build.nestedMix = { + paths: true, + has: true, + hasOnSave: true, + pragmas: true, + pragmasOnSave: true + }; + + /** + * Mixes additional source config into target config, and merges some + * nested config, like paths, correctly. + */ + function mixConfig(target, source, skipArrays) { + var prop, value, isArray, targetValue; + + for (prop in source) { + if (hasProp(source, prop)) { + //If the value of the property is a plain object, then + //allow a one-level-deep mixing of it. + value = source[prop]; + isArray = lang.isArray(value); + if (typeof value === 'object' && value && + !isArray && !lang.isFunction(value) && + !lang.isRegExp(value)) { + + // TODO: need to generalize this work, maybe also reuse + // the work done in requirejs configure, perhaps move to + // just a deep copy/merge overall. However, given the + // amount of observable change, wait for a dot release. + // This change is in relation to #645 + if (prop === 'map') { + if (!target.map) { + target.map = {}; + } + lang.deepMix(target.map, source.map); + } else { + target[prop] = lang.mixin({}, target[prop], value, true); + } + } else if (isArray) { + if (!skipArrays) { + // Some config, like packages, are arrays. For those, + // just merge the results. + targetValue = target[prop]; + if (lang.isArray(targetValue)) { + target[prop] = targetValue.concat(value); + } else { + target[prop] = value; + } + } + } else { + target[prop] = value; + } + } + } + + //Set up log level since it can affect if errors are thrown + //or caught and passed to errbacks while doing config setup. + if (lang.hasProp(target, 'logLevel')) { + logger.logLevel(target.logLevel); + } + } + + /** + * Converts a wrap.startFile or endFile to be start/end as a string. + * the startFile/endFile values can be arrays. + */ + function flattenWrapFile(config, keyName, absFilePath) { + var wrap = config.wrap, + keyFileName = keyName + 'File', + keyMapName = '__' + keyName + 'Map'; + + if (typeof wrap[keyName] !== 'string' && wrap[keyFileName]) { + wrap[keyName] = ''; + if (typeof wrap[keyFileName] === 'string') { + wrap[keyFileName] = [wrap[keyFileName]]; + } + wrap[keyMapName] = []; + wrap[keyFileName].forEach(function (fileName) { + var absPath = build.makeAbsPath(fileName, absFilePath), + fileText = endsWithNewLine(file.readFile(absPath)); + wrap[keyMapName].push(function (fileContents, cfg, sourceMapGenerator) { + return appendToFileContents(fileContents, fileText, absPath, cfg, null, sourceMapGenerator); + }); + wrap[keyName] += fileText; + }); + } else if (wrap[keyName] === null || wrap[keyName] === undefined) { + //Allow missing one, just set to empty string. + wrap[keyName] = ''; + } else if (typeof wrap[keyName] === 'string') { + wrap[keyName] = endsWithNewLine(wrap[keyName]); + wrap[keyMapName] = [ + function (fileContents, cfg, sourceMapGenerator) { + var absPath = build.makeAbsPath("config-wrap-" + keyName + "-default.js", absFilePath); + return appendToFileContents(fileContents, wrap[keyName], absPath, cfg, null, sourceMapGenerator); + } + ]; + } else { + throw new Error('wrap.' + keyName + ' or wrap.' + keyFileName + ' malformed'); + } + } + + function normalizeWrapConfig(config, absFilePath) { + //Get any wrap text. + try { + if (config.wrap) { + if (config.wrap === true) { + //Use default values. + config.wrap = { + start: '(function () {\n', + end: '}());', + __startMap: [ + function (fileContents, cfg, sourceMapGenerator) { + return appendToFileContents(fileContents, "(function () {\n", + build.makeAbsPath("config-wrap-start-default.js", + absFilePath), cfg, null, + sourceMapGenerator); + } + ], + __endMap: [ + function (fileContents, cfg, sourceMapGenerator) { + return appendToFileContents(fileContents, "}());", + build.makeAbsPath("config-wrap-end-default.js", absFilePath), + cfg, null, sourceMapGenerator); + } + ] + }; + } else { + flattenWrapFile(config, 'start', absFilePath); + flattenWrapFile(config, 'end', absFilePath); + } + } + } catch (wrapError) { + throw new Error('Malformed wrap config: ' + wrapError.toString()); + } + } + + /** + * Creates a config object for an optimization build. + * It will also read the build profile if it is available, to create + * the configuration. + * + * @param {Object} cfg config options that take priority + * over defaults and ones in the build file. These options could + * be from a command line, for instance. + * + * @param {Object} the created config object. + */ + build.createConfig = function (cfg) { + /*jslint evil: true */ + var buildFileContents, buildFileConfig, mainConfig, + mainConfigFile, mainConfigPath, buildFile, absFilePath, + config = {}, + buildBaseConfig = makeBuildBaseConfig(); + + //Make sure all paths are relative to current directory. + absFilePath = file.absPath('.'); + build.makeAbsConfig(cfg, absFilePath); + build.makeAbsConfig(buildBaseConfig, absFilePath); + + lang.mixin(config, buildBaseConfig); + lang.mixin(config, cfg, true); + + //Set up log level early since it can affect if errors are thrown + //or caught and passed to errbacks, even while constructing config. + if (lang.hasProp(config, 'logLevel')) { + logger.logLevel(config.logLevel); + } + + if (config.buildFile) { + //A build file exists, load it to get more config. + buildFile = file.absPath(config.buildFile); + + //Find the build file, and make sure it exists, if this is a build + //that has a build profile, and not just command line args with an in=path + if (!file.exists(buildFile)) { + throw new Error("ERROR: build file does not exist: " + buildFile); + } + + absFilePath = config.baseUrl = file.absPath(file.parent(buildFile)); + + //Load build file options. + buildFileContents = file.readFile(buildFile); + try { + //Be a bit lenient in the file ending in a ; or ending with + //a //# sourceMappingUrl comment, mostly for compiled languages + //that create a config, like typescript. + buildFileContents = buildFileContents + .replace(/\/\/\#[^\n\r]+[\n\r]*$/, '') + .trim() + .replace(/;$/, ''); + + buildFileConfig = eval("(" + buildFileContents + ")"); + build.makeAbsConfig(buildFileConfig, absFilePath); + + //Mix in the config now so that items in mainConfigFile can + //be resolved relative to them if necessary, like if appDir + //is set here, but the baseUrl is in mainConfigFile. Will + //re-mix in the same build config later after mainConfigFile + //is processed, since build config should take priority. + mixConfig(config, buildFileConfig); + } catch (e) { + throw new Error("Build file " + buildFile + " is malformed: " + e); + } + } + + mainConfigFile = config.mainConfigFile || (buildFileConfig && buildFileConfig.mainConfigFile); + if (mainConfigFile) { + if (typeof mainConfigFile === 'string') { + mainConfigFile = [mainConfigFile]; + } + + mainConfigFile.forEach(function (configFile) { + configFile = build.makeAbsPath(configFile, absFilePath); + if (!file.exists(configFile)) { + throw new Error(configFile + ' does not exist.'); + } + try { + mainConfig = parse.findConfig(file.readFile(configFile)).config; + } catch (configError) { + throw new Error('The config in mainConfigFile ' + + configFile + + ' cannot be used because it cannot be evaluated' + + ' correctly while running in the optimizer. Try only' + + ' using a config that is also valid JSON, or do not use' + + ' mainConfigFile and instead copy the config values needed' + + ' into a build file or command line arguments given to the optimizer.\n' + + 'Source error from parsing: ' + configFile + ': ' + configError); + } + if (mainConfig) { + mainConfigPath = configFile.substring(0, configFile.lastIndexOf('/')); + + //Add in some existing config, like appDir, since they can be + //used inside the configFile -- paths and baseUrl are + //relative to them. + if (config.appDir && !mainConfig.appDir) { + mainConfig.appDir = config.appDir; + } + + //If no baseUrl, then use the directory holding the main config. + if (!mainConfig.baseUrl) { + mainConfig.baseUrl = mainConfigPath; + } + + build.makeAbsConfig(mainConfig, mainConfigPath); + mixConfig(config, mainConfig); + } + }); + } + + //Mix in build file config, but only after mainConfig has been mixed in. + //Since this is a re-application, skip array merging. + if (buildFileConfig) { + mixConfig(config, buildFileConfig, true); + } + + //Re-apply the override config values. Command line + //args should take precedence over build file values. + //Since this is a re-application, skip array merging. + mixConfig(config, cfg, true); + + //Fix paths to full paths so that they can be adjusted consistently + //lately to be in the output area. + lang.eachProp(config.paths, function (value, prop) { + if (lang.isArray(value)) { + throw new Error('paths fallback not supported in optimizer. ' + + 'Please provide a build config path override ' + + 'for ' + prop); + } + config.paths[prop] = build.makeAbsPath(value, config.baseUrl); + }); + + //Set final output dir + if (hasProp(config, "baseUrl")) { + if (config.appDir) { + if (!config.originalBaseUrl) { + throw new Error('Please set a baseUrl in the build config'); + } + config.dirBaseUrl = build.makeAbsPath(config.originalBaseUrl, config.dir); + } else { + config.dirBaseUrl = config.dir || config.baseUrl; + } + //Make sure dirBaseUrl ends in a slash, since it is + //concatenated with other strings. + config.dirBaseUrl = endsWithSlash(config.dirBaseUrl); + } + + if (config.bundlesConfigOutFile) { + if (!config.dir) { + throw new Error('bundlesConfigOutFile can only be used with optimizations ' + + 'that use "dir".'); + } + config.bundlesConfigOutFile = build.makeAbsPath(config.bundlesConfigOutFile, config.dir); + } + + //If out=stdout, write output to STDOUT instead of a file. + if (config.out && config.out === 'stdout') { + config.out = function (content) { + var e = env.get(); + if (e === 'rhino') { + var out = new java.io.PrintStream(java.lang.System.out, true, 'UTF-8'); + out.println(content); + } else if (e === 'node') { + process.stdout.setEncoding('utf8'); + process.stdout.write(content); + } else { + console.log(content); + } + }; + } + + //Check for errors in config + if (config.main) { + throw new Error('"main" passed as an option, but the ' + + 'supported option is called "name".'); + } + if (config.out && !config.name && !config.modules && !config.include && + !config.cssIn) { + throw new Error('Missing either a "name", "include" or "modules" ' + + 'option'); + } + if (config.cssIn) { + if (config.dir || config.appDir) { + throw new Error('cssIn is only for the output of single file ' + + 'CSS optimizations and is not compatible with "dir" or "appDir" configuration.'); + } + if (!config.out) { + throw new Error('"out" option missing.'); + } + } + if (!config.cssIn && !config.baseUrl) { + //Just use the current directory as the baseUrl + config.baseUrl = './'; + } + if (!config.out && !config.dir) { + throw new Error('Missing either an "out" or "dir" config value. ' + + 'If using "appDir" for a full project optimization, ' + + 'use "dir". If you want to optimize to one file, ' + + 'use "out".'); + } + if (config.appDir && config.out) { + throw new Error('"appDir" is not compatible with "out". Use "dir" ' + + 'instead. appDir is used to copy whole projects, ' + + 'where "out" with "baseUrl" is used to just ' + + 'optimize to one file.'); + } + if (config.out && config.dir) { + throw new Error('The "out" and "dir" options are incompatible.' + + ' Use "out" if you are targeting a single file' + + ' for optimization, and "dir" if you want the appDir' + + ' or baseUrl directories optimized.'); + } + + + if (config.dir) { + // Make sure the output dir is not set to a parent of the + // source dir or the same dir, as it will result in source + // code deletion. + if (!config.allowSourceOverwrites && (config.dir === config.baseUrl || + config.dir === config.appDir || + (config.baseUrl && build.makeRelativeFilePath(config.dir, + config.baseUrl).indexOf('..') !== 0) || + (config.appDir && + build.makeRelativeFilePath(config.dir, config.appDir).indexOf('..') !== 0))) { + throw new Error('"dir" is set to a parent or same directory as' + + ' "appDir" or "baseUrl". This can result in' + + ' the deletion of source code. Stopping. If' + + ' you want to allow possible overwriting of' + + ' source code, set "allowSourceOverwrites"' + + ' to true in the build config, but do so at' + + ' your own risk. In that case, you may want' + + ' to also set "keepBuildDir" to true.'); + } + } + + if (config.insertRequire && !lang.isArray(config.insertRequire)) { + throw new Error('insertRequire should be a list of module IDs' + + ' to insert in to a require([]) call.'); + } + + //Support older configs with uglify2 settings, but now that uglify1 has + //been removed, just translate it to 'uglify' settings. + if (config.optimize === 'uglify2') { + config.optimize = 'uglify'; + } + if (config.uglify2) { + config.uglify = config.uglify2; + delete config.uglify2; + } + + if (config.generateSourceMaps) { + if (config.preserveLicenseComments && !(config.optimize === 'none' || config.optimize === 'uglify')) { + throw new Error('Cannot use preserveLicenseComments and ' + + 'generateSourceMaps together, unless optimize is set ' + + 'to \'uglify\'. Either explicitly set preserveLicenseComments ' + + 'to false (default is true) or turn off generateSourceMaps. ' + + 'If you want source maps with license comments, see: ' + + 'http://requirejs.org/docs/errors.html#sourcemapcomments'); + } else if (config.optimize !== 'none' && + config.optimize !== 'closure' && + config.optimize !== 'uglify') { + //Allow optimize: none to pass, since it is useful when toggling + //minification on and off to debug something, and it implicitly + //works, since it does not need a source map. + throw new Error('optimize: "' + config.optimize + + '" does not support generateSourceMaps.'); + } + } + + if ((config.name || config.include) && !config.modules) { + //Just need to build one file, but may be part of a whole appDir/ + //baseUrl copy, but specified on the command line, so cannot do + //the modules array setup. So create a modules section in that + //case. + config.modules = [ + { + name: config.name, + out: config.out, + create: config.create, + include: config.include, + exclude: config.exclude, + excludeShallow: config.excludeShallow, + insertRequire: config.insertRequire, + stubModules: config.stubModules + } + ]; + delete config.stubModules; + } else if (config.modules && config.out) { + throw new Error('If the "modules" option is used, then there ' + + 'should be a "dir" option set and "out" should ' + + 'not be used since "out" is only for single file ' + + 'optimization output.'); + } else if (config.modules && config.name) { + throw new Error('"name" and "modules" options are incompatible. ' + + 'Either use "name" if doing a single file ' + + 'optimization, or "modules" if you want to target ' + + 'more than one file for optimization.'); + } + + if (config.out && !config.cssIn) { + //Just one file to optimize. + + //Does not have a build file, so set up some defaults. + //Optimizing CSS should not be allowed, unless explicitly + //asked for on command line. In that case the only task is + //to optimize a CSS file. + if (!cfg.optimizeCss) { + config.optimizeCss = "none"; + } + } + + //Normalize cssPrefix + if (config.cssPrefix) { + //Make sure cssPrefix ends in a slash + config.cssPrefix = endsWithSlash(config.cssPrefix); + } else { + config.cssPrefix = ''; + } + + //Cycle through modules and normalize + if (config.modules && config.modules.length) { + config.modules.forEach(function (mod) { + if (lang.isArray(mod) || typeof mod === 'string' || !mod) { + throw new Error('modules config item is malformed: it should' + + ' be an object with a \'name\' property.'); + } + + //Combine any local stubModules with global values. + if (config.stubModules) { + mod.stubModules = config.stubModules.concat(mod.stubModules || []); + } + + //Create a hash lookup for the stubModules config to make lookup + //cheaper later. + if (mod.stubModules) { + mod.stubModules._byName = {}; + mod.stubModules.forEach(function (id) { + mod.stubModules._byName[id] = true; + }); + } + + // Legacy command support, which allowed a single string ID + // for include. + if (typeof mod.include === 'string') { + mod.include = [mod.include]; + } + + //Allow wrap config in overrides, but normalize it. + if (mod.override) { + normalizeWrapConfig(mod.override, absFilePath); + } + }); + } + + normalizeWrapConfig(config, absFilePath); + + //Do final input verification + if (config.context) { + throw new Error('The build argument "context" is not supported' + + ' in a build. It should only be used in web' + + ' pages.'); + } + + //Set up normalizeDirDefines. If not explicitly set, if optimize "none", + //set to "skip" otherwise set to "all". + if (!hasProp(config, 'normalizeDirDefines')) { + if (config.optimize === 'none' || config.skipDirOptimize) { + config.normalizeDirDefines = 'skip'; + } else { + config.normalizeDirDefines = 'all'; + } + } + + //Set file.fileExclusionRegExp if desired + if (hasProp(config, 'fileExclusionRegExp')) { + if (typeof config.fileExclusionRegExp === "string") { + file.exclusionRegExp = new RegExp(config.fileExclusionRegExp); + } else { + file.exclusionRegExp = config.fileExclusionRegExp; + } + } else if (hasProp(config, 'dirExclusionRegExp')) { + //Set file.dirExclusionRegExp if desired, this is the old + //name for fileExclusionRegExp before 1.0.2. Support for backwards + //compatibility + file.exclusionRegExp = config.dirExclusionRegExp; + } + + //Track the deps, but in a different key, so that they are not loaded + //as part of config seeding before all config is in play (#648). Was + //going to merge this in with "include", but include is added after + //the "name" target. To preserve what r.js has done previously, make + //sure "deps" comes before the "name". + if (config.deps) { + config._depsInclude = config.deps; + } + + + //Remove things that may cause problems in the build. + //deps already merged above + delete config.deps; + delete config.jQuery; + delete config.enforceDefine; + delete config.urlArgs; + + return config; + }; + + /** + * finds the module being built/optimized with the given moduleName, + * or returns null. + * @param {String} moduleName + * @param {Array} modules + * @returns {Object} the module object from the build profile, or null. + */ + build.findBuildModule = function (moduleName, modules) { + var i, module; + for (i = 0; i < modules.length; i++) { + module = modules[i]; + if (module.name === moduleName) { + return module; + } + } + return null; + }; + + /** + * Removes a module name and path from a layerobj, if it is supposed to be + * excluded from the layerobj. + * @param {String} moduleName the name of the module + * @param {String} path the file path for the module + * @param {Object} layerobj the layerobj to remove the module/path from + */ + build.removeModulePath = function (module, path, layerobj) { + var index = layerobj.buildFilePaths.indexOf(path); + if (index !== -1) { + layerobj.buildFilePaths.splice(index, 1); + } + }; + + /** + * Uses the module build config object to trace the dependencies for the + * given module. + * + * @param {Object} module the module object from the build config info. + * @param {Object} config the build config object. + * @param {Object} [baseLoaderConfig] the base loader config to use for env resets. + * + * @returns {Object} layerobj information about what paths and modules should + * be in the flattened module. + */ + build.traceDependencies = function (module, config, baseLoaderConfig) { + var include, override, layerobj, context, oldContext, + rawTextByIds, + syncChecks = { + rhino: true, + node: true, + xpconnect: true + }, + deferred = prim(); + + //Reset some state set up in requirePatch.js, and clean up require's + //current context. + oldContext = require._buildReset(); + + //Grab the reset layerobj and context after the reset, but keep the + //old config to reuse in the new context. + layerobj = require._layerobj; + context = layerobj.context; + + //Put back basic config, use a fresh object for it. + if (baseLoaderConfig) { + require(copyConfig(baseLoaderConfig)); + } + + logger.trace("\nTracing dependencies for: " + (module.name || + (typeof module.out === 'function' ? 'FUNCTION' : module.out))); + include = config._depsInclude || []; + include = include.concat(module.name && !module.create ? [module.name] : []); + if (module.include) { + include = include.concat(module.include); + } + + //If there are overrides to basic config, set that up now.; + if (module.override) { + if (baseLoaderConfig) { + override = build.createOverrideConfig(baseLoaderConfig, module.override); + } else { + override = copyConfig(module.override); + } + require(override); + } + + //Now, populate the rawText cache with any values explicitly passed in + //via config. + rawTextByIds = require.s.contexts._.config.rawText; + if (rawTextByIds) { + lang.eachProp(rawTextByIds, function (contents, id) { + var url = require.toUrl(id) + '.js'; + require._cachedRawText[url] = contents; + }); + } + + + //Configure the callbacks to be called. + deferred.reject.__requireJsBuild = true; + + //Use a wrapping function so can check for errors. + function includeFinished(value) { + //If a sync build environment, check for errors here, instead of + //in the then callback below, since some errors, like two IDs pointed + //to same URL but only one anon ID will leave the loader in an + //unresolved state since a setTimeout cannot be used to check for + //timeout. + var hasError = false; + if (syncChecks[env.get()]) { + try { + build.checkForErrors(context, layerobj); + } catch (e) { + hasError = true; + deferred.reject(e); + } + } + + if (!hasError) { + deferred.resolve(value); + } + } + includeFinished.__requireJsBuild = true; + + //Figure out module layerobj dependencies by calling require to do the work. + require(include, includeFinished, deferred.reject); + + // If a sync env, then with the "two IDs to same anon module path" + // issue, the require never completes, need to check for errors + // here. + if (syncChecks[env.get()]) { + build.checkForErrors(context, layerobj); + } + + return deferred.promise.then(function () { + //Reset config + if (module.override && baseLoaderConfig) { + require(copyConfig(baseLoaderConfig)); + } + + build.checkForErrors(context, layerobj); + + return layerobj; + }); + }; + + build.checkForErrors = function (context, layerobj) { + //Check to see if it all loaded. If not, then throw, and give + //a message on what is left. + var id, prop, mod, idParts, pluginId, pluginResources, + errMessage = '', + failedPluginMap = {}, + failedPluginIds = [], + errIds = [], + errUrlMap = {}, + errUrlConflicts = {}, + hasErrUrl = false, + hasUndefined = false, + defined = context.defined, + registry = context.registry; + + function populateErrUrlMap(id, errUrl, skipNew) { + // Loader plugins do not have an errUrl, so skip them. + if (!errUrl) { + return; + } + + if (!skipNew) { + errIds.push(id); + } + + if (errUrlMap[errUrl]) { + hasErrUrl = true; + //This error module has the same URL as another + //error module, could be misconfiguration. + if (!errUrlConflicts[errUrl]) { + errUrlConflicts[errUrl] = []; + //Store the original module that had the same URL. + errUrlConflicts[errUrl].push(errUrlMap[errUrl]); + } + errUrlConflicts[errUrl].push(id); + } else if (!skipNew) { + errUrlMap[errUrl] = id; + } + } + + for (id in registry) { + if (hasProp(registry, id) && id.indexOf('_@r') !== 0) { + hasUndefined = true; + mod = getOwn(registry, id); + idParts = id.split('!'); + pluginId = idParts[0]; + + if (id.indexOf('_unnormalized') === -1 && mod && mod.enabled) { + populateErrUrlMap(id, mod.map.url); + } + + //Look for plugins that did not call load() + //But skip plugin IDs that were already inlined and called + //define() with a name. + if (!hasProp(layerobj.modulesWithNames, id) && idParts.length > 1) { + if (falseProp(failedPluginMap, pluginId)) { + failedPluginIds.push(pluginId); + } + pluginResources = failedPluginMap[pluginId]; + if (!pluginResources) { + pluginResources = failedPluginMap[pluginId] = []; + } + pluginResources.push(id + (mod.error ? ': ' + mod.error : '')); + } + } + } + + // If have some modules that are not defined/stuck in the registry, + // then check defined modules for URL overlap. + if (hasUndefined) { + for (id in defined) { + if (hasProp(defined, id) && id.indexOf('!') === -1) { + populateErrUrlMap(id, require.toUrl(id) + '.js', true); + } + } + } + + if (errIds.length || failedPluginIds.length) { + if (failedPluginIds.length) { + errMessage += 'Loader plugin' + + (failedPluginIds.length === 1 ? '' : 's') + + ' did not call ' + + 'the load callback in the build:\n' + + failedPluginIds.map(function (pluginId) { + var pluginResources = failedPluginMap[pluginId]; + return pluginId + ':\n ' + pluginResources.join('\n '); + }).join('\n') + '\n'; + } + errMessage += 'Module loading did not complete for: ' + errIds.join(', '); + + if (hasErrUrl) { + errMessage += '\nThe following modules share the same URL. This ' + + 'could be a misconfiguration if that URL only has ' + + 'one anonymous module in it:'; + for (prop in errUrlConflicts) { + if (hasProp(errUrlConflicts, prop)) { + errMessage += '\n' + prop + ': ' + + errUrlConflicts[prop].join(', '); + } + } + } + throw new Error(errMessage); + } + }; + + build.createOverrideConfig = function (config, override) { + var cfg = copyConfig(config), + oride = copyConfig(override); + + lang.eachProp(oride, function (value, prop) { + if (hasProp(build.objProps, prop)) { + //An object property, merge keys. Start a new object + //so that source object in config does not get modified. + cfg[prop] = {}; + lang.mixin(cfg[prop], config[prop], true); + lang.mixin(cfg[prop], override[prop], true); + } else { + cfg[prop] = override[prop]; + } + }); + + return cfg; + }; + + /** + * Uses the module build config object to create an flattened version + * of the module, with deep dependencies included. + * + * @param {Object} module the module object from the build config info. + * + * @param {Object} layerobj the layerobj object returned from build.traceDependencies. + * + * @param {Object} the build config object. + * + * @returns {Object} with two properties: "text", the text of the flattened + * module, and "buildText", a string of text representing which files were + * included in the flattened module text. + */ + build.flattenModule = function (module, layerobj, config) { + var fileContents, sourceMapGenerator, + sourceMapBase, + buildFileContents = ''; + + return prim().start(function () { + var reqIndex, currContents, fileForSourceMap, + moduleName, shim, packageName, + parts, builder, writeApi, + namespace, namespaceWithDot, stubModulesByName, + context = layerobj.context, + onLayerEnds = [], + onLayerEndAdded = {}, + pkgsMainMap = {}; + + //Use override settings, particularly for pragmas + //Do this before the var readings since it reads config values. + if (module.override) { + config = build.createOverrideConfig(config, module.override); + } + + namespace = config.namespace || ''; + namespaceWithDot = namespace ? namespace + '.' : ''; + stubModulesByName = (module.stubModules && module.stubModules._byName) || {}; + + //Start build output for the module. + module.onCompleteData = { + name: module.name, + path: (config.dir ? module._buildPath.replace(config.dir, "") : module._buildPath), + included: [] + }; + + buildFileContents += "\n" + + module.onCompleteData.path + + "\n----------------\n"; + + //If there was an existing file with require in it, hoist to the top. + if (layerobj.existingRequireUrl) { + reqIndex = layerobj.buildFilePaths.indexOf(layerobj.existingRequireUrl); + if (reqIndex !== -1) { + layerobj.buildFilePaths.splice(reqIndex, 1); + layerobj.buildFilePaths.unshift(layerobj.existingRequireUrl); + } + } + + if (config.generateSourceMaps) { + sourceMapBase = config.dir || config.baseUrl; + if (module._buildPath === 'FUNCTION') { + fileForSourceMap = (module.name || module.include[0] || 'FUNCTION') + '.build.js'; + } else if (config.out) { + fileForSourceMap = module._buildPath.split('/').pop(); + } else { + fileForSourceMap = module._buildPath.replace(sourceMapBase, ''); + } + sourceMapGenerator = new SourceMapGenerator({ + file: fileForSourceMap + }); + } + + //Create a reverse lookup for packages main module IDs to their package + //names, useful for knowing when to write out define() package main ID + //adapters. + lang.eachProp(layerobj.context.config.pkgs, function(value, prop) { + pkgsMainMap[value] = prop; + }); + + //Write the built module to disk, and build up the build output. + fileContents = ""; + if (config.wrap && config.wrap.__startMap) { + config.wrap.__startMap.forEach(function (wrapFunction) { + fileContents = wrapFunction(fileContents, config, sourceMapGenerator); + }); + } + + return prim.serial(layerobj.buildFilePaths.map(function (path) { + return function () { + var singleContents = ''; + + moduleName = layerobj.buildFileToModule[path]; + + //If the moduleName is a package main, then hold on to the + //packageName in case an adapter needs to be written. + packageName = getOwn(pkgsMainMap, moduleName); + + return prim().start(function () { + //Figure out if the module is a result of a build plugin, and if so, + //then delegate to that plugin. + parts = context.makeModuleMap(moduleName); + builder = parts.prefix && getOwn(context.defined, parts.prefix); + if (builder) { + if (builder.onLayerEnd && falseProp(onLayerEndAdded, parts.prefix)) { + onLayerEnds.push(builder); + onLayerEndAdded[parts.prefix] = true; + } + + if (builder.write) { + writeApi = function (input) { + singleContents += "\n" + addSemiColon(input, config); + if (config.onBuildWrite) { + singleContents = config.onBuildWrite(moduleName, path, singleContents); + } + }; + writeApi.asModule = function (moduleName, input) { + singleContents += "\n" + + addSemiColon(build.toTransport(namespace, moduleName, path, input, layerobj, { + useSourceUrl: layerobj.context.config.useSourceUrl + }), config); + if (config.onBuildWrite) { + singleContents = config.onBuildWrite(moduleName, path, singleContents); + } + }; + builder.write(parts.prefix, parts.name, writeApi); + } + return; + } else { + return prim().start(function () { + if (hasProp(stubModulesByName, moduleName)) { + //Just want to insert a simple module definition instead + //of the source module. Useful for plugins that inline + //all their resources. + if (hasProp(layerobj.context.plugins, moduleName)) { + //Slightly different content for plugins, to indicate + //that dynamic loading will not work. + return 'define({load: function(id){throw new Error("Dynamic load not allowed: " + id);}});'; + } else { + return 'define({});'; + } + } else { + return require._cacheReadAsync(path); + } + }).then(function (text) { + var hasPackageName; + + currContents = text; + + if (config.cjsTranslate && + (!config.shim || !lang.hasProp(config.shim, moduleName))) { + currContents = commonJs.convert(path, currContents); + } + + if (config.onBuildRead) { + currContents = config.onBuildRead(moduleName, path, currContents); + } + + if (packageName) { + hasPackageName = (packageName === parse.getNamedDefine(currContents)); + } + + if (namespace) { + currContents = pragma.namespace(currContents, namespace); + } + + currContents = build.toTransport(namespace, moduleName, path, currContents, layerobj, { + useSourceUrl: config.useSourceUrl + }); + + if (packageName && !hasPackageName) { + currContents = addSemiColon(currContents, config) + '\n'; + currContents += namespaceWithDot + "define('" + + packageName + "', ['" + moduleName + + "'], function (main) { return main; });\n"; + } + + if (config.onBuildWrite) { + currContents = config.onBuildWrite(moduleName, path, currContents); + } + + //Semicolon is for files that are not well formed when + //concatenated with other content. + singleContents += addSemiColon(currContents, config); + }); + } + }).then(function () { + var shimDeps, shortPath = path.replace(config.dir, ""); + + module.onCompleteData.included.push(shortPath); + buildFileContents += shortPath + "\n"; + + //Some files may not have declared a require module, and if so, + //put in a placeholder call so the require does not try to load them + //after the module is processed. + //If we have a name, but no defined module, then add in the placeholder. + if (moduleName && falseProp(layerobj.modulesWithNames, moduleName) && !config.skipModuleInsertion) { + shim = config.shim && (getOwn(config.shim, moduleName) || (packageName && getOwn(config.shim, packageName))); + if (shim) { + shimDeps = lang.isArray(shim) ? shim : shim.deps; + if (config.wrapShim) { + + singleContents = '(function(root) {\n' + + namespaceWithDot + 'define("' + moduleName + '", ' + + (shimDeps && shimDeps.length ? + build.makeJsArrayString(shimDeps) + ', ' : '[], ') + + 'function() {\n' + + ' return (function() {\n' + + singleContents + + // Start with a \n in case last line is a comment + // in the singleContents, like a sourceURL comment. + '\n' + (shim.exportsFn ? shim.exportsFn() : '') + + '\n' + + ' }).apply(root, arguments);\n' + + '});\n' + + '}(this));\n'; + } else { + singleContents += '\n' + namespaceWithDot + 'define("' + moduleName + '", ' + + (shimDeps && shimDeps.length ? + build.makeJsArrayString(shimDeps) + ', ' : '') + + (shim.exportsFn ? shim.exportsFn() : 'function(){}') + + ');\n'; + } + } else { + singleContents += '\n' + namespaceWithDot + 'define("' + moduleName + '", function(){});\n'; + } + } + + //Add line break at end of file, instead of at beginning, + //so source map line numbers stay correct, but still allow + //for some space separation between files in case ASI issues + //for concatenation would cause an error otherwise. + singleContents += '\n'; + + //Add to the source map and to the final contents + fileContents = appendToFileContents(fileContents, singleContents, path, config, module, + sourceMapGenerator); + }); + }; + })).then(function () { + if (onLayerEnds.length) { + onLayerEnds.forEach(function (builder, index) { + var path; + if (typeof module.out === 'string') { + path = module.out; + } else if (typeof module._buildPath === 'string') { + path = module._buildPath; + } + builder.onLayerEnd(function (input) { + fileContents = + appendToFileContents(fileContents, "\n" + addSemiColon(input, config), + 'onLayerEnd' + index + '.js', config, module, sourceMapGenerator); + }, { + name: module.name, + path: path + }); + }); + } + + if (module.create) { + //The ID is for a created layerobj. Write out + //a module definition for it in case the + //built file is used with enforceDefine + //(#432) + fileContents = + appendToFileContents(fileContents, '\n' + namespaceWithDot + 'define("' + module.name + + '", function(){});\n', 'module-create.js', config, module, + sourceMapGenerator); + } + + //Add a require at the end to kick start module execution, if that + //was desired. Usually this is only specified when using small shim + //loaders like almond. + if (module.insertRequire) { + fileContents = + appendToFileContents(fileContents, '\n' + namespaceWithDot + 'require(["' + module.insertRequire.join('", "') + + '"]);\n', 'module-insertRequire.js', config, module, + sourceMapGenerator); + } + }); + }).then(function () { + if (config.wrap && config.wrap.__endMap) { + config.wrap.__endMap.forEach(function (wrapFunction) { + fileContents = wrapFunction(fileContents, config, sourceMapGenerator); + }); + } + return { + text: fileContents, + buildText: buildFileContents, + sourceMap: sourceMapGenerator ? + JSON.stringify(sourceMapGenerator.toJSON(), null, ' ') : + undefined + }; + }); + }; + + //Converts an JS array of strings to a string representation. + //Not using JSON.stringify() for Rhino's sake. + build.makeJsArrayString = function (ary) { + return '["' + ary.map(function (item) { + //Escape any double quotes, backslashes + return lang.jsEscape(item); + }).join('","') + '"]'; + }; + + build.toTransport = function (namespace, moduleName, path, contents, layerobj, options) { + var baseUrl = layerobj && layerobj.context.config.baseUrl; + + function onFound(info) { + //Only mark this module as having a name if not a named module, + //or if a named module and the name matches expectations. + if (layerobj && (info.needsId || info.foundId === moduleName)) { + layerobj.modulesWithNames[moduleName] = true; + } + } + + //Convert path to be a local one to the baseUrl, useful for + //useSourceUrl. + if (baseUrl) { + path = path.replace(baseUrl, ''); + } + + return transform.toTransport(namespace, moduleName, path, contents, onFound, options); + }; + + return build; +}); + + } + + + /** + * Sets the default baseUrl for requirejs to be directory of top level + * script. + */ + function setBaseUrl(fileName) { + //Use the file name's directory as the baseUrl if available. + dir = fileName.replace(/\\/g, '/'); + if (dir.indexOf('/') !== -1) { + dir = dir.split('/'); + dir.pop(); + dir = dir.join('/'); + //Make sure dir is JS-escaped, since it will be part of a JS string. + exec("require({baseUrl: '" + dir.replace(/[\\"']/g, '\\$&') + "'});"); + } + } + + function createRjsApi() { + //Create a method that will run the optimzer given an object + //config. + requirejs.optimize = function (config, callback, errback) { + if (!loadedOptimizedLib) { + loadLib(); + loadedOptimizedLib = true; + } + + //Create the function that will be called once build modules + //have been loaded. + var runBuild = function (build, logger, quit) { + //Make sure config has a log level, and if not, + //make it "silent" by default. + config.logLevel = config.hasOwnProperty('logLevel') ? + config.logLevel : logger.SILENT; + + //Reset build internals first in case this is part + //of a long-running server process that could have + //exceptioned out in a bad state. It is only defined + //after the first call though. + if (requirejs._buildReset) { + requirejs._buildReset(); + requirejs._cacheReset(); + } + + function done(result) { + //And clean up, in case something else triggers + //a build in another pathway. + if (requirejs._buildReset) { + requirejs._buildReset(); + requirejs._cacheReset(); + } + + // Ensure errors get propagated to the errback + if (result instanceof Error) { + throw result; + } + + return result; + } + + errback = errback || function (err) { + // Using console here since logger may have + // turned off error logging. Since quit is + // called want to be sure a message is printed. + console.log(err); + quit(1); + }; + + build(config).then(done, done).then(callback, errback); + }; + + requirejs({ + context: 'build' + }, ['build', 'logger', 'env!env/quit'], runBuild); + }; + + requirejs.tools = { + useLib: function (contextName, callback) { + if (!callback) { + callback = contextName; + contextName = 'uselib'; + } + + if (!useLibLoaded[contextName]) { + loadLib(); + useLibLoaded[contextName] = true; + } + + var req = requirejs({ + context: contextName + }); + + req(['build'], function () { + callback(req); + }); + } + }; + + requirejs.define = define; + } + + //If in Node, and included via a require('requirejs'), just export and + //THROW IT ON THE GROUND! + if (env === 'node' && reqMain !== module) { + setBaseUrl(path.resolve(reqMain ? reqMain.filename : '.')); + + createRjsApi(); + + module.exports = requirejs; + return; + } else if (env === 'browser') { + //Only option is to use the API. + setBaseUrl(location.href); + createRjsApi(); + return; + } else if ((env === 'rhino' || env === 'xpconnect') && + //User sets up requirejsAsLib variable to indicate it is loaded + //via load() to be used as a library. + typeof requirejsAsLib !== 'undefined' && requirejsAsLib) { + //This script is loaded via rhino's load() method, expose the + //API and get out. + setBaseUrl(fileName); + createRjsApi(); + return; + } + + if (commandOption === 'o') { + //Do the optimizer work. + loadLib(); + + /* + * Create a build.js file that has the build options you want and pass that + * build file to this file to do the build. See example.build.js for more information. + */ + +/*jslint strict: false, nomen: false */ +/*global require: false */ + +require({ + baseUrl: require.s.contexts._.config.baseUrl, + //Use a separate context than the default context so that the + //build can use the default context. + context: 'build', + catchError: { + define: true + } +}, ['env!env/args', 'env!env/quit', 'logger', 'build'], +function (args, quit, logger, build) { + build(args).then(function () {}, function (err) { + logger.error(err); + quit(1); + }); +}); + + + } else if (commandOption === 'v') { + console.log('r.js: ' + version + + ', RequireJS: ' + this.requirejsVars.require.version + + ', UglifyJS: 2.7.3'); + } else if (commandOption === 'convert') { + loadLib(); + + this.requirejsVars.require(['env!env/args', 'commonJs', 'env!env/print'], + function (args, commonJs, print) { + + var srcDir, outDir; + srcDir = args[0]; + outDir = args[1]; + + if (!srcDir || !outDir) { + print('Usage: path/to/commonjs/modules output/dir'); + return; + } + + commonJs.convertDir(args[0], args[1]); + }); + } else { + //Just run an app + + //Load the bundled libraries for use in the app. + if (commandOption === 'lib') { + loadLib(); + } + + setBaseUrl(fileName); + + if (exists(fileName)) { + exec(readFile(fileName), fileName); + } else { + showHelp(); + } + } + +}((typeof console !== 'undefined' ? console : undefined), + (typeof Packages !== 'undefined' || (typeof window === 'undefined' && + typeof Components !== 'undefined' && Components.interfaces) ? + Array.prototype.slice.call(arguments, 0) : []), + (typeof readFile !== 'undefined' ? readFile : undefined))); diff --git a/application/admin/manystore_command/Min/stubs/css.stub b/application/admin/manystore_command/Min/stubs/css.stub new file mode 100644 index 0000000..17211a1 --- /dev/null +++ b/application/admin/manystore_command/Min/stubs/css.stub @@ -0,0 +1,6 @@ +({ + cssIn: "{%cssBasePath%}{%cssBaseName%}.css", + out: "{%cssBasePath%}{%cssBaseName%}.min.css", + optimizeCss: "default", + optimize: "{%optimize%}" +}) \ No newline at end of file diff --git a/application/admin/manystore_command/Min/stubs/js.stub b/application/admin/manystore_command/Min/stubs/js.stub new file mode 100644 index 0000000..8e7a210 --- /dev/null +++ b/application/admin/manystore_command/Min/stubs/js.stub @@ -0,0 +1,11 @@ +({ + {%config%} + , + optimizeCss: "standard", + optimize: "{%optimize%}", //可使用uglify|closure|none + preserveLicenseComments: false, + removeCombined: false, + baseUrl: "{%jsBasePath%}", //JS文件所在的基础目录 + name: "{%jsBaseName%}", //来源文件,不包含后缀 + out: "{%jsBasePath%}{%jsBaseName%}.min.js" //目标文件 +}); \ No newline at end of file diff --git a/application/admin/model/ManystoreCommand.php b/application/admin/model/ManystoreCommand.php new file mode 100644 index 0000000..e337ec5 --- /dev/null +++ b/application/admin/model/ManystoreCommand.php @@ -0,0 +1,59 @@ + __('Successed'), 'failured' => __('Failured')]; + } + + + public function getExecutetimeTextAttr($value, $data) + { + $value = $value ? $value : $data['executetime']; + return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value; + } + + public function getTypeTextAttr($value, $data) + { + $value = $value ? $value : $data['type']; + $list = ['crud' => '一键生成CRUD', 'menu' => '一键生成菜单', 'min' => '一键压缩打包', 'api' => '一键生成文档']; + return isset($list[$value]) ? $list[$value] : ''; + } + + public function getStatusTextAttr($value, $data) + { + $value = $value ? $value : $data['status']; + $list = $this->getStatusList(); + return isset($list[$value]) ? $list[$value] : ''; + } + + protected function setExecutetimeAttr($value) + { + return $value && !is_numeric($value) ? strtotime($value) : $value; + } + + +} diff --git a/application/admin/validate/ManystoreAuthRule.php b/application/admin/validate/ManystoreAuthRule.php new file mode 100644 index 0000000..1e3036e --- /dev/null +++ b/application/admin/validate/ManystoreAuthRule.php @@ -0,0 +1,52 @@ + '[a-z0-9_\/]+']; + + /** + * 验证规则 + */ + protected $rule = [ + 'name' => 'require|format|unique:ManystoreAuthRule', + 'title' => 'require', + ]; + + /** + * 提示消息 + */ + protected $message = [ + 'name.format' => 'URL规则只能是小写字母、数字、下划线和/组成' + ]; + + /** + * 字段描述 + */ + protected $field = [ + ]; + + /** + * 验证场景 + */ + protected $scene = [ + ]; + + public function __construct(array $rules = [], $message = [], $field = []) + { + $this->field = [ + 'name' => __('Name'), + 'title' => __('Title'), + ]; + $this->message['name.format'] = __('Name only supports letters, numbers, underscore and slash'); + parent::__construct($rules, $message, $field); + } + +} diff --git a/application/admin/validate/manystore/Command.php b/application/admin/validate/manystore/Command.php new file mode 100644 index 0000000..8197074 --- /dev/null +++ b/application/admin/validate/manystore/Command.php @@ -0,0 +1,27 @@ + [], + 'edit' => [], + ]; + +} diff --git a/application/admin/validate/manystore/Index.php b/application/admin/validate/manystore/Index.php new file mode 100644 index 0000000..4552495 --- /dev/null +++ b/application/admin/validate/manystore/Index.php @@ -0,0 +1,55 @@ + 'require|regex:\w{3,12}|unique:manystore', + 'nickname' => 'require', + 'password' => 'require|regex:\S{32}', + 'email' => 'require|email|unique:manystore,email', + ]; + + /** + * 提示消息 + */ + protected $message = [ + ]; + + /** + * 字段描述 + */ + protected $field = [ + ]; + + /** + * 验证场景 + */ + protected $scene = [ + 'add' => ['username', 'email', 'nickname', 'password'], + 'edit' => ['email', 'nickname', 'password'], + ]; + + public function __construct(array $rules = [], $message = [], $field = []) + { + $this->field = [ + 'username' => __('Username'), + 'nickname' => __('Nickname'), + 'password' => __('Password'), + 'email' => __('Email'), + ]; + $this->message = array_merge($this->message, [ + 'username.regex' => __('Please input correct username'), + 'password.regex' => __('Please input correct password') + ]); + parent::__construct($rules, $message, $field); + } + +} diff --git a/application/admin/validate/manystore/Rule.php b/application/admin/validate/manystore/Rule.php new file mode 100644 index 0000000..9097f71 --- /dev/null +++ b/application/admin/validate/manystore/Rule.php @@ -0,0 +1,52 @@ + '[a-z0-9_\/]+']; + + /** + * 验证规则 + */ + protected $rule = [ + 'name' => 'require|format|unique:Rule', + 'title' => 'require', + ]; + + /** + * 提示消息 + */ + protected $message = [ + 'name.format' => 'URL规则只能是小写字母、数字、下划线和/组成' + ]; + + /** + * 字段描述 + */ + protected $field = [ + ]; + + /** + * 验证场景 + */ + protected $scene = [ + ]; + + public function __construct(array $rules = [], $message = [], $field = []) + { + $this->field = [ + 'name' => __('Name'), + 'title' => __('Title'), + ]; + $this->message['name.format'] = __('Name only supports letters, numbers, underscore and slash'); + parent::__construct($rules, $message, $field); + } + +} diff --git a/application/admin/view/manystore/command/add.html b/application/admin/view/manystore/command/add.html new file mode 100644 index 0000000..3fc77eb --- /dev/null +++ b/application/admin/view/manystore/command/add.html @@ -0,0 +1,326 @@ + +
    + +
    +
    +
    +
    +
    +
    + +
    +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    + +
    +
    +
    + 主表设置 +
    +
    + + {:build_select('table',$tableList,null,['class'=>'form-control selectpicker']);} +
    +
    + + +
    +
    + + +
    +
    + + +
    + +
    + +
    + +
    + 关联表设置 + + +
    + +
    +
    + 字段识别设置 (与之匹配的字段都将生成相应组件) +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    + +
    + +
    + +
    + 生成命令行 + +
    + +
    + 返回结果 + +
    + +
    + + +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    + 基础设置 +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    +
    + +
    + 控制器设置 + +
    +
    + +
    +
    +
    + +
    + 生成命令行 + +
    + +
    + 返回结果 + +
    + +
    + + +
    + +
    +
    +
    +
    +
    +
    +
    + diff --git a/application/admin/view/manystore/command/detail.html b/application/admin/view/manystore/command/detail.html new file mode 100644 index 0000000..24bf12d --- /dev/null +++ b/application/admin/view/manystore/command/detail.html @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    {:__('Title')}{:__('Content')}
    {:__('Type')}{$row.type}({$row.type_text})
    {:__('Params')}{$row.params}
    {:__('Command')}{$row.command}
    {:__('Content')} + +
    {:__('Executetime')}{$row.executetime|datetime}
    {:__('Status')}{$row.status_text}
    + \ No newline at end of file diff --git a/application/admin/view/manystore/command/index.html b/application/admin/view/manystore/command/index.html new file mode 100644 index 0000000..f8734b3 --- /dev/null +++ b/application/admin/view/manystore/command/index.html @@ -0,0 +1,25 @@ +
    + {:build_heading()} + +
    +
    +
    + +
    + +
    +
    +
    diff --git a/application/admin/view/manystore/config/add.html b/application/admin/view/manystore/config/add.html new file mode 100644 index 0000000..2766407 --- /dev/null +++ b/application/admin/view/manystore/config/add.html @@ -0,0 +1,133 @@ +
    + {:token()} +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    + + + + + + +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    + + + + + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + + +
    +
    + +
    + + diff --git a/application/admin/view/manystore/config/edit.html b/application/admin/view/manystore/config/edit.html new file mode 100644 index 0000000..ccab4f1 --- /dev/null +++ b/application/admin/view/manystore/config/edit.html @@ -0,0 +1,131 @@ +
    + {:token()} +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    + + + + + + +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    + + + + + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + + +
    +
    +
    + + diff --git a/application/admin/view/manystore/config/index.html b/application/admin/view/manystore/config/index.html new file mode 100644 index 0000000..637089e --- /dev/null +++ b/application/admin/view/manystore/config/index.html @@ -0,0 +1,25 @@ +
    + {:build_heading()} + +
    +
    + + +
    +
    +
    diff --git a/application/admin/view/manystore/config_group/add.html b/application/admin/view/manystore/config_group/add.html new file mode 100644 index 0000000..3c762e9 --- /dev/null +++ b/application/admin/view/manystore/config_group/add.html @@ -0,0 +1,22 @@ +
    + +
    + +
    + +
    +
    +
    + +
    + +
    +
    + +
    diff --git a/application/admin/view/manystore/config_group/edit.html b/application/admin/view/manystore/config_group/edit.html new file mode 100644 index 0000000..2d2bbf1 --- /dev/null +++ b/application/admin/view/manystore/config_group/edit.html @@ -0,0 +1,22 @@ +
    + +
    + +
    + +
    +
    +
    + +
    + +
    +
    + +
    diff --git a/application/admin/view/manystore/config_group/index.html b/application/admin/view/manystore/config_group/index.html new file mode 100644 index 0000000..56bbe24 --- /dev/null +++ b/application/admin/view/manystore/config_group/index.html @@ -0,0 +1,25 @@ +
    + {:build_heading()} + +
    +
    + + +
    +
    +
    diff --git a/application/admin/view/manystore/index/add.html b/application/admin/view/manystore/index/add.html new file mode 100644 index 0000000..c3ec4fe --- /dev/null +++ b/application/admin/view/manystore/index/add.html @@ -0,0 +1,202 @@ +
    + {:token()} +
    +
    +
    +
    + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + {:build_radios('row[status]', ['normal'=>__('Normal'), 'hidden'=>__('Hidden')])} +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    + +
    +
    +
    + +
    +
    + +
    + + +
    + +
    + +
    +
    + +
    + +
    +
    + +
    + + +
    + +
    +
      +
      +
      +
      + +
      +
      + +
      + + +
      + +
      +
        +
        +
        +
        + +
        +
        + +
        + + + +
        +
        +
        + +
        +
        + +
        +
        +
        +
        + +
        + +
        +
        +
        + +
        + +
        + +
        + +
        +
        +
        + +
        + +
        +
        +
        + +
        +
        + +
        + + +
        + +
        +
          +
          +
          +
          + +
          + +
          +
          + +
          + +
          + +
          +
          +
          + +
          + {:build_radios('shop[status]', ['0'=>__('Status 0'), '1'=>__('Status 1'), '2'=>__('Status 2')],1)} +
          +
          +
          +
          +
          +
          +
          +
          + + +
          diff --git a/application/admin/view/manystore/index/edit.html b/application/admin/view/manystore/index/edit.html new file mode 100644 index 0000000..059d4d8 --- /dev/null +++ b/application/admin/view/manystore/index/edit.html @@ -0,0 +1,210 @@ +
          + {:token()} +
          +
          +
          +
          + +
          +
          +
          +
          +
          + +
          + {$row.username|htmlentities} +
          +
          +
          + +
          + +
          +
          +
          + +
          + +
          +
          +
          + +
          + +
          +
          +
          + +
          + +
          +
          +
          + +
          + {:build_radios('row[status]', ['normal'=>__('Normal'), 'hidden'=>__('Hidden')], $row['status'])} +
          +
          +
          +
          +
          +
          +
          + + +
          +
          +
          + +
          +
          +
          +
          + +
          + +
          + +
          +
          +
          + +
          +
          + +
          + + +
          + +
          + +
          +
          + +
          + +
          +
          + +
          + + +
          + +
          +
            +
            +
            +
            + +
            +
            + +
            + + +
            + +
            +
              +
              +
              +
              + +
              +
              + +
              + + + +
              +
              +
              + +
              +
              + +
              +
              +
              +
              + +
              + +
              +
              +
              + +
              + +
              + +
              + +
              +
              +
              + +
              + +
              +
              +
              + +
              +
              + +
              + + +
              + +
              +
                +
                +
                +
                + +
                + +
                +
                + +
                + +
                + +
                +
                + +
                + +
                + {:build_radios('shop[status]', ['0'=>__('Status 0'), '1'=>__('Status 1'), '2'=>__('Status 2')], $shop['status'])} +
                +
                +
                +
                +
                +
                +
                +
                + + +
                diff --git a/application/admin/view/manystore/index/index.html b/application/admin/view/manystore/index/index.html new file mode 100644 index 0000000..ed221b2 --- /dev/null +++ b/application/admin/view/manystore/index/index.html @@ -0,0 +1,20 @@ +
                + {:build_heading()} + +
                +
                +
                +
                +
                + {:build_toolbar('refresh,add')} +
                + +
                +
                +
                + +
                +
                +
                diff --git a/application/admin/view/manystore/rule/add.html b/application/admin/view/manystore/rule/add.html new file mode 100644 index 0000000..4a9d737 --- /dev/null +++ b/application/admin/view/manystore/rule/add.html @@ -0,0 +1,68 @@ +
                + {:token()} +
                + +
                + {:build_radios('row[ismenu]', ['1'=>__('Yes'), '0'=>__('No')])} +
                +
                +
                + +
                + {:build_select('row[pid]', $ruledata, null, ['class'=>'form-control', 'required'=>''])} +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + + +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                + {:build_radios('row[status]', ['normal'=>__('Normal'), 'hidden'=>__('Hidden')])} +
                +
                + +
                +{include file="auth/rule/tpl" /} \ No newline at end of file diff --git a/application/admin/view/manystore/rule/edit.html b/application/admin/view/manystore/rule/edit.html new file mode 100644 index 0000000..ba12a20 --- /dev/null +++ b/application/admin/view/manystore/rule/edit.html @@ -0,0 +1,68 @@ +
                + {:token()} +
                + +
                + {:build_radios('row[ismenu]', ['1'=>__('Yes'), '0'=>__('No')], $row['ismenu'])} +
                +
                +
                + +
                + {:build_select('row[pid]', $ruledata, $row['pid'], ['class'=>'form-control', 'required'=>''])} +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + + +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                + {:build_radios('row[status]', ['normal'=>__('Normal'), 'hidden'=>__('Hidden')], $row['status'])} +
                +
                + +
                +{include file="auth/rule/tpl" /} \ No newline at end of file diff --git a/application/admin/view/manystore/rule/index.html b/application/admin/view/manystore/rule/index.html new file mode 100644 index 0000000..eaf77b2 --- /dev/null +++ b/application/admin/view/manystore/rule/index.html @@ -0,0 +1,35 @@ + + diff --git a/application/admin/view/manystore/rule/tpl.html b/application/admin/view/manystore/rule/tpl.html new file mode 100644 index 0000000..9413dde --- /dev/null +++ b/application/admin/view/manystore/rule/tpl.html @@ -0,0 +1,43 @@ + + \ No newline at end of file diff --git a/application/common/controller/ManystoreBase.php b/application/common/controller/ManystoreBase.php new file mode 100644 index 0000000..7ac2c89 --- /dev/null +++ b/application/common/controller/ManystoreBase.php @@ -0,0 +1,611 @@ +request->filter('trim,strip_tags,htmlspecialchars'); + $modulename = $this->request->module(); + $controllername = Loader::parseName($this->request->controller()); + $actionname = strtolower($this->request->action()); + + $path = str_replace('.', '/', $controllername) . '/' . $actionname; + + // 定义是否Addtabs请求 + !defined('IS_ADDTABS') && define('IS_ADDTABS', input("addtabs") ? true : false); + + // 定义是否Dialog请求 + !defined('IS_DIALOG') && define('IS_DIALOG', input("dialog") ? true : false); + + // 定义是否AJAX请求 + !defined('IS_AJAX') && define('IS_AJAX', $this->request->isAjax()); + + $this->auth = Auth::instance(); + + // 设置当前请求的URI + $this->auth->setRequestUri($path); + // 检测是否需要验证登录 + if (!$this->auth->match($this->noNeedLogin)) { + //检测是否登录 + if (!$this->auth->isLogin()) { + Hook::listen('manystore_nologin', $this); + $url = Session::get('referer'); + $url = $url ? $url : $this->request->url(); + if ($url == '/') { + $this->redirect('index/login', [], 302, ['referer' => $url]); + exit; + } + $this->error(__('Please login first'), url('index/login', ['url' => $url])); + } + + // 判断是否需要验证权限 + if (!$this->auth->match($this->noNeedRight)) { + // 判断控制器和方法判断是否有对应权限 + if (!$this->auth->check($path)) { + Hook::listen('manystore_nopermission', $this); + $this->error(__('You have no permission'), ''); + } + } + + } + + if(!defined('SHOP_ID')){ + define('SHOP_ID', $this->auth->shop_id); + } + + if(!defined('STORE_ID')) { + define('STORE_ID', $this->auth->id); + } + + // 非选项卡时重定向 + if (!$this->request->isPost() && !IS_AJAX && !IS_ADDTABS && !IS_DIALOG && input("ref") == 'addtabs') { + $url = preg_replace_callback("/([\?|&]+)ref=addtabs(&?)/i", function ($matches) { + return $matches[2] == '&' ? $matches[1] : ''; + }, $this->request->url()); + if (Config::get('url_domain_deploy')) { + if (stripos($url, $this->request->server('SCRIPT_NAME')) === 0) { + $url = substr($url, strlen($this->request->server('SCRIPT_NAME'))); + } + $url = url($url, '', false); + } + $this->redirect('index/index', [], 302, ['referer' => $url]); + exit; + } + + // 设置面包屑导航数据 + $breadcrumb = $this->auth->getBreadCrumb($path); + array_pop($breadcrumb); + $this->view->breadcrumb = $breadcrumb; + + // 如果有使用模板布局 + if ($this->layout) { + $this->view->engine->layout('layout/' . $this->layout); + } + + $manystoreConfig = new ManystoreConfig(); + config('manystore_config',$manystoreConfig->manystore_config()); + + // 语言检测 + $lang = $this->request->langset(); + $lang = preg_match("/^([a-zA-Z\-_]{2,10})\$/i", $lang) ? $lang : 'zh-cn'; + + $site = Config::get("site"); + + $upload = \app\common\model\Config::upload(); + + // 上传信息配置后 + Hook::listen("upload_config_init", $upload); + + // 配置信息 + $config = [ + 'site' => array_intersect_key($site, array_flip(['name', 'indexurl', 'cdnurl', 'version', 'timezone', 'languages'])), + 'upload' => $upload, + 'modulename' => $modulename, + 'controllername' => $controllername, + 'actionname' => $actionname, + 'jsname' => 'manystore/' . str_replace('.', '/', $controllername), + 'moduleurl' => rtrim(url("/{$modulename}", '', false), '/'), + 'language' => $lang, + 'referer' => Session::get("referer") + ]; + $config = array_merge($config, Config::get("view_replace_str")); + + Config::set('upload', array_merge(Config::get('upload'), $upload)); + + // 配置信息后 + Hook::listen("config_init", $config); + //加载当前控制器语言包 + $this->loadlang($controllername); + //渲染站点配置 + $this->assign('site', $site); + //渲染配置信息 + $this->assign('config', $config); + //渲染权限对象 + $this->assign('auth', $this->auth); + //渲染管理员对象 + $this->assign('manystore', Session::get('manystore')); + } + + /** + * 加载语言文件 + * @param string $name + */ + protected function loadlang($name) + { + $name = Loader::parseName($name); + $name = preg_match("/^([a-zA-Z0-9_\.\/]+)\$/i", $name) ? $name : 'index'; + $lang = $this->request->langset(); + $lang = preg_match("/^([a-zA-Z\-_]{2,10})\$/i", $lang) ? $lang : 'zh-cn'; + Lang::load(APP_PATH . $this->request->module() . '/lang/' . $lang . '/' . str_replace('.', '/', $name) . '.php'); + } + + /** + * 渲染配置信息 + * @param mixed $name 键名或数组 + * @param mixed $value 值 + */ + protected function assignconfig($name, $value = '') + { + $this->view->config = array_merge($this->view->config ? $this->view->config : [], is_array($name) ? $name : [$name => $value]); + } + + + /** + * 生成查询所需要的条件,排序方式 + * @param mixed $searchfields 快速查询的字段 + * @param boolean $relationSearch 是否关联查询 + * @return array + */ + protected function buildparams($searchfields = null, $relationSearch = null) + { + $searchfields = is_null($searchfields) ? $this->searchFields : $searchfields; + $relationSearch = is_null($relationSearch) ? $this->relationSearch : $relationSearch; + $search = $this->request->get("search", ''); + $filter = $this->request->get("filter", ''); + $op = $this->request->get("op", '', 'trim'); + $sort = $this->request->get("sort", !empty($this->model) && $this->model->getPk() ? $this->model->getPk() : 'id'); + $order = $this->request->get("order", "DESC"); + $offset = $this->request->get("offset/d", 0); + $limit = $this->request->get("limit/d", 999999); + //新增自动计算页码 + $page = $limit ? intval($offset / $limit) + 1 : 1; + if ($this->request->has("page")) { + $page = $this->request->get("page/d", 1); + } + $this->request->get([config('paginate.var_page') => $page]); + $filter = (array)json_decode($filter, true); + $op = (array)json_decode($op, true); + $filter = $filter ? $filter : []; + $where = []; + $alias = []; + $bind = []; + $name = ''; + $aliasName = ''; + if (!empty($this->model) && $this->relationSearch) { + $name = $this->model->getTable(); + $alias[$name] = Loader::parseName(basename(str_replace('\\', '/', get_class($this->model)))); + $aliasName = $alias[$name] . '.'; + } + $sortArr = explode(',', $sort); + foreach ($sortArr as $index => & $item) { + $item = stripos($item, ".") === false ? $aliasName . trim($item) : $item; + } + unset($item); + $sort = implode(',', $sortArr); + + if($this->shopIdAutoCondition){ + $where[] = [$aliasName.'shop_id','eq',SHOP_ID]; + } + if ($search) { + $searcharr = is_array($searchfields) ? $searchfields : explode(',', $searchfields); + foreach ($searcharr as $k => &$v) { + $v = stripos($v, ".") === false ? $aliasName . $v : $v; + } + unset($v); + $where[] = [implode("|", $searcharr), "LIKE", "%{$search}%"]; + } + $index = 0; + foreach ($filter as $k => $v) { + if (!preg_match('/^[a-zA-Z0-9_\-\.]+$/', $k)) { + continue; + } + $sym = isset($op[$k]) ? $op[$k] : '='; + if (stripos($k, ".") === false) { + $k = $aliasName . $k; + } + $v = !is_array($v) ? trim($v) : $v; + $sym = strtoupper(isset($op[$k]) ? $op[$k] : $sym); + //null和空字符串特殊处理 + if (!is_array($v)) { + if (in_array(strtoupper($v), ['NULL', 'NOT NULL'])) { + $sym = strtoupper($v); + } + if (in_array($v, ['""', "''"])) { + $v = ''; + $sym = '='; + } + } + + switch ($sym) { + case '=': + case '<>': + $where[] = [$k, $sym, (string)$v]; + break; + case 'LIKE': + case 'NOT LIKE': + case 'LIKE %...%': + case 'NOT LIKE %...%': + $where[] = [$k, trim(str_replace('%...%', '', $sym)), "%{$v}%"]; + break; + case '>': + case '>=': + case '<': + case '<=': + $where[] = [$k, $sym, intval($v)]; + break; + case 'FINDIN': + case 'FINDINSET': + case 'FIND_IN_SET': + $v = is_array($v) ? $v : explode(',', str_replace(' ', ',', $v)); + $findArr = array_values($v); + foreach ($findArr as $idx => $item) { + $bindName = "item_" . $index . "_" . $idx; + $bind[$bindName] = $item; + $where[] = "FIND_IN_SET(:{$bindName}, `" . str_replace('.', '`.`', $k) . "`)"; + } + break; + case 'IN': + case 'IN(...)': + case 'NOT IN': + case 'NOT IN(...)': + $where[] = [$k, str_replace('(...)', '', $sym), is_array($v) ? $v : explode(',', $v)]; + break; + case 'BETWEEN': + case 'NOT BETWEEN': + $arr = array_slice(explode(',', $v), 0, 2); + if (stripos($v, ',') === false || !array_filter($arr)) { + continue 2; + } + //当出现一边为空时改变操作符 + if ($arr[0] === '') { + $sym = $sym == 'BETWEEN' ? '<=' : '>'; + $arr = $arr[1]; + } elseif ($arr[1] === '') { + $sym = $sym == 'BETWEEN' ? '>=' : '<'; + $arr = $arr[0]; + } + $where[] = [$k, $sym, $arr]; + break; + case 'RANGE': + case 'NOT RANGE': + $v = str_replace(' - ', ',', $v); + $arr = array_slice(explode(',', $v), 0, 2); + if (stripos($v, ',') === false || !array_filter($arr)) { + continue 2; + } + //当出现一边为空时改变操作符 + if ($arr[0] === '') { + $sym = $sym == 'RANGE' ? '<=' : '>'; + $arr = $arr[1]; + } elseif ($arr[1] === '') { + $sym = $sym == 'RANGE' ? '>=' : '<'; + $arr = $arr[0]; + } + $tableArr = explode('.', $k); + if (count($tableArr) > 1 && $tableArr[0] != $name && !in_array($tableArr[0], $alias) && !empty($this->model)) { + //修复关联模型下时间无法搜索的BUG + $relation = Loader::parseName($tableArr[0], 1, false); + $alias[$this->model->$relation()->getTable()] = $tableArr[0]; + } + $where[] = [$k, str_replace('RANGE', 'BETWEEN', $sym) . ' TIME', $arr]; + break; + case 'NULL': + case 'IS NULL': + case 'NOT NULL': + case 'IS NOT NULL': + $where[] = [$k, strtolower(str_replace('IS ', '', $sym))]; + break; + default: + break; + } + $index++; + } + if (!empty($this->model)) { + $this->model->alias($alias); + } + $model = $this->model; + $where = function ($query) use ($where, $alias, $bind, &$model) { + if (!empty($model)) { + $model->alias($alias); + $model->bind($bind); + } + foreach ($where as $k => $v) { + if (is_array($v)) { + call_user_func_array([$query, 'where'], $v); + } else { + $query->where($v); + } + } + }; + return [$where, $sort, $order, $offset, $limit, $page, $alias, $bind]; + } + + + /** + * Selectpage的实现方法 + * + * 当前方法只是一个比较通用的搜索匹配,请按需重载此方法来编写自己的搜索逻辑,$where按自己的需求写即可 + * 这里示例了所有的参数,所以比较复杂,实现上自己实现只需简单的几行即可 + * + */ + protected function selectpage() + { + //设置过滤方法 + $this->request->filter(['trim', 'strip_tags', 'htmlspecialchars']); + + //搜索关键词,客户端输入以空格分开,这里接收为数组 + $word = (array)$this->request->request("q_word/a"); + //当前页 + $page = $this->request->request("pageNumber"); + //分页大小 + $pagesize = $this->request->request("pageSize"); + //搜索条件 + $andor = $this->request->request("andOr", "and", "strtoupper"); + //排序方式 + $orderby = (array)$this->request->request("orderBy/a"); + //显示的字段 + $field = $this->request->request("showField"); + //主键 + $primarykey = $this->request->request("keyField"); + //主键值 + $primaryvalue = $this->request->request("keyValue"); + //搜索字段 + $searchfield = (array)$this->request->request("searchField/a"); + //自定义搜索条件 + $custom = (array)$this->request->request("custom/a"); + //是否返回树形结构 + $istree = $this->request->request("isTree", 0); + $ishtml = $this->request->request("isHtml", 0); + if ($istree) { + $word = []; + $pagesize = 999999; + } + $order = []; + foreach ($orderby as $k => $v) { + $order[$v[0]] = $v[1]; + } + $field = $field ? $field : 'name'; + + //如果有primaryvalue,说明当前是初始化传值 + if ($primaryvalue !== null) { + $where = [$primarykey => ['in', $primaryvalue]]; + $pagesize = 999999; + } else { + $where = function ($query) use ($word, $andor, $field, $searchfield, $custom) { + $logic = $andor == 'AND' ? '&' : '|'; + $searchfield = is_array($searchfield) ? implode($logic, $searchfield) : $searchfield; + $searchfield = str_replace(',', $logic, $searchfield); + $word = array_filter(array_unique($word)); + if (count($word) == 1) { + $query->where($searchfield, "like", "%" . reset($word) . "%"); + } else { + $query->where(function ($query) use ($word, $searchfield) { + foreach ($word as $index => $item) { + $query->whereOr(function ($query) use ($item, $searchfield) { + $query->where($searchfield, "like", "%{$item}%"); + }); + } + }); + } + if ($custom && is_array($custom)) { + foreach ($custom as $k => $v) { + if (is_array($v) && 2 == count($v)) { + $query->where($k, trim($v[0]), $v[1]); + } else { + $query->where($k, '=', $v); + } + } + } + }; + } + if($this->shopIdAutoCondition){ + $this->model->where(array('shop_id'=>SHOP_ID)); + } + $list = []; + $total = $this->model->where($where)->count(); + if ($total > 0) { + if($this->shopIdAutoCondition){ + $this->model->where(array('shop_id'=>SHOP_ID)); + } + + $fields = is_array($this->selectpageFields) ? $this->selectpageFields : ($this->selectpageFields && $this->selectpageFields != '*' ? explode(',', $this->selectpageFields) : []); + + //如果有primaryvalue,说明当前是初始化传值,按照选择顺序排序 + if ($primaryvalue !== null && preg_match("/^[a-z0-9_\-]+$/i", $primarykey)) { + $primaryvalue = array_unique(is_array($primaryvalue) ? $primaryvalue : explode(',', $primaryvalue)); + $primaryvalue = implode(',', $primaryvalue); + + $this->model->orderRaw("FIELD(`{$primarykey}`, {$primaryvalue})"); + } else { + $this->model->order($order); + } + + $datalist = $this->model->where($where) + ->page($page, $pagesize) + ->select(); + + foreach ($datalist as $index => $item) { + unset($item['password'], $item['salt']); + if ($this->selectpageFields == '*') { + $result = [ + $primarykey => isset($item[$primarykey]) ? $item[$primarykey] : '', + $field => isset($item[$field]) ? $item[$field] : '', + ]; + } else { + $result = array_intersect_key(($item instanceof Model ? $item->toArray() : (array)$item), array_flip($fields)); + } + $result['pid'] = isset($item['pid']) ? $item['pid'] : (isset($item['parent_id']) ? $item['parent_id'] : 0); + $list[] = $result; + } + if ($istree && !$primaryvalue) { + $tree = Tree::instance(); + $tree->init(collection($list)->toArray(), 'pid'); + $list = $tree->getTreeList($tree->getTreeArray(0), $field); + if (!$ishtml) { + foreach ($list as &$item) { + $item = str_replace(' ', ' ', $item); + } + unset($item); + } + } + } + //这里一定要返回有list这个字段,total是可选的,如果total<=list的数量,则会隐藏分页按钮 + return json(['list' => $list, 'total' => $total]); + } + + + /** + * 刷新Token + */ + protected function token() + { + $token = $this->request->post('__token__'); + + //验证Token + if (!Validate::is($token, "token", ['__token__' => $token])) { + $this->error(__('Token verification error'), '', ['__token__' => $this->request->token()]); + } + + //刷新Token + $this->request->token(); + } + + + /** + * 设置商家关联关系 + */ + protected function setShopAutoRelation(){ + if($this->model){ + $fields = $this->model->getQuery()->getTableInfo('','fields'); + if(!isset($this->storeIdFieldAutoFill)){ + $this->storeIdFieldAutoFill = in_array("store_id",$fields); + } + if(!isset($this->shopIdAutoCondition)){ + $this->shopIdAutoCondition = in_array("shop_id",$fields); + } + } + } +} diff --git a/application/common/library/ManystoreMenu.php b/application/common/library/ManystoreMenu.php new file mode 100644 index 0000000..44e0d9c --- /dev/null +++ b/application/common/library/ManystoreMenu.php @@ -0,0 +1,130 @@ + $v) { + $hasChild = isset($v['sublist']) && $v['sublist'] ? true : false; + + $data = array_intersect_key($v, $allow); + + $data['ismenu'] = isset($data['ismenu']) ? $data['ismenu'] : ($hasChild ? 1 : 0); + $data['icon'] = isset($data['icon']) ? $data['icon'] : ($hasChild ? 'fa fa-list' : 'fa fa-circle-o'); + $data['pid'] = $pid; + $data['status'] = 'normal'; + try { + $menu = ManystoreAuthRule::create($data); + if ($hasChild) { + self::create($v['sublist'], $menu->id); + } + } catch (PDOException $e) { + throw new Exception($e->getMessage()); + } + } + } + + /** + * 删除菜单 + * @param string $name 规则name + * @return boolean + */ + public static function delete($name) + { + $ids = self::getAuthRuleIdsByName($name); + if (!$ids) { + return false; + } + ManystoreAuthRule::destroy($ids); + return true; + } + + /** + * 启用菜单 + * @param string $name + * @return boolean + */ + public static function enable($name) + { + $ids = self::getAuthRuleIdsByName($name); + if (!$ids) { + return false; + } + ManystoreAuthRule::where('id', 'in', $ids)->update(['status' => 'normal']); + return true; + } + + /** + * 禁用菜单 + * @param string $name + * @return boolean + */ + public static function disable($name) + { + $ids = self::getAuthRuleIdsByName($name); + if (!$ids) { + return false; + } + ManystoreAuthRule::where('id', 'in', $ids)->update(['status' => 'hidden']); + return true; + } + + /** + * 导出指定名称的菜单规则 + * @param string $name + * @return array + */ + public static function export($name) + { + $ids = self::getAuthRuleIdsByName($name); + if (!$ids) { + return []; + } + $menuList = []; + $menu = ManystoreAuthRule::getByName($name); + if ($menu) { + $ruleList = collection(ManystoreAuthRule::where('id', 'in', $ids)->select())->toArray(); + $menuList = Tree::instance()->init($ruleList)->getTreeArray($menu['id']); + } + return $menuList; + } + + /** + * 根据名称获取规则IDS + * @param string $name + * @return array + */ + public static function getAuthRuleIdsByName($name) + { + $ids = []; + $menu = ManystoreAuthRule::getByName($name); + if ($menu) { + // 必须将结果集转换为数组 + $ruleList = collection(ManystoreAuthRule::order('weigh', 'desc')->field('id,pid,name')->select())->toArray(); + // 构造菜单数据 + $ids = Tree::instance()->init($ruleList)->getChildrenIds($menu['id'], true); + } + return $ids; + } + +} diff --git a/application/common/model/BaseModel.php b/application/common/model/BaseModel.php new file mode 100644 index 0000000..e1deb3e --- /dev/null +++ b/application/common/model/BaseModel.php @@ -0,0 +1,144 @@ +alias($alisa); + } + if ($alisa) $alisa = $alisa . '.'; + //$model = $model->where($alisa . 'status', '1'); + $tableFields = (new static)->getTableFields(); + foreach ($tableFields as $fields) + { + if (isset($whereData[$fields]) && $whereData[$fields]) $model = $model->where("{$alisa}{$fields}", '=', $whereData[$fields]); + } + return $model; + } + + + + /** + * 基础列表 + */ + public function getBaseList($whereData = [], $page = 0, $limit = 0, $sort = '',$field =[],$where=[],$toArray = true) + { + $alisa = $this->getWithAlisaName(); + if($field){ + //如果是一维数组 + if(is_array($field)&&count($field) == count($field,1)) $field = ['base'=>$field]; + //如果是字符串 + if(is_string($field)) $field = ['base'=>explode(',',$field)]; + } + $this->withTable = array_keys($field); + $base_i = array_search("base",$this->withTable); + if($base_i!==false)unset($this->withTable[$base_i]); + if(!$this->withTable)$alisa = ''; + $alisa_name = ''; + if($alisa)$alisa_name = "{$alisa}."; + if(!$sort)$sort = "{$alisa_name}id asc"; + $self = static::getBaseWhere($whereData, null, $alisa,true); + if($this->withTable)$self = $self->with($this->withTable); + if($page&&$limit)$self = $self->orderRaw($sort)->where($where)->page($page, $limit); + $list = $self->select(); + foreach ($list as $row) { + + if(isset($field['base'])&&$field['base']!=['*']){ + $row->visible($field['base']); + }else{ + $getTableFields = $this->getTableFields(); + if(!empty($this->hidden) && is_array($this->hidden)){ + $getTableFields = array_diff($getTableFields,$this->hidden); + } + $row->visible($getTableFields); + } + foreach ($this->withTable as $withName) { + if(isset($field[$withName])&&$field[$withName]!=['*']){ + $row->visible([$withName]); + $row->getRelation($withName)->visible($field[$withName]); + }elseif(isset($field[$withName])&&$field[$withName]==['*']){ + $row->visible([$withName]); + } + } + } + if($toArray)$list = collection($list)->toArray(); + $countSelf = static::getBaseWhere($whereData, null, $alisa,true); + if($this->withTable)$countSelf = $countSelf->with($this->withTable); + $count = $countSelf->where($where)->count(); + return compact('list', 'count','page','limit'); + } + + + + /** + * 时间段搜索器 + * @param Model $query + * @param $value + */ + public function scopeTime($query, $value) + { + $timeKey = $this->timeKey; + if(static::$staticTimeKey)$timeKey =static::$staticTimeKey; + switch ($value) { + case 'today': + case 'week': + case 'month': + case 'year': + case 'yesterday': + case 'last year': + case 'last week': + case 'last month': + $query->whereTime($timeKey, $value); + break; + case 'quarter': + list($startTime, $endTime) = static::getMonth(); + $query->whereTime($timeKey, 'between', [$startTime, $endTime]); + break; + case 'lately7': + $query->whereTime($timeKey, 'between', [strtotime("-7 day"), time()]); + break; + case 'lately30': + $query->whereTime($timeKey, 'between', [strtotime("-30 day"), time()]); + break; + default: + if (strstr($value, '---') !== false||strstr($value, '-') !== false) { + if(strstr($value, '---') !== false){ + [$startTime, $endTime] = explode('---', $value); + }elseif (strstr($value, '-') !== false){ + [$startTime, $endTime] = explode('-', $value); + } + $startTime = trim($startTime); + $endTime = trim($endTime); + if ($startTime && $endTime) { + $query->whereTime($timeKey, 'between', [strtotime($startTime), $startTime == $endTime ? strtotime($endTime) + 86400 : strtotime($endTime)]); + } else if (!$startTime && $endTime) { + $query->whereTime($timeKey, '<', strtotime($endTime) + 86400); + } else if ($startTime && !$endTime) { + $query->whereTime($timeKey, '>=', strtotime($startTime)); + } + } + break; + } + } + + +} diff --git a/application/common/model/ManystoreAttachment.php b/application/common/model/ManystoreAttachment.php new file mode 100644 index 0000000..aeec34b --- /dev/null +++ b/application/common/model/ManystoreAttachment.php @@ -0,0 +1,65 @@ + __("Image"), + "audio/*" => __("Audio"), + "video/*" => __("Video"), + "text/*" => __("Text"), + "application/*" => __("Application"), + "zip,rar,7z,tar" => __("Zip"), + ]; + return $data; + } + + protected static function init() + { + // 如果已经上传该资源,则不再记录 + self::beforeInsert(function ($model) { + if (self::where('url', '=', $model['url'])->where(array('shop_id'=>$model['shop_id']))->where('storage', $model['storage'])->find()) { + return false; + } + }); + } +} diff --git a/application/common/model/ManystoreConfig.php b/application/common/model/ManystoreConfig.php new file mode 100644 index 0000000..9382407 --- /dev/null +++ b/application/common/model/ManystoreConfig.php @@ -0,0 +1,147 @@ + 'json', + ]; + + + + public static function manystore_config($shop_id = null){ + if(is_null($shop_id)){ + if(!defined('SHOP_ID')){ + return []; + } + $shop_id = SHOP_ID; + } + $seller_value_model = new ManystoreValue(); + $config = cache('ManystoreConfig:'.$shop_id); + if(!$config){ + $config_value_data_array = []; + $config_value_data = collection($seller_value_model->where(array('shop_id' => $shop_id))->select())->toArray(); + foreach ($config_value_data as $value) { + $config_value_data_array[$value['config_id']] = $value; + } + $config = []; + foreach (self::select() as $k => $v) { + $value = $v->toArray(); + $data_value = isset($config_value_data_array[$value['id']]['value']) ? $config_value_data_array[$value['id']]['value'] : $value['default']; + if (in_array($value['type'], ['selects', 'checkbox', 'images', 'files'])) { + $value['value'] = explode(',', $data_value); + } else if ($value['type'] == 'array') { + $value['value'] = (array)json_decode($data_value, TRUE); + } else { + $value['value'] = $data_value; + } + $config[$value['name']] = $value['value']; + } + cache('ManystoreConfig:'.$shop_id,$config,null, 'ShopCacheTag:'.$shop_id); + } + return !empty($config) ? $config : []; + } + + + + public static function getArrayData($data) + { + $fieldarr = $valuearr = []; + $field = isset($data['field']) ? $data['field'] : []; + $value = isset($data['value']) ? $data['value'] : []; + foreach ($field as $m => $n) { + if ($n != '') { + $fieldarr[] = $field[$m]; + $valuearr[] = $value[$m]; + } + } + return $fieldarr ? array_combine($fieldarr, $valuearr) : []; + } + + /** + * 将字符串解析成键值数组 + * @param string $text + * @return array + */ + public static function decode($text, $split = "\r\n") + { + $content = explode($split, $text); + $arr = []; + foreach ($content as $k => $v) { + if (stripos($v, "|") !== false) { + $item = explode('|', $v); + $arr[$item[0]] = $item[1]; + } + } + return $arr; + } + + /** + * 将键值数组转换为字符串 + * @param array $array + * @return string + */ + public static function encode($array, $split = "\r\n") + { + $content = ''; + if ($array && is_array($array)) { + $arr = []; + foreach ($array as $k => $v) { + $arr[] = "{$k}|{$v}"; + } + $content = implode($split, $arr); + } + return $content; + } + + + /** + * 本地上传配置信息 + * @return array + */ + public static function upload() + { + $uploadcfg = config('upload'); + + $upload = [ + 'cdnurl' => $uploadcfg['cdnurl'], + 'uploadurl' => $uploadcfg['uploadurl'], + 'bucket' => 'local', + 'maxsize' => $uploadcfg['maxsize'], + 'mimetype' => $uploadcfg['mimetype'], + 'multipart' => [], + 'multiple' => $uploadcfg['multiple'], + ]; + return $upload; + } + + + + + + + + +} diff --git a/application/common/model/ManystoreConfigGroup.php b/application/common/model/ManystoreConfigGroup.php new file mode 100644 index 0000000..59a40d5 --- /dev/null +++ b/application/common/model/ManystoreConfigGroup.php @@ -0,0 +1,50 @@ +select(); + if(!empty($data)){ + foreach ($data as $value){ + $store_config_data[$value['unique']] = $value['name']; + } + Cache::set('manystore_config_data',$store_config_data); + } + } + return !empty($store_config_data) ? $store_config_data : []; + } + + + + + + + +} diff --git a/application/common/model/ManystoreValue.php b/application/common/model/ManystoreValue.php new file mode 100644 index 0000000..dfb5337 --- /dev/null +++ b/application/common/model/ManystoreValue.php @@ -0,0 +1,25 @@ + [], + 'edit' => [], + ]; + +} diff --git a/application/common/validate/ManystoreConfigGroup.php b/application/common/validate/ManystoreConfigGroup.php new file mode 100644 index 0000000..b5fd026 --- /dev/null +++ b/application/common/validate/ManystoreConfigGroup.php @@ -0,0 +1,27 @@ + [], + 'edit' => [], + ]; + +} diff --git a/application/config.php b/application/config.php index 60a2c27..95d436c 100644 --- a/application/config.php +++ b/application/config.php @@ -18,7 +18,7 @@ return [ // 应用命名空间 'app_namespace' => 'app', // 应用调试模式 - 'app_debug' => Env::get('app.debug', false), + 'app_debug' => Env::get('app.debug', true), // 应用Trace 'app_trace' => Env::get('app.trace', false), // 应用模式状态 @@ -159,7 +159,7 @@ return [ // 错误显示信息,非调试模式有效 'error_message' => '你所浏览的页面暂时无法访问', // 显示错误信息 - 'show_error_msg' => false, + 'show_error_msg' => true, // 异常处理handle类 留空使用 \think\exception\Handle 'exception_handle' => '', // +---------------------------------------------------------------------- diff --git a/application/extra/addons.php b/application/extra/addons.php index 6715a2a..22e299a 100644 --- a/application/extra/addons.php +++ b/application/extra/addons.php @@ -14,6 +14,7 @@ return [ ], 'app_init' => [ 'barcode', + 'manystore', 'qrcode', 'xilufitness', ], @@ -32,10 +33,17 @@ return [ 'action_begin' => [ 'clicaptcha', 'csmtable', + 'epay', ], 'captcha_mode' => [ 'clicaptcha', ], + 'epay_config_init' => [ + 'epay', + ], + 'addon_action_begin' => [ + 'epay', + ], 'upgrade' => [ 'famysql', 'xilufitness', @@ -43,6 +51,9 @@ return [ 'admin_login_init' => [ 'loginbg', ], + 'upload_config_checklogin' => [ + 'manystore', + ], ], 'route' => [ '/barcode$' => 'barcode/index/index', diff --git a/application/extra/site.php b/application/extra/site.php index bcba674..70c997d 100644 --- a/application/extra/site.php +++ b/application/extra/site.php @@ -4,7 +4,7 @@ return array ( 'name' => '多样青春夜校', 'beian' => '', 'cdnurl' => '', - 'version' => '1.0.2', + 'version' => '1.0.3', 'timezone' => 'Asia/Shanghai', 'forbiddenip' => '', 'languages' => @@ -12,21 +12,22 @@ return array ( 'backend' => 'zh-cn', 'frontend' => 'zh-cn', ), - 'fixedpage' => 'dashboard', + 'fixedpage' => 'xilufitness/analyse/index', 'categorytype' => array ( - 'default' => 'Default', - 'page' => 'Page', - 'article' => 'Article', + 'default' => '默认', + 'page' => '单页', + 'article' => '文章', 'test' => 'Test', ), 'configgroup' => array ( - 'basic' => 'Basic', - 'email' => 'Email', - 'dictionary' => 'Dictionary', - 'user' => 'User', - 'example' => 'Example', + 'basic' => '基础配置', + 'email' => '邮件配置', + 'dictionary' => '字典配置', + 'user' => '会员配置', + 'example' => '示例分组', + 'wx_miniapp' => '微信小程序配置', ), 'mail_type' => '1', 'mail_smtp_host' => 'smtp.qq.com', @@ -37,8 +38,10 @@ return array ( 'mail_from' => '', 'attachmentcategory' => array ( - 'category1' => 'Category1', - 'category2' => 'Category2', - 'custom' => 'Custom', + 'category1' => '分类一', + 'category2' => '分类二', + 'custom' => '自定义', ), + 'wx_miniapp_id' => 'wxd7e2deffbaa22254', + 'wx_miniapp_secret' => '573964aee57c334619396d4b6c05497d', ); diff --git a/application/extra/upload.php b/application/extra/upload.php index b9d2c4e..8a1c922 100644 --- a/application/extra/upload.php +++ b/application/extra/upload.php @@ -17,11 +17,11 @@ return [ /** * 最大可上传大小 */ - 'maxsize' => '10mb', + 'maxsize' => '100mb', /** * 可上传的文件类型 */ - 'mimetype' => 'jpg,png,bmp,jpeg,gif,webp,zip,rar,wav,mp4,mp3,webm', + 'mimetype' => 'jpg,png,bmp,jpeg,gif,webp,zip,rar,wav,mp4,mp3,webm,p12,pem', /** * 是否支持批量上传 */ diff --git a/application/extra/xilubrand.php b/application/extra/xilubrand.php new file mode 100644 index 0000000..20e511c --- /dev/null +++ b/application/extra/xilubrand.php @@ -0,0 +1,16 @@ + + array ( + 'mini_appid' => 'wxd7e2deffbaa22254', + 'mini_appsecret' => '573964aee57c334619396d4b6c05497d', + 'mini_mch_id' => '1692577572', + 'mini_mch_key' => 'SbgWV9UEt4MymmKJ6ubvln6Z4LKrRGMR', + 'mini_mch_p12' => '/uploads/20241104/926a281428b02f7303d5089483daac3d.p12', + 'mini_mch_pem_key' => '/uploads/20241104/f8eec0e43cdf602cf0705f3f66d55b0b.pem', + 'mini_mch_pem_cert' => '/uploads/20241104/dc08598134dc25504fde79e629886e2a.pem', + 'mini_ios_switch' => '0', + 'mini_mch_key_three' => 'KUaJjRWcVQ6vNkWhzqb3kXww9DfocsGg', + ), +); diff --git a/application/manystore/behavior/ManystoreLog.php b/application/manystore/behavior/ManystoreLog.php new file mode 100644 index 0000000..2d1c6ab --- /dev/null +++ b/application/manystore/behavior/ManystoreLog.php @@ -0,0 +1,13 @@ +isPost() && config('fastadmin.auto_record_log')) { + \app\manystore\model\ManystoreLog::record(); + } + } +} diff --git a/application/manystore/common.php b/application/manystore/common.php new file mode 100644 index 0000000..220d632 --- /dev/null +++ b/application/manystore/common.php @@ -0,0 +1,226 @@ + $v) { + $html[] = sprintf(Form::label("{$name}-{$k}", "%s {$v}"), Form::radio($name, $k, in_array($k, $selected), ['id' => "{$name}-{$k}"])); + } + return '
                ' . implode(' ', $html) . '
                '; + } +} + +if (!function_exists('build_checkboxs')) { + + /** + * 生成复选按钮组 + * @param string $name + * @param array $list + * @param mixed $selected + * @return string + */ + function build_checkboxs($name, $list = [], $selected = null) + { + $html = []; + $selected = is_null($selected) ? [] : $selected; + $selected = is_array($selected) ? $selected : explode(',', $selected); + foreach ($list as $k => $v) { + $html[] = sprintf(Form::label("{$name}-{$k}", "%s {$v}"), Form::checkbox($name, $k, in_array($k, $selected), ['id' => "{$name}-{$k}"])); + } + return '
                ' . implode(' ', $html) . '
                '; + } +} + + +if (!function_exists('build_category_select')) { + + /** + * 生成分类下拉列表框 + * @param string $name + * @param string $type + * @param mixed $selected + * @param array $attr + * @param array $header + * @return string + */ + function build_category_select($name, $type, $selected = null, $attr = [], $header = []) + { + $tree = Tree::instance(); + $tree->init(Category::getCategoryArray($type), 'pid'); + $categorylist = $tree->getTreeList($tree->getTreeArray(0), 'name'); + $categorydata = $header ? $header : []; + foreach ($categorylist as $k => $v) { + $categorydata[$v['id']] = $v['name']; + } + $attr = array_merge(['id' => "c-{$name}", 'class' => 'form-control selectpicker'], $attr); + return build_select($name, $categorydata, $selected, $attr); + } +} + +if (!function_exists('build_toolbar')) { + + /** + * 生成表格操作按钮栏 + * @param array $btns 按钮组 + * @param array $attr 按钮属性值 + * @return string + */ + function build_toolbar($btns = null, $attr = []) + { + $auth = \app\manystore\library\Auth::instance(); + $controller = str_replace('.', '/', strtolower(think\Request::instance()->controller())); + $btns = $btns ? $btns : ['refresh', 'add', 'edit', 'del', 'import']; + $btns = is_array($btns) ? $btns : explode(',', $btns); + $index = array_search('delete', $btns); + if ($index !== false) { + $btns[$index] = 'del'; + } + $btnAttr = [ + 'refresh' => ['javascript:;', 'btn btn-primary btn-refresh', 'fa fa-refresh', '', __('Refresh')], + 'add' => ['javascript:;', 'btn btn-success btn-add', 'fa fa-plus', __('Add'), __('Add')], + 'edit' => ['javascript:;', 'btn btn-success btn-edit btn-disabled disabled', 'fa fa-pencil', __('Edit'), __('Edit')], + 'del' => ['javascript:;', 'btn btn-danger btn-del btn-disabled disabled', 'fa fa-trash', __('Delete'), __('Delete')], + 'import' => ['javascript:;', 'btn btn-info btn-import', 'fa fa-upload', __('Import'), __('Import')], + ]; + $btnAttr = array_merge($btnAttr, $attr); + $html = []; + foreach ($btns as $k => $v) { + //如果未定义或没有权限 + if (!isset($btnAttr[$v]) || ($v !== 'refresh' && !$auth->check("{$controller}/{$v}"))) { + continue; + } + list($href, $class, $icon, $text, $title) = $btnAttr[$v]; + //$extend = $v == 'import' ? 'id="btn-import-file" data-url="ajax/upload" data-mimetype="csv,xls,xlsx" data-multiple="false"' : ''; + //$html[] = ' ' . $text . ''; + if ($v == 'import') { + $template = str_replace('/', '_', $controller); + $download = ''; + if (file_exists("./template/{$template}.xlsx")) { + $download .= "
              • XLSX模版
              • "; + } + if (file_exists("./template/{$template}.xls")) { + $download .= "
              • XLS模版
              • "; + } + if (file_exists("./template/{$template}.csv")) { + $download .= empty($download) ? '' : "
              • "; + $download .= "
              • CSV模版
              • "; + } + $download .= empty($download) ? '' : "\n "; + if (!empty($download)) { + $html[] = << + + + + +EOT; + } else { + $html[] = ' ' . $text . ''; + } + } else { + $html[] = ' ' . $text . ''; + } + } + return implode(' ', $html); + } +} + +if (!function_exists('build_heading')) { + + /** + * 生成页面Heading + * + * @param string $path 指定的path + * @return string + */ + function build_heading($path = null, $container = true) + { + $title = $content = ''; + if (is_null($path)) { + $action = request()->action(); + $controller = str_replace('.', '/', request()->controller()); + $path = strtolower($controller . ($action && $action != 'index' ? '/' . $action : '')); + } + // 根据当前的URI自动匹配父节点的标题和备注 + $data = Db::name('auth_rule')->where('name', $path)->field('title,remark')->find(); + if ($data) { + $title = __($data['title']); + $content = __($data['remark']); + } + if (!$content) { + return ''; + } + $result = '
                ' . $title . '' . $content . '
                '; + if ($container) { + $result = '
                ' . $result . '
                '; + } + return $result; + } +} + +if (!function_exists('build_suffix_image')) { + /** + * 生成文件后缀图片 + * @param string $suffix 后缀 + * @param null $background + * @return string + */ + function build_suffix_image($suffix, $background = null) + { + $suffix = mb_substr(strtoupper($suffix), 0, 4); + $total = unpack('L', hash('adler32', $suffix, true))[1]; + $hue = $total % 360; + list($r, $g, $b) = hsv2rgb($hue / 360, 0.3, 0.9); + + $background = $background ? $background : "rgb({$r},{$g},{$b})"; + + $icon = << + + + + + + {$suffix} + +EOT; + return $icon; + } +} diff --git a/application/manystore/config.php b/application/manystore/config.php new file mode 100644 index 0000000..c650c15 --- /dev/null +++ b/application/manystore/config.php @@ -0,0 +1,8 @@ + true, + 'url_html_suffix' => '', + 'controller_auto_search' => true, +]; diff --git a/application/manystore/controller/Ajax.php b/application/manystore/controller/Ajax.php new file mode 100644 index 0000000..eedb25f --- /dev/null +++ b/application/manystore/controller/Ajax.php @@ -0,0 +1,284 @@ +request->filter(['strip_tags', 'htmlspecialchars']); + } + + /** + * 加载语言包 + */ + public function lang() + { + header('Content-Type: application/javascript'); + $controllername = input("controllername"); + //默认只加载了控制器对应的语言名,你还根据控制器名来加载额外的语言包 + $this->loadlang($controllername); + return jsonp(Lang::get(), 200, [], ['json_encode_param' => JSON_FORCE_OBJECT | JSON_UNESCAPED_UNICODE]); + } + + /** + * 上传文件 + */ + public function upload() + { + Config::set('default_return_type', 'json'); + $file = $this->request->file('file'); + if (empty($file)) { + $this->error(__('No file upload or server upload limit exceeded')); + } + + //判断是否已经存在附件 + $sha1 = $file->hash(); + $extparam = $this->request->post(); + + $upload = Config::get('upload'); + + preg_match('/(\d+)(\w+)/', $upload['maxsize'], $matches); + $type = strtolower($matches[2]); + $typeDict = ['b' => 0, 'k' => 1, 'kb' => 1, 'm' => 2, 'mb' => 2, 'gb' => 3, 'g' => 3]; + $size = (int)$upload['maxsize'] * pow(1024, isset($typeDict[$type]) ? $typeDict[$type] : 0); + $fileInfo = $file->getInfo(); + $suffix = strtolower(pathinfo($fileInfo['name'], PATHINFO_EXTENSION)); + $suffix = $suffix && preg_match("/^[a-zA-Z0-9]+$/", $suffix) ? $suffix : 'file'; + $fileInfo['suffix'] = $suffix; + + $mimetypeArr = explode(',', strtolower($upload['mimetype'])); + $typeArr = explode('/', $fileInfo['type']); + + //禁止上传PHP和HTML文件 + if (in_array($fileInfo['type'], ['text/x-php', 'text/html']) || in_array($suffix, ['php', 'html', 'htm', 'phar', 'phtml']) || preg_match("/^php(.*)/i", $fileInfo['suffix'])) { + $this->error(__('Uploaded file format is limited')); + } + + //Mimetype值不正确 + if (stripos($fileInfo['type'], '/') === false) { + $this->error(__('Uploaded file format is limited')); + } + + //验证文件后缀 + if ($upload['mimetype'] !== '*' && + ( + !in_array($suffix, $mimetypeArr) + || (stripos($typeArr[0] . '/', $upload['mimetype']) !== false && (!in_array($fileInfo['type'], $mimetypeArr) && !in_array($typeArr[0] . '/*', $mimetypeArr))) + ) + ) { + $this->error(__('Uploaded file format is limited')); + } + //验证是否为图片文件 + $imagewidth = $imageheight = 0; + if (in_array($fileInfo['type'], ['image/gif', 'image/jpg', 'image/jpeg', 'image/bmp', 'image/png', 'image/webp']) || in_array($suffix, ['gif', 'jpg', 'jpeg', 'bmp', 'png', 'webp'])) { + $imgInfo = getimagesize($fileInfo['tmp_name']); + if (!$imgInfo || !isset($imgInfo[0]) || !isset($imgInfo[1])) { + $this->error(__('Uploaded file is not a valid image')); + } + $imagewidth = isset($imgInfo[0]) ? $imgInfo[0] : $imagewidth; + $imageheight = isset($imgInfo[1]) ? $imgInfo[1] : $imageheight; + } + $replaceArr = [ + '{year}' => date("Y"), + '{mon}' => date("m"), + '{day}' => date("d"), + '{hour}' => date("H"), + '{min}' => date("i"), + '{sec}' => date("s"), + '{random}' => Random::alnum(16), + '{random32}' => Random::alnum(32), + '{filename}' => $suffix ? substr($fileInfo['name'], 0, strripos($fileInfo['name'], '.')) : $fileInfo['name'], + '{suffix}' => $suffix, + '{.suffix}' => $suffix ? '.' . $suffix : '', + '{filemd5}' => md5_file($fileInfo['tmp_name']), + ]; + $savekey = $upload['savekey']; + $savekey = str_replace(array_keys($replaceArr), array_values($replaceArr), $savekey); + + $uploadDir = substr($savekey, 0, strripos($savekey, '/') + 1); + $fileName = substr($savekey, strripos($savekey, '/') + 1); + // + $splInfo = $file->validate(['size' => $size])->move(ROOT_PATH . '/public' . $uploadDir, $fileName); + if ($splInfo) { + $params = array( + 'shop_id' => (int)SHOP_ID, + 'user_id' => 0, + 'filesize' => $fileInfo['size'], + 'imagewidth' => $imagewidth, + 'imageheight' => $imageheight, + 'imagetype' => $suffix, + 'imageframes' => 0, + 'mimetype' => $fileInfo['type'], + 'url' => $uploadDir . $splInfo->getSaveName(), + 'uploadtime' => time(), + 'storage' => 'local', + 'sha1' => $sha1, + 'extparam' => json_encode($extparam), + ); + $attachment = model("ManystoreAttachment"); + $attachment->data(array_filter($params)); + $attachment->save(); + \think\Hook::listen("upload_after", $attachment); + $this->success(__('Upload successful'), null, [ + 'url' => $uploadDir . $splInfo->getSaveName() + ]); + } else { + // 上传失败获取错误信息 + $this->error($file->getError()); + } + } + + /** + * 通用排序 + */ + public function weigh() + { + //排序的数组 + $ids = $this->request->post("ids"); + //拖动的记录ID + $changeid = $this->request->post("changeid"); + //操作字段 + $field = $this->request->post("field"); + //操作的数据表 + $table = $this->request->post("table"); + //主键 + $pk = $this->request->post("pk"); + //排序的方式 + $orderway = $this->request->post("orderway", "", 'strtolower'); + $orderway = $orderway == 'asc' ? 'ASC' : 'DESC'; + $sour = $weighdata = []; + $ids = explode(',', $ids); + $prikey = $pk ? $pk : (Db::name($table)->getPk() ?: 'id'); + $pid = $this->request->post("pid"); + //限制更新的字段 + $field = in_array($field, ['weigh']) ? $field : 'weigh'; + + // 如果设定了pid的值,此时只匹配满足条件的ID,其它忽略 + if ($pid !== '') { + $hasids = []; + $list = Db::name($table)->where($prikey, 'in', $ids)->where('pid', 'in', $pid)->field("{$prikey},pid")->select(); + foreach ($list as $k => $v) { + $hasids[] = $v[$prikey]; + } + $ids = array_values(array_intersect($ids, $hasids)); + } + + $list = Db::name($table)->field("$prikey,$field")->where($prikey, 'in', $ids)->order($field, $orderway)->select(); + foreach ($list as $k => $v) { + $sour[] = $v[$prikey]; + $weighdata[$v[$prikey]] = $v[$field]; + } + $position = array_search($changeid, $ids); + $desc_id = $sour[$position]; //移动到目标的ID值,取出所处改变前位置的值 + $sour_id = $changeid; + $weighids = array(); + $temp = array_values(array_diff_assoc($ids, $sour)); + foreach ($temp as $m => $n) { + if ($n == $sour_id) { + $offset = $desc_id; + } else { + if ($sour_id == $temp[0]) { + $offset = isset($temp[$m + 1]) ? $temp[$m + 1] : $sour_id; + } else { + $offset = isset($temp[$m - 1]) ? $temp[$m - 1] : $sour_id; + } + } + $weighids[$n] = $weighdata[$offset]; + Db::name($table)->where($prikey, $n)->update([$field => $weighdata[$offset]]); + } + $this->success(); + } + + /** + * 清空系统缓存 + */ + public function wipecache() + { + $type = $this->request->request("type"); + switch ($type) { + case 'all': + case 'content': + Cache::clear('ShopCacheTag'.SHOP_ID); + if ($type == 'content') + break; + } + + \think\Hook::listen("wipecache_after"); + $this->success(); + } + + /** + * 读取分类数据,联动列表 + */ + public function category() + { + $type = $this->request->get('type'); + $pid = $this->request->get('pid'); + $where = ['status' => 'normal']; + $categorylist = null; + if ($pid !== '') { + if ($type) { + $where['type'] = $type; + } + if ($pid) { + $where['pid'] = $pid; + } + + $categorylist = Db::name('category')->where($where)->field('id as value,name')->order('weigh desc,id desc')->select(); + } + $this->success('', null, $categorylist); + } + + /** + * 读取省市区数据,联动列表 + */ + public function area() + { + $params = $this->request->get("row/a"); + if (!empty($params)) { + $province = isset($params['province']) ? $params['province'] : ''; + $city = isset($params['city']) ? $params['city'] : null; + } else { + $province = $this->request->get('province'); + $city = $this->request->get('city'); + } + $where = ['pid' => 0, 'level' => 1]; + $provincelist = null; + if ($province !== '') { + if ($province) { + $where['pid'] = $province; + $where['level'] = 2; + } + if ($city !== '') { + if ($city) { + $where['pid'] = $city; + $where['level'] = 3; + } + $provincelist = Db::name('area')->where($where)->field('id as value,name')->select(); + } + } + $this->success('', null, $provincelist); + } + +} diff --git a/application/manystore/controller/Dashboard.php b/application/manystore/controller/Dashboard.php new file mode 100644 index 0000000..93513c5 --- /dev/null +++ b/application/manystore/controller/Dashboard.php @@ -0,0 +1,56 @@ +view->assign([ + 'totaluser' => 35200, + 'totalviews' => 219390, + 'totalorder' => 32143, + 'totalorderamount' => 174800, + 'todayuserlogin' => 321, + 'todayusersignup' => 430, + 'todayorder' => 2324, + 'unsettleorder' => 132, + 'sevendnu' => '80%', + 'sevendau' => '32%', + 'paylist' => $paylist, + 'createlist' => $createlist, + 'addonversion' => $addonVersion, + 'uploadmode' => $uploadmode + ]); + + return $this->view->fetch(); + } + +} diff --git a/application/manystore/controller/Index.php b/application/manystore/controller/Index.php new file mode 100644 index 0000000..114db92 --- /dev/null +++ b/application/manystore/controller/Index.php @@ -0,0 +1,130 @@ +request->filter('trim,strip_tags,htmlspecialchars'); + } + + /** + * 后台首页 + */ + public function index() + { + //左侧菜单 + $cookieArr = ['adminskin' => "/^skin\-([a-z\-]+)\$/i", 'multiplenav' => "/^(0|1)\$/", 'multipletab' => "/^(0|1)\$/", 'show_submenu' => "/^(0|1)\$/"]; + foreach ($cookieArr as $key => $regex) { + $cookieValue = $this->request->cookie($key); + if (!is_null($cookieValue) && preg_match($regex, $cookieValue)) { + config('fastadmin.' . $key, $cookieValue); + } + } + list($menulist, $navlist, $fixedmenu, $referermenu) = $this->auth->getSidebar([ + 'dashboard' => 'hot', + 'addon' => ['new', 'red', 'badge'], + 'auth/rule' => __('Menu'), + 'general' => ['new', 'purple'], + ], $this->view->site['fixedpage']); + $action = $this->request->request('action'); + if ($this->request->isPost()) { + if ($action == 'refreshmenu') { + $this->success('', null, ['menulist' => $menulist, 'navlist' => $navlist]); + } + } + $this->assignconfig('cookie', ['prefix' => config('cookie.prefix')]); + $this->view->assign('menulist', $menulist); + $this->view->assign('navlist', $navlist); + $this->view->assign('fixedmenu', $fixedmenu); + $this->view->assign('referermenu', $referermenu); + $this->view->assign('title', __('Home')); + return $this->view->fetch(); + } + + /** + * 管理员登录 + */ + public function login() + { + $url = $this->request->get('url', 'index/index'); + if ($this->auth->isLogin()) { + $this->success(__("You've logged in, do not login again"), $url); + } + if ($this->request->isPost()) { + $username = $this->request->post('username'); + $password = $this->request->post('password'); + $keeplogin = $this->request->post('keeplogin'); + $token = $this->request->post('__token__'); + $rule = [ + 'username' => 'require|length:3,30', + 'password' => 'require|length:3,30', + '__token__' => 'require|token', + ]; + $data = [ + 'username' => $username, + 'password' => $password, + '__token__' => $token, + ]; + if (Config::get('fastadmin.login_captcha')) { + $rule['captcha'] = 'require|captcha'; + $data['captcha'] = $this->request->post('captcha'); + } + $validate = new Validate($rule, [], ['username' => __('Username'), 'password' => __('Password'), 'captcha' => __('Captcha')]); + $result = $validate->check($data); + if (!$result) { + $this->error($validate->getError(), $url, ['token' => $this->request->token()]); + } + ManystoreLog::setTitle(__('Login')); + $result = $this->auth->login($username, $password, $keeplogin ? 86400 : 0); + if ($result === true) { + Hook::listen("admin_login_after", $this->request); + $this->success(__('Login successful'), $url, ['url' => $url, 'id' => $this->auth->id, 'username' => $username, 'avatar' => $this->auth->avatar]); + } else { + $msg = $this->auth->getError(); + $msg = $msg ? $msg : __('Username or password is incorrect'); + $this->error($msg, $url, ['token' => $this->request->token()]); + } + } + + // 根据客户端的cookie,判断是否可以自动登录 + if ($this->auth->autologin()) { + $this->redirect($url); + } + $background = Config::get('fastadmin.login_background'); + $background = stripos($background, 'http') === 0 ? $background : config('site.cdnurl') . $background; + $this->view->assign('background', $background); + $this->view->assign('title', __('Login')); + Hook::listen("admin_login_init", $this->request); + return $this->view->fetch(); + } + + /** + * 注销登录 + */ + public function logout() + { + $this->auth->logout(); + Hook::listen("manystore_logout_after", $this->request); + $this->success(__('Logout successful'), 'index/login'); + } + +} diff --git a/application/manystore/controller/auth/Group.php b/application/manystore/controller/auth/Group.php new file mode 100644 index 0000000..4d3139f --- /dev/null +++ b/application/manystore/controller/auth/Group.php @@ -0,0 +1,299 @@ +model = model('ManystoreAuthGroup'); + + $this->childrenGroupIds = $this->auth->getChildrenGroupIds(true); + + $groupList = collection(ManystoreAuthGroup::where('id', 'in', $this->childrenGroupIds)->select())->toArray(); + + Tree::instance()->init($groupList); + $result = []; + if ($this->auth->isSuperAdmin()) { + $result = Tree::instance()->getTreeList(Tree::instance()->getTreeArray(0)); + } else { + $groups = $this->auth->getGroups(); + foreach ($groups as $m => $n) { + $result = array_merge($result, Tree::instance()->getTreeList(Tree::instance()->getTreeArray($n['pid']))); + } + } + $groupName = []; + foreach ($result as $k => $v) { + $groupName[$v['id']] = $v['name']; + } + + $this->groupdata = $groupName; + + $this->assignconfig("admin", ['id' => $this->auth->id, 'group_ids' => $this->auth->getGroupIds()]); + + $this->view->assign('groupdata', $this->groupdata); + } + + /** + * 查看 + */ + public function index() + { + if ($this->request->isAjax()) { + $list = ManystoreAuthGroup::all(array_keys($this->groupdata)); + $list = collection($list)->toArray(); + $groupList = []; + foreach ($list as $k => $v) { + $groupList[$v['id']] = $v; + } + $list = []; + foreach ($this->groupdata as $k => $v) { + if (isset($groupList[$k])) { + $groupList[$k]['name'] = $v; + $list[] = $groupList[$k]; + } + } + $total = count($list); + $result = array("total" => $total, "rows" => $list); + + return json($result); + } + return $this->view->fetch(); + } + + /** + * 添加 + */ + public function add() + { + if ($this->request->isPost()) { + $this->token(); + $params = $this->request->post("row/a", [], 'strip_tags'); + $params['shop_id'] = SHOP_ID; + $params['rules'] = explode(',', $params['rules']); + if (!in_array($params['pid'], $this->childrenGroupIds)) { + $this->error(__('The parent group can not be its own child')); + } + $parentmodel = model("ManystoreAuthGroup")->get($params['pid']); + if (!$parentmodel) { + $this->error(__('The parent group can not found')); + } + // 父级别的规则节点 + $parentrules = explode(',', $parentmodel->rules); + // 当前组别的规则节点 + $currentrules = $this->auth->getRuleIds(); + $rules = $params['rules']; + // 如果父组不是超级管理员则需要过滤规则节点,不能超过父组别的权限 + $rules = in_array('*', $parentrules) ? $rules : array_intersect($parentrules, $rules); + // 如果当前组别不是超级管理员则需要过滤规则节点,不能超当前组别的权限 + $rules = in_array('*', $currentrules) ? $rules : array_intersect($currentrules, $rules); + $params['rules'] = implode(',', $rules); + if ($params) { + $result = $this->model->create($params); + if($result){ + $this->success(); + }else{ + $this->error(); + } + } + $this->error(); + } + return $this->view->fetch(); + } + + /** + * 编辑 + */ + public function edit($ids = null) + { + $row = $this->model->get(['id' => $ids,'shop_id'=>SHOP_ID]); + if (!$row) { + $this->error(__('No Results were found')); + } + if ($this->request->isPost()) { + $this->token(); + $params = $this->request->post("row/a", [], 'strip_tags'); + // 父节点不能是它自身的子节点 + if (!in_array($params['pid'], $this->childrenGroupIds)) { + $this->error(__('The parent group can not be its own child')); + } + $params['rules'] = explode(',', $params['rules']); + + $parentmodel = model("ManystoreAuthGroup")->get($params['pid']); + if (!$parentmodel) { + $this->error(__('The parent group can not found')); + } + // 父级别的规则节点 + $parentrules = explode(',', $parentmodel->rules); + // 当前组别的规则节点 + $currentrules = $this->auth->getRuleIds(); + $rules = $params['rules']; + // 如果父组不是超级管理员则需要过滤规则节点,不能超过父组别的权限 + $rules = in_array('*', $parentrules) ? $rules : array_intersect($parentrules, $rules); + // 如果当前组别不是超级管理员则需要过滤规则节点,不能超当前组别的权限 + $rules = in_array('*', $currentrules) ? $rules : array_intersect($currentrules, $rules); + $params['rules'] = implode(',', $rules); + if ($params) { + $row->save($params); + $this->success(); + } + $this->error(); + return; + } + $this->view->assign("row", $row); + return $this->view->fetch(); + } + + /** + * 删除 + */ + public function del($ids = "") + { + if ($ids) { + $ids = explode(',', $ids); + $grouplist = $this->auth->getGroups(); + $group_ids = array_map(function ($group) { + return $group['id']; + }, $grouplist); + // 移除掉当前管理员所在组别 + $ids = array_diff($ids, $group_ids); + + // 循环判断每一个组别是否可删除 + $grouplist = $this->model->where('id', 'in', $ids)->where(array('shop_id'=>SHOP_ID))->select(); + $groupaccessmodel = model('ManystoreAuthGroupAccess'); + foreach ($grouplist as $k => $v) { + // 当前组别下有管理员 + $groupone = $groupaccessmodel->get(['group_id' => $v['id']]); + if ($groupone) { + $ids = array_diff($ids, [$v['id']]); + continue; + } + // 当前组别下有子组别 + $groupone = $this->model->get(['pid' => $v['id']]); + if ($groupone) { + $ids = array_diff($ids, [$v['id']]); + continue; + } + } + if (!$ids) { + $this->error(__('You can not delete group that contain child group and administrators')); + } + $count = $this->model->where('id', 'in', $ids)->delete(); + if ($count) { + $this->success(); + } + } + $this->error(); + } + + /** + * 批量更新 + * @internal + */ + public function multi($ids = "") + { + // 组别禁止批量操作 + $this->error(); + } + + /** + * 读取角色权限树 + * + * @internal + */ + public function roletree() + { + $this->loadlang('auth/group'); + + $model = model('ManystoreAuthGroup'); + $id = $this->request->post("id"); + $pid = $this->request->post("pid"); + $parentGroupModel = $model->get($pid); + $currentGroupModel = null; + if ($id) { + $currentGroupModel = $model->get($id); + } + if (($pid || $parentGroupModel) && (!$id || $currentGroupModel)) { + $id = $id ? $id : null; + $ruleList = collection(model('ManystoreAuthRule')->order('weigh', 'desc')->order('id', 'asc')->select())->toArray(); + //读取父类角色所有节点列表 + $parentRuleList = []; + if (in_array('*', explode(',', $parentGroupModel->rules))) { + $parentRuleList = $ruleList; + } else { + $parentRuleIds = explode(',', $parentGroupModel->rules); + foreach ($ruleList as $k => $v) { + if (in_array($v['id'], $parentRuleIds)) { + $parentRuleList[] = $v; + } + } + } + + $ruleTree = new Tree(); + $groupTree = new Tree(); + //当前所有正常规则列表 + $ruleTree->init($parentRuleList); + //角色组列表 + $groupTree->init(collection(model('ManystoreAuthGroup')->where(array('shop_id'=>SHOP_ID))->where('id', 'in', $this->childrenGroupIds)->select())->toArray()); + + //读取当前角色下规则ID集合 + $adminRuleIds = $this->auth->getRuleIds(); + //是否是超级管理员 + $superadmin = $this->auth->isSuperAdmin(); + //当前拥有的规则ID集合 + $currentRuleIds = $id ? explode(',', $currentGroupModel->rules) : []; + + if (!$id || !in_array($pid, $this->childrenGroupIds) || !in_array($pid, $groupTree->getChildrenIds($id, true))) { + $parentRuleList = $ruleTree->getTreeList($ruleTree->getTreeArray(0), 'name'); + $hasChildrens = []; + foreach ($parentRuleList as $k => $v) { + if ($v['haschild']) { + $hasChildrens[] = $v['id']; + } + } + $parentRuleIds = array_map(function ($item) { + return $item['id']; + }, $parentRuleList); + $nodeList = []; + foreach ($parentRuleList as $k => $v) { + if (!$superadmin && !in_array($v['id'], $adminRuleIds)) { + continue; + } + if ($v['pid'] && !in_array($v['pid'], $parentRuleIds)) { + continue; + } + $state = array('selected' => in_array($v['id'], $currentRuleIds) && !in_array($v['id'], $hasChildrens)); + $nodeList[] = array('id' => $v['id'], 'parent' => $v['pid'] ? $v['pid'] : '#', 'text' => __($v['title']), 'type' => 'menu', 'state' => $state); + } + $this->success('', null, $nodeList); + } else { + $this->error(__('Can not change the parent to child')); + } + } else { + $this->error(__('Group not found')); + } + } +} diff --git a/application/manystore/controller/auth/Manystore.php b/application/manystore/controller/auth/Manystore.php new file mode 100644 index 0000000..de17a9d --- /dev/null +++ b/application/manystore/controller/auth/Manystore.php @@ -0,0 +1,264 @@ +model = model('Manystore'); + + $this->childrenAdminIds = $this->auth->getChildrenAdminIds(true); + $this->childrenGroupIds = $this->auth->getChildrenGroupIds(true); + + $groupList = collection(ManystoreAuthGroup::where('id', 'in', $this->childrenGroupIds)->where(array('shop_id'=>SHOP_ID))->select())->toArray(); + + Tree::instance()->init($groupList); + $groupdata = []; + if ($this->auth->isSuperAdmin()) { + $result = Tree::instance()->getTreeList(Tree::instance()->getTreeArray(0)); + foreach ($result as $k => $v) { + $groupdata[$v['id']] = $v['name']; + } + } else { + $result = []; + $groups = $this->auth->getGroups(); + foreach ($groups as $m => $n) { + $childlist = Tree::instance()->getTreeList(Tree::instance()->getTreeArray($n['id'])); + $temp = []; + foreach ($childlist as $k => $v) { + $temp[$v['id']] = $v['name']; + } + $result[__($n['name'])] = $temp; + } + $groupdata = $result; + } + + $this->view->assign('groupdata', $groupdata); + $this->assignconfig("manystore", ['id' => STORE_ID]); + } + + /** + * 查看 + */ + public function index() + { + if ($this->request->isAjax()) { + //如果发送的来源是Selectpage,则转发到Selectpage + if ($this->request->request('keyField')) { + return $this->selectpage(); + } + + $this->storePidAutoCondition = false; + + $childrenGroupIds = $this->childrenGroupIds; + $groupName = ManystoreAuthGroup::where('id', 'in', $childrenGroupIds)->where(array('shop_id'=>SHOP_ID)) + ->column('id,name'); + $authGroupList = ManystoreAuthGroupAccess::where('group_id', 'in', $childrenGroupIds) + ->field('uid,group_id') + ->select(); + + $adminGroupName = []; + foreach ($authGroupList as $k => $v) { + if (isset($groupName[$v['group_id']])) { + $adminGroupName[$v['uid']][$v['group_id']] = $groupName[$v['group_id']]; + } + } + $groups = $this->auth->getGroups(); + foreach ($groups as $m => $n) { + $adminGroupName[$this->auth->id][$n['id']] = $n['name']; + } + list($where, $sort, $order, $offset, $limit) = $this->buildparams(); + $total = $this->model + ->where($where) + ->where('id', 'in', $this->childrenAdminIds) + ->order($sort, $order) + ->count(); + + $list = $this->model + ->where($where) + ->where('id', 'in', $this->childrenAdminIds) + ->field(['password', 'salt', 'token'], true) + ->order($sort, $order) + ->limit($offset, $limit) + ->select(); + foreach ($list as $k => &$v) { + $groups = isset($adminGroupName[$v['id']]) ? $adminGroupName[$v['id']] : []; + $v['groups'] = implode(',', array_keys($groups)); + $v['groups_text'] = implode(',', array_values($groups)); + } + unset($v); + $result = array("total" => $total, "rows" => $list); + + return json($result); + } + return $this->view->fetch(); + } + + /** + * 添加 + */ + public function add() + { + if ($this->request->isPost()) { + $this->token(); + $params = $this->request->post("row/a"); + if ($params) { + if (!Validate::is($params['password'], '\S{6,16}')) { + $this->error(__("Please input correct password")); + } + $params['shop_id'] = SHOP_ID; + $params['salt'] = Random::alnum(); + $params['password'] = md5(md5($params['password']) . $params['salt']); + $params['avatar'] = '/assets/img/avatar.png'; //设置新管理员默认头像。 + $result = $this->model->validate('Manystore.add')->save($params); + if ($result === false) { + $this->error($this->model->getError()); + } + $group = $this->request->post("group/a"); + + //过滤不允许的组别,避免越权 + $group = array_intersect($this->childrenGroupIds, $group); + $dataset = []; + foreach ($group as $value) { + $dataset[] = ['uid' => $this->model->id, 'group_id' => $value]; + } + model('ManystoreAuthGroupAccess')->saveAll($dataset); + $this->success(); + } + $this->error(); + } + return $this->view->fetch(); + } + + /** + * 编辑 + */ + public function edit($ids = null) + { + $row = $this->model->get(['id' => $ids,'shop_id'=>SHOP_ID]); + if (!$row) { + $this->error(__('No Results were found')); + } + if (!in_array($row->id, $this->childrenAdminIds)) { + $this->error(__('You have no permission')); + } + if ($this->request->isPost()) { + $this->token(); + $params = $this->request->post("row/a"); + if ($params) { + if ($params['password']) { + if (!Validate::is($params['password'], '\S{6,16}')) { + $this->error(__("Please input correct password")); + } + $params['salt'] = Random::alnum(); + $params['password'] = md5(md5($params['password']) . $params['salt']); + } else { + unset($params['password'], $params['salt']); + } + //这里需要针对username和email做唯一验证 + $manystoreValidate = \think\Loader::validate('Manystore'); + $manystoreValidate->rule([ + 'username' => 'require|regex:\w{3,12}|unique:manystore,username,' . $row->id, + 'email' => 'require|email|unique:manystore,email,' . $row->id, + 'password' => 'regex:\S{32}', + ]); + $result = $row->validate('Manystore.edit')->save($params); + if ($result === false) { + $this->error($row->getError()); + } + + // 先移除所有权限 + model('ManystoreAuthGroupAccess')->where('uid', $row->id)->delete(); + + $group = $this->request->post("group/a"); + + // 过滤不允许的组别,避免越权 + $group = array_intersect($this->childrenGroupIds, $group); + + $dataset = []; + foreach ($group as $value) { + $dataset[] = ['uid' => $row->id, 'group_id' => $value]; + } + model('ManystoreAuthGroupAccess')->saveAll($dataset); + $this->success(); + } + $this->error(); + } + $grouplist = $this->auth->getGroups($row['id']); + $groupids = []; + foreach ($grouplist as $k => $v) { + $groupids[] = $v['id']; + } + $this->view->assign("row", $row); + $this->view->assign("groupids", $groupids); + return $this->view->fetch(); + } + + /** + * 删除 + */ + public function del($ids = "") + { + if ($ids) { + $ids = array_intersect($this->childrenAdminIds, array_filter(explode(',', $ids))); + // 避免越权删除管理员 + $adminList = $this->model->where('id', 'in', $ids)->where(array('shop_id'=>SHOP_ID))->select(); + if ($adminList) { + $deleteIds = []; + foreach ($adminList as $k => $v) { + $deleteIds[] = $v->id; + } + $deleteIds = array_values(array_diff($deleteIds, [$this->auth->id])); + if ($deleteIds) { + $this->model->destroy($deleteIds); + model('ManystoreAuthGroupAccess')->where('uid', 'in', $deleteIds)->delete(); + $this->success(); + } + } + } + $this->error(__('You have no permission')); + } + + /** + * 批量更新 + * @internal + */ + public function multi($ids = "") + { + // 管理员禁止批量操作 + $this->error(); + } + + /** + * 下拉搜索 + */ + public function selectpage() + { + $this->dataLimit = 'auth'; + $this->dataLimitField = 'id'; + return parent::selectpage(); + } +} diff --git a/application/manystore/controller/auth/Manystorelog.php b/application/manystore/controller/auth/Manystorelog.php new file mode 100644 index 0000000..56ae57f --- /dev/null +++ b/application/manystore/controller/auth/Manystorelog.php @@ -0,0 +1,134 @@ +model = model('ManystoreLog'); + + $this->childrenAdminIds = $this->auth->getChildrenAdminIds(true); + $this->childrenGroupIds = $this->auth->getChildrenGroupIds($this->auth->isSuperAdmin() ? true : false); + + $groupName = ManystoreAuthGroup::where('id', 'in', $this->childrenGroupIds) + ->column('id,name'); + + $this->view->assign('groupdata', $groupName); + } + + /** + * 查看 + */ + public function index() + { + if ($this->request->isAjax()) + { + list($where, $sort, $order, $offset, $limit) = $this->buildparams(); + $total = $this->model + ->where($where) + ->order($sort, $order) + ->count(); + + $list = $this->model + ->where($where) + ->order($sort, $order) + ->limit($offset, $limit) + ->select(); + $result = array("total" => $total, "rows" => $list); + + return json($result); + } + return $this->view->fetch(); + } + + /** + * 详情 + */ + public function detail($ids) + { + $row = $this->model->field('store_id,shop_id',true)->where(['id' => $ids,'shop_id'=>SHOP_ID])->find(); + if (!$row) + $this->error(__('No Results were found')); + $this->view->assign("row", $row->toArray()); + + return $this->view->fetch(); + } + + /** + * 添加 + * @internal + */ + public function add() + { + $this->error(); + } + + /** + * 编辑 + * @internal + */ + public function edit($ids = NULL) + { + $this->error(); + } + + /** + * 删除 + */ + public function del($ids = "") + { + if ($ids) + { + $adminList = $this->model->where('id', 'in', $ids)->where(array('shop_id'=>SHOP_ID))->select(); + if ($adminList) + { + $deleteIds = []; + foreach ($adminList as $k => $v) + { + $deleteIds[] = $v->id; + } + if ($deleteIds) + { + $this->model->destroy($deleteIds); + $this->success(); + } + } + } + $this->error(); + } + + /** + * 批量更新 + * @internal + */ + public function multi($ids = "") + { + // 管理员禁止批量操作 + $this->error(); + } + + public function selectpage() + { + return parent::selectpage(); + } + +} diff --git a/application/manystore/controller/general/Attachment.php b/application/manystore/controller/general/Attachment.php new file mode 100644 index 0000000..3ed4a81 --- /dev/null +++ b/application/manystore/controller/general/Attachment.php @@ -0,0 +1,127 @@ +model = model('ManystoreAttachment'); + $this->view->assign("mimetypeList", \app\common\model\ManystoreAttachment::getMimetypeList()); + } + + /** + * 查看 + */ + public function index() + { + //设置过滤方法 + $this->request->filter(['strip_tags', 'trim']); + if ($this->request->isAjax()) { + $mimetypeQuery = []; + $filter = $this->request->request('filter'); + $filterArr = (array)json_decode($filter, true); + if (isset($filterArr['mimetype']) && preg_match("/[]\,|\*]/", $filterArr['mimetype'])) { + $this->request->get(['filter' => json_encode(array_diff_key($filterArr, ['mimetype' => '']))]); + $mimetypeQuery = function ($query) use ($filterArr) { + $mimetypeArr = explode(',', $filterArr['mimetype']); + foreach ($mimetypeArr as $index => $item) { + if (stripos($item, "/*") !== false) { + $query->whereOr('mimetype', 'like', str_replace("/*", "/", $item) . '%'); + } else { + $query->whereOr('mimetype', 'like', '%' . $item . '%'); + } + } + }; + } + + list($where, $sort, $order, $offset, $limit) = $this->buildparams(); + + $list = $this->model + ->where($mimetypeQuery) + ->where($where) + ->order($sort, $order) + ->paginate($limit); + + $cdnurl = preg_replace("/\/(\w+)\.php$/i", '', $this->request->root()); + foreach ($list as $k => &$v) { + $v['fullurl'] = ($v['storage'] == 'local' ? $cdnurl : $this->view->config['upload']['cdnurl']) . $v['url']; + } + unset($v); + $result = array("total" => $list->total(), "rows" => $list->items()); + + return json($result); + } + return $this->view->fetch(); + } + + /** + * 选择附件 + */ + public function select() + { + if ($this->request->isAjax()) { + return $this->index(); + } + $mimetype = $this->request->get('mimetype', ''); + $mimetype = substr($mimetype, -1) === '/' ? $mimetype . '*' : $mimetype; + $this->view->assign('mimetype', $mimetype); + return $this->view->fetch(); + } + + /** + * 添加 + */ + public function add() + { + if ($this->request->isAjax()) { + $this->error(); + } + return $this->view->fetch(); + } + + /** + * 删除附件 + * @param array $ids + */ + public function del($ids = "") + { + if (!$this->request->isPost()) { + $this->error(__("Invalid parameters")); + } + $ids = $ids ? $ids : $this->request->post("ids"); + if ($ids) { + \think\Hook::add('upload_delete', function ($params) { + if ($params['storage'] == 'local') { + $attachmentFile = ROOT_PATH . '/public' . $params['url']; + if (is_file($attachmentFile)) { + @unlink($attachmentFile); + } + } + }); + $attachmentlist = $this->model->where('id', 'in', $ids)->select(); + foreach ($attachmentlist as $attachment) { + \think\Hook::listen("upload_delete", $attachment); + $attachment->delete(); + } + $this->success(); + } + $this->error(__('Parameter %s can not be empty', 'ids')); + } + +} diff --git a/application/manystore/controller/general/Config.php b/application/manystore/controller/general/Config.php new file mode 100644 index 0000000..3532734 --- /dev/null +++ b/application/manystore/controller/general/Config.php @@ -0,0 +1,162 @@ +model = model('ManystoreConfig'); + $this->config_value_model = model('ManystoreValue'); + } + + /** + * 查看 + */ + public function index() + { + $siteList = []; + $manystoreConfigGroup = new ManystoreConfigGroup(); + $groupList = $manystoreConfigGroup->getGroupData(); + + foreach ($groupList as $k => $v) { + $siteList[$k]['name'] = $k; + $siteList[$k]['title'] = $v; + $siteList[$k]['list'] = []; + } + + $config_value_data_array = []; + $config_value_data = collection($this->config_value_model->where(array('shop_id' => SHOP_ID))->select())->toArray(); + foreach ($config_value_data as $value) { + $config_value_data_array[$value['config_id']] = $value; + } + + foreach ($this->model->all() as $k => $v) { + if (!isset($siteList[$v['group']])) { + continue; + } + $value = $v->toArray(); + $value['title'] = __($value['title']); + if (in_array($value['type'], ['select', 'selects', 'checkbox', 'radio'])) { + $value['value'] = explode(',', isset($config_value_data_array[$value['id']]['value']) ? $config_value_data_array[$value['id']]['value'] : $value['default']); + } else { + $value['value'] = isset($config_value_data_array[$value['id']]['value']) ? $config_value_data_array[$value['id']]['value'] : $value['default']; + } + $value['content'] = json_decode($value['content'], TRUE); + $siteList[$v['group']]['list'][] = $value; + } + + $index = 0; + foreach ($siteList as $k => &$v) { + $v['active'] = !$index ? true : false; + $index++; + } + + $this->view->assign('siteList', $siteList); + + return $this->view->fetch(); + } + + + /** + * 编辑 + * @param null $ids + */ + public function edit($ids = NULL) + { + if ($this->request->isPost()) { + $row = $this->request->post("row/a"); + if ($row) { + $configValueAll = []; + + $config_value_data_array = []; + $config_value_data = collection($this->config_value_model->where(array('shop_id' => SHOP_ID))->select())->toArray(); + foreach ($config_value_data as $value) { + $config_value_data_array[$value['config_id']] = $value; + } + foreach ($this->model->all() as $v) { + if (isset($row[$v['name']])) { + $value = $row[$v['name']]; + if (is_array($value) && isset($value['field'])) { + $value = json_encode(ManystoreConfigModel::getArrayData($value), JSON_UNESCAPED_UNICODE); + } else { + $value = is_array($value) ? implode(',', $value) : $value; + } + $v['value'] = $value; + + $config = $v->toArray(); + $config_value = array(); + if (!empty($config_value_data_array[$v['id']])) { + $config_value['id'] = $config_value_data_array[$v['id']]['id']; + } + $config_value['shop_id'] = SHOP_ID; + $config_value['store_id'] = STORE_ID; + $config_value['config_id'] = $config['id']; + $config_value['value'] = $value; + $configValueAll[] = $config_value; + } + } + $this->config_value_model->allowField(true)->saveAll($configValueAll); + try { + $this->refreshFile(); + $this->success(); + } catch (Exception $e) { + $this->error($e->getMessage()); + } + } + $this->error(__('Parameter %s can not be empty', '')); + } + } + + + /** + * 刷新配置文件 + */ + protected function refreshFile() + { + Cache::rm('ManystoreConfig:' . SHOP_ID); + } + + + public function selectpage() + { + $id = $this->request->get("id/d"); + $config = \app\common\model\ManystoreConfig::get($id); + if (!$config) { + $this->error(__('Invalid parameters')); + } + $setting = $config['setting']; + //自定义条件 + $custom = isset($setting['conditions']) ? (array)json_decode($setting['conditions'], true) : []; + $custom = array_filter($custom); + + $this->request->request(['showField' => $setting['field'], 'keyField' => $setting['primarykey'], 'custom' => $custom, 'searchField' => [$setting['field'], $setting['primarykey']]]); + $this->model = \think\Db::connect()->setTable($setting['table']); + return parent::selectpage(); + } + + + +} diff --git a/application/manystore/controller/general/Log.php b/application/manystore/controller/general/Log.php new file mode 100644 index 0000000..d394b71 --- /dev/null +++ b/application/manystore/controller/general/Log.php @@ -0,0 +1,46 @@ +request->filter(['strip_tags']); + if ($this->request->isAjax()) { + $model = model('ManystoreLog'); + list($where, $sort, $order, $offset, $limit) = $this->buildparams(); + + $total = $model + ->where($where) + ->where(array('shop_id'=> SHOP_ID)) + ->order($sort, $order) + ->count(); + + $list = $model + ->where($where) + ->where(array('shop_id'=> SHOP_ID)) + ->order($sort, $order) + ->limit($offset, $limit) + ->select(); + + $result = array("total" => $total, "rows" => $list); + + return json($result); + } + return $this->view->fetch(); + } + +} diff --git a/application/manystore/controller/general/Profile.php b/application/manystore/controller/general/Profile.php new file mode 100644 index 0000000..74b1c03 --- /dev/null +++ b/application/manystore/controller/general/Profile.php @@ -0,0 +1,88 @@ +where(array('id'=>SHOP_ID))->find(); + $this->view->assign('statusList',[0=>'待审核',1=>'审核通过',2=>'审核拒绝']); + $this->view->assign('shop_info',$shop_info); + return $this->view->fetch(); + } + + /** + * 更新个人信息 + */ + public function update() + { + if ($this->request->isPost()) { + $this->token(); + $params = $this->request->post("row/a"); + $params = array_filter(array_intersect_key( + $params, + array_flip(array('email', 'nickname', 'password', 'avatar')) + )); + unset($v); + if (!Validate::is($params['email'], "email")) { + $this->error(__("Please input correct email")); + } + if (!Validate::is($params['nickname'], "/^[\x{4e00}-\x{9fa5}a-zA-Z0-9_-]+$/u")) { + $this->error(__("Please input correct nickname")); + } + if (isset($params['password'])) { + if (!Validate::is($params['password'], "/^[\S]{6,16}$/")) { + $this->error(__("Please input correct password")); + } + $params['salt'] = Random::alnum(); + $params['password'] = md5(md5($params['password']) . $params['salt']); + } + $exist = Manystore::where('email', $params['email'])->where('id', '<>', $this->auth->id)->find(); + if ($exist) { + $this->error(__("Email already exists")); + } + if ($params) { + $manystore = Manystore::get($this->auth->id); + $manystore->save($params); + + Session::set("manystore", $manystore->toArray()); + $this->success(); + } + $this->error(); + } + return; + } + + + public function shop_update(){ + if ($this->request->isPost()) { + $this->token(); + $shop = $this->request->post("shop/a"); + + $shopModel = new ManystoreShop(); + $shopModel->save($shop,array('id'=>SHOP_ID)); + + $this->success(); + } + $this->error(); + } +} diff --git a/application/manystore/lang/zh-cn.php b/application/manystore/lang/zh-cn.php new file mode 100644 index 0000000..0bc9de4 --- /dev/null +++ b/application/manystore/lang/zh-cn.php @@ -0,0 +1,183 @@ + '会员ID', + 'Username' => '用户名', + 'Nickname' => '昵称', + 'Password' => '密码', + 'Sign up' => '注 册', + 'Sign in' => '登 录', + 'Sign out' => '注 销', + 'Keep login' => '保持会话', + 'Guest' => '游客', + 'Welcome' => '%s,你好!', + 'View' => '查看', + 'Add' => '添加', + 'Edit' => '编辑', + 'Del' => '删除', + 'Delete' => '删除', + 'Import' => '导入', + 'Export' => '导出', + 'All' => '全部', + 'Detail' => '详情', + 'Multi' => '批量更新', + 'Setting' => '配置', + 'Move' => '移动', + 'Name' => '名称', + 'Status' => '状态', + 'Weigh' => '权重', + 'Operate' => '操作', + 'Warning' => '温馨提示', + 'Default' => '默认', + 'Article' => '文章', + 'Page' => '单页', + 'OK' => '确定', + 'Apply' => '应用', + 'Cancel' => '取消', + 'Clear' => '清空', + 'Custom Range' => '自定义', + 'Today' => '今天', + 'Yesterday' => '昨天', + 'Last 7 days' => '最近7天', + 'Last 30 days' => '最近30天', + 'Last month' => '上月', + 'This month' => '本月', + 'Loading' => '加载中', + 'Money' => '余额', + 'Score' => '积分', + 'More' => '更多', + 'Yes' => '是', + 'No' => '否', + 'Normal' => '正常', + 'Hidden' => '隐藏', + 'Locked' => '锁定', + 'Submit' => '提交', + 'Reset' => '重置', + 'Execute' => '执行', + 'Close' => '关闭', + 'Choose' => '选择', + 'Search' => '搜索', + 'Refresh' => '刷新', + 'Install' => '安装', + 'Uninstall' => '卸载', + 'First' => '首页', + 'Previous' => '上一页', + 'Next' => '下一页', + 'Last' => '末页', + 'None' => '无', + 'Home' => '主页', + 'Online' => '在线', + 'Login' => '登录', + 'Logout' => '注销', + 'Profile' => '个人资料', + 'Index' => '首页', + 'Hot' => '热门', + 'Recommend' => '推荐', + 'Upload' => '上传', + 'Uploading' => '上传中', + 'Code' => '编号', + 'Message' => '内容', + 'Line' => '行号', + 'File' => '文件', + 'Menu' => '菜单', + 'Type' => '类型', + 'Title' => '标题', + 'Content' => '内容', + 'Append' => '追加', + 'Select' => '选择', + 'Memo' => '备注', + 'Parent' => '父级', + 'Params' => '参数', + 'Permission' => '权限', + 'Check all' => '选中全部', + 'Expand all' => '展开全部', + 'Begin time' => '开始时间', + 'End time' => '结束时间', + 'Create time' => '创建时间', + 'Update time' => '更新时间', + 'Flag' => '标志', + 'Drag to sort' => '拖动进行排序', + 'Redirect now' => '立即跳转', + 'Key' => '键', + 'Value' => '值', + 'Common search' => '普通搜索', + 'Search %s' => '搜索 %s', + 'View %s' => '查看 %s', + '%d second%s ago' => '%d秒前', + '%d minute%s ago' => '%d分钟前', + '%d hour%s ago' => '%d小时前', + '%d day%s ago' => '%d天前', + '%d week%s ago' => '%d周前', + '%d month%s ago' => '%d月前', + '%d year%s ago' => '%d年前', + 'Set to normal' => '设为正常', + 'Set to hidden' => '设为隐藏', + 'Recycle bin' => '回收站', + 'Restore' => '还原', + 'Restore all' => '还原全部', + 'Destroy' => '销毁', + 'Destroy all' => '清空回收站', + 'Nothing need restore' => '没有需要还原的数据', + //提示 + 'Go back' => '返回首页', + 'Jump now' => '立即跳转', + 'Click to search %s' => '点击搜索 %s', + 'Click to toggle' => '点击切换', + 'Operation completed' => '操作成功!', + 'Operation failed' => '操作失败!', + 'Unknown data format' => '未知的数据格式!', + 'Network error' => '网络错误!', + 'Invalid parameters' => '未知参数', + 'No results were found' => '记录未找到', + 'No rows were inserted' => '未插入任何行', + 'No rows were deleted' => '未删除任何行', + 'No rows were updated' => '未更新任何行', + 'Parameter %s can not be empty' => '参数%s不能为空', + 'Are you sure you want to delete the %s selected item?' => '确定删除选中的 %s 项?', + 'Are you sure you want to delete this item?' => '确定删除此项?', + 'Are you sure you want to delete or turncate?' => '确定删除或清空?', + 'Are you sure you want to truncate?' => '确定清空?', + 'Token verification error' => 'Token验证错误!', + 'You have no permission' => '你没有权限访问', + 'Please enter your username' => '请输入你的用户名', + 'Please enter your password' => '请输入你的密码', + 'Please login first' => '请登录后操作', + 'You can upload up to %d file%s' => '你最多还可以上传%d个文件', + 'You can choose up to %d file%s' => '你最多还可以选择%d个文件', + 'An unexpected error occurred' => '发生了一个意外错误,程序猿正在紧急处理中', + 'This page will be re-directed in %s seconds' => '页面将在 %s 秒后自动跳转', + //菜单 + 'Dashboard' => '控制台', + 'General' => '常规管理', + 'Category' => '分类管理', + 'Addon' => '插件管理', + 'Auth' => '权限管理', + 'Config' => '系统配置', + 'Attachment' => '附件管理', + 'Admin' => '管理员管理', + 'Admin log' => '管理员日志', + 'Group' => '角色组', + 'Rule' => '菜单规则', + 'User' => '会员管理', + 'User group' => '会员分组', + 'User rule' => '会员规则', + 'Select attachment' => '选择附件', + 'Update profile' => '更新个人信息', + 'Update shop' => '更新商家信息', + 'Local install' => '本地安装', + 'Update state' => '禁用启用', + 'Admin group' => '超级管理组', + 'Second group' => '二级管理组', + 'Third group' => '三级管理组', + 'Second group 2' => '二级管理组2', + 'Third group 2' => '三级管理组2', + 'Dashboard tips' => '用于展示当前系统中的统计数据、统计报表及重要实时数据', + 'Config tips' => '可以在此增改系统的变量和分组,也可以自定义分组和变量,如果需要删除请从数据库中删除,获取方式config("manystore_config.$name")', + 'Category tips' => '用于统一管理网站的所有分类,分类可进行无限级分类,分类类型请在常规管理->系统配置->字典配置中添加', + 'Attachment tips' => '主要用于管理上传到服务器或第三方存储的数据', + 'Addon tips' => '可在线安装、卸载、禁用、启用插件,同时支持添加本地插件。FastAdmin已上线插件商店 ,你可以发布你的免费或付费插件:https://www.fastadmin.net/store.html', + 'Admin tips' => '一个管理员可以有多个角色组,左侧的菜单根据管理员所拥有的权限进行生成', + 'Admin log tips' => '管理员可以查看自己所拥有的权限的管理员日志', + 'Group tips' => '角色组可以有多个,角色有上下级层级关系,如果子角色有角色组和管理员的权限则可以派生属于自己组别的下级角色组或管理员', + 'Rule tips' => '规则通常对应一个控制器的方法,同时左侧的菜单栏数据也从规则中体现,通常建议通过命令行进行生成规则节点', +]; diff --git a/application/manystore/lang/zh-cn/addon.php b/application/manystore/lang/zh-cn/addon.php new file mode 100644 index 0000000..910e1fe --- /dev/null +++ b/application/manystore/lang/zh-cn/addon.php @@ -0,0 +1,93 @@ + 'ID', + 'Title' => '插件名称', + 'Value' => '配置值', + 'Array key' => '键', + 'Array value' => '值', + 'File' => '文件', + 'Donate' => '打赏作者', + 'Warmtips' => '温馨提示', + 'Pay now' => '立即支付', + 'Offline install' => '离线安装', + 'Refresh addon cache' => '刷新插件缓存', + 'Userinfo' => '会员信息', + 'Online store' => '在线商店', + 'Local addon' => '本地插件', + 'Conflict tips' => '此插件中发现和现有系统中部分文件发现冲突!以下文件将会被影响,请备份好相关文件后再继续操作', + 'Login tips' => '此处登录账号为FastAdmin官网账号', + 'Logined tips' => '你好!%s
                当前你已经登录,将同步保存你的购买记录', + 'Pay tips' => '扫码支付后如果仍然无法立即下载,请不要重复支付,请加QQ群:636393962向管理员反馈', + 'Pay click tips' => '请点击这里在新窗口中进行支付!', + 'Pay new window tips' => '请在新弹出的窗口中进行支付,支付完成后再重新点击安装按钮进行安装!', + 'Uninstall tips' => '确认卸载[%s]

                卸载将会删除所有插件文件且不可找回!!! 插件如果有创建数据库表请手动删除!!!

                如有重要数据请备份后再操作!', + 'Upgrade tips' => '确认升级[%s]

                如果之前购买插件时未登录,此次升级可能出现购买后才可以下载的提示!!!
                升级后可能出现部分冗余数据记录,请根据需要移除即可!!!

                如有重要数据请备份后再操作!', + 'Offline installed tips' => '插件安装成功!清除浏览器缓存和框架缓存后生效!', + 'Online installed tips' => '插件安装成功!清除浏览器缓存和框架缓存后生效!', + 'Not login tips' => '你当前未登录FastAdmin,登录后将同步已购买的记录,下载时无需二次付费!', + 'Not installed tips' => '请安装后再访问插件前台页面!', + 'Not enabled tips' => '插件已经禁用,请启用后再访问插件前台页面!', + 'New version tips' => '发现新版本:%s 点击查看更新日志', + 'Store now available tips' => 'FastAdmin插件市场暂不可用,是否切换到本地插件?', + 'Switch to the local' => '切换到本地插件', + 'try to reload' => '重新尝试加载', + 'Please disable addon first' => '请先禁用插件再进行升级', + 'Login now' => '立即登录', + 'Continue install' => '不登录,继续安装', + 'View addon home page' => '查看插件介绍和帮助', + 'View addon index page' => '查看插件前台首页', + 'View addon screenshots' => '点击查看插件截图', + 'Click to toggle status' => '点击切换插件状态', + 'Click to contact developer' => '点击与插件开发者取得联系', + 'My addons' => '我购买的插件', + 'My posts' => '我发布的插件', + 'Index' => '前台', + 'All' => '全部', + 'Uncategoried' => '未归类', + 'Recommend' => '推荐', + 'Hot' => '热门', + 'New' => '新', + 'Paying' => '付费', + 'Free' => '免费', + 'Sale' => '折扣', + 'No image' => '暂无缩略图', + 'Price' => '价格', + 'Downloads' => '下载', + 'Author' => '作者', + 'Identify' => '标识', + 'Homepage' => '主页', + 'Intro' => '介绍', + 'Version' => '版本', + 'New version' => '新版本', + 'Createtime' => '添加时间', + 'Releasetime' => '更新时间', + 'Detail' => '插件详情', + 'Document' => '文档', + 'Demo' => '演示', + 'Feedback' => '反馈BUG', + 'Install' => '安装', + 'Uninstall' => '卸载', + 'Upgrade' => '升级', + 'Setting' => '配置', + 'Disable' => '禁用', + 'Enable' => '启用', + 'Your username or email' => '你的手机号、用户名或邮箱', + 'Your password' => '你的密码', + 'Login FastAdmin' => '登录FastAdmin', + 'Login' => '登录', + 'Logout' => '退出登录', + 'Register' => '注册账号', + 'You\'re not login' => '当前未登录', + 'Continue uninstall' => '继续卸载', + 'Continue operate' => '继续操作', + 'Install successful' => '安装成功', + 'Uninstall successful' => '卸载成功', + 'Operate successful' => '操作成功', + 'Addon name incorrect' => '插件名称不正确', + 'Addon info file was not found' => '插件配置文件未找到', + 'Addon info file data incorrect' => '插件配置信息不正确', + 'Addon already exists' => '上传的插件已经存在', + 'Unable to open the zip file' => '无法打开ZIP文件', + 'Unable to extract the file' => '无法解压ZIP文件', +]; diff --git a/application/manystore/lang/zh-cn/ajax.php b/application/manystore/lang/zh-cn/ajax.php new file mode 100644 index 0000000..ba01561 --- /dev/null +++ b/application/manystore/lang/zh-cn/ajax.php @@ -0,0 +1,8 @@ + '未上传文件或超出服务器上传限制', + 'Uploaded file format is limited' => '上传文件格式受限制', + 'Uploaded file is not a valid image' => '上传文件不是有效的图片文件', + 'Upload successful' => '上传成功', +]; diff --git a/application/manystore/lang/zh-cn/auth/group.php b/application/manystore/lang/zh-cn/auth/group.php new file mode 100644 index 0000000..9deec57 --- /dev/null +++ b/application/manystore/lang/zh-cn/auth/group.php @@ -0,0 +1,12 @@ + '父组别不能是自身的子组别', + 'The parent group can not found' => '父组别未找到', + 'Group not found' => '组别未找到', + 'Can not change the parent to child' => '父组别不能是它的子组别', + 'Can not change the parent to self' => '父组别不能是它自己', + 'You can not delete group that contain child group and administrators' => '你不能删除含有子组和管理员的组', + 'The parent group exceeds permission limit' => '父组别超出权限范围', + 'The parent group can not be its own child or itself' => '父组别不能是它的子组别及本身', +]; diff --git a/application/manystore/lang/zh-cn/auth/manystore.php b/application/manystore/lang/zh-cn/auth/manystore.php new file mode 100644 index 0000000..20995b3 --- /dev/null +++ b/application/manystore/lang/zh-cn/auth/manystore.php @@ -0,0 +1,9 @@ + '所属组别', + 'Loginfailure' => '登录失败次数', + 'Login time' => '最后登录', + 'Please input correct username' => '用户名只能由3-12位数字、字母、下划线组合', + 'Please input correct password' => '密码长度必须在6-16位之间,不能包含空格', +]; diff --git a/application/manystore/lang/zh-cn/auth/manystorelog.php b/application/manystore/lang/zh-cn/auth/manystorelog.php new file mode 100644 index 0000000..b871b5f --- /dev/null +++ b/application/manystore/lang/zh-cn/auth/manystorelog.php @@ -0,0 +1,14 @@ + '编号', + 'Shop_id' => '商家编号', + 'Store_id' => '管理员编号', + 'Username' => '管理员名字', + 'Url' => '操作页面', + 'Title' => '日志标题', + 'Content' => '内容', + 'Ip' => 'IP地址', + 'Useragent' => '浏览器', + 'Createtime' => '操作时间', +]; diff --git a/application/manystore/lang/zh-cn/auth/rule.php b/application/manystore/lang/zh-cn/auth/rule.php new file mode 100644 index 0000000..1c533fd --- /dev/null +++ b/application/manystore/lang/zh-cn/auth/rule.php @@ -0,0 +1,20 @@ + '显示全部', + 'Condition' => '规则条件', + 'Remark' => '备注', + 'Icon' => '图标', + 'Alert' => '警告', + 'Name' => '规则', + 'Controller/Action' => '控制器名/方法名', + 'Ismenu' => '菜单', + 'Search icon' => '搜索图标', + 'Toggle menu visible' => '点击切换菜单显示', + 'Toggle sub menu' => '点击切换子菜单', + 'Menu tips' => '父级菜单无需匹配控制器和方法,子级菜单请使用控制器名', + 'Node tips' => '控制器/方法名,如果有目录请使用 目录名/控制器名/方法名', + 'The non-menu rule must have parent' => '非菜单规则节点必须有父级', + 'Can not change the parent to child' => '父组别不能是它的子组别', + 'Name only supports letters, numbers, underscore and slash' => 'URL规则只能是小写字母、数字、下划线和/组成', +]; diff --git a/application/manystore/lang/zh-cn/category.php b/application/manystore/lang/zh-cn/category.php new file mode 100644 index 0000000..e7dae0e --- /dev/null +++ b/application/manystore/lang/zh-cn/category.php @@ -0,0 +1,18 @@ + 'ID', + 'Pid' => '父ID', + 'Type' => '类型', + 'All' => '全部', + 'Image' => '图片', + 'Keywords' => '关键字', + 'Description' => '描述', + 'Diyname' => '自定义名称', + 'Createtime' => '创建时间', + 'Updatetime' => '更新时间', + 'Weigh' => '权重', + 'Category warmtips' => '温馨提示:栏目类型请前往常规管理->系统配置->字典配置中进行管理', + 'Can not change the parent to child' => '父组别不能是它的子组别', + 'Status' => '状态' +]; diff --git a/application/manystore/lang/zh-cn/command.php b/application/manystore/lang/zh-cn/command.php new file mode 100644 index 0000000..b010250 --- /dev/null +++ b/application/manystore/lang/zh-cn/command.php @@ -0,0 +1,16 @@ + 'ID', + 'Type' => '类型', + 'Params' => '参数', + 'Command' => '命令', + 'Content' => '返回结果', + 'Executetime' => '执行时间', + 'Createtime' => '创建时间', + 'Updatetime' => '更新时间', + 'Execute again' => '再次执行', + 'Successed' => '成功', + 'Failured' => '失败', + 'Status' => '状态' +]; diff --git a/application/manystore/lang/zh-cn/config.php b/application/manystore/lang/zh-cn/config.php new file mode 100644 index 0000000..e9757af --- /dev/null +++ b/application/manystore/lang/zh-cn/config.php @@ -0,0 +1,9 @@ + '变量名称', + 'intro' => '描述', + 'group' => '分组', + 'type' => '类型', + 'value' => '变量值' +]; diff --git a/application/manystore/lang/zh-cn/dashboard.php b/application/manystore/lang/zh-cn/dashboard.php new file mode 100644 index 0000000..6e01d30 --- /dev/null +++ b/application/manystore/lang/zh-cn/dashboard.php @@ -0,0 +1,48 @@ + '自定义', + 'Pid' => '父ID', + 'Type' => '栏目类型', + 'Image' => '图片', + 'Total user' => '总会员数', + 'Total view' => '总访问数', + 'Total order' => '总订单数', + 'Total order amount' => '总金额', + 'Today user signup' => '今日注册', + 'Today user login' => '今日登录', + 'Today order' => '今日订单', + 'Unsettle order' => '未处理订单', + 'Seven dnu' => '七日新增', + 'Seven dau' => '七日活跃', + 'Custom zone' => '这里是你的自定义数据', + 'Sales' => '成交数', + 'Orders' => '订单数', + 'Real time' => '实时', + 'Category count' => '分类统计', + 'Category count tips' => '当前分类总记录数', + 'Attachment count' => '附件统计', + 'Attachment count tips' => '当前上传的附件数量', + 'Article count' => '文章统计', + 'News count' => '新闻统计', + 'Comment count' => '评论次数', + 'Like count' => '点赞次数', + 'Recent news' => '最新新闻', + 'Recent discussion' => '最新发贴', + 'Server info' => '服务器信息', + 'PHP version' => 'PHP版本', + 'Fastadmin version' => '主框架版本', + 'Fastadmin addon version' => '插件版本', + 'Thinkphp version' => 'ThinkPHP版本', + 'Sapi name' => '运行方式', + 'Debug mode' => '调试模式', + 'Software' => '环境信息', + 'Upload mode' => '上传模式', + 'Upload url' => '上传URL', + 'Upload cdn url' => '上传CDN', + 'Cdn url' => '静态资源CDN', + 'Timezone' => '时区', + 'Language' => '语言', + 'View more' => '查看更多', + 'Security tips' => ' 安全提示:你正在使用默认的后台登录入口,为了你的网站安全,强烈建议你修改后台登录入口,点击查看修改方法', +]; diff --git a/application/manystore/lang/zh-cn/general/attachment.php b/application/manystore/lang/zh-cn/general/attachment.php new file mode 100644 index 0000000..90fe66d --- /dev/null +++ b/application/manystore/lang/zh-cn/general/attachment.php @@ -0,0 +1,31 @@ + 'ID', + 'Admin_id' => '管理员ID', + 'User_id' => '会员ID', + 'Url' => '物理路径', + 'Imagewidth' => '宽度', + 'Imageheight' => '高度', + 'Imagetype' => '图片类型', + 'Imageframes' => '图片帧数', + 'Preview' => '预览', + 'Filename' => '文件名', + 'Filesize' => '文件大小', + 'Mimetype' => 'Mime类型', + 'Image' => '图片', + 'Audio' => '音频', + 'Video' => '视频', + 'Text' => '文档', + 'Application' => '应用', + 'Zip' => '压缩包', + 'Extparam' => '透传数据', + 'Createtime' => '创建日期', + 'Uploadtime' => '上传时间', + 'Storage' => '存储引擎', + 'Upload to third' => '上传到第三方', + 'Upload to local' => '上传到本地', + 'Upload to third by chunk' => '上传到第三方(分片模式)', + 'Upload to local by chunk' => '上传到本地(分片模式)', + 'Upload from editor' => '从编辑器上传' +]; diff --git a/application/manystore/lang/zh-cn/general/config.php b/application/manystore/lang/zh-cn/general/config.php new file mode 100644 index 0000000..130c2f4 --- /dev/null +++ b/application/manystore/lang/zh-cn/general/config.php @@ -0,0 +1,65 @@ + '变量名', + 'Tip' => '提示信息', + 'Group' => '分组', + 'Type' => '类型', + 'Title' => '变量标题', + 'Value' => '变量值', + 'Basic' => '基础配置', + 'Email' => '邮件配置', + 'Attachment' => '附件配置', + 'Dictionary' => '字典配置', + 'User' => '会员配置', + 'Example' => '示例分组', + 'Extend' => '扩展属性', + 'String' => '字符', + 'Text' => '文本', + 'Editor' => '编辑器', + 'Number' => '数字', + 'Date' => '日期', + 'Time' => '时间', + 'Datetime' => '日期时间', + 'Image' => '图片', + 'Images' => '图片(多)', + 'File' => '文件', + 'Files' => '文件(多)', + 'Select' => '列表', + 'Selects' => '列表(多选)', + 'Switch' => '开关', + 'Checkbox' => '复选', + 'Radio' => '单选', + 'Array' => '数组', + 'Array key' => '键名', + 'Array value' => '键值', + 'Custom' => '自定义', + 'Content' => '数据列表', + 'Rule' => '校验规则', + 'Site name' => '站点名称', + 'Beian' => '备案号', + 'Cdn url' => 'CDN地址', + 'Version' => '版本号', + 'Timezone' => '时区', + 'Forbidden ip' => '禁止IP', + 'Languages' => '语言', + 'Fixed page' => '后台固定页', + 'Category type' => '分类类型', + 'Config group' => '配置分组', + 'Rule tips' => '校验规则使用请参考Nice-validator文档', + 'Extend tips' => '扩展属性支持{id}、{name}、{group}、{title}、{value}、{content}、{rule}替换', + 'Mail type' => '邮件发送方式', + 'Mail smtp host' => 'SMTP服务器', + 'Mail smtp port' => 'SMTP端口', + 'Mail smtp user' => 'SMTP用户名', + 'Mail smtp password' => 'SMTP密码', + 'Mail vertify type' => 'SMTP验证方式', + 'Mail from' => '发件人邮箱', + 'Name already exist' => '变量名称已经存在', + 'Add new config' => '点击添加新的配置', + 'Send a test message' => '发送测试邮件', + 'This is a test mail content' => '这是一封来自FastAdmin校验邮件,用于校验邮件配置是否正常!', + 'This is a test mail' => '这是一封来自FastAdmin的邮件', + 'Please input your email' => '请输入测试接收者邮箱', + 'Please input correct email' => '请输入正确的邮箱地址', +]; diff --git a/application/manystore/lang/zh-cn/general/database.php b/application/manystore/lang/zh-cn/general/database.php new file mode 100644 index 0000000..581ca15 --- /dev/null +++ b/application/manystore/lang/zh-cn/general/database.php @@ -0,0 +1,43 @@ + '查询结果', + 'Basic query' => '基础查询', + 'View structure' => '查看表结构', + 'View data' => '查看表数据', + 'Backup and Restore' => '备份与还原', + 'Backup now' => '立即备份', + 'File' => '文件', + 'Size' => '大小', + 'Date' => '备份日期', + 'Restore' => '还原', + 'Delete' => '删除', + 'Optimize' => '优化表', + 'Repair' => '修复表', + 'Optimize all' => '优化全部表', + 'Repair all' => '修复全部表', + 'Backup successful' => '备份成功', + 'Restore successful' => '还原成功', + 'Delete successful' => '删除成功', + 'Can not open zip file' => '无法打开备份文件', + 'Can not unzip file' => '无法解压备份文件', + 'Sql file not found' => '未找到SQL文件', + 'Table:%s' => '总计:%s个表', + 'Record:%s' => '记录:%s条', + 'Data:%s' => '占用:%s', + 'Index:%s' => '索引:%s', + 'SQL Result:' => '查询结果:', + 'SQL can not be empty' => 'SQL语句不能为空', + 'Max output:%s' => '最大返回%s条', + 'Total:%s' => '共有%s条记录! ', + 'Row:%s' => '记录:%s', + 'Executes one or multiple queries which are concatenated by a semicolon' => '请输入SQL语句,支持批量查询,多条SQL以分号(;)分格', + 'Query affected %s rows and took %s seconds' => '共影响%s条记录! 耗时:%s秒!', + 'Query returned an empty result' => '返回结果为空!', + 'Query took %s seconds' => '耗时%s秒!', + 'Optimize table %s done' => '优化表[%s]成功', + 'Repair table %s done' => '修复表[%s]成功', + 'Optimize table %s fail' => '优化表[%s]失败', + 'Repair table %s fail' => '修复表[%s]失败' +]; + diff --git a/application/manystore/lang/zh-cn/general/log.php b/application/manystore/lang/zh-cn/general/log.php new file mode 100644 index 0000000..10d06b8 --- /dev/null +++ b/application/manystore/lang/zh-cn/general/log.php @@ -0,0 +1,9 @@ + '链接', + 'Ip' => 'IP地址', + 'Userame' => '用户名', + 'Createtime' => '操作时间', + 'Click to edit' => '点击编辑', + 'Admin log' => '操作日志', +]; diff --git a/application/manystore/lang/zh-cn/general/profile.php b/application/manystore/lang/zh-cn/general/profile.php new file mode 100644 index 0000000..3ba4a2a --- /dev/null +++ b/application/manystore/lang/zh-cn/general/profile.php @@ -0,0 +1,35 @@ + '不修改密码请留空', + 'Please input correct email' => '请输入正确的Email地址', + 'Please input correct password' => '密码长度不正确', + 'Email already exists' => '邮箱已经存在', + 'Please input correct nickname' => '昵称仅支持输入中文、英文字母(大小写)、数字、下划线', + 'Please input length nickname' => '昵称请最多填写10个字符', + + + 'Logo' => '商家Logo', + 'Name' => '店铺名称', + 'Image' => '店铺封面图', + 'Images' => '店铺环境图片', + 'Address_city' => '城市选择', + 'Province' => '省编号', + 'City' => '市编号', + 'District' => '县区编号', + 'Address' => '店铺地址', + 'Address_detail' => '店铺详细地址', + 'Longitude' => '经度', + 'Latitude' => '纬度', + 'Yyzzdm' => '营业执照', + 'Yyzz_images' => '营业执照照片', + 'Tel' => '服务电话', + 'Content' => '店铺详情', + 'Status' => '审核状态', + 'Status 0' => '待审核', + 'Status 1' => '审核通过', + 'Status 2' => '审核失败', + 'Reason' => '审核不通过原因', + 'Create_time' => '创建时间', + 'Update_time' => '修改时间' +]; diff --git a/application/manystore/lang/zh-cn/index.php b/application/manystore/lang/zh-cn/index.php new file mode 100644 index 0000000..04aa093 --- /dev/null +++ b/application/manystore/lang/zh-cn/index.php @@ -0,0 +1,57 @@ + '标题', + 'Search menu' => '搜索菜单', + 'Layout Options' => '布局设定', + 'Fixed Layout' => '固定布局', + 'You can\'t use fixed and boxed layouts together' => '盒子模型和固定布局不能同时启作用', + 'Boxed Layout' => '盒子布局', + 'Activate the boxed layout' => '盒子布局最大宽度将被限定为1250px', + 'Toggle Sidebar' => '切换菜单栏', + 'Toggle the left sidebar\'s state (open or collapse)' => '切换菜单栏的展示或收起', + 'Sidebar Expand on Hover' => '菜单栏自动展开', + 'Let the sidebar mini expand on hover' => '鼠标移到菜单栏自动展开', + 'Toggle Right Sidebar Slide' => '切换右侧操作栏', + 'Toggle between slide over content and push content effects' => '切换右侧操作栏覆盖或独占', + 'Toggle Right Sidebar Skin' => '切换右侧操作栏背景', + 'Toggle between dark and light skins for the right sidebar' => '将右侧操作栏背景亮色或深色切换', + 'Show sub menu' => '显示菜单栏子菜单', + 'Always show sub menu' => '菜单栏子菜单将始终显示', + 'Disable top menu badge' => '禁用顶部彩色小角标', + 'Disable top menu badge without left menu' => '左边菜单栏的彩色小角标不受影响', + 'Skins' => '皮肤', + 'You\'ve logged in, do not login again' => '你已经登录,无需重复登录', + 'Username or password can not be empty' => '用户名密码不能为空', + 'Username or password is incorrect' => '用户名或密码不正确', + 'Username is incorrect' => '用户名不正确', + 'Password is incorrect' => '密码不正确', + 'Admin is forbidden' => '管理员已经被禁止登录', + 'Please try again after 1 day' => '请于1天后再尝试登录', + 'Login successful' => '登录成功!', + 'Logout successful' => '退出成功!', + 'Verification code is incorrect' => '验证码不正确', + 'Wipe cache completed' => '清除缓存成功', + 'Wipe cache failed' => '清除缓存失败', + 'Wipe cache' => '清空缓存', + 'Wipe all cache' => '一键清除缓存', + 'Wipe content cache' => '清空内容缓存', + 'Wipe template cache' => '清除模板缓存', + 'Wipe addons cache' => '清除插件缓存', + 'Check for updates' => '检测更新', + 'Discover new version' => '发现新版本', + 'Go to download' => '去下载更新', + 'Currently is the latest version' => '当前已经是最新版本', + 'Ignore this version' => '忽略此次更新', + 'Do not remind again' => '不再提示', + 'Your current version' => '你的版本是', + 'New version' => '新版本', + 'Release notes' => '更新说明', + 'Latest news' => '最新消息', + 'View more' => '查看更多', + 'Links' => '相关链接', + 'Docs' => '官方文档', + 'Forum' => '交流社区', + 'QQ qun' => 'QQ交流群', + 'Captcha' => '验证码', +]; diff --git a/application/manystore/library/Auth.php b/application/manystore/library/Auth.php new file mode 100644 index 0000000..3846169 --- /dev/null +++ b/application/manystore/library/Auth.php @@ -0,0 +1,529 @@ + $username]); + if (!$manystore) { + $this->setError('Username is incorrect'); + return false; + } + if ($manystore['status'] == 'hidden') { + $this->setError('Admin is forbidden'); + return false; + } + if (Config::get('fastadmin.login_failure_retry') && $manystore->loginfailure >= 10 && time() - $manystore->updatetime < 86400) { + $this->setError('Please try again after 1 day'); + return false; + } + if ($manystore->password != md5(md5($password) . $manystore->salt)) { + $manystore->loginfailure++; + $manystore->save(); + $this->setError('Password is incorrect'); + return false; + } + $manystore->loginfailure = 0; + $manystore->logintime = time(); + $manystore->loginip = request()->ip(); + $manystore->token = Random::uuid(); + $manystore->save(); + Session::set("manystore", $manystore->toArray()); + $this->keeplogin($keeptime); + return true; + } + + /** + * 注销登录 + */ + public function logout() + { + $manystore = Manystore::get(intval($this->id)); + //2022-08-27 修复无法退出登录 + if ($manystore) { + $manystore->token = ''; + $manystore->save(); + } + $this->logined = false; //重置登录状态 + Session::delete("manystore"); + Cookie::delete("keeplogin"); + return true; + } + + /** + * 自动登录 + * @return boolean + */ + public function autologin() + { + $keeplogin = Cookie::get('manystorekeeplogin'); + if (!$keeplogin) { + return false; + } + list($id, $keeptime, $expiretime, $key) = explode('|', $keeplogin); + if ($id && $keeptime && $expiretime && $key && $expiretime > time()) { + $manystore = Manystore::get($id); + if (!$manystore || !$manystore->token) { + return false; + } + //token有变更 + if ($key != md5(md5($id) . md5($keeptime) . md5($expiretime) . $manystore->token)) { + return false; + } + $ip = request()->ip(); + //IP有变动 + if ($manystore->loginip != $ip) { + return false; + } + Session::set("manystore", $manystore->toArray()); + //刷新自动登录的时效 + $this->keeplogin($keeptime); + return true; + } else { + return false; + } + } + + /** + * 刷新保持登录的Cookie + * + * @param int $keeptime + * @return boolean + */ + protected function keeplogin($keeptime = 0) + { + if ($keeptime) { + $expiretime = time() + $keeptime; + $key = md5(md5($this->id) . md5($keeptime) . md5($expiretime) . $this->token); + $data = [$this->id, $keeptime, $expiretime, $key]; + Cookie::set('manystorekeeplogin', implode('|', $data), 86400 * 30); + return true; + } + return false; + } + + public function check($name, $uid = '', $relation = 'or', $mode = 'url') + { + $uid = $uid ? $uid : $this->id; + return parent::check($name, $uid, $relation, $mode); + } + + /** + * 检测当前控制器和方法是否匹配传递的数组 + * + * @param array $arr 需要验证权限的数组 + * @return bool + */ + public function match($arr = []) + { + $request = Request::instance(); + $arr = is_array($arr) ? $arr : explode(',', $arr); + if (!$arr) { + return false; + } + + $arr = array_map('strtolower', $arr); + // 是否存在 + if (in_array(strtolower($request->action()), $arr) || in_array('*', $arr)) { + return true; + } + + // 没找到匹配 + return false; + } + + /** + * 检测是否登录 + * + * @return boolean + */ + public function isLogin() + { + if ($this->logined) { + return true; + } + $manystore = Session::get('manystore'); + if (!$manystore) { + return false; + } + //判断是否同一时间同一账号只能在一个地方登录 + if (Config::get('fastadmin.login_unique')) { + $my = Manystore::get($manystore['id']); + if (!$my || $my['token'] != $manystore['token']) { + $this->logout(); + return false; + } + } + //判断管理员IP是否变动 + if (Config::get('fastadmin.loginip_check')) { + if (!isset($manystore['loginip']) || $manystore['loginip'] != request()->ip()) { + $this->logout(); + return false; + } + } + $this->logined = true; + return true; + } + + /** + * 获取当前请求的URI + * @return string + */ + public function getRequestUri() + { + return $this->requestUri; + } + + /** + * 设置当前请求的URI + * @param string $uri + */ + public function setRequestUri($uri) + { + $this->requestUri = $uri; + } + + public function getGroups($uid = null) + { + $uid = is_null($uid) ? $this->id : $uid; + return parent::getGroups($uid); + } + + public function getRuleList($uid = null) + { + $uid = is_null($uid) ? $this->id : $uid; + return parent::getRuleList($uid); + } + + public function getUserInfo($uid = null) + { + $uid = is_null($uid) ? $this->id : $uid; + + return $uid != $this->id ? Manystore::get(intval($uid)) : Session::get('manystore'); + } + + public function getRuleIds($uid = null) + { + $uid = is_null($uid) ? $this->id : $uid; + return parent::getRuleIds($uid); + } + + public function isSuperAdmin() + { + return in_array('*', $this->getRuleIds()) ? true : false; + } + + /** + * 获取管理员所属于的分组ID + * @param int $uid + * @return array + */ + public function getGroupIds($uid = null) + { + $groups = $this->getGroups($uid); + $groupIds = []; + foreach ($groups as $K => $v) { + $groupIds[] = (int)$v['group_id']; + } + return $groupIds; + } + + /** + * 取出当前管理员所拥有权限的分组 + * @param boolean $withself 是否包含当前所在的分组 + * @return array + */ + public function getChildrenGroupIds($withself = false) + { + //取出当前管理员所有的分组 + $groups = $this->getGroups(); + $groupIds = []; + foreach ($groups as $k => $v) { + $groupIds[] = $v['id']; + } + $originGroupIds = $groupIds; + foreach ($groups as $k => $v) { + if (in_array($v['pid'], $originGroupIds)) { + $groupIds = array_diff($groupIds, [$v['id']]); + unset($groups[$k]); + } + } + // 取出所有分组 + $groupList = \app\manystore\model\ManystoreAuthGroup::where(['shop_id'=>SHOP_ID,'status' => 'normal'])->select(); + $objList = []; + foreach ($groups as $k => $v) { + if ($v['rules'] === '*') { + $objList = $groupList; + break; + } + // 取出包含自己的所有子节点 + $childrenList = Tree::instance()->init($groupList)->getChildren($v['id'], true); + $obj = Tree::instance()->init($childrenList)->getTreeArray($v['pid']); + $objList = array_merge($objList, Tree::instance()->getTreeList($obj)); + } + $childrenGroupIds = []; + foreach ($objList as $k => $v) { + $childrenGroupIds[] = $v['id']; + } + if (!$withself) { + $childrenGroupIds = array_diff($childrenGroupIds, $groupIds); + } + return $childrenGroupIds; + } + + /** + * 取出当前管理员所拥有权限的管理员 + * @param boolean $withself 是否包含自身 + * @return array + */ + public function getChildrenAdminIds($withself = false) + { + $childrenAdminIds = []; + if (!$this->isSuperAdmin()) { + $groupIds = $this->getChildrenGroupIds(false); + $authGroupList = \app\manystore\model\ManystoreAuthGroupAccess:: + field('uid,group_id') + ->where('group_id', 'in', $groupIds) + ->select(); + foreach ($authGroupList as $k => $v) { + $childrenAdminIds[] = $v['uid']; + } + } else { + //超级管理员拥有所有人的权限 + $where = []; + $where['shop_id'] = SHOP_ID; + if($this->getUserInfo()['is_main'] == 0){ + $where['is_main'] = 0; + } + $childrenAdminIds = Manystore::where($where)->column('id'); + } + if ($withself) { + if (!in_array($this->id, $childrenAdminIds)) { + $childrenAdminIds[] = $this->id; + } + } else { + $childrenAdminIds = array_diff($childrenAdminIds, [$this->id]); + } + return $childrenAdminIds; + } + + /** + * 获得面包屑导航 + * @param string $path + * @return array + */ + public function getBreadCrumb($path = '') + { + if ($this->breadcrumb || !$path) { + return $this->breadcrumb; + } + $path_rule_id = 0; + foreach ($this->rules as $rule) { + $path_rule_id = $rule['name'] == $path ? $rule['id'] : $path_rule_id; + } + if ($path_rule_id) { + $this->breadcrumb = Tree::instance()->init($this->rules)->getParents($path_rule_id, true); + foreach ($this->breadcrumb as $k => &$v) { + $v['url'] = url($v['name']); + $v['title'] = __($v['title']); + } + } + return $this->breadcrumb; + } + + /** + * 获取左侧和顶部菜单栏 + * + * @param array $params URL对应的badge数据 + * @param string $fixedPage 默认页 + * @return array + */ + public function getSidebar($params = [], $fixedPage = 'dashboard') + { + // 边栏开始 + Hook::listen("admin_sidebar_begin", $params); + $colorArr = ['red', 'green', 'yellow', 'blue', 'teal', 'orange', 'purple']; + $colorNums = count($colorArr); + $badgeList = []; + $module = request()->module(); + // 生成菜单的badge + foreach ($params as $k => $v) { + $url = $k; + if (is_array($v)) { + $nums = isset($v[0]) ? $v[0] : 0; + $color = isset($v[1]) ? $v[1] : $colorArr[(is_numeric($nums) ? $nums : strlen($nums)) % $colorNums]; + $class = isset($v[2]) ? $v[2] : 'label'; + } else { + $nums = $v; + $color = $colorArr[(is_numeric($nums) ? $nums : strlen($nums)) % $colorNums]; + $class = 'label'; + } + //必须nums大于0才显示 + if ($nums) { + $badgeList[$url] = '' . $nums . ''; + } + } + + // 读取管理员当前拥有的权限节点 + $userRule = $this->getRuleList(); + $selected = $referer = []; + $refererUrl = Session::get('referer'); + $pinyin = new \Overtrue\Pinyin\Pinyin('Overtrue\Pinyin\MemoryFileDictLoader'); + // 必须将结果集转换为数组 + $ruleList = collection(\app\manystore\model\ManystoreAuthRule::where('status', 'normal') + ->where('ismenu', 1) + ->order('weigh', 'desc') + ->cache("__manystore_menu__") + ->select())->toArray(); + $indexRuleList = \app\manystore\model\ManystoreAuthRule::where('status', 'normal') + ->where('ismenu', 0) + ->where('name', 'like', '%/index') + ->column('name,pid'); + $pidArr = array_filter(array_unique(array_map(function ($item) { + return $item['pid']; + }, $ruleList))); + foreach ($ruleList as $k => &$v) { + if (!in_array($v['name'], $userRule)) { + unset($ruleList[$k]); + continue; + } + $indexRuleName = $v['name'] . '/index'; + if (isset($indexRuleList[$indexRuleName]) && !in_array($indexRuleName, $userRule)) { + unset($ruleList[$k]); + continue; + } + $v['icon'] = $v['icon'] . ' fa-fw'; + $v['url'] = '/' . $module . '/' . $v['name']; + $v['badge'] = isset($badgeList[$v['name']]) ? $badgeList[$v['name']] : ''; + $v['py'] = $pinyin->abbr($v['title'], ''); + $v['pinyin'] = $pinyin->permalink($v['title'], ''); + $v['title'] = __($v['title']); + $selected = $v['name'] == $fixedPage ? $v : $selected; + $referer = url($v['url']) == $refererUrl ? $v : $referer; + } + $lastArr = array_diff($pidArr, array_filter(array_unique(array_map(function ($item) { + return $item['pid']; + }, $ruleList)))); + foreach ($ruleList as $index => $item) { + if (in_array($item['id'], $lastArr)) { + unset($ruleList[$index]); + } + } + if ($selected == $referer) { + $referer = []; + } + $selected && $selected['url'] = url($selected['url']); + $referer && $referer['url'] = url($referer['url']); + + $select_id = $selected ? $selected['id'] : 0; + $menu = $nav = ''; + if (Config::get('fastadmin.multiplenav')) { + $topList = []; + foreach ($ruleList as $index => $item) { + if (!$item['pid']) { + $topList[] = $item; + } + } + $selectParentIds = []; + $tree = Tree::instance(); + $tree->init($ruleList); + if ($select_id) { + $selectParentIds = $tree->getParentsIds($select_id, true); + } + foreach ($topList as $index => $item) { + $childList = Tree::instance()->getTreeMenu( + $item['id'], + '
              • @title @caret @badge @childlist
              • ', + $select_id, + '', + 'ul', + 'class="treeview-menu"' + ); + $current = in_array($item['id'], $selectParentIds); + $url = $childList ? 'javascript:;' : url($item['url']); + $addtabs = $childList || !$url ? "" : (stripos($url, "?") !== false ? "&" : "?") . "ref=addtabs"; + $childList = str_replace( + '" pid="' . $item['id'] . '"', + ' treeview ' . ($current ? '' : 'hidden') . '" pid="' . $item['id'] . '"', + $childList + ); + $nav .= '
              • ' . $item['title'] . '
              • '; + $menu .= $childList; + } + } else { + // 构造菜单数据 + Tree::instance()->init($ruleList); + $menu = Tree::instance()->getTreeMenu( + 0, + '
              • @title @caret @badge @childlist
              • ', + $select_id, + '', + 'ul', + 'class="treeview-menu"' + ); + if ($selected) { + $nav .= ''; + } + if ($referer) { + $nav .= ''; + } + } + + return [$menu, $nav, $selected, $referer]; + } + + /** + * 设置错误信息 + * + * @param string $error 错误信息 + * @return Auth + */ + public function setError($error) + { + $this->_error = $error; + return $this; + } + + /** + * 获取错误信息 + * @return string + */ + public function getError() + { + return $this->_error ? __($this->_error) : ''; + } +} diff --git a/application/manystore/library/ManystoreAuth.php b/application/manystore/library/ManystoreAuth.php new file mode 100644 index 0000000..c9e47c3 --- /dev/null +++ b/application/manystore/library/ManystoreAuth.php @@ -0,0 +1,265 @@ + +// +---------------------------------------------------------------------- +// | 修改者: anuo (本权限类在原3.2.3的基础上修改过来的) +// +---------------------------------------------------------------------- + +namespace app\manystore\library; + +use think\Db; +use think\Config; +use think\Session; +use think\Request; + +/** + * 权限认证类 + * 功能特性: + * 1,是对规则进行认证,不是对节点进行认证。用户可以把节点当作规则名称实现对节点进行认证。 + * $auth=new Auth(); $auth->check('规则名称','用户id') + * 2,可以同时对多条规则进行认证,并设置多条规则的关系(or或者and) + * $auth=new Auth(); $auth->check('规则1,规则2','用户id','and') + * 第三个参数为and时表示,用户需要同时具有规则1和规则2的权限。 当第三个参数为or时,表示用户值需要具备其中一个条件即可。默认为or + * 3,一个用户可以属于多个用户组(think_auth_group_access表 定义了用户所属用户组)。我们需要设置每个用户组拥有哪些规则(think_auth_group 定义了用户组权限) + * 4,支持规则表达式。 + * 在think_auth_rule 表中定义一条规则,condition字段就可以定义规则表达式。 如定义{score}>5 and {score}<100 + * 表示用户的分数在5-100之间时这条规则才会通过。 + */ +class ManystoreAuth +{ + + /** + * @var object 对象实例 + */ + protected static $instance; + protected $rules = []; + + /** + * 当前请求实例 + * @var Request + */ + protected $request; + //默认配置 + protected $config = [ + 'auth_on' => 1, // 权限开关 + 'auth_type' => 1, // 认证方式,1为实时认证;2为登录认证。 + 'auth_group' => 'manystore_auth_group', // 用户组数据表名 + 'auth_group_access' => 'manystore_auth_group_access', // 用户-用户组关系表 + 'auth_rule' => 'manystore_auth_rule', // 权限规则表 + 'auth_user' => 'user', // 用户信息表 + ]; + + public function __construct() + { + if ($auth = Config::get('auth')) { + $this->config = array_merge($this->config, $auth); + } + // 初始化request + $this->request = Request::instance(); + } + + /** + * 初始化 + * @access public + * @param array $options 参数 + * @return Auth + */ + public static function instance($options = []) + { + if (is_null(self::$instance)) { + self::$instance = new static($options); + } + + return self::$instance; + } + + /** + * 检查权限 + * @param string|array $name 需要验证的规则列表,支持逗号分隔的权限规则或索引数组 + * @param int $uid 认证用户的id + * @param string $relation 如果为 'or' 表示满足任一条规则即通过验证;如果为 'and'则表示需满足所有规则才能通过验证 + * @param string $mode 执行验证的模式,可分为url,normal + * @return bool 通过验证返回true;失败返回false + */ + public function check($name, $uid, $relation = 'or', $mode = 'url') + { + if (!$this->config['auth_on']) { + return true; + } + // 获取用户需要验证的所有有效规则列表 + $rulelist = $this->getRuleList($uid); + if (in_array('*', $rulelist)) { + return true; + } + + if (is_string($name)) { + $name = strtolower($name); + if (strpos($name, ',') !== false) { + $name = explode(',', $name); + } else { + $name = [$name]; + } + } + $list = []; //保存验证通过的规则名 + if ('url' == $mode) { + $REQUEST = unserialize(strtolower(serialize($this->request->param()))); + } + foreach ($rulelist as $rule) { + $query = preg_replace('/^.+\?/U', '', $rule); + if ('url' == $mode && $query != $rule) { + parse_str($query, $param); //解析规则中的param + $intersect = array_intersect_assoc($REQUEST, $param); + $rule = preg_replace('/\?.*$/U', '', $rule); + if (in_array($rule, $name) && $intersect == $param) { + //如果节点相符且url参数满足 + $list[] = $rule; + } + } else { + if (in_array($rule, $name)) { + $list[] = $rule; + } + } + } + if ('or' == $relation && !empty($list)) { + return true; + } + $diff = array_diff($name, $list); + if ('and' == $relation && empty($diff)) { + return true; + } + + return false; + } + + /** + * 根据用户id获取用户组,返回值为数组 + * @param int $uid 用户id + * @return array 用户所属的用户组 array( + * array('uid'=>'用户id','group_id'=>'用户组id','name'=>'用户组名称','rules'=>'用户组拥有的规则id,多个,号隔开'), + * ...) + */ + public function getGroups($uid) + { + static $groups = []; + if (isset($groups[$uid])) { + return $groups[$uid]; + } + + // 执行查询 + $user_groups = Db::name($this->config['auth_group_access']) + ->alias('aga') + ->join('__' . strtoupper($this->config['auth_group']) . '__ ag', 'aga.group_id = ag.id', 'LEFT') + ->field('aga.uid,aga.group_id,ag.id,ag.pid,ag.name,ag.rules') + ->where("aga.uid='{$uid}' and ag.status='normal'") + ->select(); + $groups[$uid] = $user_groups ?: []; + return $groups[$uid]; + } + + /** + * 获得权限规则列表 + * @param int $uid 用户id + * @return array + */ + public function getRuleList($uid) + { + static $_rulelist = []; //保存用户验证通过的权限列表 + if (isset($_rulelist[$uid])) { + return $_rulelist[$uid]; + } + if (2 == $this->config['auth_type'] && Session::has('_manystore_rule_list_' . $uid)) { + return Session::get('_manystore_rule_list_' . $uid); + } + + // 读取用户规则节点 + $ids = $this->getRuleIds($uid); + if (empty($ids)) { + $_rulelist[$uid] = []; + return []; + } + + // 筛选条件 + $where = [ + 'status' => 'normal' + ]; + if (!in_array('*', $ids)) { + $where['id'] = ['in', $ids]; + } + //读取用户组所有权限规则 + $this->rules = Db::name($this->config['auth_rule'])->where($where)->field('id,pid,condition,icon,name,title,ismenu')->select(); + + //循环规则,判断结果。 + $rulelist = []; // + if (in_array('*', $ids)) { + $rulelist[] = "*"; + } + foreach ($this->rules as $rule) { + //超级管理员无需验证condition + if (!empty($rule['condition']) && !in_array('*', $ids)) { + //根据condition进行验证 + $user = $this->getUserInfo($uid); //获取用户信息,一维数组 + $nums = 0; + $condition = str_replace(['&&', '||'], "\r\n", $rule['condition']); + $condition = preg_replace('/\{(\w*?)\}/', '\\1', $condition); + $conditionArr = explode("\r\n", $condition); + foreach ($conditionArr as $index => $item) { + preg_match("/^(\w+)\s?([\>\<\=]+)\s?(.*)$/", trim($item), $matches); + if ($matches && isset($user[$matches[1]]) && version_compare($user[$matches[1]], $matches[3], $matches[2])) { + $nums++; + } + } + if ($conditionArr && ((stripos($rule['condition'], "||") !== false && $nums > 0) || count($conditionArr) == $nums)) { + $rulelist[$rule['id']] = strtolower($rule['name']); + } + } else { + //只要存在就记录 + $rulelist[$rule['id']] = strtolower($rule['name']); + } + } + $_rulelist[$uid] = $rulelist; + //登录验证则需要保存规则列表 + if (2 == $this->config['auth_type']) { + //规则列表结果保存到session + Session::set('_manystore_rule_list_' . $uid, $rulelist); + } + return array_unique($rulelist); + } + + public function getRuleIds($uid) + { + //读取用户所属用户组 + $groups = $this->getGroups($uid); + $ids = []; //保存用户所属用户组设置的所有权限规则id + foreach ($groups as $g) { + $ids = array_merge($ids, explode(',', trim($g['rules'], ','))); + } + $ids = array_unique($ids); + return $ids; + } + + /** + * 获得用户资料 + * @param int $uid 用户id + * @return mixed + */ + protected function getUserInfo($uid) + { + static $user_info = []; + + $user = Db::name($this->config['auth_user']); + // 获取用户表主键 + $_pk = is_string($user->getPk()) ? $user->getPk() : 'uid'; + if (!isset($user_info[$uid])) { + $user_info[$uid] = $user->where($_pk, $uid)->find(); + } + + return $user_info[$uid]; + } +} diff --git a/application/manystore/library/traits/Backend.php b/application/manystore/library/traits/Backend.php new file mode 100644 index 0000000..02fc203 --- /dev/null +++ b/application/manystore/library/traits/Backend.php @@ -0,0 +1,497 @@ +excludeFields)) { + foreach ($this->excludeFields as $field) { + if (key_exists($field, $params)) { + unset($params[$field]); + } + } + } else { + if (key_exists($this->excludeFields, $params)) { + unset($params[$this->excludeFields]); + } + } + return $params; + } + + + /** + * 查看 + */ + public function index() + { + //设置过滤方法 + $this->request->filter(['strip_tags', 'trim']); + if ($this->request->isAjax()) { + //如果发送的来源是Selectpage,则转发到Selectpage + if ($this->request->request('keyField')) { + return $this->selectpage(); + } + list($where, $sort, $order, $offset, $limit) = $this->buildparams(); + + $list = $this->model + ->where($where) + ->order($sort, $order) + ->paginate($limit); + + $result = array("total" => $list->total(), "rows" => $list->items()); + + return json($result); + } + return $this->view->fetch(); + } + + /** + * 回收站 + */ + public function recyclebin() + { + //设置过滤方法 + $this->request->filter(['strip_tags', 'trim']); + if ($this->request->isAjax()) { + list($where, $sort, $order, $offset, $limit) = $this->buildparams(); + + $list = $this->model + ->onlyTrashed() + ->where($where) + ->order($sort, $order) + ->paginate($limit); + + $result = array("total" => $list->total(), "rows" => $list->items()); + + return json($result); + } + return $this->view->fetch(); + } + + /** + * 添加 + */ + public function add() + { + if ($this->request->isPost()) { + $params = $this->request->post("row/a"); + if ($params) { + $params = $this->preExcludeFields($params); + + if($this->storeIdFieldAutoFill && STORE_ID ){ + $params['store_id'] = STORE_ID; + } + + if($this->shopIdAutoCondition && SHOP_ID){ + $params['shop_id'] = SHOP_ID; + } + + $result = false; + Db::startTrans(); + try { + //是否采用模型验证 + if ($this->modelValidate) { + $name = str_replace("\\model\\", "\\validate\\", get_class($this->model)); + $validate = is_bool($this->modelValidate) ? ($this->modelSceneValidate ? $name . '.add' : $name) : $this->modelValidate; + $this->model->validateFailException(true)->validate($validate); + } + $result = $this->model->allowField(true)->save($params); + Db::commit(); + } catch (ValidateException $e) { + Db::rollback(); + $this->error($e->getMessage()); + } catch (PDOException $e) { + Db::rollback(); + $this->error($e->getMessage()); + } catch (Exception $e) { + Db::rollback(); + $this->error($e->getMessage()); + } + if ($result !== false) { + $this->success(); + } else { + $this->error(__('No rows were inserted')); + } + } + $this->error(__('Parameter %s can not be empty', '')); + } + return $this->view->fetch(); + } + + /** + * 编辑 + */ + public function edit($ids = null) + { + if($this->shopIdAutoCondition){ + $this->model->where(array('shop_id'=>SHOP_ID)); + } + $row = $this->model->where(array('id'=>$ids))->find(); + if (!$row) { + $this->error(__('No Results were found')); + } + + if ($this->request->isPost()) { + $params = $this->request->post("row/a"); + if ($params) { + $params = $this->preExcludeFields($params); + $result = false; + Db::startTrans(); + try { + //是否采用模型验证 + if ($this->modelValidate) { + $name = str_replace("\\model\\", "\\validate\\", get_class($this->model)); + $validate = is_bool($this->modelValidate) ? ($this->modelSceneValidate ? $name . '.edit' : $name) : $this->modelValidate; + $row->validateFailException(true)->validate($validate); + } + $result = $row->allowField(true)->save($params); + Db::commit(); + } catch (ValidateException $e) { + Db::rollback(); + $this->error($e->getMessage()); + } catch (PDOException $e) { + Db::rollback(); + $this->error($e->getMessage()); + } catch (Exception $e) { + Db::rollback(); + $this->error($e->getMessage()); + } + if ($result !== false) { + $this->success(); + } else { + $this->error(__('No rows were updated')); + } + } + $this->error(__('Parameter %s can not be empty', '')); + } + $this->view->assign("row", $row); + return $this->view->fetch(); + } + + /** + * 删除 + */ + public function del($ids = "") + { + if (!$this->request->isPost()) { + $this->error(__("Invalid parameters")); + } + $ids = $ids ? $ids : $this->request->post("ids"); + if ($ids) { + $pk = $this->model->getPk(); + if($this->shopIdAutoCondition){ + $this->model->where(array('shop_id'=>SHOP_ID)); + } + $list = $this->model->where($pk, 'in', $ids)->select(); + + $count = 0; + Db::startTrans(); + try { + foreach ($list as $k => $v) { + $count += $v->delete(); + } + Db::commit(); + } catch (PDOException $e) { + Db::rollback(); + $this->error($e->getMessage()); + } catch (Exception $e) { + Db::rollback(); + $this->error($e->getMessage()); + } + if ($count) { + $this->success(); + } else { + $this->error(__('No rows were deleted')); + } + } + $this->error(__('Parameter %s can not be empty', 'ids')); + } + + /** + * 真实删除 + */ + public function destroy($ids = "") + { + if (!$this->request->isPost()) { + $this->error(__("Invalid parameters")); + } + $ids = $ids ? $ids : $this->request->post("ids"); + $pk = $this->model->getPk(); + if($this->shopIdAutoCondition) { + $this->model->where(array('shop_id' => SHOP_ID)); + } + if ($ids) { + $this->model->where($pk, 'in', $ids); + } + $count = 0; + Db::startTrans(); + try { + $list = $this->model->onlyTrashed()->select(); + foreach ($list as $k => $v) { + $count += $v->delete(true); + } + Db::commit(); + } catch (PDOException $e) { + Db::rollback(); + $this->error($e->getMessage()); + } catch (Exception $e) { + Db::rollback(); + $this->error($e->getMessage()); + } + if ($count) { + $this->success(); + } else { + $this->error(__('No rows were deleted')); + } + $this->error(__('Parameter %s can not be empty', 'ids')); + } + + /** + * 还原 + */ + public function restore($ids = "") + { + if (!$this->request->isPost()) { + $this->error(__("Invalid parameters")); + } + $ids = $ids ? $ids : $this->request->post("ids"); + $pk = $this->model->getPk(); + if($this->shopIdAutoCondition) { + $this->model->where(array('shop_id' => SHOP_ID)); + } + if ($ids) { + $this->model->where($pk, 'in', $ids); + } + $count = 0; + Db::startTrans(); + try { + $list = $this->model->onlyTrashed()->select(); + foreach ($list as $index => $item) { + $count += $item->restore(); + } + Db::commit(); + } catch (PDOException $e) { + Db::rollback(); + $this->error($e->getMessage()); + } catch (Exception $e) { + Db::rollback(); + $this->error($e->getMessage()); + } + if ($count) { + $this->success(); + } + $this->error(__('No rows were updated')); + } + + /** + * 批量更新 + */ + public function multi($ids = "") + { + if (!$this->request->isPost()) { + $this->error(__("Invalid parameters")); + } + $ids = $ids ? $ids : $this->request->post("ids"); + if ($ids) { + if ($this->request->has('params')) { + parse_str($this->request->post("params"), $values); + $values = $this->auth->isSuperAdmin() ? $values : array_intersect_key($values, array_flip(is_array($this->multiFields) ? $this->multiFields : explode(',', $this->multiFields))); + if ($values) { + if($this->shopIdAutoCondition) { + $this->model->where(array('shop_id' => SHOP_ID)); + } + $count = 0; + Db::startTrans(); + try { + $list = $this->model->where($this->model->getPk(), 'in', $ids)->select(); + foreach ($list as $index => $item) { + $count += $item->allowField(true)->isUpdate(true)->save($values); + } + Db::commit(); + } catch (PDOException $e) { + Db::rollback(); + $this->error($e->getMessage()); + } catch (Exception $e) { + Db::rollback(); + $this->error($e->getMessage()); + } + if ($count) { + $this->success(); + } else { + $this->error(__('No rows were updated')); + } + } else { + $this->error(__('You have no permission')); + } + } + } + $this->error(__('Parameter %s can not be empty', 'ids')); + } + + /** + * 导入 + */ + protected function import() + { + $file = $this->request->request('file'); + if (!$file) { + $this->error(__('Parameter %s can not be empty', 'file')); + } + $filePath = ROOT_PATH . DS . 'public' . DS . $file; + if (!is_file($filePath)) { + $this->error(__('No results were found')); + } + //实例化reader + $ext = pathinfo($filePath, PATHINFO_EXTENSION); + if (!in_array($ext, ['csv', 'xls', 'xlsx'])) { + $this->error(__('Unknown data format')); + } + if ($ext === 'csv') { + $file = fopen($filePath, 'r'); + $filePath = tempnam(sys_get_temp_dir(), 'import_csv'); + $fp = fopen($filePath, "w"); + $n = 0; + while ($line = fgets($file)) { + $line = rtrim($line, "\n\r\0"); + $encoding = mb_detect_encoding($line, ['utf-8', 'gbk', 'latin1', 'big5']); + if ($encoding != 'utf-8') { + $line = mb_convert_encoding($line, 'utf-8', $encoding); + } + if ($n == 0 || preg_match('/^".*"$/', $line)) { + fwrite($fp, $line . "\n"); + } else { + fwrite($fp, '"' . str_replace(['"', ','], ['""', '","'], $line) . "\"\n"); + } + $n++; + } + fclose($file) || fclose($fp); + + $reader = new Csv(); + } elseif ($ext === 'xls') { + $reader = new Xls(); + } else { + $reader = new Xlsx(); + } + + //导入文件首行类型,默认是注释,如果需要使用字段名称请使用name + $importHeadType = isset($this->importHeadType) ? $this->importHeadType : 'comment'; + + $table = $this->model->getQuery()->getTable(); + $database = \think\Config::get('database.database'); + $fieldArr = []; + $list = db()->query("SELECT COLUMN_NAME,COLUMN_COMMENT FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ? AND TABLE_SCHEMA = ?", [$table, $database]); + foreach ($list as $k => $v) { + if ($importHeadType == 'comment') { + $fieldArr[$v['COLUMN_COMMENT']] = $v['COLUMN_NAME']; + } else { + $fieldArr[$v['COLUMN_NAME']] = $v['COLUMN_NAME']; + } + } + + //加载文件 + $insert = []; + try { + if (!$PHPExcel = $reader->load($filePath)) { + $this->error(__('Unknown data format')); + } + $currentSheet = $PHPExcel->getSheet(0); //读取文件中的第一个工作表 + $allColumn = $currentSheet->getHighestDataColumn(); //取得最大的列号 + $allRow = $currentSheet->getHighestRow(); //取得一共有多少行 + $maxColumnNumber = Coordinate::columnIndexFromString($allColumn); + $fields = []; + for ($currentRow = 1; $currentRow <= 1; $currentRow++) { + for ($currentColumn = 1; $currentColumn <= $maxColumnNumber; $currentColumn++) { + $val = $currentSheet->getCellByColumnAndRow($currentColumn, $currentRow)->getValue(); + $fields[] = $val; + } + } + + for ($currentRow = 2; $currentRow <= $allRow; $currentRow++) { + $values = []; + for ($currentColumn = 1; $currentColumn <= $maxColumnNumber; $currentColumn++) { + $val = $currentSheet->getCellByColumnAndRow($currentColumn, $currentRow)->getValue(); + $values[] = is_null($val) ? '' : $val; + } + $row = []; + $temp = array_combine($fields, $values); + foreach ($temp as $k => $v) { + if (isset($fieldArr[$k]) && $k !== '') { + $row[$fieldArr[$k]] = $v; + } + } + if ($row) { + $insert[] = $row; + } + } + } catch (Exception $exception) { + $this->error($exception->getMessage()); + } + if (!$insert) { + $this->error(__('No rows were updated')); + } + + try { + //是否包含admin_id字段 + if($this->shopIdAutoCondition){ + $has_shop_id = false; + foreach ($fieldArr as $name => $key) { + if ($key == 'shop_id') { + $has_shop_id = true; + break; + } + } + if ($has_shop_id) { + foreach ($insert as &$val) { + $val['shop_id'] = SHOP_ID ? SHOP_ID : 0; + } + } + } + + //是否包含store_id字段 + if($this->storeIdFieldAutoFill){ + $has_store_id = false; + foreach ($fieldArr as $name => $key) { + if ($key == 'store_id') { + $has_store_id = true; + break; + } + } + if ($has_store_id) { + foreach ($insert as &$val) { + $val['store_id'] = STORE_ID ? STORE_ID : 0; + } + } + } + $this->model->saveAll($insert); + } catch (PDOException $exception) { + $msg = $exception->getMessage(); + if (preg_match("/.+Integrity constraint violation: 1062 Duplicate entry '(.+)' for key '(.+)'/is", $msg, $matches)) { + $msg = "导入失败,包含【{$matches[1]}】的记录已存在"; + }; + $this->error($msg); + } catch (Exception $e) { + $this->error($e->getMessage()); + } + + $this->success(); + } +} diff --git a/application/manystore/model/Manystore.php b/application/manystore/model/Manystore.php new file mode 100644 index 0000000..87552aa --- /dev/null +++ b/application/manystore/model/Manystore.php @@ -0,0 +1,34 @@ +encryptPassword($NewPassword); + $ret = $this->where(['id' => $uid])->update(['password' => $passwd]); + return $ret; + } + + // 密码加密 + protected function encryptPassword($password, $salt = '', $encrypt = 'md5') + { + return $encrypt($password . $salt); + } + +} diff --git a/application/manystore/model/ManystoreAuthGroup.php b/application/manystore/model/ManystoreAuthGroup.php new file mode 100644 index 0000000..c0052de --- /dev/null +++ b/application/manystore/model/ManystoreAuthGroup.php @@ -0,0 +1,21 @@ + __('Successed'), 'failured' => __('Failured')]; + } + + + public function getExecutetimeTextAttr($value, $data) + { + $value = $value ? $value : $data['executetime']; + return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value; + } + + public function getTypeTextAttr($value, $data) + { + $value = $value ? $value : $data['type']; + $list = ['crud' => '一键生成CRUD', 'menu' => '一键生成菜单', 'min' => '一键压缩打包', 'api' => '一键生成文档']; + return isset($list[$value]) ? $list[$value] : ''; + } + + public function getStatusTextAttr($value, $data) + { + $value = $value ? $value : $data['status']; + $list = $this->getStatusList(); + return isset($list[$value]) ? $list[$value] : ''; + } + + protected function setExecutetimeAttr($value) + { + return $value && !is_numeric($value) ? strtotime($value) : $value; + } + + +} diff --git a/application/manystore/model/ManystoreLog.php b/application/manystore/model/ManystoreLog.php new file mode 100644 index 0000000..33ef31f --- /dev/null +++ b/application/manystore/model/ManystoreLog.php @@ -0,0 +1,72 @@ +isLogin()){ + $shop_id = SHOP_ID; + $store_id = STORE_ID; + $username = $auth->username; + } + $content = self::$content; + if (!$content) { + $content = request()->param('', null, 'trim,strip_tags,htmlspecialchars'); + foreach ($content as $k => $v) { + if (is_string($v) && strlen($v) > 200 || stripos($k, 'password') !== false) { + unset($content[$k]); + } + } + } + $title = self::$title; + if (!$title) { + $title = []; + $breadcrumb = Auth::instance()->getBreadcrumb(); + foreach ($breadcrumb as $k => $v) { + $title[] = $v['title']; + } + $title = implode(' ', $title); + } + self::create([ + 'shop_id' => $shop_id ? $shop_id : 0, + 'store_id' => $store_id ? $store_id : 0, + 'title' => $title, + 'content' => !is_scalar($content) ? json_encode($content) : $content, + 'url' => substr(request()->url(), 0, 1500), + 'username' => $username, + 'useragent' => substr(request()->server('HTTP_USER_AGENT'), 0, 255), + 'ip' => request()->ip() + ]); + } + +} diff --git a/application/manystore/model/ManystoreShop.php b/application/manystore/model/ManystoreShop.php new file mode 100644 index 0000000..07f0c9e --- /dev/null +++ b/application/manystore/model/ManystoreShop.php @@ -0,0 +1,82 @@ + __('Status 0'), '1' => __('Status 1'), '2' => __('Status 2')]; + } + + + public function getStatusTextAttr($value, $data) + { + $value = $value ? $value : (isset($data['status']) ? $data['status'] : ''); + $list = $this->getStatusList(); + return isset($list[$value]) ? $list[$value] : ''; + } + + + public function getCreateTimeTextAttr($value, $data) + { + $value = $value ? $value : (isset($data['create_time']) ? $data['create_time'] : ''); + return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value; + } + + + public function getUpdateTimeTextAttr($value, $data) + { + $value = $value ? $value : (isset($data['update_time']) ? $data['update_time'] : ''); + return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value; + } + + protected function setCreateTimeAttr($value) + { + return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value); + } + + protected function setUpdateTimeAttr($value) + { + return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value); + } + + + public function getShopInfo($shop_id,$field="name,logo,image"){ + return $this->field($field)->where(array('id'=>$shop_id,'status'=>1))->find(); + } + + + public function saveServerScore($shop_id,$logistics_score,$shop_score){ + return $this->where(array('id'=>$shop_id)) + ->inc('logistics_score',$logistics_score) + ->inc('shop_score',$shop_score) + ->inc('evaluate_num',1) + ->update(); + } + +} diff --git a/application/manystore/tags.php b/application/manystore/tags.php new file mode 100644 index 0000000..66385df --- /dev/null +++ b/application/manystore/tags.php @@ -0,0 +1,18 @@ + +// +---------------------------------------------------------------------- +// 应用行为扩展定义文件 +return [ + // 应用结束 + 'app_end' => [ + 'app\\manystore\\behavior\\ManystoreLog', + ], +]; diff --git a/application/manystore/validate/Manystore.php b/application/manystore/validate/Manystore.php new file mode 100644 index 0000000..c91b7b2 --- /dev/null +++ b/application/manystore/validate/Manystore.php @@ -0,0 +1,57 @@ + 'require|regex:\w{3,12}|unique:manystore', + 'nickname' => 'require|length:0,10|regex:/^[\x{4e00}-\x{9fa5}a-zA-Z0-9_-]+$/u', + 'password' => 'require|regex:\S{32}', + 'email' => 'require|email|unique:manystore,email', + ]; + + /** + * 提示消息 + */ + protected $message = [ + ]; + + /** + * 字段描述 + */ + protected $field = [ + ]; + + /** + * 验证场景 + */ + protected $scene = [ + 'add' => ['username', 'email', 'nickname', 'password'], + 'edit' => ['username', 'email', 'nickname', 'password'], + ]; + + public function __construct(array $rules = [], $message = [], $field = []) + { + $this->field = [ + 'username' => __('Username'), + 'nickname' => __('Nickname'), + 'password' => __('Password'), + 'email' => __('Email'), + ]; + $this->message = array_merge($this->message, [ + 'username.regex' => __('Please input correct username'), + 'password.regex' => __('Please input correct password'), + 'nickname.regex' => __('Please input correct nickname'), + 'nickname.length' => __('Please input length nickname'), + ]); + parent::__construct($rules, $message, $field); + } + +} diff --git a/application/manystore/validate/ManystoreAuthRule.php b/application/manystore/validate/ManystoreAuthRule.php new file mode 100644 index 0000000..7c8946b --- /dev/null +++ b/application/manystore/validate/ManystoreAuthRule.php @@ -0,0 +1,52 @@ + '[a-z0-9_\/]+']; + + /** + * 验证规则 + */ + protected $rule = [ + 'name' => 'require|format|unique:ManystoreAuthRule', + 'title' => 'require', + ]; + + /** + * 提示消息 + */ + protected $message = [ + 'name.format' => 'URL规则只能是小写字母、数字、下划线和/组成' + ]; + + /** + * 字段描述 + */ + protected $field = [ + ]; + + /** + * 验证场景 + */ + protected $scene = [ + ]; + + public function __construct(array $rules = [], $message = [], $field = []) + { + $this->field = [ + 'name' => __('Name'), + 'title' => __('Title'), + ]; + $this->message['name.format'] = __('Name only supports letters, numbers, underscore and slash'); + parent::__construct($rules, $message, $field); + } + +} diff --git a/application/manystore/validate/ManystoreCommand.php b/application/manystore/validate/ManystoreCommand.php new file mode 100644 index 0000000..e74b132 --- /dev/null +++ b/application/manystore/validate/ManystoreCommand.php @@ -0,0 +1,27 @@ + [], + 'edit' => [], + ]; + +} diff --git a/application/manystore/view/auth/group/add.html b/application/manystore/view/auth/group/add.html new file mode 100644 index 0000000..fc359c8 --- /dev/null +++ b/application/manystore/view/auth/group/add.html @@ -0,0 +1,38 @@ +
                + {:token()} + +
                + +
                + {:build_select('row[pid]', $groupdata, null, ['class'=>'form-control selectpicker', 'data-rule'=>'required'])} +
                +
                +
                + +
                + +
                +
                +
                + +
                + + + +
                +
                +
                +
                + +
                + {:build_radios('row[status]', ['normal'=>__('Normal'), 'hidden'=>__('Hidden')])} +
                +
                + +
                diff --git a/application/manystore/view/auth/group/edit.html b/application/manystore/view/auth/group/edit.html new file mode 100644 index 0000000..952ee4b --- /dev/null +++ b/application/manystore/view/auth/group/edit.html @@ -0,0 +1,38 @@ +
                + {:token()} + +
                + +
                + {:build_select('row[pid]', $groupdata, $row['pid'], ['class'=>'form-control selectpicker', 'data-rule'=>'required', 'data-id'=>$row['id'], 'data-pid'=>$row['pid']])} +
                +
                +
                + +
                + +
                +
                +
                + +
                + + + +
                +
                +
                +
                + +
                + {:build_radios('row[status]', ['normal'=>__('Normal'), 'hidden'=>__('Hidden')], $row['status'])} +
                +
                + +
                diff --git a/application/manystore/view/auth/group/index.html b/application/manystore/view/auth/group/index.html new file mode 100644 index 0000000..9ad3848 --- /dev/null +++ b/application/manystore/view/auth/group/index.html @@ -0,0 +1,21 @@ +
                + {:build_heading()} + +
                +
                +
                +
                +
                + {:build_toolbar('refresh,add,delete')} +
                + +
                +
                +
                + +
                +
                +
                diff --git a/application/manystore/view/auth/manystore/add.html b/application/manystore/view/auth/manystore/add.html new file mode 100644 index 0000000..fa68466 --- /dev/null +++ b/application/manystore/view/auth/manystore/add.html @@ -0,0 +1,46 @@ +
                + {:token()} +
                + +
                + {:build_select('group[]', $groupdata, null, ['class'=>'form-control selectpicker', 'multiple'=>'', 'data-rule'=>'required'])} +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                + {:build_radios('row[status]', ['normal'=>__('Normal'), 'hidden'=>__('Hidden')])} +
                +
                + +
                \ No newline at end of file diff --git a/application/manystore/view/auth/manystore/edit.html b/application/manystore/view/auth/manystore/edit.html new file mode 100644 index 0000000..f28fdf9 --- /dev/null +++ b/application/manystore/view/auth/manystore/edit.html @@ -0,0 +1,52 @@ +
                + {:token()} +
                + +
                + {:build_select('group[]', $groupdata, $groupids, ['class'=>'form-control selectpicker', 'multiple'=>'', 'data-rule'=>'required'])} +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                + {:build_radios('row[status]', ['normal'=>__('Normal'), 'hidden'=>__('Hidden')], $row['status'])} +
                +
                + +
                \ No newline at end of file diff --git a/application/manystore/view/auth/manystore/index.html b/application/manystore/view/auth/manystore/index.html new file mode 100644 index 0000000..c8899ce --- /dev/null +++ b/application/manystore/view/auth/manystore/index.html @@ -0,0 +1,21 @@ +
                + {:build_heading()} + +
                +
                +
                +
                +
                + {:build_toolbar('refresh,add,delete')} +
                + +
                +
                +
                + +
                +
                +
                diff --git a/application/manystore/view/auth/manystorelog/detail.html b/application/manystore/view/auth/manystorelog/detail.html new file mode 100644 index 0000000..2adb905 --- /dev/null +++ b/application/manystore/view/auth/manystorelog/detail.html @@ -0,0 +1,22 @@ + + + + + + + + + {volist name="row" id="vo" } + + + + + {/volist} + +
                {:__('Title')}{:__('Content')}
                {:__($key)}{$vo|htmlentities}
                + \ No newline at end of file diff --git a/application/manystore/view/auth/manystorelog/index.html b/application/manystore/view/auth/manystorelog/index.html new file mode 100644 index 0000000..7149523 --- /dev/null +++ b/application/manystore/view/auth/manystorelog/index.html @@ -0,0 +1,21 @@ +
                + {:build_heading()} + +
                +
                +
                +
                +
                + {:build_toolbar('refresh,delete')} +
                + +
                +
                +
                + +
                +
                +
                diff --git a/application/manystore/view/common/control.html b/application/manystore/view/common/control.html new file mode 100644 index 0000000..77efe7c --- /dev/null +++ b/application/manystore/view/common/control.html @@ -0,0 +1,71 @@ + + + + diff --git a/application/manystore/view/common/header.html b/application/manystore/view/common/header.html new file mode 100644 index 0000000..1c25bd6 --- /dev/null +++ b/application/manystore/view/common/header.html @@ -0,0 +1,108 @@ + + + + + diff --git a/application/manystore/view/common/menu.html b/application/manystore/view/common/menu.html new file mode 100644 index 0000000..d3a610e --- /dev/null +++ b/application/manystore/view/common/menu.html @@ -0,0 +1,39 @@ + + diff --git a/application/manystore/view/common/meta.html b/application/manystore/view/common/meta.html new file mode 100644 index 0000000..23c19cf --- /dev/null +++ b/application/manystore/view/common/meta.html @@ -0,0 +1,23 @@ + +{$title|default=''} + + + + + + + +{if $Think.config.fastadmin.adminskin} + +{/if} + + + + diff --git a/application/manystore/view/common/script.html b/application/manystore/view/common/script.html new file mode 100644 index 0000000..21d9df2 --- /dev/null +++ b/application/manystore/view/common/script.html @@ -0,0 +1 @@ + diff --git a/application/manystore/view/dashboard/index.html b/application/manystore/view/dashboard/index.html new file mode 100644 index 0000000..cf45651 --- /dev/null +++ b/application/manystore/view/dashboard/index.html @@ -0,0 +1,385 @@ + +
                +
                + {:build_heading(null, false)} + +
                +
                +
                +
                + +
                +
                +
                + +
                + {$totaluser} + {:__('Total user')} +
                +
                +
                +
                +
                + +
                + {$totalviews} + {:__('Total view')} +
                +
                +
                +
                +
                + +
                + {$totalorder} + {:__('Total order')} +
                +
                +
                +
                +
                + +
                + {$totalorderamount} + {:__('Total order amount')} +
                +
                +
                +
                + +
                +
                +
                +
                +
                +
                +
                +
                +
                +
                +
                +
                {$todayusersignup}
                +
                {:__('Today user signup')}
                +
                +
                +
                +
                +
                +
                +
                +
                +
                {$todayuserlogin}
                +
                {:__('Today user login')}
                +
                +
                +
                +
                +
                +
                +
                +
                +
                {$todayorder}
                +
                {:__('Today order')}
                +
                +
                +
                +
                +
                +
                +
                +
                +
                {$unsettleorder}
                +
                {:__('Unsettle order')}
                +
                +
                +
                +
                +
                +
                +
                +
                +
                {$sevendnu}
                +
                {:__('Seven dnu')}
                +
                +
                +
                +
                +
                +
                +
                +
                +
                {$sevendau}
                +
                {:__('Seven dau')}
                +
                +
                +
                +
                +
                +
                +
                +
                +
                +
                + +
                + +
                +
                +
                +
                +
                +
                + {:__('Real time')} +
                {:__('Category count')}
                +
                +
                +

                1234

                +
                1234
                + {:__('Category count tips')} +
                +
                +
                +
                +
                +
                +
                +
                + {:__('Real time')} +
                {:__('Attachment count')}
                +
                +
                +

                1043

                +
                2592
                + {:__('Attachment count tips')} +
                +
                +
                +
                + +
                +
                +
                +
                + {:__('Real time')} +
                {:__('Article count')}
                +
                +
                + +
                +
                +

                1234

                +
                + {:__('Comment count')} +
                +
                +
                +

                6754

                +
                + {:__('Like count')} +
                +
                +
                +
                +
                +
                +
                +
                +
                +
                +
                + {:__('Real time')} +
                {:__('News count')}
                +
                +
                + +
                +
                +

                5302

                +
                + {:__('Comment count')} +
                +
                +
                +

                8205

                +
                + {:__('Like count')} +
                +
                +
                +
                +
                +
                +
                +
                +
                +
                +
                +
                + {:__('Custom zone')} +
                +
                +
                +
                +
                +
                + diff --git a/application/manystore/view/general/attachment/add.html b/application/manystore/view/general/attachment/add.html new file mode 100644 index 0000000..d524817 --- /dev/null +++ b/application/manystore/view/general/attachment/add.html @@ -0,0 +1,51 @@ +
                + {if $config.upload.cdnurl} +
                + +
                + +
                +
                + +
                + +
                + + {if $config.upload.chunking} + + {/if} +
                +
                + {/if} + +
                + +
                + +
                +
                + +
                + +
                + + {if $config.upload.chunking} + + {/if} +
                +
                + + +
                + +
                + +
                +
                + +
                diff --git a/application/manystore/view/general/attachment/edit.html b/application/manystore/view/general/attachment/edit.html new file mode 100644 index 0000000..8caa393 --- /dev/null +++ b/application/manystore/view/general/attachment/edit.html @@ -0,0 +1,76 @@ +
                + +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                +
                + +
                + +
                +
                + +
                diff --git a/application/manystore/view/general/attachment/index.html b/application/manystore/view/general/attachment/index.html new file mode 100644 index 0000000..53cb2b8 --- /dev/null +++ b/application/manystore/view/general/attachment/index.html @@ -0,0 +1,30 @@ +
                + +
                + {:build_heading(null,FALSE)} + +
                + +
                +
                +
                +
                +
                + {:build_toolbar('refresh,add,edit,del')} +
                + +
                +
                +
                + +
                +
                +
                diff --git a/application/manystore/view/general/attachment/select.html b/application/manystore/view/general/attachment/select.html new file mode 100644 index 0000000..d4c83f5 --- /dev/null +++ b/application/manystore/view/general/attachment/select.html @@ -0,0 +1,40 @@ +{if !$Think.get.mimetype} + +{/if} +
                + {if !$Think.get.mimetype} +
                + {:build_heading(null,FALSE)} + +
                + {/if} + +
                +
                +
                +
                +
                + {:build_toolbar('refresh')} + + {if request()->get('multiple') == 'true'} + {:__('Choose')} + {/if} +
                + + +
                +
                +
                + +
                +
                +
                diff --git a/application/manystore/view/general/config/index.html b/application/manystore/view/general/config/index.html new file mode 100644 index 0000000..3b555a9 --- /dev/null +++ b/application/manystore/view/general/config/index.html @@ -0,0 +1,160 @@ + +
                +
                + {:build_heading(null, false)} + +
                + +
                +
                + {foreach $siteList as $index=>$vo} +
                +
                +
                + + + + + + + + + {foreach $vo.list as $item} + + + + + {/foreach} + + + + + + + + +
                {:__('Title')}{:__('Value')}
                {$item.title} +
                +
                + {switch $item.type} + {case string} + + {/case} + {case text} + + {/case} + {case editor} + + {/case} + {case array} +
                +
                + {:__('Array key')} + {:__('Array value')} +
                +
                {:__('Append')}
                + +
                + {/case} + {case date} + + {/case} + {case time} + + {/case} + {case datetime} + + {/case} + {case datetimerange} + + {/case} + {case number} + + {/case} + {case checkbox} + {foreach name="item.content" item="vo"} + + {/foreach} + {/case} + {case radio} + {foreach name="item.content" item="vo"} + + {/foreach} + {/case} + {case value="select" break="0"}{/case} + {case value="selects"} + + {/case} + {case value="image" break="0"}{/case} + {case value="images"} +
                + + + +
                  +
                  + {/case} + {case value="file" break="0"}{/case} + {case value="files"} +
                  + + + +
                  + {/case} + {case switch} + + + + + {/case} + {case bool} + + + {/case} + {case city} +
                  + +
                  + {/case} + {case value="selectpage" break="0"}{/case} + {case value="selectpages"} + + {/case} + {case custom} + {$item.extend_html} + {/case} + {/switch} +
                  +
                  +
                  + +
                  + + +
                  +
                  +
                  +
                  + {/foreach} +
                  +
                  +
                  diff --git a/application/manystore/view/general/log/index.html b/application/manystore/view/general/log/index.html new file mode 100644 index 0000000..9a1a7fa --- /dev/null +++ b/application/manystore/view/general/log/index.html @@ -0,0 +1,28 @@ +
                  +
                  +
                  + +
                  +
                  +
                  +
                  +
                  + {:build_toolbar('refresh')} +
                  + + +
                  + +
                  +
                  + +
                  +
                  +
                  + +
                  +
                  diff --git a/application/manystore/view/general/profile/index.html b/application/manystore/view/general/profile/index.html new file mode 100644 index 0000000..56abce0 --- /dev/null +++ b/application/manystore/view/general/profile/index.html @@ -0,0 +1,290 @@ + +
                  +
                  +
                  +
                  + {:token()} +
                  +
                  + {:__('Profile')} +
                  +
                  + +
                  +
                  + +
                  {:__('Click to edit')}
                  + +
                  + +

                  {$manystore.username|htmlentities}

                  + +

                  {$manystore.email|htmlentities}

                  +
                  + + +
                  +
                  + + +
                  +
                  + + +
                  +
                  + + +
                  +
                  +
                  + + +
                  +
                  +
                  +
                  +
                  + {if condition="$auth->check('general/profile/shop_update')"} +
                  +
                  +
                  + {:__('商家信息')} +
                  +
                  + {:token()} +
                  +
                  +
                  + +
                  + +
                  +
                  +
                  + +
                  +
                  + +
                  + + +
                  + +
                  + +
                  +
                  + +
                  + +
                  +
                  + +
                  + + +
                  + +
                  +
                    +
                    +
                    +
                    + +
                    +
                    + +
                    + + +
                    + +
                    +
                      +
                      +
                      +
                      + +
                      +
                      + +
                      + + + +
                      +
                      +
                      + +
                      +
                      + +
                      +
                      +
                      +
                      + +
                      + +
                      +
                      +
                      + +
                      + +
                      + +
                      + +
                      +
                      +
                      + +
                      + +
                      +
                      +
                      + +
                      +
                      + +
                      + + +
                      + +
                      +
                        +
                        +
                        +
                        + +
                        + +
                        +
                        + +
                        + +
                        + +
                        +
                        +
                        + +
                        + +
                        +
                        +
                        +
                        + + +
                        +
                        +
                        +
                        +
                        +
                        + {/if} +
                        diff --git a/application/manystore/view/index/index.html b/application/manystore/view/index/index.html new file mode 100644 index 0000000..c82c71d --- /dev/null +++ b/application/manystore/view/index/index.html @@ -0,0 +1,50 @@ + + + + + {include file="common/meta" /} + + + +
                        + + + + + + + + +
                        + {if $fixedmenu} +
                        + +
                        + {/if} + {if $referermenu} +
                        + +
                        + {/if} +
                        + + +
                        + + Copyright © 2017-2020 {$site.name}. All rights reserved. +
                        + + +
                        + {include file="common/control" /} +
                        + + +{include file="common/script" /} + + diff --git a/application/manystore/view/index/login.html b/application/manystore/view/index/login.html new file mode 100644 index 0000000..db34f8d --- /dev/null +++ b/application/manystore/view/index/login.html @@ -0,0 +1,139 @@ + + + + {include file="common/meta" /} + + + + {if $background} + + {/if} + + + +
                        + +
                        +{include file="common/script" /} + + diff --git a/application/manystore/view/layout/default.html b/application/manystore/view/layout/default.html new file mode 100644 index 0000000..a7fea32 --- /dev/null +++ b/application/manystore/view/layout/default.html @@ -0,0 +1,45 @@ + + + + {include file="common/meta" /} + + + +
                        +
                        +
                        +
                        +
                        +
                        +

                        + {:__('Dashboard')} + {:__('Control panel')} +

                        +
                        + {if !IS_DIALOG && !$Think.config.fastadmin.multiplenav && $Think.config.fastadmin.breadcrumb} + +
                        + + +
                        + + {/if} +
                        + {__CONTENT__} +
                        +
                        +
                        +
                        +
                        +
                        +{include file="common/script" /} + + diff --git a/extend/bw/Common.php b/extend/bw/Common.php new file mode 100644 index 0000000..b89f80a --- /dev/null +++ b/extend/bw/Common.php @@ -0,0 +1,1091 @@ + +// +---------------------------------------------------------------------- +// | Date: 2020-9-28 10:55:00 +// +---------------------------------------------------------------------- + +namespace bw; + + +use app\admin\model\Miniqrcode; +use app\admin\model\Xftts; +use app\common\library\Upload; +use think\Cache; +use think\File; +use app\common\model\Attachment; +use addons\xftts\library\Tts; +use addons\xftts\library\WebSocket\Client; +use addons\xftts\library\WebSocket\Exception; +use traits\CacheTrait; + +/** 商城工具类 + * Class Common + * @package app\bwmall\model + */ +class Common +{ + + use CacheTrait; + + /** + * 获取图片完整连接 + */ + public static function getImagesFullUrl($value = '') + { + if (stripos($value, 'http') === 0 || $value === '' || stripos($value, 'data:image') === 0) { + return $value; + } else { + $upload = \think\Config::get('upload'); + if (!empty($upload['cdnurl'])) { + return $upload['cdnurl'] . $value; + } else { + return self::getHttpLocation() . $value; + } + } + } + + /** + * 获取当前地址 + * @return string + */ + public static function getHttpLocation() { + $http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https://' : 'http://'; + return $http_type . $_SERVER['HTTP_HOST']; + } + + /** + * 时间戳 - 精确到毫秒 + * @return float + */ + public static function getMillisecond() { + list($t1, $t2) = explode(' ', microtime()); + return (float)sprintf('%.0f',(floatval($t1)+floatval($t2))*1000); + } + + + + /** + * 判断文件是否存在,支持本地及远程文件 + * @param String $file 文件路径 + * @return Boolean + */ + public static function check_file_exists($file){ +// 屏蔽域名不存在等访问问题的警告 + error_reporting(E_ALL ^ (E_WARNING|E_NOTICE)); + // 远程文件 + if(strtolower(substr($file, 0, 4))=='http'){ + + $header = get_headers($file, true); + + return isset($header[0]) && (strpos($header[0], '200') || strpos($header[0], '304')); + + // 本地文件 + }else{ + return file_exists($file); + } + + } + + /**将目录下的文件保存到框架文件系统 + * @param $file_path 原文件全路径(物理=>[绝对|相对]) + * @param $file_name 源文件名 + * @return \app\common\model\attachment|\think\Model + * @throws \app\common\exception\UploadException + */ + public static function setFastAdminFile($file_path,$file_name){ + //保存到第三方文件 + //name 原文件名 type 文件类型 tmp_name 原目录 error =0 size 文件大小 + $fi = new \finfo(FILEINFO_MIME_TYPE); + $mime_type = $fi->file($file_path); + $temp = [ + 'name'=> $file_name, + 'size'=> filesize($file_path), + 'tmp_name'=>$file_path, + 'error'=>0, + 'type'=>$mime_type + ]; + $file = (new File($file_path))->isTest(true)->setUploadInfo($temp); + $upload = new Upload($file); + return $upload->upload(); + } + + public $temp_url = 'uploads/qrcode';//临时,目录 + + public $path = ''; + + /**将目录下的文件保存到框架文件系统 + * @param $file_path 原文件全路径(物理=>[绝对|相对]) + * @param $file_name 源文件名 + * @return \app\common\model\attachment|\think\Model + * @throws \app\common\exception\UploadException + */ + public function setFastAdminFileByUrl($url,$fileName){ + ob_start(); + readfile($url); + $res = ob_get_contents();//文件二进制流 + ob_end_clean(); + $outfile = $this->temp_url . '/'; //本地缓存地址 + if (!file_exists('./' . $outfile . $this->path)) mkdir('./' . $outfile . $this->path, 0777, true); + $filepath = './' . $outfile . $this->path . '/' . $fileName; + + file_put_contents($filepath, $res); + //保存到fastadmin框架 + $attachment = Common::setFastAdminFile($filepath, $fileName); + // TODO: 生成后删除源文件 + @unlink($filepath); + return $attachment; + } + + + + + /** + * 字符串命名风格转换 + * type 0 将Java风格转换为C的风格 1 将C风格转换为Java的风格 + * @access public + * @param string $name 字符串 + * @param integer $type 转换类型 + * @param bool $ucfirst 首字母是否大写(驼峰规则) + * @return string + */ + public static function parseName($name, $type = 0, $ucfirst = true) + { + if ($type) { + $name = preg_replace_callback('/_([a-zA-Z])/', function ($match) { + return strtoupper($match[1]); + }, $name); + return $ucfirst ? ucfirst($name) : lcfirst($name); + } + + return strtolower(trim(preg_replace("/[A-Z]/", "_\\0", $name), "_")); + } + + + public static function toreplace($str, $find)//$str是你需要操作的字符串,$find是你指定的字符串 + { + if (strpos($str, $find) === false) return false; + + $a = explode($find, $str); + return $a[0] . $find; + } + + + /** + * 无限级归类 + * + * @param array $list 归类的数组 + * @param string $id 父级ID + * @param string $pid 父级PID + * @param string $child key + * @param string $root 顶级 + * + * @return array + */ + public static function tree(array $list, string $pk = 'id', string $pid = 'pid', string $child = 'child', int $root = 0): array + { + $tree = []; //最终得到的树形数据 + + if (is_array($list)) { + $refer = []; + + //基于数组的指针(引用) 并 同步改变数组 + foreach ($list as $key => $val) { + $list[$key][$child] = []; + $refer[$val[$pk]] = &$list[$key]; //以主键为下标,值为列表数据的引用 + } + + + foreach ($list as $key => $val) { + //是否存在parent + $parentId = isset($val[$pid]) ? $val[$pid] : $root; //取出父级id + + //如果是根节点,直接放入根层级(实际放入的是一个组装好的树分支) + if ($root == $parentId) { + $tree[$val[$pk]] = &$list[$key]; + } else { //如果是其他节点,通过引用传入树分支 + + + if (isset($refer[$parentId])) { + + $refer[$parentId][$child][] = &$list[$key]; //1 3 4 + + } + } + + } + // die; + } + //var_dump(array_values($tree)); + return array_values($tree); + } + + + /**得到关系树中的全部用户id(递归) + * @param array $list tree数据来源 + * @param string $name 需要获取的数据名 + * @param string $child 树子节点名 + * @return array + */ + public static function getTreeItem(array $list, string $name = 'pid', string $child = 'child') + { + $item = []; + //遍历关系 + foreach ($list as &$value) { + $item[] = $value[$name]; + if ($value[$child]) $item = array_merge($item, self::getTreeItem($value[$child], $name, $child));//合并两个数组 + } + return $item; + } + + + /** + * 排列组合 + * + * @param array $input 排列的数组 + * + * @return array + */ + static public function arrayArrange(array $input): array + { + $temp = []; + $result = array_shift($input); //挤出数组第一个元素 + while ($item = array_shift($input)) //循环每次挤出数组的一个元素,直到数组元素全部挤出 + { + $temp = $result; + $result = []; + foreach ($temp as $v) { + foreach ($item as $val) { + $result[] = array_merge_recursive($v, $val); + + } + } + } + return $result; + } + + /** + * 富文本base64解码 + */ + public static function r_text_decode($text) + { + $text = base64_decode($text); + return htmlspecialchars_decode(urldecode($text)); + } + + /**得到小程序太阳码 + * @param $path + * @param string $scene + * @param bool $cache + * @return attachment|array|false|\PDOStatement|string|\think\Model + * @throws \EasyWeChat\Kernel\Exceptions\InvalidArgumentException + * @throws \EasyWeChat\Kernel\Exceptions\RuntimeException + * @throws \app\common\exception\UploadException + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\ModelNotFoundException + * @throws \think\exception\DbException + */ + public static function getMiniappCode($path,$scene='',$cache = true){ + // 写入到文件 + $file_name = md5( $path.$scene.'MiniCode') . '.png'; + if($cache){ + $file_info = Attachment::where('filename',$file_name)->find(); + if($file_info){ + $file_info['full_url'] = cdnurl($file_info['url'],true); + return $file_info; + } + } + if (empty($path)) { + $path = 'pages/index/index'; + } + $wechat = new \addons\shopro\library\Wechat('wxMiniProgram'); + $content = $wechat->getApp()->app_code->getUnlimit($scene, [ + 'page' => $path, + 'is_hyaline' => true, + ]); + if ($content instanceof \EasyWeChat\Kernel\Http\StreamResponse) { + $filePath = ROOT_PATH . 'public/uploads/qrcode/' . $file_name; + $content->saveAs(ROOT_PATH . 'public/uploads/qrcode', $file_name); + //保存到fastadmin框架 + $attachment = Common::setFastAdminFile($filePath, $file_name); + $attachment['full_url'] = cdnurl($attachment['url'],true); + // TODO: 生成后删除源文件 + @unlink($filePath); + return $attachment; + + } else { + // 小程序码获取失败 + $msg = isset($content['errcode']) ? $content['errcode'] : '-'; + $msg .= isset($content['errmsg']) ? $content['errmsg'] : ''; + \think\Log::write('wxacode-error' . $msg); + throw new \Exception($msg); + } + } + + + /**得到小程序二维码(调用次数上限为10万) + * @param $path + * @param bool $cache + * @return attachment|array|false|\PDOStatement|string|\think\Model + * @throws \EasyWeChat\Kernel\Exceptions\InvalidArgumentException + * @throws \EasyWeChat\Kernel\Exceptions\RuntimeException + * @throws \app\common\exception\UploadException + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\ModelNotFoundException + * @throws \think\exception\DbException + */ + public static function getMiniappQrCode($path,$getContent=false,$cache = true){ + // 写入到文件 + $file_name = md5( $path.'MiniQrCode') . '.png'; + if($cache){ + $file_info = Attachment::where('filename',$file_name)->find(); + if($file_info){ + $file_info['full_url'] = cdnurl($file_info['url'],true); + $file_info['common_content'] = null; + if($getContent){ + //得到返解析的内容 + $qrcode = new \Zxing\QrReader( $file_info['full_url']); //绝对路径 + $file_info['common_content'] = $qrcode->text(); //返回二维码的内容 + } + return $file_info; + } + } + if (empty($path)) { + $path = 'pages/index/index'; + } + $wechat = new \addons\shopro\library\Wechat('wxMiniProgram'); + $content = $wechat->getApp()->app_code->getQrCode($path); + if ($content instanceof \EasyWeChat\Kernel\Http\StreamResponse) { + $filePath = ROOT_PATH . 'public/uploads/qrcode/' . $file_name; + $content->saveAs(ROOT_PATH . 'public/uploads/qrcode', $file_name); + //保存到fastadmin框架 + $attachment = Common::setFastAdminFile($filePath, $file_name); + $attachment['full_url'] = cdnurl($attachment['url'],true); + $attachment['common_content'] = null; + if($getContent) { + //得到返解析的内容 + $qrcode = new \Zxing\QrReader($attachment['full_url']); //绝对路径 + $attachment['common_content'] = $qrcode->text(); //返回二维码的内容 + } + // TODO: 生成后删除源文件 + @unlink($filePath); + return $attachment; + + } else { + // 小程序码获取失败 + $msg = isset($content['errcode']) ? $content['errcode'] : '-'; + $msg .= isset($content['errmsg']) ? $content['errmsg'] : ''; + \think\Log::write('wxacode-error' . $msg); + throw new \Exception($msg); + } + } + + + + /**生成二维码 + * @param $params + * @throws \Endroid\QrCode\Exception\InvalidPathException + * @throws \app\common\exception\UploadException + */ + public static function getQrcode($params,$stream = false,$cache = true){ + $qrCode = \addons\qrcode\library\Service::qrcode($params); + if($stream)return $qrCode; + // 写入到文件 + $file_name = md5(implode('', $params).'Qrcode') . '.png'; + if($cache){ + $file_info = Attachment::where('filename',$file_name)->find(); + if($file_info){ + $file_info['full_url'] = cdnurl($file_info['url'],true); + return $file_info; + } + } + $filePath = ROOT_PATH . 'public/uploads/qrcode/' . $file_name; + $qrCode->writeFile($filePath); + //保存到fastadmin框架 + $attachment = Common::setFastAdminFile($filePath, $file_name); + // TODO: 生成后删除源文件 + @unlink($filePath); + $attachment['full_url'] = cdnurl($attachment['url'],true); + return $attachment; + } + + /**生成一维码 + * @param $params + * @throws \Endroid\QrCode\Exception\InvalidPathException + * @throws \app\common\exception\UploadException + */ + public static function getBarcode($params,$stream = false,$cache = true){ + $qrCode = \addons\barcode\library\Service::barcode($params); + if($stream)return $qrCode; + // 写入到文件 + $file_name = md5(implode('', $params).'Barcode') . '.png'; + if($cache){ + $file_info = Attachment::where('filename',$file_name)->find(); + if($file_info){ + $file_info['full_url'] = cdnurl($file_info['url'],true); + return $file_info; + } + } + $outfile = 'uploads/barcode/'; + if (!file_exists('./' . $outfile )) mkdir('./' . $outfile, 0777, true); + $filePath = './' . $outfile . '/' . $file_name; + file_put_contents($filePath, $qrCode); + //保存到fastadmin框架 + $attachment = Common::setFastAdminFile($filePath, $file_name); + // TODO: 生成后删除源文件 + @unlink($filePath); + $attachment['full_url'] = cdnurl($attachment['url'],true); + return $attachment; + } + + + /**执行字符串模板替换 + * @param $template + * @param array $params + * @param string $expression + */ + public static function parsePrintTemplateString($template,$params=[],$expression = '{{KEYWORD}}'){ + foreach ($params as $name => $value) + { + //得到需要替换的字符串 + $replace_name = str_replace("KEYWORD",$name,$expression); + //执行模板字符串替换 + $template = str_replace($replace_name,$value,$template); + } + return $template; + } + + + + + /** + * 返回多层栏目 + * @param $data 操作的数组 + * @param int $pid 一级PID的值 + * @param string $html 栏目名称前缀 + * @param string $fieldPri 唯一键名,如果是表则是表的主键 + * @param string $fieldPid 父ID键名 + * @param int $level 不需要传参数(执行时调用) + * @return array + */ + static public function channelLevel($data, $pid = 0, $html = " ", $fieldPri = 'cid', $fieldPid = 'pid', $level = 1) + { + if (empty($data)) { + return array(); + } + $arr = array(); + foreach ($data as $v) { + if ($v[$fieldPid] == $pid) { + $arr[$v[$fieldPri]] = $v; + $arr[$v[$fieldPri]]['_level'] = $level; + $arr[$v[$fieldPri]]['_html'] = str_repeat($html, $level - 1); + $arr[$v[$fieldPri]]["_data"] = self::channelLevel($data, $v[$fieldPri], $html, $fieldPri, $fieldPid, $level + 1); + } + } + return $arr; + } + + /** + * 获得所有子栏目 + * @param $data 栏目数据 + * @param int $pid 操作的栏目 + * @param string $html 栏目名前字符 + * @param string $fieldPri 表主键 + * @param string $fieldPid 父id + * @param int $level 等级 + * @return array + */ + static public function channelList($data, $pid = 0, $html = " ", $fieldPri = 'cid', $fieldPid = 'pid', $level = 1) + { + $data = self::_channelList($data, $pid, $html, $fieldPri, $fieldPid, $level); + if (empty($data)) + return $data; + foreach ($data as $n => $m) { + if ($m['_level'] == 1) + continue; + $data[$n]['_first'] = false; + $data[$n]['_end'] = false; + if (!isset($data[$n - 1]) || $data[$n - 1]['_level'] != $m['_level']) { + $data[$n]['_first'] = true; + } + if (isset($data[$n + 1]) && $data[$n]['_level'] > $data[$n + 1]['_level']) { + $data[$n]['_end'] = true; + } + } + //更新key为栏目主键 + $category = array(); + foreach ($data as $d) { + $category[$d[$fieldPri]] = $d; + } + return $category; + } + + //只供channelList方法使用 + static private function _channelList($data, $pid = 0, $html = " ", $fieldPri = 'cid', $fieldPid = 'pid', $level = 1) + { + if (empty($data)) + return array(); + $arr = array(); + foreach ($data as $v) { + $id = $v[$fieldPri]; + if ($v[$fieldPid] == $pid) { + $v['_level'] = $level; + $v['_html'] = str_repeat($html, $level - 1); + array_push($arr, $v); + $tmp = self::_channelList($data, $id, $html, $fieldPri, $fieldPid, $level + 1); + $arr = array_merge($arr, $tmp); + } + } + return $arr; + } + + /** + * 获得展示状态的树 数据 例如 ├─ xxx + * @param $data 数据 + * @param $title 字段名 + * @param string $fieldPri 主键id + * @param string $fieldPid 父id + * @return array + */ + static public function exhibition_tree($data, $title, $fieldPri = 'cid', $fieldPid = 'pid') + { + if (!is_array($data) || empty($data)) + return array(); + $arr = self::channelList($data, 0, '', $fieldPri, $fieldPid); + foreach ($arr as $k => $v) { + $str = ""; + if ($v['_level'] > 2) { + for ($i = 1; $i < $v['_level'] - 1; $i++) { + $str .= " │"; + } + } + if ($v['_level'] != 1) { + $t = $title ? $v[$title] : ""; + if (isset($arr[$k + 1]) && $arr[$k + 1]['_level'] >= $arr[$k]['_level']) { + $arr[$k]['_name'] = $str . " ├─ " . $v['_html'] . $t; + } else { + $arr[$k]['_name'] = $str . " └─ " . $v['_html'] . $t; + } + } else { + $arr[$k]['_name'] = $v[$title]; + } + } + //设置主键为$fieldPri + $data = array(); + foreach ($arr as $d) { + $data[$d[$fieldPri]] = $d; + } + return $data; + } + + /** + * 获得所有父级栏目 + * @param $data 栏目数据 + * @param $sid 子栏目 + * @param string $fieldPri 唯一键名,如果是表则是表的主键 + * @param string $fieldPid 父ID键名 + * @return array + */ + static public function parentChannel($data, $sid, $fieldPri = 'cid', $fieldPid = 'pid') + { + if (empty($data)) { + return $data; + } else { + $arr = array(); + foreach ($data as $v) { + if ($v[$fieldPri] == $sid) { + $arr[] = $v; + $_n = self::parentChannel($data, $v[$fieldPid], $fieldPri, $fieldPid); + if (!empty($_n)) { + $arr = array_merge($arr, $_n); + } + } + } + return $arr; + } + } + + /** + * 判断$s_cid是否是$d_cid的子栏目 + * @param $data 栏目数据 + * @param $sid 子栏目id + * @param $pid 父栏目id + * @param string $fieldPri 主键 + * @param string $fieldPid 父id字段 + * @return bool + */ + static function isChild($data, $sid, $pid, $fieldPri = 'cid', $fieldPid = 'pid') + { + $_data = self::channelList($data, $pid, '', $fieldPri, $fieldPid); + foreach ($_data as $c) { + //目标栏目为源栏目的子栏目 + if ($c[$fieldPri] == $sid) + return true; + } + return false; + } + + /** + * 检测是不否有子栏目 + * @param $data 栏目数据 + * @param $cid 要判断的栏目cid + * @param string $fieldPid 父id表字段名 + * @return bool + */ + static function hasChild($data, $cid, $fieldPid = 'pid') + { + foreach ($data as $d) { + if ($d[$fieldPid] == $cid) return true; + } + return false; + } + + /** + * 递归实现迪卡尔乘积 + * @param $arr 操作的数组 + * @param array $tmp + * @return array + */ + static function descarte($arr, $tmp = array()) + { + static $n_arr = array(); + foreach (array_shift($arr) as $v) { + $tmp[] = $v; + if ($arr) { + self::descarte($arr, $tmp); + } else { + $n_arr[] = $tmp; + } + array_pop($tmp); + } + return $n_arr; + } + + + /**得到可复用的小程序二维码 + * @param $link_id + * @param bool $cache + * @return Miniqrcode|array|false|\PDOStatement|string|\think\Model + * @throws \Exception + */ + public static function getLinkMiniQrCode($link_id,$mini_path=null,$type = 'mock',$cache = true){ + try{ + $miniqrcode = Miniqrcode::where("link_id",$link_id)->where("type",$type)->where("value","not null")->find(); + if($miniqrcode && $miniqrcode['value']){ + $miniqrcode['status'] = '2'; + $miniqrcode->save(); + return $miniqrcode; + } + //判断是否有空余小程序二维码 + $miniqrcode = Miniqrcode::where("status","1")->where("value","not null")->where("value","<>","")->find(); + + //如果有,则更新二维码为使用中,保存新的连接信息并返回 + if($miniqrcode && $miniqrcode['value']){ + $miniqrcode['status'] = '2'; + $miniqrcode['link_id'] = $link_id; + $miniqrcode['type'] = $type; + $miniqrcode->save(); + return Miniqrcode::where('id',$miniqrcode['id'])->find(); + }else{ + //如果没有,则 + $count = Miniqrcode::count(); + $miniqrcode_limit = config("site.miniqrcode_limit");//练车小程序码url + $mock_minicode_url = $mini_path ?: config("site.mock_minicode_url");//练车码生成上限数量 + //1,判断是否超出使用数量,如果超出则抛异常 + if($count >= $miniqrcode_limit)throw new \Exception("已超出能生成的小程序二维码上限!"); + //如果未超出 + //1插入小程序二维码表 + $miniqrcode = new Miniqrcode; + $miniqrcode->link_id = $link_id; + $miniqrcode['type'] = $type; + $miniqrcode['status'] = '2'; + $miniqrcode->save(); + // 获取自增ID + $miniqrcode_id = $miniqrcode->id; + //拼接二维码内容 + $path = "{$mock_minicode_url}?link_id={$miniqrcode_id}"; + //2生成小程序二维码,并逆解析内容:找到能解析出内容的二维码 + while(true) + { + $attachment = Common::getMiniappQrCode($path,true,$cache); + $image = $attachment['url']; + $value = $attachment['common_content']; + //解析不出二维码,存入码表,循环下一张 + if(!$value){ + //原码更新成失败码 + $error_miniqrcode = Miniqrcode::where("id",$miniqrcode_id)->find(); + $error_miniqrcode['link_id'] = 0; + $error_miniqrcode['status'] = '1'; + $error_miniqrcode['type'] = 'other'; + $error_miniqrcode['path'] = $path; + $error_miniqrcode['image'] = $image; + $error_miniqrcode['value'] = $value; + $error_miniqrcode->save(); + + //1插入新的小程序二维码 + $new_miniqrcode = new Miniqrcode; + $new_miniqrcode->link_id = $link_id; + $new_miniqrcode['type'] = $type; + $new_miniqrcode['status'] = '2'; + $new_miniqrcode->save(); + + //赋值新自增ID + $miniqrcode_id = $new_miniqrcode->id; + //拼接新二维码内容 + $path = "{$mock_minicode_url}?link_id={$miniqrcode_id}"; + //开始新一轮循环,直到获取到能解析的二维码为止 + + }else{ + //解析得出二维码直接返回 + //3返回表信息 + $miniqrcode = Miniqrcode::where("id",$miniqrcode_id)->find(); + $miniqrcode['path'] = $path; + $miniqrcode['image'] = $image; + $miniqrcode['value'] = $value; + $miniqrcode->save(); + break; + } + } + + return $miniqrcode; + } + + }catch (\Throwable $e){ + throw new \Exception($e->getMessage()); + } + + } + + /** 释放被占用的小程序二维码 + * @param $link_id + * @param string $type + * @return bool + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\ModelNotFoundException + * @throws \think\exception\DbException + */ + public static function freeLinkMiniQrCode($link_id,$type = 'mock'){ + $miniqrcode = Miniqrcode::where("link_id",$link_id)->where("type",$type)->find(); + if(!$miniqrcode)return true; + $miniqrcode['status'] = '1'; + $miniqrcode['link_id'] = 0; + $miniqrcode['type'] = 'other'; + $miniqrcode->save(); + return true; + } + + + + + /**射线与边是否有交点 + * @param $poi + * @param $sPoi + * @param $ePoi + */ + public static function isRayIntersectsSegment($poi, $sPoi, $ePoi){ + + + // 排除 与射线平行、重合、是一个点的情况 + if($sPoi[0] == $ePoi[0])return false; + //# 排除 线段在射线上边 + if($sPoi[0] > $poi[0] && $ePoi[0] > $poi[0])return false; + // # 排除 线段在射线下边 + if($sPoi[0] < $poi[0] && $ePoi[0] < $poi[0])return false; + // # 排除 交点为下端点 + if($sPoi[0] == $poi[0] && $ePoi[0] > $poi[0])return false; + // # 排除 交点为上端点 + if($ePoi[0] == $poi[0] && $sPoi[0] > $poi[0])return false; + // # 排除 线段在射线左边 + if($sPoi[1] < $poi[1] && $ePoi[1] < $poi[1])return false; + // # 求交,相似多边形性质 + //规避除零异常 + $meddle_v = ($sPoi[0] - $ePoi[0]) * ($sPoi[1] - $ePoi[1]); + if($meddle_v == 1)return false; + $xseg = $ePoi[1] + ($poi[0] - $ePoi[0]) / ($sPoi[0] - $ePoi[0]) * ($sPoi[1] - $ePoi[1]); + // # 交点在射线起点的左侧 + if($xseg < $poi[1])return false; + // # 排除上述情况之后真正有效的点 + return true; + } + + + /**地理围栏算法实现-单围栏(射线法:多变遍历) + * @param $poi + * @param $poly + * @return bool + */ + public static function poiInPoly($poi, $poly,$count_check=true){ + // # 交点个数 + $count = 0 ; + // # 逐个二维数组进行判断 + $last_index = count($poly)-1; //最后一个数组下标 + foreach ($poly as $index=>$epoly) + { + //最后一个节点 + if($last_index == $index){ + $e_poi = $poly[$index]; + $s_poi = $poly[0]; + }else{ + //正常节点 + $e_poi = $poly[$index]; + $s_poi = $poly[$index + 1]; + } + + //刚好压在点上 + if($poi[0] == $e_poi[0] && $poi[1] == $e_poi[1])return true; + if($poi[0] == $s_poi[0] && $poi[1] == $s_poi[1])return true; + + if(self::isRayIntersectsSegment($poi, $e_poi, $s_poi))$count += 1; + } + if($count_check)return $count % 2 != 0; + return $count; + } + + + /**地理围栏算法实现-多围栏(射线法:多变遍历) + * @param $poi + * @param $polys + */ + public static function poiInPolyArray($poi, $polys){ + // # 交点个数 + //记录下包含围栏数 + $contain = []; + foreach ($polys as $poly) + { + if(is_string($poly))$poly = json_decode($poly, true); + if(self::poiInPoly($poi, $poly))$contain[] = $poly; + } + return $contain; + } + + + /** + * 得到时间标识(当天6点前算当天) + */ + public static function getTimeflag($change=false,$tomorrow_s=""){ + //得到当前时间 + $time = time(); + if($tomorrow_s){ + $tomorrow_string = $tomorrow_s; + }else{ + $tomorrow_string = config("site.queue_tomorrow_string") ?: "6:0:0"; + } + + //得到当前六点的时间 + $format_six_time = date("Y-m-d {$tomorrow_string}",$time); + //得到当前六点的时间戳 + $time_six = strtotime($format_six_time); + //如果小于六点取前一天的六点 + if($time < $time_six){ + $time_six = strtotime("{$format_six_time} -1 day"); + } //如果大于六点取今天的六点的时间戳 + //如果是取范围则返回当天时间范围 + if($change){ + $format_time_end = date("Y-m-d H:i:s",$time_six); + $time_end = strtotime("{$format_time_end} +1 day") - 1; //59分秒时 + return ['time_start'=>$time_six,'time_end'=>$time_end]; + } + //不是取范围则直接返回 + return $time_six; + } + + + /** + * 下划线转驼峰 + * 思路: + * step1.原字符串转小写,原字符串中的分隔符用空格替换,在字符串开头加上分隔符 + * step2.将字符串中每个单词的首字母转换为大写,再去空格,去字符串首部附加的分隔符. + */ + public static function camelize($uncamelized_words,$separator='_') + { + $uncamelized_words = $separator. str_replace($separator, " ", strtolower($uncamelized_words)); + return ltrim(str_replace(" ", "", ucwords($uncamelized_words)), $separator ); + } + + /** + * 驼峰命名转下划线命名 + * 思路: + * 小写和大写紧挨一起的地方,加上分隔符,然后全部转小写 + */ + public static function uncamelize($camelCaps,$separator='_') + { + return strtolower(preg_replace('/([a-z])([A-Z])/', "$1" . $separator . "$2", $camelCaps)); + } + + /**讯飞语音合成 + * @param $params + * @return array + */ + public static function xftts($params) + { + if (!isset($params['text']) || empty($params['text'])) { + throw new\Exception('请输入合成文字'); + } + $config = get_addon_config('xftts'); + + $tts = new Tts(); + $url = $tts->createAuthUrl($config['APIKey'], $config['APISecret'], time()); + $client = new Client($url); + $message = $tts->createMsg( + $config['APPID'], + $params['text'].",,,,,,,,,,,,,,,,,,,,,,,,,,", + isset($params['ent']) ? $params['ent'] : $config['ent'], + isset($params['aue']) ? $params['aue'] : $config['aue'], + isset($params['auf']) ? $params['auf'] : $config['auf'], + isset($params['vcn']) ? $params['vcn'] : $config['vcn'], + isset($params['speed']) ? $params['speed'] : $config['speed'], + isset($params['volume']) ? $params['volume'] : $config['volume'], + isset($params['pitch']) ? $params['pitch'] : $config['pitch'], + isset($params['bgs']) ? $params['bgs'] : $config['bgs'], + isset($params['tte']) ? $params['tte'] : $config['tte'], + isset($params['reg']) ? $params['reg'] : $config['reg'], + isset($params['ram']) ? $params['ram'] : $config['ram'], + isset($params['rdn']) ? $params['rdn'] : $config['rdn'] + ); + $params = array_merge($config,$params); + try { + $client->send(json_encode($message, true)); + $date = date('YmdHis', time()); + $file_name = $date . ($params['aue'] === 'raw' ? '.pcm' : '.mp3'); + $folder = '/uploads/tts/'; + //判断文件夹是否存在 + if (!is_dir(ROOT_PATH . 'public' . $folder)) { + @mkdir(ROOT_PATH . 'public' . $folder); + } + $audio_file = fopen(ROOT_PATH . 'public' . $folder . $file_name, 'ab'); + $response = $client->receive(); + $response = json_decode($response, true); + do { + if ($response['code']) { + throw new \Exception($response['msg']); + } + //返回的音频需要进行base64解码 + $audio = base64_decode($response['data']['audio']); + fwrite($audio_file, $audio); + // 第一次消息就收到结束标志的情况 + if ($response['data']['status'] == 2) { + fclose($audio_file); + $client->close(); + $url = $folder . $file_name; + $filesize = filesize(ROOT_PATH . 'public' . $url); + //保存语音数据 + $params['speech_url'] = $url; + $params['filesize'] = $filesize; + $params['admin_id'] = 1; + $result = (new Xftts())->allowField(true)->save($params); + + + return [ + 'code' => 0, + 'msg' => '合成成功', + 'data' => [ + 'url' => $url, + 'full_url' => cdnurl($url,true), + 'filesize' => $filesize, + 'object' => Xftts::where('speech_url',$url)->find(), + ] + ]; + } + //继续接收消息 + $response = $client->receive(); + $response = json_decode($response, true); + } while ($response['data']['status'] != 2); + fclose($audio_file); + + $url = $folder . $file_name; + $filesize = filesize(ROOT_PATH . 'public' . $url); + //保存语音数据 + $params['speech_url'] = $url; + $params['filesize'] = $filesize; + $params['admin_id'] = 1; + $result = (new Xftts())->allowField(true)->save($params); + + return [ + 'code' => 0, + 'msg' => '合成成功', + 'data' => [ + 'url' => $url, + 'full_url' => cdnurl($url,true), + 'filesize' => $filesize, + 'object' => Xftts::where('speech_url',$url)->find(), + ] + ]; + } catch (Exception $e) { + throw new \Exception($e->getMessage(),1); +// return [ +// 'code' => 1, +// 'msg' => $e->getMessage(), +// ]; + } finally { + $client->close(); + } + } + + /**得到音频信息 composer require james-heinrich/getid3 + * @param $localRelativePath + * @return array + * @throws \getid3_exception + */ + public static function getAudioInfo($fullPath){ + + $remotefilename = $fullPath; + if ($fp_remote = fopen($remotefilename, 'rb')) { + $localtempfilename = tempnam('/tmp', 'getID3'); + if ($fp_local = fopen($localtempfilename, 'wb')) { + while ($buffer = fread($fp_remote, 8192)) { + fwrite($fp_local, $buffer); + } + fclose($fp_local); + // 初始化getID3引擎 + $getID3 = new \getID3; + $ThisFileInfo = $getID3->analyze($localtempfilename); + // 删除临时文件 + unlink($localtempfilename); + } + fclose($fp_remote); + } + return $ThisFileInfo; + } + + + + /** + * 得到语音播报内容(讯飞语音) + */ + public static function getAudioContent($template_content,$params=[],$expression = '{{KEYWORD}}'){ + + //解析获取文本内容 + $content = self::parsePrintTemplateString($template_content,$params,$expression); + //判断是否存在当前文件 + $xftts = Xftts::where("text",$content)->find(); + //如果存在,则继续往下走 + if(!$xftts){ + //如果不存在,则生成文件继续往下走 + $audio_info = self::xftts(['text'=> $content]); + $xftts = $audio_info['data']['object']; + } + $tts_key = "xftts_{$content}"; + //判断是否存在当前播放秒数 + $content_seconds = Cache::get($tts_key); + if(!$content_seconds){ + //不存在当前秒数则解析当前秒数并存入缓存 + $audio_info = self::getAudioInfo(cdnurl($xftts['speech_url'],true)); +// var_dump($audio_info['playtime_seconds']);die; + Cache::set($tts_key,$audio_info['playtime_seconds'],3600); + $content_seconds = $audio_info['playtime_seconds']; + } + $xftts['content_seconds'] = $content_seconds; + + return $xftts; + } + + +} \ No newline at end of file diff --git a/extend/bw/UrlLock.php b/extend/bw/UrlLock.php new file mode 100644 index 0000000..6352b8b --- /dev/null +++ b/extend/bw/UrlLock.php @@ -0,0 +1,89 @@ + +// +---------------------------------------------------------------------- +// | Date: 2020-9-28 10:55:00 +// +---------------------------------------------------------------------- + +namespace bw; + + + +use traits\CacheTrait; + +/** 接口唯一调用锁类 + * Class Common + * @package app\bwmall\model + */ +class UrlLock +{ + + use CacheTrait; + + private $lock_key = null; + + private $lock_suffix = "-lock-suffix" ; + + private $time_out = 120; + + private $is_lock = false; + + + + public function __construct($lock_key=null,$lock_suffix="",$time_out=null,$err_msg=null) + { + if($lock_key)$this->lock_key = $lock_key; + if($lock_suffix)$this->lock_suffix = $lock_suffix; + if($time_out)$this->time_out = $time_out; + if($err_msg)$this->setCacheLockErrorMsg($err_msg); + } + + + public function lock($bool=false){ + try{ + $this->getLock($this->lock_key,$this->lock_suffix,$this->time_out); + }catch (\Exception|\Throwable $e){ + $this->is_lock = false; + if($bool){ + return false; + }else{ + throw new UrlLockException($e->getMessage()); + } + } + $this->is_lock = true; + return $this; + } + + public function free($bool=false){ + try{ + $this->freeLock($this->lock_key,$this->lock_suffix); + }catch (\Exception|\Throwable $e){ + if($bool){ + return false; + }else{ + throw new UrlLockException($e->getMessage()); + } + } + $this->is_lock = false; + return $this; + } + + public function hasLock(){ + return $this->is_lock; + } + + + public function setErrorInfo($msg){ + $this->setCacheLockErrorMsg($msg); + } + + +} \ No newline at end of file diff --git a/extend/bw/UrlLockException.php b/extend/bw/UrlLockException.php new file mode 100644 index 0000000..e5e38dd --- /dev/null +++ b/extend/bw/UrlLockException.php @@ -0,0 +1,8 @@ + +// +---------------------------------------------------------------------- +// | Date: 2020-9-28 10:55:00 +// +---------------------------------------------------------------------- + +namespace bw\gatewayworker; + + + +use app\admin\model\Admin; +use bw\Common; + +/** 基础 + * Class Common + * @package app\bwmall\model + */ +class Base +{ + + public $client = null; + public $data = []; + public $identity = ''; + + public function __construct($client = null,$param=[]) + { + $this->client = $client; + $this->data = $param; + + } + + + + public function msg($options=[]){ + $defoalut = [ + 'identify'=>$this->identity, + 'type'=>'', + 'data'=>[], + 'message'=>'', + ]; + return array_merge($defoalut,$options); + } + + + // 代理身份相关的方法 + public function __call($method, $parameters) + { + $data=$parameters[0]; + if(!isset($data['send_time']))$data['send_time'] = time(); + return $this->msg(['data'=>$data,'type'=>Common::uncamelize($method),'message'=>$parameters['message'] ?? ""]); + } + + +} \ No newline at end of file diff --git a/extend/bw/gatewayworker/Client.php b/extend/bw/gatewayworker/Client.php new file mode 100644 index 0000000..7724e24 --- /dev/null +++ b/extend/bw/gatewayworker/Client.php @@ -0,0 +1,105 @@ + +// +---------------------------------------------------------------------- +// | Date: 2020-9-28 10:55:00 +// +---------------------------------------------------------------------- + +namespace bw\gatewayworker; +use GatewayClient\Gateway; + + + +/** gatewayworker 客户端 composer require workerman/gatewayclient , composer require textalk/websocket + * Class Client + * @package app\bwmall\model + */ +class Client +{ + + protected $identity = ''; + + protected $data = []; + + protected $token_data = []; + + protected $entity = null; + + protected $config = []; + + protected $connection = null; + + public function __construct($identity = '',$param=[]) + { + $this->identity = $identity; + $this->data = $param; + $identify = "\\bw\\gatewayworker\\" . ucfirst(camelize($this->identity)); + if (!class_exists($identify)) { + // 连接身份不存在 + + } + $this->config['register_address'] = config('site.gateway_register_address'); + $this->entity = new $identify($this, $this->data); + $this->token_data = $this->entity()->getToken($this->data); + //发起连接 + $this->connection(); + + } + + + public function __destruct(){ + $this->closeConnection(); + } + + public function closeConnection(){ + if($this->connection) $this->connection->close(); + return $this; + } + + + public function setConfig($options=[]){ + $this->config = array_merge($this->config,$options); + return $this; + } + + public function connection($options=[]){ + $this->setConfig($options); + $live_play_socket = $this->config['register_address']; + $params = $this->token_data ? '?'.http_build_query($this->token_data) : ''; + $url=$live_play_socket.$params; //服务地址 + $this->connection = new \WebSocket\Client($url); //实例化\ + return $this; + } + + + public function message($method, $parameters){ + $res= $this->entity()->{$method}(...$parameters); + $this->connection->send(json_encode($res)); //发送数据 +// var_dump(json_encode($res)); + return $this; //接收数据 + } + + + + + public function entity() { + return $this->entity; + } + + + // 代理身份相关的方法 + public function __call($method, $parameters) + { + return $this->entity()->{$method}(...$parameters); + } + + +} diff --git a/extend/bw/gatewayworker/System.php b/extend/bw/gatewayworker/System.php new file mode 100644 index 0000000..db71d2d --- /dev/null +++ b/extend/bw/gatewayworker/System.php @@ -0,0 +1,83 @@ + +// +---------------------------------------------------------------------- +// | Date: 2020-9-28 10:55:00 +// +---------------------------------------------------------------------- + +namespace bw\gatewayworker; + + + +use app\admin\model\Admin; + +/** 系统 + * Class Common + * @package app\bwmall\model + */ + class System extends Base +{ + + public $identity = 'system'; + public $super_admin_id = 1; + + + /**得到平台身份通信token + * @param $admin + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\ModelNotFoundException + * @throws \think\exception\DbException + */ + public function getToken($params=[]){ + extract($params); + $admin = $admin ?? $this->super_admin_id; + $expire_time = $expire_time ?? null; + if(is_numeric($admin))$admin = Admin::find($admin); + if(!$admin) throw new \Exception("找不到用户"); + if(!$expire_time)$expire_time = time(); + $current_token = md5($admin['username'] . $expire_time); + // 组装数据 + return [ + 'token' => $current_token, + 'expire_time' => $expire_time, + 'identify'=>'system', + 'admin_id'=>$admin['id'], + ]; + } + + /** + * 学员匹配通知 + */ + public function matchSuccess($params){ + return $this->msg(['data'=>$params,'type'=>'match_success','message'=>$params['message']]); + } + + + + public function msg($options=[]){ + $defoalut = [ + 'identify'=>$this->identity, + 'admin_id'=>$this->super_admin_id, + 'type'=>'', + 'data'=>[], + 'message'=>'', + ]; + return array_merge($defoalut,$options); + } + + + + + + + + +} \ No newline at end of file diff --git a/extend/bw/poster/GdUtil.php b/extend/bw/poster/GdUtil.php new file mode 100644 index 0000000..c02eeff --- /dev/null +++ b/extend/bw/poster/GdUtil.php @@ -0,0 +1,211 @@ + +// +---------------------------------------------------------------------- +// | Date: 2020-9-28 10:55:00 +// +---------------------------------------------------------------------- + +namespace bw\poster; + + + +/** 商城GD绘制工具类 + * Class Common + * @package app\bwmall\model + */ +class GdUtil +{ + + + + + /** + * 将图片处理成圆图片 + * 处理成圆图片,如果图片不是正方形就取最小边的圆半径,从左边开始剪切成圆形 + * @param string $imgpath [description] + * @return [type] [description] + */ + public static function yuan_img($imgpath = './tx.jpg') + { + $src_img = null; + try{ + $src_img = imagecreatefromjpeg($imgpath); + }catch(\Throwable $e){ + $src_img = imagecreatefrompng($imgpath); + } + $wh = getimagesize($imgpath); + $w = $wh[0]; + $h = $wh[1]; + $w = min($w, $h); + $h = $w; + $img = imagecreatetruecolor($w, $h); + //这一句一定要有 + imagesavealpha($img, true); + //拾取一个完全透明的颜色,最后一个参数127为全透明 + $bg = imagecolorallocatealpha($img, 255, 255, 255, 127); + imagefill($img, 0, 0, $bg); + $r = $w / 2; //圆半径 + for ($x = 0; $x < $w; $x++) { + for ($y = 0; $y < $h; $y++) { + $rgbColor = imagecolorat($src_img, $x, $y); + if (((($x - $r) * ($x - $r) + ($y - $r) * ($y - $r)) < ($r * $r))) { + imagesetpixel($img, $x, $y, $rgbColor); + } + } + } + return $img; + } + + + /** + *等比例缩放函数(以保存新图片的方式实现) + * @param string $picName 被缩放的处理图片源 + * @param string $savePath 保存路径 + * @param int $maxx 缩放后图片的最大宽度 + * @param int $maxy 缩放后图片的最大高度 + * @param string $pre 缩放后图片的前缀名 + * @return $string 返回后的图片名称() 如a.jpg->s.jpg + * + **/ + public static function scaleImg($picName, $im, $maxx = 800, $maxy = 450) + { + $info = getimageSize($picName);//获取图片的基本信息 + $w = $info[0];//获取宽度 + $h = $info[1];//获取高度 + + //计算缩放比例 + if (($maxx / $w) > ($maxy / $h)) { + $b = $maxy / $h; + } else { + $b = $maxx / $w; + } + //计算出缩放后的尺寸 + $nw = floor($w * $b); + $nh = floor($h * $b); + //创建一个新的图像源(目标图像) + $nim = imagecreatetruecolor($nw, $nh); + + //透明背景变黑处理 + //2.上色 + $color = imagecolorallocate($nim, 255, 255, 255); + //3.设置透明 + imagecolortransparent($nim, $color); + imagefill($nim, 0, 0, $color); + //执行等比缩放 + imagecopyresampled($nim, $im, 0, 0, 0, 0, $nw, $nh, $w, $h); + //返回结果 + return $nim; + } + + + /** + * 文字自动换行算法 + * @param $card 画板 + * @param $pos 数组,top距离画板顶端的距离,fontsize文字的大小,width宽度,left距离左边的距离,hang_size行高 + * @param $str 要写的字符串 + * @param $iswrite 是否输出,ture, 花出文字,false只计算占用的高度 + * @return int 返回整个字符所占用的高度 + */ + + public static function draw_txt_to($card, $pos, $str, $iswrite = true, $font = "") + { + if(!$font)$font = ROOT_PATH."/public/assets/fonts/simhei.ttf"; + $_str_h = $pos["top"]; + $fontsize = $pos["fontsize"]; + $width = $pos["width"]; + $margin_lift = $pos["left"]; + $hang_size = $pos["hang_size"]; + $temp_string = ""; + $font_file = $font; + $tp = 0; + + $font_color = imagecolorallocate($card, $pos["color"][0], $pos["color"][1], $pos["color"][2]); + for ($i = 0; $i < mb_strlen($str); $i++) { + + $box = imagettfbbox($fontsize, 0, $font_file, $temp_string); + $_string_length = $box[2] - $box[0]; + $temptext = mb_substr($str, $i, 1); + + $temp = imagettfbbox($fontsize, 0, $font_file, $temptext); + + if ($_string_length + $temp[2] - $temp[0] < $width) {//长度不够,字数不够,需要 + + //继续拼接字符串。 + + $temp_string .= mb_substr($str, $i, 1); + + if ($i == mb_strlen($str) - 1) {//是不是最后半行。不满一行的情况 + $_str_h += $hang_size;//计算整个文字换行后的高度。 + $tp++;//行数 + if ($iswrite) {//是否需要写入,核心绘制函数 + imagettftext($card, $fontsize, 0, $margin_lift, $_str_h, $font_color, $font_file, $temp_string); + } + + } + } else {//一行的字数够了,长度够了。 + +// 打印输出,对字符串零时字符串置null + $texts = mb_substr($str, $i, 1);//零时行的开头第一个字。 + +// 判断默认第一个字符是不是符号; + $isfuhao = preg_match("/[\\\\pP]/u", $texts) ? true : false;//一行的开头这个字符,是不是标点符号 + if ($isfuhao) {//如果是标点符号,则添加在第一行的结尾 + $temp_string .= $texts; + +// 判断如果是连续两个字符出现,并且两个丢失必须放在句末尾的,单独处理 + $f = mb_substr($str, $i + 1, 1); + $fh = preg_match("/[\\\\pP]/u", $f) ? true : false; + if ($fh) { + $temp_string .= $f; + $i++; + } + + } else { + $i--; + } + + $tmp_str_len = mb_strlen($temp_string); + $s = mb_substr($temp_string, $tmp_str_len - 1, 1);//取零时字符串最后一位字符 + + if (self::is_firstfuhao($s)) {//判断零时字符串的最后一个字符是不是可以放在见面 + //讲最后一个字符用“_”代替。指针前移动一位。重新取被替换的字符。 + $temp_string = rtrim($temp_string, $s); + $i--; + } +// } + +// 计算行高,和行数。 + $_str_h += $hang_size; + $tp++; + if ($iswrite) { + + imagettftext($card, $fontsize, 0, $margin_lift, $_str_h, $font_color, $font_file, $temp_string); + } +// 写完了改行,置null该行的临时字符串。 + $temp_string = ""; + } + } + + return $tp * $hang_size; + + } + + + public static function is_firstfuhao($str) + { + $fuhaos = array("\\", "“", "'", "<", "《",); + + return in_array($str, $fuhaos); + + } + + +} \ No newline at end of file diff --git a/extend/bw/poster/PosterFactory.php b/extend/bw/poster/PosterFactory.php new file mode 100644 index 0000000..96c97d3 --- /dev/null +++ b/extend/bw/poster/PosterFactory.php @@ -0,0 +1,39 @@ + +// +---------------------------------------------------------------------- +// | Date: 2020-9-28 10:55:00 +// +---------------------------------------------------------------------- + +namespace bw\poster; + +use bw\poster\template\Base; + +/** GD绘制工厂类 + * Class Common + * @package app\bwmall\model + */ +class PosterFactory +{ + + protected $tpl = null; + + public function __construct($tpl){ + if(is_object($tpl)&&$tpl instanceof Base)$this -> tpl = $tpl; + if(is_string($tpl))$this -> tpl = new $tpl; + } + + //执行对应方法 + public function __call($name,$arguments){ + return $this->tpl->$name(...$arguments); + } + +} diff --git a/extend/bw/poster/template/Base.php b/extend/bw/poster/template/Base.php new file mode 100644 index 0000000..28e5fdd --- /dev/null +++ b/extend/bw/poster/template/Base.php @@ -0,0 +1,128 @@ + +// +---------------------------------------------------------------------- +// | Date: 2020-9-28 10:55:00 +// +---------------------------------------------------------------------- + +namespace bw\poster\template; + +use bw\Common; + +/** 捐款证书绘制工具基类 + * Class Common + * @package app\bwmall\model + */ +abstract class Base +{ + + protected $binaryData = null; + + protected $temp_url = 'uploads/qrcode';//临时,目录 + + protected $path = ''; + + protected $fileName = ''; + + protected $data = [];//替换数据 + + + //抽象方法 + abstract public function draw($data = []); + + /**绘制图片方法 + * @param array $config + * @param string $path + * @param string $fileName + * @return array + * @throws \app\common\exception\UploadException + */ + public function out() + { + if(!$this->binaryData)$this->draw(); + if(!$this->binaryData)throw new \Exception('没有二进制流文件'); + ob_start(); + imagejpeg($this->binaryData); + imagedestroy($this->binaryData); + $res = ob_get_contents();//文件二进制流 + ob_end_clean(); + $outfile = $this->temp_url . '/'; //本地缓存地址 + if (!file_exists('./' . $outfile . $this->path)) mkdir('./' . $outfile . $this->path, 0777, true); + $filepath = './' . $outfile . $this->path . '/' . $this->fileName; + + file_put_contents($filepath, $res); + //保存到fastadmin框架 + $attachment = Common::setFastAdminFile($filepath, $this->fileName); + // TODO: 生成后删除源文件 + @unlink($filepath); + return ['url' => $attachment->url, 'fullurl' => cdnurl($attachment->url, true)]; + } + + + /** + * 设置模板保存路径 + */ + public function path($path){ + $this->path = $path; + return $this; + } + + public function fileName($fileName){ + $this->fileName = $fileName; + return $this; + } + + public function imageStream($imageStream){ + $this->binaryData = $imageStream; + return $this; + } + + /** + * @param $data + * @param null $value + * @return $this + */ + public function setData($data,$value=null){ + if(is_array($data)) $this->data = array_merge($this->data,$data); + if(is_string($data))$this->data[$data] = $value; + return $this; + } + + + /**绘制图片方法DEMO + * @param array $config + * @param string $path + * @param string $fileName + * @return array + * @throws \app\common\exception\UploadException + */ +// public function draw($data = []) +// { +// if($data)$this->setData($data); +// +// //得到动态数据 +// $background_image_url = config("site.fundraising_cert_tpl"); //背景图片 +// if(!$background_image_url)throw new \Exception("缺少证书模板"); +// $name = $this->data['name'];//人名 +// $org_name = $this->data['org_name'];//组织名 +// $createtime = $this->data['createtime'];//捐款时间 +// $desc = $this->data['desc'];//描述 +// $code = $this->data['code'];//捐款代码 +// // 调用绘制方法 +// //$background_base = xxxx +// //返回自身 +// return $this->imageStream($background_base); +// } + + + + +} \ No newline at end of file diff --git a/extend/bw/poster/template/FundraisingCertTpl.php b/extend/bw/poster/template/FundraisingCertTpl.php new file mode 100644 index 0000000..d6bd6c8 --- /dev/null +++ b/extend/bw/poster/template/FundraisingCertTpl.php @@ -0,0 +1,120 @@ + +// +---------------------------------------------------------------------- +// | Date: 2020-9-28 10:55:00 +// +---------------------------------------------------------------------- + +namespace bw\poster\template; + +use bw\Common; +use bw\poster\GdUtil; + +/** 捐款证书绘制工具类 + * Class Common + * @package app\bwmall\model + */ +class FundraisingCertTpl extends Base +{ + + /**绘制图片方法 + * @param array $config + * @param string $path + * @param string $fileName + * @return array + * @throws \app\common\exception\UploadException + */ + public function draw($data = []) + { + if($data)$this->setData($data); + $background_image_url = Common::getImagesFullUrl(config("site.fundraising_cert_tpl")); //背景图片 + if(!$background_image_url)throw new \Exception("缺少证书模板"); + $name = $this->data['name'];//人名 + $org_name = $this->data['org_name'];//组织名 + $createtime = $this->data['createtime'];//捐款时间 + $desc = $this->data['desc'];//描述 + $code = $this->data['code'];//捐款代码 +//imagecreate系列函数用于从文件或 URL 载入一幅图像,成功返回图像资源,失败则返回一个空字符串。 + list($pic_w, $pic_h, $pic_type) = getimagesize($background_image_url); + $background_image = imagecreatefromstring(file_get_contents($background_image_url));//加载背景图 + +//①创建一块与背景图一样大的画布,填充背景颜色白色 +//建立的是一幅大小为 x和 y的黑色图像(默认为黑色) + $background_base = imageCreatetruecolor(imagesx($background_image), imagesy($background_image));//获取图像宽度函数:imagesx() 获取图像高度函数:imagesy() + $color = imagecolorallocate($background_base, 255, 255, 255);//imagecolorallocate:为一幅图像分配颜色,它的返回值将作为填充颜色函数imagefill($img,0,0,$color)的$color参数 + imagefill($background_base, 0, 0, $color);//imagefill:改变一幅图像的背景颜色 + +//②将背景图片同比例嵌入到画布里 + imagecopyresampled($background_base, $background_image, 0, 0, 0, 0, imagesx($background_image), imagesy($background_image), imagesx($background_image), imagesy($background_image)); + +//③插入捐款代码到海报 + $with_offset = $pic_w / 2.2; //宽偏移量 + $high_offset = $pic_h / 3.25; //高偏移量 + $title_with = $pic_w / 2; //字体宽度范围 +//字体长度 + $font_size = $pic_w / 45; +//使用字体 + $temp = array("color" => array(115, 81, 36), "fontsize" => $font_size, "width" => $title_with, "left" => $with_offset, "top" => $high_offset, "hang_size" => 40); +//绘制文字,超出 + GdUtil::draw_txt_to($background_base, $temp, $code); + +//④插入人名到海报 + $with_offset = $pic_w / 2.4; //宽偏移量 + $high_offset = $pic_h / 2.2; //高偏移量 + $title_with = $pic_w / 3.5; //字体宽度范围 +//字体长度 + $font_size = $pic_w / 25; +//使用字体 + $temp = array("color" => array(115, 81, 36), "fontsize" => $font_size, "width" => $title_with, "left" => $with_offset, "top" => $high_offset, "hang_size" => 120); +//绘制文字,超出 + GdUtil::draw_txt_to($background_base, $temp, $name); + +//⑤插入描述到海报 + $with_offset = $pic_w / 3.8; //宽偏移量 + $high_offset = $pic_h / 1.85; //高偏移量 + $title_with = $pic_w / 2; //字体宽度范围 +//字体长度 + $font_size = $pic_w / 35; +//使用字体 + $temp = array("color" => array(129, 129, 129), "fontsize" => $font_size, "width" => $title_with, "left" => $with_offset, "top" => $high_offset, "hang_size" => 120); +//绘制文字,超出 + GdUtil::draw_txt_to($background_base, $temp, $desc); + +//⑥插入组织名到海报 + $with_offset = $pic_w / 1.44; //宽偏移量 + $high_offset = $pic_h / 1.27; //高偏移量 + $title_with = $pic_w / 2; //字体宽度范围 +//字体长度 + $font_size = $pic_w / 70; +//使用字体 + $temp = array("color" => array(129, 129, 129), "fontsize" => $font_size, "width" => $title_with, "left" => $with_offset, "top" => $high_offset, "hang_size" => 120); +//绘制文字,超出 + GdUtil::draw_txt_to($background_base, $temp, $org_name); + + +//⑦插入捐款时间到海报 + $with_offset = $pic_w / 1.44; //宽偏移量 + $high_offset = $pic_h / 1.23; //高偏移量 + $title_with = $pic_w / 2; //字体宽度范围 +//字体长度 + $font_size = $pic_w / 65; +//使用字体 + $temp = array("color" => array(129, 129, 129), "fontsize" => $font_size, "width" => $title_with, "left" => $with_offset, "top" => $high_offset, "hang_size" => 120); +//绘制文字,超出 + GdUtil::draw_txt_to($background_base, $temp, $createtime); + //返回自身 + return $this->imageStream($background_base); + } + + + + +} \ No newline at end of file diff --git a/extend/traits/CacheTrait.php b/extend/traits/CacheTrait.php new file mode 100644 index 0000000..542d98b --- /dev/null +++ b/extend/traits/CacheTrait.php @@ -0,0 +1,128 @@ +cache_lock_thorws_excption = $cache_lock_thorws_excption; + return $this; + } + + + public function getCacheLockThorwsExcption(){ + return $this->cache_lock_thorws_excption; + } + + + + + public function hasRedis($is_interrupt = false) { + $error_msg = ''; + try { + $redis = $this->getRedis(); + + // 检测连接是否正常 + $redis->ping(); + } catch (\BadFunctionCallException $e) { + // 缺少扩展 + $error_msg = $e->getMessage() ? $e->getMessage() : "缺少 redis 扩展"; + } catch (\RedisException $e) { + // 连接拒绝 + \think\Log::write('redis connection redisException fail: ' . $e->getMessage()); + $error_msg = $e->getMessage() ? $e->getMessage() : "redis 连接失败"; + } catch (\Exception $e) { + // 异常 + \think\Log::write('redis connection fail: ' . $e->getMessage()); + $error_msg = $e->getMessage() ? $e->getMessage() : "redis 连接异常"; + } + + if ($error_msg) { + if ($is_interrupt || $this->cache_lock_thorws_excption) { + throw new \Exception($error_msg); + } else { + $this->setCacheLockErrorMsg($error_msg); + return false; + } + } + + return true; + } + + + public function getRedis() { + if (!isset($GLOBALS['SPREDIS'])) { + $GLOBALS['SPREDIS'] = (new Redis())->getRedis(); + } + + return $GLOBALS['SPREDIS']; + } + + + + public function getLock($key,$suffix = "-lock-suffix", $timeout = 120){ + $this->hasRedis(true); + $redis = $this->getRedis(); + $hashKey = $key.$suffix; +// $redis->del($hashKey); + //判断锁是否存在,如果存在,返回错误 + if ($redis->EXISTS($hashKey)){ + if($this->cache_lock_thorws_excption){ + throw new \Exception($this->cache_lock_error_msg); + }else{ + return false; + } + + } + //如果不存在创建锁并返回 + $redis->set($hashKey, 1,$timeout); + return true; + } + + + public function setCacheLockErrorMsg($cache_lock_error_msg){ + $this->cache_lock_error_msg = $cache_lock_error_msg; + return $this; + } + + + public function getCacheLockErrorMsg(){ + return $this->cache_lock_error_msg; + } + + + public function freeLock($key,$suffix = "-lock-suffix"){ + $this->hasRedis(true); + $redis = $this->getRedis(); + if(!$key || !$suffix) return true; + $hashKey = $key.$suffix; + if (!$redis->EXISTS($hashKey)) return true; + $redis->del($hashKey); + return true; + } + + + + + + + + +} diff --git a/extend/traits/ErrorTrait.php b/extend/traits/ErrorTrait.php new file mode 100644 index 0000000..81c0bad --- /dev/null +++ b/extend/traits/ErrorTrait.php @@ -0,0 +1,57 @@ + +// +---------------------------------------------------------------------- +// | Date: 2020-9-28 10:55:00 +// +---------------------------------------------------------------------- +namespace traits; + +use think\Db; + +trait ErrorTrait +{ + /** jyk 20200420 增加自定义错误 方便model方法传递错误信息 (鉴 BaseModel) start **/ + private static $errorMsg; + private static $errorCode; + + /** + * 设置错误信息 + * @param string $errorMsg + * @return bool + */ + public static function setError($errorMsg = '操作失败,请稍候再试!', $errorCode = 0, $rollback = false) + { + if ($rollback) Db::rollback(); + self::$errorMsg = $errorMsg; + self::$errorCode = $errorCode; + return false; + } + + /** + * 获取错误信息 + * @param string $defaultMsg + * @return string + */ + public static function getError($defaultMsg = '操作失败,请稍候再试!') + { + return !empty(self::$errorMsg) ? self::$errorMsg : $defaultMsg; + } + + /** + * 获取错误号 + * @param string $defaultCode + * @return string + */ + public static function getErrorCode($defaultCode = 0) + { + return !empty(self::$errorCode) ? self::$errorCode : $defaultCode; + } +} \ No newline at end of file diff --git a/extend/traits/ModelTrait.php b/extend/traits/ModelTrait.php new file mode 100644 index 0000000..bf1bafc --- /dev/null +++ b/extend/traits/ModelTrait.php @@ -0,0 +1,283 @@ +check($param); + if (!$result) { + if (method_exists($self, 'setError')) { + return self::setError($validate->getError()); + } else { + throw new \Exception($validate->getError()); + } + } + return true; + } + + /** + * 设置异常 + * @param string $errorMsg + * @return bool + */ + protected static function setException($errorMsg = "操作失败,请稍候再试!") + { + throw new \Exception($errorMsg); + } + + + + /** + * 带有乐观锁的修改 + * Power: Mikkle + * Email:776329498@qq.com + * @param $save_data   修改的数据 + * @param string $edit_pk 修改的ID字段名称 + * @param string $version_field  乐观锁版本号字段名称 + * @return array + */ + public function editDateWithLock($save_data,$edit_pk="",$version_field=""){ + if (empty($version_field)){ + $version_field = isset($this->versionField) ? $this->versionField : "edit_version"; + } + if (empty($edit_pk)){ + $edit_pk = isset($this->editPk) ? $this->editPk : $this->getPk(); + } + //判断PK字段是否存在 + if (!isset($save_data[$edit_pk])||!isset($save_data[$version_field])){ + throw new \Exception("参数缺失"); + }else{ + //设置升级检索条件 PK和版本号 + $map[$edit_pk] = $save_data[$edit_pk]; + $map[$version_field] = $save_data[$version_field]; + //剔除PK + unset($save_data[$edit_pk]); + } + //检测版本字段 + if($this->hasColumn($version_field)){ + throw new \Exception("乐观锁版本字段[$version_field]不存在"); + } + $original_data = $this->where($map)->find(); + if (empty($original_data)){ + throw new \Exception("此条信息已经变动了,请重新操作!"); + } + foreach ($save_data as $item=>$value){ + if (isset($original_data[$item])){ + //修改的数值不变时候 剔除 + if ($original_data[$item]==$value){ + unset( $save_data[$item]); + }elseif($item!=$version_field){ + unset( $original_data[$item]); + } + }else{ + //修改的字段不存在 剔除 + unset( $save_data[$item]); + } + } + if(empty($save_data)){ + throw new \Exception("修改的数值无变化"); + } + //版本号升级 + $save_data[$version_field]=(int)$original_data[$version_field]+1; + if (1!=$this->allowField(true)->save($save_data,$map)){ + throw new \Exception("修改信息出错:".$this->getError()); + } + + return true; + } + + + /** + * 判断字段是否存在 + * Power: Mikkle + * Email:776329498@qq.com + * @param $column + * @param string $table + * @return bool + */ + protected function hasColumn($column,$table=""){ + $table = isset($table)?$table:$this->table; + if (empty($table)||$column){ + $this->error="hasColumn方法参数缺失"; + return false; + } + $sql = "SELECT * FROM information_schema.columns WHERE table_schema=CurrentDatabase AND table_name = '{$table}' AND column_name = '{$column}'"; + return $this->query($sql) ? true : false; + } + + public function getWithAlisaName(){ + return strtolower(preg_replace('/(?<=[a-z])([A-Z])/', '_$1', (new \ReflectionClass(static::class))->getShortName())); + } + + +// /**得到基础条件 +// * @param $status +// * @param null $model +// * @param string $alisa +// */ +// public function getBaseWhere($whereData = [], $model = null, $alisa = '') +// { +// if (!$model) { +// $model = new self; +// if ($alisa) $model = $model->alias($alisa); +// } +// if ($alisa) $alisa = $alisa . '.'; +// $model = $model->where($whereData); +// return $model; +// } +// +// +// /** +// * 基础列表 +// */ +// public function getBaseList($whereData = [], $page = 0, $limit = 0, $sort = '',$field ="*",$where=[],$alisa = '') +// { +// if ($alisa) $alisa = $alisa . '.'; +// if(!$sort)$sort = "{$alisa}id desc"; +// $self = $this->getBaseWhere($whereData, null, $alisa)->where($where)->field($field); +// if($page&&$limit)$self = $self->page($page, $limit); +// $list = $self->orderRaw($sort)->select(); +// $count = $this->getBaseWhere($whereData, null, $alisa) +// ->where($where) +// ->count(); +// return compact('list', 'count','page','limit'); +// } + + + + + /** + * 获取时间段之间的model + * @param int|string $time + * @param string $ceil + * @return array + */ + public static function getModelTime($where, $model = null, $prefix = 'add_time', $data = 'data', $field = ' - ') + { + if ($model == null) $model = new self; + if (!isset($where[$data])) return $model; + switch ($where[$data]) { + case 'today': + case 'week': + case 'month': + case 'year': + case 'yesterday': + $model = $model->whereTime($prefix, $where[$data]); + break; + case 'quarter': + list($startTime, $endTime) = self::getMonth(); + $model = $model->where($prefix, '>', strtotime($startTime)); + $model = $model->where($prefix, '<', strtotime($endTime)); + break; + case 'lately7': + $model = $model->where($prefix, 'between time', [strtotime("-7 day"), time()]); + break; + case 'lately30': + $model = $model->where($prefix, 'between time', [strtotime("-30 day"), time()]); + break; + default: + if (strstr($where[$data], $field) !== false) { + list($startTime, $endTime) = explode($field, $where[$data]); + $model = $model->where($prefix, '>', strtotime($startTime)); + $model = $model->where($prefix, '<', bcadd(strtotime($endTime), 86400, 0)); + } + break; + } + return $model; + } + + + /** + * 获取本季度 time + * @param int|string $time + * @param string $ceil + * @return array + */ + public static function getMonth($time = '', $ceil = 0) + { + if ($ceil != 0) + $season = ceil(date('n') / 3) - $ceil; + else + $season = ceil(date('n') / 3); + $firstday = date('Y-m-01', mktime(0, 0, 0, ($season - 1) * 3 + 1, 1, date('Y'))); + $lastday = date('Y-m-t', mktime(0, 0, 0, $season * 3, 1, date('Y'))); + return array($firstday, $lastday); + } + + + /** + * 加载语言文件 + * @param string $name + */ + protected function loadlang($name=null) + { + if(!$name)$name = str_replace('model/', '', strstr(str_replace('\\', '/', $this->class), 'model/')); + $name = Loader::parseName($name); + $name_arr = explode('/',$name); + $i = count($name_arr)-1; + if($name_arr[$i][0]=='_')$name_arr[$i] = substr($name_arr[$i],1); + $name = implode("/",$name_arr); + Lang::load(APP_PATH . request()->module() . '/lang/' . request()->langset() . '/' . str_replace('.', '/', $name) . '.php'); + } + + + + +} \ No newline at end of file diff --git a/public/assets/css/manystore.css b/public/assets/css/manystore.css new file mode 100644 index 0000000..926c194 --- /dev/null +++ b/public/assets/css/manystore.css @@ -0,0 +1,1589 @@ +@import url("../css/bootstrap.css"); +@import url("../css/fastadmin.css"); +@import url("../css/skins/skin-black-blue.css"); +@import url("../css/iconfont.css"); +@import url("../libs/font-awesome/css/font-awesome.min.css"); +@import url("../libs/toastr/toastr.min.css"); +@import url("../libs/fastadmin-layer/dist/theme/default/layer.css"); +@import url("../libs/bootstrap-table/dist/bootstrap-table.min.css"); +@import url("../libs/eonasdan-bootstrap-datetimepicker/build/css/bootstrap-datetimepicker.min.css"); +@import url("../libs/bootstrap-daterangepicker/daterangepicker.css"); +@import url("../libs/nice-validator/dist/jquery.validator.css"); +@import url("../libs/bootstrap-select/dist/css/bootstrap-select.min.css"); +@import url("../libs/fastadmin-selectpage/selectpage.css"); +@import url("../libs/bootstrap-slider/slider.css"); +.m-0 { + margin-top: 0px !important; + margin-right: 0px !important; + margin-bottom: 0px !important; + margin-left: 0px !important; +} +.mt-0 { + margin-top: 0px !important; +} +.mr-0 { + margin-right: 0px !important; +} +.mb-0 { + margin-bottom: 0px !important; +} +.ml-0 { + margin-left: 0px !important; +} +.mx-0 { + margin-left: 0px !important; + margin-right: 0px !important; +} +.my-0 { + margin-top: 0px !important; + margin-bottom: 0px !important; +} +.m-1 { + margin-top: 5px !important; + margin-right: 5px !important; + margin-bottom: 5px !important; + margin-left: 5px !important; +} +.mt-1 { + margin-top: 5px !important; +} +.mr-1 { + margin-right: 5px !important; +} +.mb-1 { + margin-bottom: 5px !important; +} +.ml-1 { + margin-left: 5px !important; +} +.mx-1 { + margin-left: 5px !important; + margin-right: 5px !important; +} +.my-1 { + margin-top: 5px !important; + margin-bottom: 5px !important; +} +.m-2 { + margin-top: 10px !important; + margin-right: 10px !important; + margin-bottom: 10px !important; + margin-left: 10px !important; +} +.mt-2 { + margin-top: 10px !important; +} +.mr-2 { + margin-right: 10px !important; +} +.mb-2 { + margin-bottom: 10px !important; +} +.ml-2 { + margin-left: 10px !important; +} +.mx-2 { + margin-left: 10px !important; + margin-right: 10px !important; +} +.my-2 { + margin-top: 10px !important; + margin-bottom: 10px !important; +} +.m-3 { + margin-top: 15px !important; + margin-right: 15px !important; + margin-bottom: 15px !important; + margin-left: 15px !important; +} +.mt-3 { + margin-top: 15px !important; +} +.mr-3 { + margin-right: 15px !important; +} +.mb-3 { + margin-bottom: 15px !important; +} +.ml-3 { + margin-left: 15px !important; +} +.mx-3 { + margin-left: 15px !important; + margin-right: 15px !important; +} +.my-3 { + margin-top: 15px !important; + margin-bottom: 15px !important; +} +.m-4 { + margin-top: 20px !important; + margin-right: 20px !important; + margin-bottom: 20px !important; + margin-left: 20px !important; +} +.mt-4 { + margin-top: 20px !important; +} +.mr-4 { + margin-right: 20px !important; +} +.mb-4 { + margin-bottom: 20px !important; +} +.ml-4 { + margin-left: 20px !important; +} +.mx-4 { + margin-left: 20px !important; + margin-right: 20px !important; +} +.my-4 { + margin-top: 20px !important; + margin-bottom: 20px !important; +} +.p-0 { + padding-top: 0px !important; + padding-right: 0px !important; + padding-bottom: 0px !important; + padding-left: 0px !important; +} +.pt-0 { + padding-top: 0px !important; +} +.pr-0 { + padding-right: 0px !important; +} +.pb-0 { + padding-bottom: 0px !important; +} +.pl-0 { + padding-left: 0px !important; +} +.px-0 { + padding-left: 0px !important; + padding-right: 0px !important; +} +.py-0 { + padding-top: 0px !important; + padding-bottom: 0px !important; +} +.p-1 { + padding-top: 5px !important; + padding-right: 5px !important; + padding-bottom: 5px !important; + padding-left: 5px !important; +} +.pt-1 { + padding-top: 5px !important; +} +.pr-1 { + padding-right: 5px !important; +} +.pb-1 { + padding-bottom: 5px !important; +} +.pl-1 { + padding-left: 5px !important; +} +.px-1 { + padding-left: 5px !important; + padding-right: 5px !important; +} +.py-1 { + padding-top: 5px !important; + padding-bottom: 5px !important; +} +.p-2 { + padding-top: 10px !important; + padding-right: 10px !important; + padding-bottom: 10px !important; + padding-left: 10px !important; +} +.pt-2 { + padding-top: 10px !important; +} +.pr-2 { + padding-right: 10px !important; +} +.pb-2 { + padding-bottom: 10px !important; +} +.pl-2 { + padding-left: 10px !important; +} +.px-2 { + padding-left: 10px !important; + padding-right: 10px !important; +} +.py-2 { + padding-top: 10px !important; + padding-bottom: 10px !important; +} +.p-3 { + padding-top: 15px !important; + padding-right: 15px !important; + padding-bottom: 15px !important; + padding-left: 15px !important; +} +.pt-3 { + padding-top: 15px !important; +} +.pr-3 { + padding-right: 15px !important; +} +.pb-3 { + padding-bottom: 15px !important; +} +.pl-3 { + padding-left: 15px !important; +} +.px-3 { + padding-left: 15px !important; + padding-right: 15px !important; +} +.py-3 { + padding-top: 15px !important; + padding-bottom: 15px !important; +} +.p-4 { + padding-top: 20px !important; + padding-right: 20px !important; + padding-bottom: 20px !important; + padding-left: 20px !important; +} +.pt-4 { + padding-top: 20px !important; +} +.pr-4 { + padding-right: 20px !important; +} +.pb-4 { + padding-bottom: 20px !important; +} +.pl-4 { + padding-left: 20px !important; +} +.px-4 { + padding-left: 20px !important; + padding-right: 20px !important; +} +.py-4 { + padding-top: 20px !important; + padding-bottom: 20px !important; +} +html, +body { + height: 100%; +} +body { + background: #f1f4f6; + font-size: 14px; + line-height: 1.5715; +} +body.is-dialog { + background: #fff; +} +.dropdown-menu > li > a { + padding: 5px 12px; +} +.selection { + position: absolute; + border: 1px solid #8B9; + background-color: #BEC; +} +.main-header .navbar { + position: relative; +} +.main-header .navbar .dropdown-menu { + font-size: 14px; +} +.main-header .navbar .dropdown-menu > li > a { + padding: 8px 15px; +} +.bootstrap-dialog .modal-dialog { + /*width: 70%;*/ + max-width: 885px; +} +/*iOS兼容*/ +html.ios-fix, +html.ios-fix body { + height: 100%; + overflow: auto; + -webkit-overflow-scrolling: touch; +} +html.ios-fix .wrapper, +html.ios-fix body .wrapper, +html.ios-fix .tab-pane, +html.ios-fix body .tab-pane { + overflow: auto; + -webkit-overflow-scrolling: touch; +} +.wrapper { + height: 100%; +} +.content-wrapper { + position: relative; + height: 100%; +} +.control-relative { + position: relative; +} +.tab-addtabs .tab-pane { + height: 100%; + width: 100%; +} +.row-between .col-xs-6 + .col-xs-6:before { + content: "-"; + position: absolute; + left: -2%; + top: 6px; +} +@media only screen and (min-width: 481px) { + .row-flex { + display: flex; + flex-wrap: wrap; + } + .row-flex > [class*='col-'] { + display: flex; + flex-direction: column; + } + .row-flex.row:after, + .row-flex.row:before { + display: flex; + } +} +@media (max-width: 991px) { + .main-header .navbar-custom-menu a.btn-danger { + color: #fff; + background-color: #f75444; + } + .main-header .navbar-custom-menu a.btn-primary { + color: #fff; + background-color: #444c69; + } +} +.common-search-table { + min-height: 20px; + padding: 15px; + margin-bottom: 15px; + background-color: #f5f5f5; +} +/* 固定的底部按钮 */ +.fixed-footer { + position: fixed; + bottom: 0; + background-color: #ecf0f1; + width: 100%; + margin-bottom: 0; + padding: 10px; +} +table.table-template { + overflow: hidden; +} +.sp_container .msg-box { + position: absolute; + right: 0; + top: 0; +} +.sp_container .sp_element_box { + overflow: unset; +} +.sp_container .sp_element_box > li.input_box { + position: unset; +} +.sp_container .sp_element_box .msg-box { + right: -24px; +} +@media (max-width: 767px) { + .sp_container .sp_element_box .msg-box { + left: inherit; + } + .card-views .card-view { + padding: 5px 0; + } +} +.toast-top-right-index { + top: 62px; + right: 12px; +} +.bootstrap-select .status { + background: #f0f0f0; + clear: both; + color: #999; + font-size: 13px; + font-weight: 500; + line-height: 1; + margin-bottom: -5px; + padding: 10px 20px; +} +select.bs-select-hidden, +select.selectpicker { + display: inherit !important; + max-height: 31px; + overflow: hidden; +} +select.bs-select-hidden[multiple], +select.selectpicker[multiple] { + height: 31px; + padding: 0; + background: #f4f4f4; +} +select.bs-select-hidden[multiple] option, +select.selectpicker[multiple] option { + color: #f4f4f4; + zoom: 1; + filter: alpha(opacity=0); + -webkit-opacity: 0; + -moz-opacity: 0; + opacity: 0; +} +@media not all and (min-resolution: 0.001dpcm) { + @supports (-webkit-appearance:none) { + select.bs-select-hidden[multiple], + select.selectpicker[multiple] { + visibility: hidden; + } + } +} +input.selectpage { + color: transparent; + pointer-events: none; +} +.sp_container input.selectpage { + color: inherit; + pointer-events: inherit; + padding-left: 12px; + padding-right: 12px; +} +.sp_container .sp_element_box input.selectpage { + padding-left: 0; + padding-right: 0; +} +.sp_container .sp_element_box li:first-child input.selectpage { + padding-left: 9px; + padding-right: 9px; +} +.img-center { + margin: 0 auto; + display: inline; + float: none; +} +/* + * RIBBON + */ +#ribbon { + overflow: hidden; + padding: 15px 15px 0 15px; + position: relative; +} +#ribbon a { + color: #777 !important; + text-decoration: none !important; +} +#ribbon .breadcrumb { + display: inline-block; + margin: 0; + padding: 0; + background: none; + vertical-align: top; +} +#ribbon .breadcrumb > .active, +#ribbon .breadcrumb li { + color: #aaa; +} +#ribbon .shortcut a { + margin-left: 10px; +} +.is-dialog #main { + background: #fff; +} +.is-dialog .layer-footer { + display: none; +} +form.form-horizontal .control-label { + font-weight: normal; +} +.user-panel > .image img { + width: 45px; + height: 45px; +} +/*panel扩展描述样式*/ +.panel-intro { + margin-bottom: 0; + border: none; +} +.panel-intro > .panel-heading { + padding: 15px; + padding-bottom: 0; + background: #e8edf0; + border-color: #e8edf0; + position: relative; +} +.panel-intro > .panel-heading .panel-lead { + margin-bottom: 15px; +} +.panel-intro > .panel-heading .panel-lead em { + display: block; + font-weight: bold; + font-style: normal; +} +.panel-intro > .panel-heading .panel-title { + height: 25px; + font-weight: normal; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.panel-intro > .panel-heading .panel-control { + height: 42px; + position: absolute; + top: 8px; + right: 8px; +} +.panel-intro > .panel-heading .panel-control .fa { + font-size: 14px; +} +.panel-intro > .panel-heading .nav-tabs { + border-bottom: 0; + margin-bottom: 0; +} +.panel-intro > .panel-heading .nav-tabs > li > a { + margin-right: 4px; + color: #95a5a6; + background-color: #d8e0e6; + border: 1px solid #e8edf0; + border-bottom-color: transparent; +} +.panel-intro > .panel-heading .nav-tabs > li > a:hover, +.panel-intro > .panel-heading .nav-tabs > li > a:focus { + border: 1px solid #e8edf0; + color: #7b8a8b; + background-color: #c9d4dc; +} +.panel-intro > .panel-heading .nav-tabs > li.active > a, +.panel-intro > .panel-heading .nav-tabs > li.active > a:hover, +.panel-intro > .panel-heading .nav-tabs > li.active > a:focus { + color: #7b8a8b; + background-color: #ffffff; + border-bottom-color: transparent; + cursor: default; +} +@media (max-width: 768px) { + .panel-intro > .panel-heading .nav-tabs { + white-space: nowrap; + overflow-x: auto; + overflow-y: hidden; + margin-bottom: -1px; + } + .panel-intro > .panel-heading .nav-tabs > li { + display: inline-block; + float: none; + } +} +/*单表格*/ +.panel-tabs .panel-heading { + padding: 12px 15px 12px 15px; +} +.panel-tabs .panel-heading .panel-lead { + margin-bottom: 0px; +} +/*选项卡*/ +.panel-nav .panel-heading { + padding: 0px; + padding-bottom: 0; + background: #f1f4f6; + border-color: #f1f4f6; +} +.panel-nav .nav-tabs > li > a { + padding: 12px 15px; + background-color: #e8edf0; + border: 1px solid #f1f4f6; +} +.panel-nav .nav-tabs > li > a:hover, +.panel-nav .nav-tabs > li > a:focus { + border: 1px solid #e8edf0; + background-color: #e8edf0; +} +.panel-nav .nav-tabs > li.active > a, +.panel-nav .nav-tabs > li.active > a:hover, +.panel-nav .nav-tabs > li.active > a:focus { + border-color: #f1f4f6; + border-bottom-color: transparent; +} +/*顶栏addtabs*/ +.nav-addtabs { + height: 100%; + border: none; +} +.nav-addtabs.disable-top-badge > li > a > .pull-right-container { + display: none; +} +.nav-addtabs > li { + margin: 0; +} +.nav-addtabs > li > a { + height: 50px; + line-height: 50px; + padding: 0 15px; + border-radius: 0; + border: none; + border-right: 1px solid rgba(0, 0, 0, 0.05); + margin: 0; + color: #95a5a6; +} +.nav-addtabs > li > a:hover, +.nav-addtabs > li > a:focus { + border: none; + color: #2c3e50; + border-right: 1px solid rgba(0, 0, 0, 0.02); +} +.nav-addtabs > li.active > a { + height: 50px; + line-height: 50px; + padding: 0 15px; + border-radius: 0; + border: none; + border-right: 1px solid rgba(0, 0, 0, 0.02); + background: #f1f4f6; + color: #2c3e50; + overflow: hidden; +} +.nav-addtabs > li.active > a:hover, +.nav-addtabs > li.active > a:focus { + border: none; + color: #2c3e50; + background: #f1f4f6; + border-right: 1px solid rgba(0, 0, 0, 0.02); +} +.nav-addtabs > li .close-tab { + font-size: 10px; + position: absolute; + right: 0px; + top: 50%; + margin-top: -8px; + z-index: 100; + cursor: pointer; + color: #eee; + display: none; +} +.nav-addtabs > li .close-tab:before { + content: "\e626"; + font-family: iconfont; + font-style: normal; + font-weight: normal; + text-decoration: inherit; + font-size: 18px; +} +.nav-addtabs .open > a:hover, +.nav-addtabs .open > a:focus { + border-right: 1px solid rgba(0, 0, 0, 0.05); +} +.nav-addtabs ul li { + position: relative; +} +.nav-addtabs li:hover > .close-tab { + display: block; +} +#firstnav { + height: 50px; + border-bottom: 1px solid transparent; + box-shadow: 0 1px 4px rgba(0, 21, 41, 0.08); + position: relative; +} +#firstnav .sidebar-toggle { + position: absolute; + width: 45px; + text-align: center; + height: 50px; + line-height: 50px; + padding: 0; +} +#firstnav .nav-addtabs { + position: absolute; + left: 45px; + z-index: 98; +} +#firstnav .navbar-custom-menu { + position: absolute; + top: 0; + right: 0; + z-index: 99; + background: transparent; +} +/*次栏菜单栏*/ +#secondnav { + display: none; + height: 44px; + position: absolute; + top: 50px; + left: 0; + background: #fff; + width: 100%; + box-shadow: 0 1px 4px rgba(0, 21, 41, 0.08); + padding: 5px 10px; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} +#secondnav .nav-addtabs { + height: 100%; + border: none; +} +#secondnav .nav-addtabs.disable-top-badge > li > a > .pull-right-container { + display: none; +} +#secondnav .nav-addtabs > li { + border: 1px solid #eee; + border-radius: 3px; + padding: 0 15px; + height: 30px; + line-height: 30px; + margin: 2px 5px 2px 0; + background: #fff; +} +#secondnav .nav-addtabs > li > a { + display: block; + color: #495060 !important; + height: 100%; + padding: 0; + line-height: 28px; + font-size: 13px; + vertical-align: middle; + opacity: 1; + overflow: hidden; + background: none; + border: none; +} +#secondnav .nav-addtabs > li.active { + border-color: #bdbebd; + background-color: #f7f7f7; +} +#secondnav .nav-addtabs > li .close-tab { + font-size: 10px; + position: absolute; + right: 0px; + top: 50%; + margin-top: -8px; + z-index: 100; + cursor: pointer; + color: #eee; +} +#secondnav .nav-addtabs > li .close-tab:before { + content: "\e626"; + font-family: iconfont; + font-style: normal; + font-weight: normal; + text-decoration: inherit; + font-size: 18px; +} +#secondnav .nav-addtabs > li:hover, +#secondnav .nav-addtabs > li:focus { + border-color: #bdbebd; +} +#secondnav .nav-addtabs ul li { + position: relative; +} +#secondnav .nav-addtabs li:hover > .close-tab { + display: block; + border-color: #222e32; + color: #222e32; +} +.multiplenav .content-wrapper, +.multiplenav .right-side, +.multiplenav .main-sidebar { + padding-top: 50px; +} +.multiplenav #firstnav .nav-addtabs { + padding-right: 450px; +} +@media (max-width: 767px) { + .multipletab.multiplenav .content-wrapper, + .multipletab.multiplenav .right-side { + padding-top: 94px; + } +} +.multipletab #secondnav { + display: block; +} +.multipletab.multiplenav .content-wrapper, +.multipletab.multiplenav .right-side { + padding-top: 94px; +} +.multipletab.multiplenav #firstnav .nav-tabs { + overflow: hidden; +} +.main-sidebar .sidebar-form { + overflow: visible; +} +.main-sidebar .sidebar-form .menuresult { + z-index: 999; + position: absolute; + top: 34px; + left: -1px; + width: 100%; + max-height: 250px; + overflow: auto; + margin: 0; + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.main-sidebar .sidebar-form .menuresult a { + display: block; + background-color: #fff; + border-top: 1px solid transparent; + border-bottom: 1px solid #eee; + padding: 10px 15px; + color: #222d32; +} +.main-sidebar .sidebar-form .menuresult a:hover { + background: #eee; +} +.main-sidebar .sidebar-form .menuresult a:first-child { + border-top: 1px solid #eee; +} +.input-group .sp_result_area { + width: 100%; +} +.sidebar-menu .treeview-open > .treeview-menu { + display: block; +} +.sidebar-menu > li .badge { + margin-top: 0; +} +.sidebar-collapse .user-panel > .image img { + width: 25px; + height: 25px; +} +@media (min-width: 768px) { + .sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > a > .pull-right-container { + top: 7px !important; + right: 10px; + height: 17px; + } +} +.fieldlist dd { + display: block; + margin: 8px 0; +} +.fieldlist dd input { + display: inline-block; + width: 300px; +} +.fieldlist dd input:first-child { + width: 110px; +} +.fieldlist dd ins { + width: 110px; + display: inline-block; + text-decoration: none; +} +/* 弹窗中的表单 */ +.form-layer { + height: 100%; + min-height: 150px; + min-width: 300px; +} +.form-layer .form-body { + width: 100%; + overflow: auto; + top: 0; + position: absolute; + z-index: 10; + bottom: 50px; + padding: 15px; +} +.form-layer .form-footer { + height: 50px; + line-height: 50px; + background-color: #ecf0f1; + width: 100%; + position: absolute; + z-index: 200; + bottom: 0; + margin: 0; +} +.form-layer .form-footer .form-group { + margin-left: 0; + margin-right: 0; +} +#treeview .jstree-container-ul .jstree-node { + display: block; + clear: both; +} +#treeview .jstree-leaf:not(:first-child) { + float: left; + background: none; + margin-left: 0; + min-width: 80px; + clear: none; +} +#treeview .jstree-leaf { + float: left; + margin-left: 0; + padding-left: 24px; + min-width: 80px; + clear: none; + color: #777; +} +#treeview .jstree-leaf > .jstree-icon, +#treeview .jstree-leaf .jstree-themeicon { + display: none; +} +#treeview .jstree-last { + background-image: url("../img/32px.png"); + background-position: -292px -4px; + background-repeat: repeat-y; +} +#treeview .jstree-children:before, +#treeview .jstree-children:after { + content: " "; + display: table; +} +#treeview .jstree-children:after { + clear: both; +} +#treeview .jstree-themeicon { + display: none; +} +/*去除bootstrap-table的边框*/ +.fixed-table-container { + border: none !important; +} +.fixed-table-container tbody .selected td { + background-color: rgba(216, 224, 230, 0.5); +} +.fixed-table-container .bs-checkbox { + min-width: 36px; +} +/*修复nice-validator新版下的一处BUG*/ +.nice-validator input, +.nice-validator select, +.nice-validator textarea, +.nice-validator [contenteditable] { + vertical-align: top; + display: inline-block; + *display: inline; + *zoom: 1; +} +/*修复nice-validator和summernote的编辑框冲突*/ +.nice-validator .note-editor .note-editing-area .note-editable { + display: inherit; +} +/*预览区域*/ +.plupload-preview, +.faupload-preview { + padding: 0 10px; + margin-bottom: 0; +} +.plupload-preview li, +.faupload-preview li { + margin-top: 15px; +} +.plupload-preview .thumbnail, +.faupload-preview .thumbnail { + margin-bottom: 10px; +} +.plupload-preview a, +.faupload-preview a { + display: block; +} +.plupload-preview a:first-child, +.faupload-preview a:first-child { + height: 90px; +} +.plupload-preview a img, +.faupload-preview a img { + height: 80px; + object-fit: cover; +} +.pjax-loader-bar .progress { + position: fixed; + top: 0; + left: 0; + height: 2px; + background: #77b6ff; + box-shadow: 0 0 10px rgba(119, 182, 255, 0.7); + -webkit-transition: width 0.4s ease; + transition: width 0.4s ease; +} +.dropdown-menu.text-left a, +.dropdown-menu.text-left li { + text-align: left !important; +} +.bootstrap-table .fixed-table-loading { + padding: 10px 0; +} +.bootstrap-table .fixed-table-toolbar .dropdown-menu { + overflow: inherit; +} +.bootstrap-table .fixed-table-toolbar .columns-right .dropdown-menu { + overflow: auto; +} +.bootstrap-table .bs-bars .fixed-table-toolbar .dropdown-menu > li:hover > a { + background-color: #e1e3e9; + color: #333; +} +.bootstrap-table .fa-toggle-on.fa-2x { + font-size: 1.86em; +} +.bootstrap-table .form-commonsearch .form-group { + margin-left: 0; + margin-right: 0; + white-space: nowrap; +} +.bootstrap-table .table:not(.table-condensed) > tbody > tr > th, +.bootstrap-table .table:not(.table-condensed) > tfoot > tr > th, +.bootstrap-table .table:not(.table-condensed) > thead > tr > td, +.bootstrap-table .table:not(.table-condensed) > tbody > tr > td, +.bootstrap-table .table:not(.table-condensed) > tfoot > tr > td { + padding: 8px 15px; + height: 47px; +} +.fixed-table-container tbody td .th-inner, +.fixed-table-container thead th .th-inner { + padding: 8px 10px; +} +.toolbar { + margin-top: 10px; + margin-bottom: 10px; +} +.fixed-table-toolbar .bs-bars, +.fixed-table-toolbar .columns, +.fixed-table-toolbar .search { + line-height: inherit; +} +.fixed-table-toolbar .toolbar { + margin-top: 0; + margin-bottom: 0; +} +.bootstrap-table table tbody tr:first-child td .bs-checkbox { + vertical-align: middle; +} +.bootstrap-table td.bs-checkbox { + vertical-align: middle; +} +table.table-nowrap tbody > tr > td, +table.table-nowrap thead > tr > th { + white-space: nowrap; +} +.fixed-table-container thead th .sortable { + padding: 8px 15px; +} +.dropdown-submenu { + position: relative; +} +.dropdown-submenu > .dropdown-menu { + overflow: auto; + top: 0; + left: 100%; + margin-top: -6px; + margin-left: -1px; + -webkit-border-radius: 0 6px 6px 6px; + -webkit-background-clip: padding-box; + -moz-border-radius: 0 6px 6px 6px; + -moz-background-clip: padding; + border-radius: 0 6px 6px 6px; + background-clip: padding-box; +} +.dropdown-submenu:hover > .dropdown-menu { + display: block; +} +.dropdown-submenu:hover > a:after { + border-left-color: #fff; +} +.dropdown-submenu > a:after { + display: block; + content: " "; + float: right; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; + border-width: 5px 0 5px 5px; + border-left-color: #ccc; + margin-top: 5px; + margin-right: -10px; +} +.dropdown-submenu.pull-left { + float: none; +} +.dropdown-submenu.pull-left > .dropdown-menu { + left: -100%; + margin-left: 10px; + -webkit-border-radius: 6px 0 6px 6px; + -webkit-background-clip: padding-box; + -moz-border-radius: 6px 0 6px 6px; + -moz-background-clip: padding; + border-radius: 6px 0 6px 6px; + background-clip: padding-box; +} +/*重写toast的几个背景色*/ +.toast-primary { + background-color: #48c9b0 !important; +} +.toast-success { + background-color: #18bc9c !important; +} +.toast-error { + background-color: #e74c3c !important; +} +.toast-info { + background-color: #5dade2 !important; +} +.toast-warning { + background-color: #f1c40f !important; +} +.toast-inverse { + background-color: #34495e !important; +} +.toast-default { + background-color: #bdc3c7 !important; +} +#toast-container > div, +#toast-container > div:hover { + -webkit-box-shadow: 0 0 3px #eee; + -moz-box-shadow: 0 0 3px #eee; + box-shadow: 0 0 3px #eee; +} +.layui-layer-fast { + /*自定义底部灰色操作区*/ +} +.layui-layer-fast .layui-layer-title { + background: #2c3e50 !important; + color: #fff !important; + border-bottom: none; + height: 45px; + line-height: 45px; +} +.layui-layer-fast .layui-layer-title ~ .layui-layer-setwin { + top: 0px; + height: 45px; +} +.layui-layer-fast .layui-layer-title ~ .layui-layer-setwin > a { + height: 45px; + line-height: 45px; + display: inline-block; +} +.layui-layer-fast.layui-layer-border { + border: none !important; + box-shadow: 1px 1px 50px rgba(0, 0, 0, 0.3) !important; +} +.layui-layer-fast.layui-layer-iframe { + overflow: visible; +} +.layui-layer-fast .layui-layer-moves { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +.layui-layer-fast .layui-layer-btn { + text-align: center !important; + padding: 10px !important; + background: #ecf0f1; + overflow: hidden; +} +.layui-layer-fast .layui-layer-btn a { + background-color: #95a5a6; + color: #fff !important; + height: 32px; + line-height: 32px; + margin-top: 0; + font-size: 13px; + border: none; +} +.layui-layer-fast .layui-layer-btn .layui-layer-btn0 { + background-color: #18bc9c; + border-color: #18bc9c; +} +.layui-layer-fast .layui-layer-footer { + padding: 8px 20px; + background-color: #ecf0f1; + height: auto; + min-height: 53px; + text-align: inherit !important; +} +.layui-layer-fast .layui-layer-confirm { + position: absolute; + width: 100%; + height: 100%; + left: 0; + bottom: 0; + border: 1px solid transparent; + background: transparent; + color: transparent; +} +.layui-layer-fast .layui-layer-confirm:focus { + border: 1px solid #444c69; + -webkit-border-radius: 2px; + -webkit-background-clip: padding-box; + -moz-border-radius: 2px; + -moz-background-clip: padding; + border-radius: 2px; + background-clip: padding-box; +} +.layui-layer-fast .layui-layer-confirm:focus-visible { + outline: 0; +} +.layui-layer-fast .layui-layer-tab .layui-layer-title span.layui-this { + height: 46px; +} +.layui-layer-fast .layui-layer-setwin > a { + background: none !important; +} +.layui-layer-fast .layui-layer-setwin > a cite { + display: none; +} +.layui-layer-fast .layui-layer-setwin > a:after { + content: "\e625"; + font-family: iconfont; + font-style: normal; + font-weight: normal; + text-decoration: inherit; + position: absolute; + font-size: 18px; + color: #fff; + margin: 0; + z-index: 1; +} +.layui-layer-fast .layui-layer-setwin > a:hover { + text-decoration: none !important; + background: none !important; +} +.layui-layer-fast .layui-layer-setwin > a:focus { + text-decoration: none !important; +} +.layui-layer-fast .layui-layer-setwin .layui-layer-min { + display: none; +} +.layui-layer-fast .layui-layer-setwin .layui-layer-min:after { + content: "\e625"; +} +.layui-layer-fast .layui-layer-setwin .layui-layer-max { + display: none; +} +.layui-layer-fast .layui-layer-setwin .layui-layer-max:after { + content: "\e623"; +} +.layui-layer-fast .layui-layer-setwin .layui-layer-maxmin { + display: none; +} +.layui-layer-fast .layui-layer-setwin .layui-layer-maxmin:after { + content: "\e624"; +} +.layui-layer-fast .layui-layer-setwin .layui-layer-close1:after { + content: "\e626"; +} +.layui-layer-fast .layui-layer-setwin .layui-layer-close2, +.layui-layer-fast .layui-layer-setwin .layui-layer-close2:hover { + background: url('../libs/fastadmin-layer/dist/theme/default/icon.png') no-repeat -149px -31px !important; + top: -30px; + right: -30px; +} +.layui-layer-fast .layui-layer-setwin .layui-layer-close2:after, +.layui-layer-fast .layui-layer-setwin .layui-layer-close2:hover:after { + display: none; +} +.layui-layer-content { + clear: both; +} +.layui-layer-fast-msg { + min-width: 100px; +} +.layui-layer-fast-tab .layui-layer-title .layui-this { + color: #333; +} +.layui-layer-fast-tab .layui-layer-content .layui-layer-tabmain { + margin: 0; + padding: 0; +} +.input-group > .msg-box.n-right { + position: absolute; +} +@media (min-width: 564px) { + body.is-dialog .daterangepicker { + min-width: 130px; + } + body.is-dialog .daterangepicker .ranges ul { + width: 130px; + } +} +/*手机版样式*/ +@media (max-width: 480px) { + #firstnav .navbar-custom-menu ul li a { + padding-left: 10px; + padding-right: 10px; + } + #firstnav .navbar-nav > .user-menu .user-image { + margin-top: -3px; + } + .fixed-table-toolbar > .bs-bars { + float: none !important; + } + .fixed-table-toolbar .toolbar .btn { + min-height: 33px; + } + .fixed-table-toolbar .toolbar a.btn-refresh, + .fixed-table-toolbar .toolbar a.btn-del, + .fixed-table-toolbar .toolbar a.btn-add, + .fixed-table-toolbar .toolbar a.btn-edit, + .fixed-table-toolbar .toolbar a.btn-import, + .fixed-table-toolbar .toolbar a.btn-more, + .fixed-table-toolbar .toolbar a.btn-recyclebin, + .fixed-table-toolbar .toolbar .btn-mini-xs, + .fixed-table-toolbar .toolbar .btn-multi { + font-size: 0; + } + .fixed-table-toolbar .toolbar a.btn-refresh .fa, + .fixed-table-toolbar .toolbar a.btn-del .fa, + .fixed-table-toolbar .toolbar a.btn-add .fa, + .fixed-table-toolbar .toolbar a.btn-edit .fa, + .fixed-table-toolbar .toolbar a.btn-import .fa, + .fixed-table-toolbar .toolbar a.btn-more .fa, + .fixed-table-toolbar .toolbar a.btn-recyclebin .fa, + .fixed-table-toolbar .toolbar .btn-mini-xs .fa, + .fixed-table-toolbar .toolbar .btn-multi .fa { + font-size: initial; + } + .fixed-table-toolbar .search { + max-width: 110px; + float: left !important; + } + .fixed .content-wrapper, + .fixed .right-side { + padding-top: 50px; + } + .main-sidebar, + .left-side { + padding-top: 144px; + } +} +/*平板样式*/ +@media (max-width: 767px) { + .wrapper .main-header .logo { + border-bottom: 0 solid transparent; + position: absolute; + top: 0; + z-index: 1200; + width: 130px; + left: 50%; + margin-left: -65px; + } + .sidebar .mobilenav a.btn-app { + color: #444; + width: 100px; + height: 70px; + font-size: 13px; + border: none; + background: #fff; + } + .sidebar .mobilenav a.btn-app i.fa { + font-size: 24px; + display: inline-block; + } + .sidebar .mobilenav a.btn-app span { + margin-top: 5px; + display: block; + } + .sidebar .mobilenav a.btn-app.active { + color: #222d32; + } + .wrapper .main-header .navbar .dropdown-menu li > a { + color: #333; + } + .wrapper .main-header .navbar .dropdown-menu li > a:hover { + background: #eee; + } + .wrapper .main-header .navbar .dropdown-menu li.active > a { + color: #fff; + } + .wrapper .main-header .navbar .dropdown-menu li.active > a:hover { + background: #222d32; + } + .main-sidebar, + .left-side { + padding-top: 50px; + } + .multipletab.multiplenav .main-sidebar { + padding-top: 95px; + } + .n-bootstrap .n-right { + margin-top: 0; + top: -20px; + position: absolute; + left: 0; + text-align: right; + width: 100%; + } + .n-bootstrap .n-right .msg-wrap { + position: relative; + } + .n-bootstrap .col-xs-12 > .n-right .msg-wrap { + margin-right: 15px; + } +} +/*修复radio和checkbox样式对齐*/ +.radio > label, +.checkbox > label { + margin-right: 10px; +} +.radio > label > input, +.checkbox > label > input { + margin: 5px 0 0; +} +.wipecache li a { + color: #444444 !important; +} +/*修正开关关闭下的颜色值*/ +.btn-switcher.disabled { + opacity: .6; + cursor: not-allowed; +} +.btn-switcher .text-gray { + color: #d2d6de !important; +} +.jumpto input { + width: 50px; + margin-left: 5px; + margin-right: 5px; + text-align: center; + display: inline-block; +} +.fixed-columns, +.fixed-columns-right { + position: absolute; + top: 0; + height: 100%; + min-height: 41px; + background-color: #fff; + box-sizing: border-box; + z-index: 2; + box-shadow: 0 -1px 8px rgba(0, 0, 0, 0.08); +} +.fixed-columns .fixed-table-body, +.fixed-columns-right .fixed-table-body { + min-height: 41px; + overflow-x: hidden !important; +} +.fixed-columns .fixed-table-body .btn-dragsort, +.fixed-columns-right .fixed-table-body .btn-dragsort { + pointer-events: none; + cursor: not-allowed; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; +} +.fixed-columns { + left: 0; +} +.fixed-columns-right { + right: 0; + box-shadow: -1px 0 8px rgba(0, 0, 0, 0.08); +} +.fix-sticky { + position: fixed; + z-index: 100; +} +.fix-sticky thead { + background: #fff; +} +.fix-sticky thead th, +.fix-sticky thead th:first-child { + border-left: 0; + border-right: 0; + border-bottom: 1px solid #eee; + border-radius: 0; +} +.sidebar-menu li.treeview-open > a > .fa-angle-left, +.sidebar-menu li.treeview-open > a > .pull-right-container > .fa-angle-left { + -webkit-transform: rotate(-90deg); + -moz-transform: rotate(-90deg); + -o-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); +} +.sidebar-menu .treeview-menu > li { + margin: 4px 0 4px 0; +} +.bootstrap-tagsinput { + background-color: #fff; + border: 1px solid #ccc; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + display: inline-block; + padding: 4px 6px; + color: #555; + vertical-align: middle; + width: 100%; + line-height: 22px; + cursor: text; +} +.bootstrap-tagsinput input { + border: none; + box-shadow: none; + outline: none; + background-color: transparent; + padding: 0; + margin: 0; + font-size: 13px; + width: 80px; + max-width: inherit; +} +.bootstrap-tagsinput input:focus { + border: none; + box-shadow: none; +} +.bootstrap-tagsinput .tagsinput-text { + display: inline-block; + overflow: auto; + visibility: hidden; + height: 1px; + position: absolute; + bottom: -1px; + left: 0; +} +.bootstrap-tagsinput .tag { + margin-right: 2px; + color: white; +} +.bootstrap-tagsinput .tag [data-role="remove"] { + margin-left: 5px; + cursor: pointer; +} +.bootstrap-tagsinput .tag [data-role="remove"]:after { + content: "x"; + padding: 0px 2px; +} +.bootstrap-tagsinput .tag [data-role="remove"]:hover { + background-color: rgba(255, 255, 255, 0.16); +} +.autocomplete-suggestions { + border-radius: 2px; + background: #FFF; + overflow: auto; + min-width: 200px; + -webkit-box-shadow: 0px 20px 30px rgba(83, 88, 93, 0.05), 0px 0px 30px rgba(83, 88, 93, 0.1); + -moz-box-shadow: 0px 20px 30px rgba(83, 88, 93, 0.05), 0px 0px 30px rgba(83, 88, 93, 0.1); + box-shadow: 0px 20px 30px rgba(83, 88, 93, 0.05), 0px 0px 30px rgba(83, 88, 93, 0.1); +} +.autocomplete-suggestions strong { + font-weight: normal; + color: red; +} +.autocomplete-suggestions .autocomplete-suggestion { + padding: 5px 10px; + white-space: nowrap; + overflow: hidden; +} +.autocomplete-suggestions .autocomplete-selected { + background: #F0F0F0; +} +.autocomplete-suggestions .autocomplete-group { + padding: 5px 10px; +} +.autocomplete-suggestions .autocomplete-group strong { + display: block; + border-bottom: 1px solid #ddd; +} +/*# sourceMappingURL=backend.css.map */ \ No newline at end of file diff --git a/public/assets/css/manystore.min.css b/public/assets/css/manystore.min.css new file mode 100644 index 0000000..b124875 --- /dev/null +++ b/public/assets/css/manystore.min.css @@ -0,0 +1 @@ +/*! * Bootstrap v3.3.6 (http://getbootstrap.com) * Copyright 2011-2015 Twitter,Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */ html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0;}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block;}audio,canvas,progress,video{display:inline-block;vertical-align:baseline;}audio:not([controls]){display:none;height:0;}[hidden],template{display:none;}a{background-color:transparent;}a:active,a:hover{outline:0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}dfn{font-style:italic;}h1{font-size:2em;margin:0.67em 0;}mark{background:#ff0;color:#000;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}img{border:0;}svg:not(:root){overflow:hidden;}figure{margin:1em 40px;}hr{box-sizing:content-box;height:0;}pre{overflow:auto;}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em;}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;}button{overflow:visible;}button,select{text-transform:none;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}button[disabled],html input[disabled]{cursor:default;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}input{line-height:normal;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto;}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{border:0;padding:0;}textarea{overflow:auto;}optgroup{font-weight:bold;}table{border-collapse:collapse;border-spacing:0;}td,th{padding:0;}@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important;}a,a:visited{text-decoration:underline;}a[href]:after{content:" (" attr(href) ")";}abbr[title]:after{content:" (" attr(title) ")";}a[href^="#"]:after,a[href^="javascript:"]:after{content:"";}pre,blockquote{border:1px solid #999;page-break-inside:avoid;}thead{display:table-header-group;}tr,img{page-break-inside:avoid;}img{max-width:100% !important;}p,h2,h3{orphans:3;widows:3;}h2,h3{page-break-after:avoid;}.navbar{display:none;}.btn > .caret,.dropup > .btn > .caret{border-top-color:#000 !important;}.label{border:1px solid #000;}.table{border-collapse:collapse !important;}.table td,.table th{background-color:#fff !important;}.table-bordered th,.table-bordered td{border:1px solid #ddd !important;}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg');}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.glyphicon-asterisk:before{content:"\002a";}.glyphicon-plus:before{content:"\002b";}.glyphicon-euro:before,.glyphicon-eur:before{content:"\20ac";}.glyphicon-minus:before{content:"\2212";}.glyphicon-cloud:before{content:"\2601";}.glyphicon-envelope:before{content:"\2709";}.glyphicon-pencil:before{content:"\270f";}.glyphicon-glass:before{content:"\e001";}.glyphicon-music:before{content:"\e002";}.glyphicon-search:before{content:"\e003";}.glyphicon-heart:before{content:"\e005";}.glyphicon-star:before{content:"\e006";}.glyphicon-star-empty:before{content:"\e007";}.glyphicon-user:before{content:"\e008";}.glyphicon-film:before{content:"\e009";}.glyphicon-th-large:before{content:"\e010";}.glyphicon-th:before{content:"\e011";}.glyphicon-th-list:before{content:"\e012";}.glyphicon-ok:before{content:"\e013";}.glyphicon-remove:before{content:"\e014";}.glyphicon-zoom-in:before{content:"\e015";}.glyphicon-zoom-out:before{content:"\e016";}.glyphicon-off:before{content:"\e017";}.glyphicon-signal:before{content:"\e018";}.glyphicon-cog:before{content:"\e019";}.glyphicon-trash:before{content:"\e020";}.glyphicon-home:before{content:"\e021";}.glyphicon-file:before{content:"\e022";}.glyphicon-time:before{content:"\e023";}.glyphicon-road:before{content:"\e024";}.glyphicon-download-alt:before{content:"\e025";}.glyphicon-download:before{content:"\e026";}.glyphicon-upload:before{content:"\e027";}.glyphicon-inbox:before{content:"\e028";}.glyphicon-play-circle:before{content:"\e029";}.glyphicon-repeat:before{content:"\e030";}.glyphicon-refresh:before{content:"\e031";}.glyphicon-list-alt:before{content:"\e032";}.glyphicon-lock:before{content:"\e033";}.glyphicon-flag:before{content:"\e034";}.glyphicon-headphones:before{content:"\e035";}.glyphicon-volume-off:before{content:"\e036";}.glyphicon-volume-down:before{content:"\e037";}.glyphicon-volume-up:before{content:"\e038";}.glyphicon-qrcode:before{content:"\e039";}.glyphicon-barcode:before{content:"\e040";}.glyphicon-tag:before{content:"\e041";}.glyphicon-tags:before{content:"\e042";}.glyphicon-book:before{content:"\e043";}.glyphicon-bookmark:before{content:"\e044";}.glyphicon-print:before{content:"\e045";}.glyphicon-camera:before{content:"\e046";}.glyphicon-font:before{content:"\e047";}.glyphicon-bold:before{content:"\e048";}.glyphicon-italic:before{content:"\e049";}.glyphicon-text-height:before{content:"\e050";}.glyphicon-text-width:before{content:"\e051";}.glyphicon-align-left:before{content:"\e052";}.glyphicon-align-center:before{content:"\e053";}.glyphicon-align-right:before{content:"\e054";}.glyphicon-align-justify:before{content:"\e055";}.glyphicon-list:before{content:"\e056";}.glyphicon-indent-left:before{content:"\e057";}.glyphicon-indent-right:before{content:"\e058";}.glyphicon-facetime-video:before{content:"\e059";}.glyphicon-picture:before{content:"\e060";}.glyphicon-map-marker:before{content:"\e062";}.glyphicon-adjust:before{content:"\e063";}.glyphicon-tint:before{content:"\e064";}.glyphicon-edit:before{content:"\e065";}.glyphicon-share:before{content:"\e066";}.glyphicon-check:before{content:"\e067";}.glyphicon-move:before{content:"\e068";}.glyphicon-step-backward:before{content:"\e069";}.glyphicon-fast-backward:before{content:"\e070";}.glyphicon-backward:before{content:"\e071";}.glyphicon-play:before{content:"\e072";}.glyphicon-pause:before{content:"\e073";}.glyphicon-stop:before{content:"\e074";}.glyphicon-forward:before{content:"\e075";}.glyphicon-fast-forward:before{content:"\e076";}.glyphicon-step-forward:before{content:"\e077";}.glyphicon-eject:before{content:"\e078";}.glyphicon-chevron-left:before{content:"\e079";}.glyphicon-chevron-right:before{content:"\e080";}.glyphicon-plus-sign:before{content:"\e081";}.glyphicon-minus-sign:before{content:"\e082";}.glyphicon-remove-sign:before{content:"\e083";}.glyphicon-ok-sign:before{content:"\e084";}.glyphicon-question-sign:before{content:"\e085";}.glyphicon-info-sign:before{content:"\e086";}.glyphicon-screenshot:before{content:"\e087";}.glyphicon-remove-circle:before{content:"\e088";}.glyphicon-ok-circle:before{content:"\e089";}.glyphicon-ban-circle:before{content:"\e090";}.glyphicon-arrow-left:before{content:"\e091";}.glyphicon-arrow-right:before{content:"\e092";}.glyphicon-arrow-up:before{content:"\e093";}.glyphicon-arrow-down:before{content:"\e094";}.glyphicon-share-alt:before{content:"\e095";}.glyphicon-resize-full:before{content:"\e096";}.glyphicon-resize-small:before{content:"\e097";}.glyphicon-exclamation-sign:before{content:"\e101";}.glyphicon-gift:before{content:"\e102";}.glyphicon-leaf:before{content:"\e103";}.glyphicon-fire:before{content:"\e104";}.glyphicon-eye-open:before{content:"\e105";}.glyphicon-eye-close:before{content:"\e106";}.glyphicon-warning-sign:before{content:"\e107";}.glyphicon-plane:before{content:"\e108";}.glyphicon-calendar:before{content:"\e109";}.glyphicon-random:before{content:"\e110";}.glyphicon-comment:before{content:"\e111";}.glyphicon-magnet:before{content:"\e112";}.glyphicon-chevron-up:before{content:"\e113";}.glyphicon-chevron-down:before{content:"\e114";}.glyphicon-retweet:before{content:"\e115";}.glyphicon-shopping-cart:before{content:"\e116";}.glyphicon-folder-close:before{content:"\e117";}.glyphicon-folder-open:before{content:"\e118";}.glyphicon-resize-vertical:before{content:"\e119";}.glyphicon-resize-horizontal:before{content:"\e120";}.glyphicon-hdd:before{content:"\e121";}.glyphicon-bullhorn:before{content:"\e122";}.glyphicon-bell:before{content:"\e123";}.glyphicon-certificate:before{content:"\e124";}.glyphicon-thumbs-up:before{content:"\e125";}.glyphicon-thumbs-down:before{content:"\e126";}.glyphicon-hand-right:before{content:"\e127";}.glyphicon-hand-left:before{content:"\e128";}.glyphicon-hand-up:before{content:"\e129";}.glyphicon-hand-down:before{content:"\e130";}.glyphicon-circle-arrow-right:before{content:"\e131";}.glyphicon-circle-arrow-left:before{content:"\e132";}.glyphicon-circle-arrow-up:before{content:"\e133";}.glyphicon-circle-arrow-down:before{content:"\e134";}.glyphicon-globe:before{content:"\e135";}.glyphicon-wrench:before{content:"\e136";}.glyphicon-tasks:before{content:"\e137";}.glyphicon-filter:before{content:"\e138";}.glyphicon-briefcase:before{content:"\e139";}.glyphicon-fullscreen:before{content:"\e140";}.glyphicon-dashboard:before{content:"\e141";}.glyphicon-paperclip:before{content:"\e142";}.glyphicon-heart-empty:before{content:"\e143";}.glyphicon-link:before{content:"\e144";}.glyphicon-phone:before{content:"\e145";}.glyphicon-pushpin:before{content:"\e146";}.glyphicon-usd:before{content:"\e148";}.glyphicon-gbp:before{content:"\e149";}.glyphicon-sort:before{content:"\e150";}.glyphicon-sort-by-alphabet:before{content:"\e151";}.glyphicon-sort-by-alphabet-alt:before{content:"\e152";}.glyphicon-sort-by-order:before{content:"\e153";}.glyphicon-sort-by-order-alt:before{content:"\e154";}.glyphicon-sort-by-attributes:before{content:"\e155";}.glyphicon-sort-by-attributes-alt:before{content:"\e156";}.glyphicon-unchecked:before{content:"\e157";}.glyphicon-expand:before{content:"\e158";}.glyphicon-collapse-down:before{content:"\e159";}.glyphicon-collapse-up:before{content:"\e160";}.glyphicon-log-in:before{content:"\e161";}.glyphicon-flash:before{content:"\e162";}.glyphicon-log-out:before{content:"\e163";}.glyphicon-new-window:before{content:"\e164";}.glyphicon-record:before{content:"\e165";}.glyphicon-save:before{content:"\e166";}.glyphicon-open:before{content:"\e167";}.glyphicon-saved:before{content:"\e168";}.glyphicon-import:before{content:"\e169";}.glyphicon-export:before{content:"\e170";}.glyphicon-send:before{content:"\e171";}.glyphicon-floppy-disk:before{content:"\e172";}.glyphicon-floppy-saved:before{content:"\e173";}.glyphicon-floppy-remove:before{content:"\e174";}.glyphicon-floppy-save:before{content:"\e175";}.glyphicon-floppy-open:before{content:"\e176";}.glyphicon-credit-card:before{content:"\e177";}.glyphicon-transfer:before{content:"\e178";}.glyphicon-cutlery:before{content:"\e179";}.glyphicon-header:before{content:"\e180";}.glyphicon-compressed:before{content:"\e181";}.glyphicon-earphone:before{content:"\e182";}.glyphicon-phone-alt:before{content:"\e183";}.glyphicon-tower:before{content:"\e184";}.glyphicon-stats:before{content:"\e185";}.glyphicon-sd-video:before{content:"\e186";}.glyphicon-hd-video:before{content:"\e187";}.glyphicon-subtitles:before{content:"\e188";}.glyphicon-sound-stereo:before{content:"\e189";}.glyphicon-sound-dolby:before{content:"\e190";}.glyphicon-sound-5-1:before{content:"\e191";}.glyphicon-sound-6-1:before{content:"\e192";}.glyphicon-sound-7-1:before{content:"\e193";}.glyphicon-copyright-mark:before{content:"\e194";}.glyphicon-registration-mark:before{content:"\e195";}.glyphicon-cloud-download:before{content:"\e197";}.glyphicon-cloud-upload:before{content:"\e198";}.glyphicon-tree-conifer:before{content:"\e199";}.glyphicon-tree-deciduous:before{content:"\e200";}.glyphicon-cd:before{content:"\e201";}.glyphicon-save-file:before{content:"\e202";}.glyphicon-open-file:before{content:"\e203";}.glyphicon-level-up:before{content:"\e204";}.glyphicon-copy:before{content:"\e205";}.glyphicon-paste:before{content:"\e206";}.glyphicon-alert:before{content:"\e209";}.glyphicon-equalizer:before{content:"\e210";}.glyphicon-king:before{content:"\e211";}.glyphicon-queen:before{content:"\e212";}.glyphicon-pawn:before{content:"\e213";}.glyphicon-bishop:before{content:"\e214";}.glyphicon-knight:before{content:"\e215";}.glyphicon-baby-formula:before{content:"\e216";}.glyphicon-tent:before{content:"\26fa";}.glyphicon-blackboard:before{content:"\e218";}.glyphicon-bed:before{content:"\e219";}.glyphicon-apple:before{content:"\f8ff";}.glyphicon-erase:before{content:"\e221";}.glyphicon-hourglass:before{content:"\231b";}.glyphicon-lamp:before{content:"\e223";}.glyphicon-duplicate:before{content:"\e224";}.glyphicon-piggy-bank:before{content:"\e225";}.glyphicon-scissors:before{content:"\e226";}.glyphicon-bitcoin:before{content:"\e227";}.glyphicon-btc:before{content:"\e227";}.glyphicon-xbt:before{content:"\e227";}.glyphicon-yen:before{content:"\00a5";}.glyphicon-jpy:before{content:"\00a5";}.glyphicon-ruble:before{content:"\20bd";}.glyphicon-rub:before{content:"\20bd";}.glyphicon-scale:before{content:"\e230";}.glyphicon-ice-lolly:before{content:"\e231";}.glyphicon-ice-lolly-tasted:before{content:"\e232";}.glyphicon-education:before{content:"\e233";}.glyphicon-option-horizontal:before{content:"\e234";}.glyphicon-option-vertical:before{content:"\e235";}.glyphicon-menu-hamburger:before{content:"\e236";}.glyphicon-modal-window:before{content:"\e237";}.glyphicon-oil:before{content:"\e238";}.glyphicon-grain:before{content:"\e239";}.glyphicon-sunglasses:before{content:"\e240";}.glyphicon-text-size:before{content:"\e241";}.glyphicon-text-color:before{content:"\e242";}.glyphicon-text-background:before{content:"\e243";}.glyphicon-object-align-top:before{content:"\e244";}.glyphicon-object-align-bottom:before{content:"\e245";}.glyphicon-object-align-horizontal:before{content:"\e246";}.glyphicon-object-align-left:before{content:"\e247";}.glyphicon-object-align-vertical:before{content:"\e248";}.glyphicon-object-align-right:before{content:"\e249";}.glyphicon-triangle-right:before{content:"\e250";}.glyphicon-triangle-left:before{content:"\e251";}.glyphicon-triangle-bottom:before{content:"\e252";}.glyphicon-triangle-top:before{content:"\e253";}.glyphicon-console:before{content:"\e254";}.glyphicon-superscript:before{content:"\e255";}.glyphicon-subscript:before{content:"\e256";}.glyphicon-menu-left:before{content:"\e257";}.glyphicon-menu-right:before{content:"\e258";}.glyphicon-menu-down:before{content:"\e259";}.glyphicon-menu-up:before{content:"\e260";}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0);}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;line-height:1.42857143;color:#333333;background-color:#fff;}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;}a{color:#444c69;text-decoration:none;}a:hover,a:focus{color:#262a3b;text-decoration:underline;}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}figure{margin:0;}img{vertical-align:middle;}.img-responsive,.thumbnail > img,.thumbnail a > img,.carousel-inner > .item > img,.carousel-inner > .item > a > img{display:block;max-width:100%;height:auto;}.img-rounded{border-radius:5px;}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:3px;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;display:inline-block;max-width:100%;height:auto;}.img-circle{border-radius:50%;}hr{margin-top:18px;margin-bottom:18px;border:0;border-top:1px solid #eeeeee;}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;}[role="button"]{cursor:pointer;}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit;}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:normal;line-height:1;color:#777777;}h1,.h1,h2,.h2,h3,.h3{margin-top:18px;margin-bottom:9px;}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%;}h4,.h4,h5,.h5,h6,.h6{margin-top:9px;margin-bottom:9px;}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%;}h1,.h1{font-size:26px;}h2,.h2{font-size:23px;}h3,.h3{font-size:20px;}h4,.h4{font-size:16px;}h5,.h5{font-size:14px;}h6,.h6{font-size:12px;}p{margin:0 0 9px;}.lead{margin-bottom:18px;font-size:14px;font-weight:300;line-height:1.4;}@media (min-width:768px){.lead{font-size:19.5px;}}small,.small{font-size:92%;}mark,.mark{background-color:#fcf8e3;padding:.2em;}.text-left{text-align:left;}.text-right{text-align:right;}.text-center{text-align:center;}.text-justify{text-align:justify;}.text-nowrap{white-space:nowrap;}.text-lowercase{text-transform:lowercase;}.text-uppercase{text-transform:uppercase;}.text-capitalize{text-transform:capitalize;}.text-muted{color:#777777;}.text-primary{color:#444c69;}a.text-primary:hover,a.text-primary:focus{color:#30364a;}.text-success{color:#18bc9c;}a.text-success:hover,a.text-success:focus{color:#128f76;}.text-info{color:#1688f1;}a.text-info:hover,a.text-info:focus{color:#0c6ec8;}.text-warning{color:#f39c12;}a.text-warning:hover,a.text-warning:focus{color:#c87f0a;}.text-danger{color:#f75444;}a.text-danger:hover,a.text-danger:focus{color:#f52713;}.bg-primary{color:#fff;background-color:#444c69;}a.bg-primary:hover,a.bg-primary:focus{background-color:#30364a;}.bg-success{background-color:#dff0d8;}a.bg-success:hover,a.bg-success:focus{background-color:#c1e2b3;}.bg-info{background-color:#d9edf7;}a.bg-info:hover,a.bg-info:focus{background-color:#afd9ee;}.bg-warning{background-color:#fcf8e3;}a.bg-warning:hover,a.bg-warning:focus{background-color:#f7ecb5;}.bg-danger{background-color:#f2dede;}a.bg-danger:hover,a.bg-danger:focus{background-color:#e4b9b9;}.page-header{padding-bottom:8px;margin:36px 0 18px;border-bottom:1px solid #eeeeee;}ul,ol{margin-top:0;margin-bottom:9px;}ul ul,ol ul,ul ol,ol ol{margin-bottom:0;}.list-unstyled{padding-left:0;list-style:none;}.list-inline{padding-left:0;list-style:none;margin-left:-5px;}.list-inline > li{display:inline-block;padding-left:5px;padding-right:5px;}dl{margin-top:0;margin-bottom:18px;}dt,dd{line-height:1.42857143;}dt{font-weight:bold;}dd{margin-left:0;}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.dl-horizontal dd{margin-left:180px;}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777777;}.initialism{font-size:90%;text-transform:uppercase;}blockquote{padding:9px 18px;margin:0 0 18px;font-size:16.25px;border-left:5px solid #eeeeee;}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0;}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#777777;}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0';}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eeeeee;border-left:0;text-align:right;}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:'';}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014';}address{margin-bottom:18px;font-style:normal;line-height:1.42857143;}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace;}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:3px;}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:2px;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25);}kbd kbd{padding:0;font-size:100%;font-weight:bold;box-shadow:none;}pre{display:block;padding:8.5px;margin:0 0 9px;font-size:12px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:3px;}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0;}.pre-scrollable{max-height:340px;overflow-y:scroll;}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px;}@media (min-width:768px){.container{width:750px;}}@media (min-width:992px){.container{width:970px;}}@media (min-width:1200px){.container{width:1170px;}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px;}.row{margin-left:-15px;margin-right:-15px;}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px;}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left;}.col-xs-12{width:100%;}.col-xs-11{width:91.66666667%;}.col-xs-10{width:83.33333333%;}.col-xs-9{width:75%;}.col-xs-8{width:66.66666667%;}.col-xs-7{width:58.33333333%;}.col-xs-6{width:50%;}.col-xs-5{width:41.66666667%;}.col-xs-4{width:33.33333333%;}.col-xs-3{width:25%;}.col-xs-2{width:16.66666667%;}.col-xs-1{width:8.33333333%;}.col-xs-pull-12{right:100%;}.col-xs-pull-11{right:91.66666667%;}.col-xs-pull-10{right:83.33333333%;}.col-xs-pull-9{right:75%;}.col-xs-pull-8{right:66.66666667%;}.col-xs-pull-7{right:58.33333333%;}.col-xs-pull-6{right:50%;}.col-xs-pull-5{right:41.66666667%;}.col-xs-pull-4{right:33.33333333%;}.col-xs-pull-3{right:25%;}.col-xs-pull-2{right:16.66666667%;}.col-xs-pull-1{right:8.33333333%;}.col-xs-pull-0{right:auto;}.col-xs-push-12{left:100%;}.col-xs-push-11{left:91.66666667%;}.col-xs-push-10{left:83.33333333%;}.col-xs-push-9{left:75%;}.col-xs-push-8{left:66.66666667%;}.col-xs-push-7{left:58.33333333%;}.col-xs-push-6{left:50%;}.col-xs-push-5{left:41.66666667%;}.col-xs-push-4{left:33.33333333%;}.col-xs-push-3{left:25%;}.col-xs-push-2{left:16.66666667%;}.col-xs-push-1{left:8.33333333%;}.col-xs-push-0{left:auto;}.col-xs-offset-12{margin-left:100%;}.col-xs-offset-11{margin-left:91.66666667%;}.col-xs-offset-10{margin-left:83.33333333%;}.col-xs-offset-9{margin-left:75%;}.col-xs-offset-8{margin-left:66.66666667%;}.col-xs-offset-7{margin-left:58.33333333%;}.col-xs-offset-6{margin-left:50%;}.col-xs-offset-5{margin-left:41.66666667%;}.col-xs-offset-4{margin-left:33.33333333%;}.col-xs-offset-3{margin-left:25%;}.col-xs-offset-2{margin-left:16.66666667%;}.col-xs-offset-1{margin-left:8.33333333%;}.col-xs-offset-0{margin-left:0%;}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left;}.col-sm-12{width:100%;}.col-sm-11{width:91.66666667%;}.col-sm-10{width:83.33333333%;}.col-sm-9{width:75%;}.col-sm-8{width:66.66666667%;}.col-sm-7{width:58.33333333%;}.col-sm-6{width:50%;}.col-sm-5{width:41.66666667%;}.col-sm-4{width:33.33333333%;}.col-sm-3{width:25%;}.col-sm-2{width:16.66666667%;}.col-sm-1{width:8.33333333%;}.col-sm-pull-12{right:100%;}.col-sm-pull-11{right:91.66666667%;}.col-sm-pull-10{right:83.33333333%;}.col-sm-pull-9{right:75%;}.col-sm-pull-8{right:66.66666667%;}.col-sm-pull-7{right:58.33333333%;}.col-sm-pull-6{right:50%;}.col-sm-pull-5{right:41.66666667%;}.col-sm-pull-4{right:33.33333333%;}.col-sm-pull-3{right:25%;}.col-sm-pull-2{right:16.66666667%;}.col-sm-pull-1{right:8.33333333%;}.col-sm-pull-0{right:auto;}.col-sm-push-12{left:100%;}.col-sm-push-11{left:91.66666667%;}.col-sm-push-10{left:83.33333333%;}.col-sm-push-9{left:75%;}.col-sm-push-8{left:66.66666667%;}.col-sm-push-7{left:58.33333333%;}.col-sm-push-6{left:50%;}.col-sm-push-5{left:41.66666667%;}.col-sm-push-4{left:33.33333333%;}.col-sm-push-3{left:25%;}.col-sm-push-2{left:16.66666667%;}.col-sm-push-1{left:8.33333333%;}.col-sm-push-0{left:auto;}.col-sm-offset-12{margin-left:100%;}.col-sm-offset-11{margin-left:91.66666667%;}.col-sm-offset-10{margin-left:83.33333333%;}.col-sm-offset-9{margin-left:75%;}.col-sm-offset-8{margin-left:66.66666667%;}.col-sm-offset-7{margin-left:58.33333333%;}.col-sm-offset-6{margin-left:50%;}.col-sm-offset-5{margin-left:41.66666667%;}.col-sm-offset-4{margin-left:33.33333333%;}.col-sm-offset-3{margin-left:25%;}.col-sm-offset-2{margin-left:16.66666667%;}.col-sm-offset-1{margin-left:8.33333333%;}.col-sm-offset-0{margin-left:0%;}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left;}.col-md-12{width:100%;}.col-md-11{width:91.66666667%;}.col-md-10{width:83.33333333%;}.col-md-9{width:75%;}.col-md-8{width:66.66666667%;}.col-md-7{width:58.33333333%;}.col-md-6{width:50%;}.col-md-5{width:41.66666667%;}.col-md-4{width:33.33333333%;}.col-md-3{width:25%;}.col-md-2{width:16.66666667%;}.col-md-1{width:8.33333333%;}.col-md-pull-12{right:100%;}.col-md-pull-11{right:91.66666667%;}.col-md-pull-10{right:83.33333333%;}.col-md-pull-9{right:75%;}.col-md-pull-8{right:66.66666667%;}.col-md-pull-7{right:58.33333333%;}.col-md-pull-6{right:50%;}.col-md-pull-5{right:41.66666667%;}.col-md-pull-4{right:33.33333333%;}.col-md-pull-3{right:25%;}.col-md-pull-2{right:16.66666667%;}.col-md-pull-1{right:8.33333333%;}.col-md-pull-0{right:auto;}.col-md-push-12{left:100%;}.col-md-push-11{left:91.66666667%;}.col-md-push-10{left:83.33333333%;}.col-md-push-9{left:75%;}.col-md-push-8{left:66.66666667%;}.col-md-push-7{left:58.33333333%;}.col-md-push-6{left:50%;}.col-md-push-5{left:41.66666667%;}.col-md-push-4{left:33.33333333%;}.col-md-push-3{left:25%;}.col-md-push-2{left:16.66666667%;}.col-md-push-1{left:8.33333333%;}.col-md-push-0{left:auto;}.col-md-offset-12{margin-left:100%;}.col-md-offset-11{margin-left:91.66666667%;}.col-md-offset-10{margin-left:83.33333333%;}.col-md-offset-9{margin-left:75%;}.col-md-offset-8{margin-left:66.66666667%;}.col-md-offset-7{margin-left:58.33333333%;}.col-md-offset-6{margin-left:50%;}.col-md-offset-5{margin-left:41.66666667%;}.col-md-offset-4{margin-left:33.33333333%;}.col-md-offset-3{margin-left:25%;}.col-md-offset-2{margin-left:16.66666667%;}.col-md-offset-1{margin-left:8.33333333%;}.col-md-offset-0{margin-left:0%;}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left;}.col-lg-12{width:100%;}.col-lg-11{width:91.66666667%;}.col-lg-10{width:83.33333333%;}.col-lg-9{width:75%;}.col-lg-8{width:66.66666667%;}.col-lg-7{width:58.33333333%;}.col-lg-6{width:50%;}.col-lg-5{width:41.66666667%;}.col-lg-4{width:33.33333333%;}.col-lg-3{width:25%;}.col-lg-2{width:16.66666667%;}.col-lg-1{width:8.33333333%;}.col-lg-pull-12{right:100%;}.col-lg-pull-11{right:91.66666667%;}.col-lg-pull-10{right:83.33333333%;}.col-lg-pull-9{right:75%;}.col-lg-pull-8{right:66.66666667%;}.col-lg-pull-7{right:58.33333333%;}.col-lg-pull-6{right:50%;}.col-lg-pull-5{right:41.66666667%;}.col-lg-pull-4{right:33.33333333%;}.col-lg-pull-3{right:25%;}.col-lg-pull-2{right:16.66666667%;}.col-lg-pull-1{right:8.33333333%;}.col-lg-pull-0{right:auto;}.col-lg-push-12{left:100%;}.col-lg-push-11{left:91.66666667%;}.col-lg-push-10{left:83.33333333%;}.col-lg-push-9{left:75%;}.col-lg-push-8{left:66.66666667%;}.col-lg-push-7{left:58.33333333%;}.col-lg-push-6{left:50%;}.col-lg-push-5{left:41.66666667%;}.col-lg-push-4{left:33.33333333%;}.col-lg-push-3{left:25%;}.col-lg-push-2{left:16.66666667%;}.col-lg-push-1{left:8.33333333%;}.col-lg-push-0{left:auto;}.col-lg-offset-12{margin-left:100%;}.col-lg-offset-11{margin-left:91.66666667%;}.col-lg-offset-10{margin-left:83.33333333%;}.col-lg-offset-9{margin-left:75%;}.col-lg-offset-8{margin-left:66.66666667%;}.col-lg-offset-7{margin-left:58.33333333%;}.col-lg-offset-6{margin-left:50%;}.col-lg-offset-5{margin-left:41.66666667%;}.col-lg-offset-4{margin-left:33.33333333%;}.col-lg-offset-3{margin-left:25%;}.col-lg-offset-2{margin-left:16.66666667%;}.col-lg-offset-1{margin-left:8.33333333%;}.col-lg-offset-0{margin-left:0%;}}table{background-color:transparent;}caption{padding-top:8px;padding-bottom:8px;color:#777777;text-align:left;}th{text-align:left;}.table{width:100%;max-width:100%;margin-bottom:18px;}.table > thead > tr > th,.table > tbody > tr > th,.table > tfoot > tr > th,.table > thead > tr > td,.table > tbody > tr > td,.table > tfoot > tr > td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd;}.table > thead > tr > th{vertical-align:bottom;border-bottom:2px solid #ddd;}.table > caption + thead > tr:first-child > th,.table > colgroup + thead > tr:first-child > th,.table > thead:first-child > tr:first-child > th,.table > caption + thead > tr:first-child > td,.table > colgroup + thead > tr:first-child > td,.table > thead:first-child > tr:first-child > td{border-top:0;}.table > tbody + tbody{border-top:2px solid #ddd;}.table .table{background-color:#fff;}.table-condensed > thead > tr > th,.table-condensed > tbody > tr > th,.table-condensed > tfoot > tr > th,.table-condensed > thead > tr > td,.table-condensed > tbody > tr > td,.table-condensed > tfoot > tr > td{padding:5px;}.table-bordered{border:1px solid #ddd;}.table-bordered > thead > tr > th,.table-bordered > tbody > tr > th,.table-bordered > tfoot > tr > th,.table-bordered > thead > tr > td,.table-bordered > tbody > tr > td,.table-bordered > tfoot > tr > td{border:1px solid #ddd;}.table-bordered > thead > tr > th,.table-bordered > thead > tr > td{border-bottom-width:2px;}.table-striped > tbody > tr:nth-of-type(odd){background-color:#f9f9f9;}.table-hover > tbody > tr:hover{background-color:#f5f5f5;}table col[class*="col-"]{position:static;float:none;display:table-column;}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell;}.table > thead > tr > td.active,.table > tbody > tr > td.active,.table > tfoot > tr > td.active,.table > thead > tr > th.active,.table > tbody > tr > th.active,.table > tfoot > tr > th.active,.table > thead > tr.active > td,.table > tbody > tr.active > td,.table > tfoot > tr.active > td,.table > thead > tr.active > th,.table > tbody > tr.active > th,.table > tfoot > tr.active > th{background-color:#f5f5f5;}.table-hover > tbody > tr > td.active:hover,.table-hover > tbody > tr > th.active:hover,.table-hover > tbody > tr.active:hover > td,.table-hover > tbody > tr:hover > .active,.table-hover > tbody > tr.active:hover > th{background-color:#e8e8e8;}.table > thead > tr > td.success,.table > tbody > tr > td.success,.table > tfoot > tr > td.success,.table > thead > tr > th.success,.table > tbody > tr > th.success,.table > tfoot > tr > th.success,.table > thead > tr.success > td,.table > tbody > tr.success > td,.table > tfoot > tr.success > td,.table > thead > tr.success > th,.table > tbody > tr.success > th,.table > tfoot > tr.success > th{background-color:#dff0d8;}.table-hover > tbody > tr > td.success:hover,.table-hover > tbody > tr > th.success:hover,.table-hover > tbody > tr.success:hover > td,.table-hover > tbody > tr:hover > .success,.table-hover > tbody > tr.success:hover > th{background-color:#d0e9c6;}.table > thead > tr > td.info,.table > tbody > tr > td.info,.table > tfoot > tr > td.info,.table > thead > tr > th.info,.table > tbody > tr > th.info,.table > tfoot > tr > th.info,.table > thead > tr.info > td,.table > tbody > tr.info > td,.table > tfoot > tr.info > td,.table > thead > tr.info > th,.table > tbody > tr.info > th,.table > tfoot > tr.info > th{background-color:#d9edf7;}.table-hover > tbody > tr > td.info:hover,.table-hover > tbody > tr > th.info:hover,.table-hover > tbody > tr.info:hover > td,.table-hover > tbody > tr:hover > .info,.table-hover > tbody > tr.info:hover > th{background-color:#c4e3f3;}.table > thead > tr > td.warning,.table > tbody > tr > td.warning,.table > tfoot > tr > td.warning,.table > thead > tr > th.warning,.table > tbody > tr > th.warning,.table > tfoot > tr > th.warning,.table > thead > tr.warning > td,.table > tbody > tr.warning > td,.table > tfoot > tr.warning > td,.table > thead > tr.warning > th,.table > tbody > tr.warning > th,.table > tfoot > tr.warning > th{background-color:#fcf8e3;}.table-hover > tbody > tr > td.warning:hover,.table-hover > tbody > tr > th.warning:hover,.table-hover > tbody > tr.warning:hover > td,.table-hover > tbody > tr:hover > .warning,.table-hover > tbody > tr.warning:hover > th{background-color:#faf2cc;}.table > thead > tr > td.danger,.table > tbody > tr > td.danger,.table > tfoot > tr > td.danger,.table > thead > tr > th.danger,.table > tbody > tr > th.danger,.table > tfoot > tr > th.danger,.table > thead > tr.danger > td,.table > tbody > tr.danger > td,.table > tfoot > tr.danger > td,.table > thead > tr.danger > th,.table > tbody > tr.danger > th,.table > tfoot > tr.danger > th{background-color:#f2dede;}.table-hover > tbody > tr > td.danger:hover,.table-hover > tbody > tr > th.danger:hover,.table-hover > tbody > tr.danger:hover > td,.table-hover > tbody > tr:hover > .danger,.table-hover > tbody > tr.danger:hover > th{background-color:#ebcccc;}.table-responsive{overflow-x:auto;min-height:0.01%;}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:13.5px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd;}.table-responsive > .table{margin-bottom:0;}.table-responsive > .table > thead > tr > th,.table-responsive > .table > tbody > tr > th,.table-responsive > .table > tfoot > tr > th,.table-responsive > .table > thead > tr > td,.table-responsive > .table > tbody > tr > td,.table-responsive > .table > tfoot > tr > td{white-space:nowrap;}.table-responsive > .table-bordered{border:0;}.table-responsive > .table-bordered > thead > tr > th:first-child,.table-responsive > .table-bordered > tbody > tr > th:first-child,.table-responsive > .table-bordered > tfoot > tr > th:first-child,.table-responsive > .table-bordered > thead > tr > td:first-child,.table-responsive > .table-bordered > tbody > tr > td:first-child,.table-responsive > .table-bordered > tfoot > tr > td:first-child{border-left:0;}.table-responsive > .table-bordered > thead > tr > th:last-child,.table-responsive > .table-bordered > tbody > tr > th:last-child,.table-responsive > .table-bordered > tfoot > tr > th:last-child,.table-responsive > .table-bordered > thead > tr > td:last-child,.table-responsive > .table-bordered > tbody > tr > td:last-child,.table-responsive > .table-bordered > tfoot > tr > td:last-child{border-right:0;}.table-responsive > .table-bordered > tbody > tr:last-child > th,.table-responsive > .table-bordered > tfoot > tr:last-child > th,.table-responsive > .table-bordered > tbody > tr:last-child > td,.table-responsive > .table-bordered > tfoot > tr:last-child > td{border-bottom:0;}}fieldset{padding:0;margin:0;border:0;min-width:0;}legend{display:block;width:100%;padding:0;margin-bottom:18px;font-size:19.5px;line-height:inherit;color:#333333;border:0;border-bottom:1px solid #e5e5e5;}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold;}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal;}input[type="file"]{display:block;}input[type="range"]{display:block;width:100%;}select[multiple],select[size]{height:auto;}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}output{display:block;padding-top:7px;font-size:13px;line-height:1.42857143;color:#555555;}.form-control{display:block;width:100%;height:33px;padding:6px 12px;font-size:13px;line-height:1.42857143;color:#555555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:3px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6);}.form-control::-moz-placeholder{color:#999;opacity:1;}.form-control:-ms-input-placeholder{color:#999;}.form-control::-webkit-input-placeholder{color:#999;}.form-control::-ms-expand{border:0;background-color:transparent;}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eeeeee;opacity:1;}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed;}textarea.form-control{height:auto;}input[type="search"]{-webkit-appearance:none;}@media screen and (-webkit-min-device-pixel-ratio:0){input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{line-height:33px;}input[type="date"].input-sm,input[type="time"].input-sm,input[type="datetime-local"].input-sm,input[type="month"].input-sm,.input-group-sm input[type="date"],.input-group-sm input[type="time"],.input-group-sm input[type="datetime-local"],.input-group-sm input[type="month"]{line-height:30px;}input[type="date"].input-lg,input[type="time"].input-lg,input[type="datetime-local"].input-lg,input[type="month"].input-lg,.input-group-lg input[type="date"],.input-group-lg input[type="time"],.input-group-lg input[type="datetime-local"],.input-group-lg input[type="month"]{line-height:44px;}}.form-group{margin-bottom:15px;}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px;}.radio label,.checkbox label{min-height:18px;padding-left:20px;margin-bottom:0;font-weight:normal;cursor:pointer;}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:absolute;margin-left:-20px;margin-top:4px \9;}.radio + .radio,.checkbox + .checkbox{margin-top:-5px;}.radio-inline,.checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer;}.radio-inline + .radio-inline,.checkbox-inline + .checkbox-inline{margin-top:0;margin-left:10px;}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"].disabled,input[type="checkbox"].disabled,fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"]{cursor:not-allowed;}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed;}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed;}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:31px;}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0;}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:2px;}select.input-sm{height:30px;line-height:30px;}textarea.input-sm,select[multiple].input-sm{height:auto;}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:2px;}.form-group-sm select.form-control{height:30px;line-height:30px;}.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control{height:auto;}.form-group-sm .form-control-static{height:30px;min-height:30px;padding:6px 10px;font-size:12px;line-height:1.5;}.input-lg{height:44px;padding:10px 16px;font-size:16px;line-height:1.3333333;border-radius:5px;}select.input-lg{height:44px;line-height:44px;}textarea.input-lg,select[multiple].input-lg{height:auto;}.form-group-lg .form-control{height:44px;padding:10px 16px;font-size:16px;line-height:1.3333333;border-radius:5px;}.form-group-lg select.form-control{height:44px;line-height:44px;}.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{height:auto;}.form-group-lg .form-control-static{height:44px;min-height:34px;padding:11px 16px;font-size:16px;line-height:1.3333333;}.has-feedback{position:relative;}.has-feedback .form-control{padding-right:41.25px;}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:33px;height:33px;line-height:33px;text-align:center;pointer-events:none;}.input-lg + .form-control-feedback,.input-group-lg + .form-control-feedback,.form-group-lg .form-control + .form-control-feedback{width:44px;height:44px;line-height:44px;}.input-sm + .form-control-feedback,.input-group-sm + .form-control-feedback,.form-group-sm .form-control + .form-control-feedback{width:30px;height:30px;line-height:30px;}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#18bc9c;}.has-success .form-control{border-color:#18bc9c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);}.has-success .form-control:focus{border-color:#128f76;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #51e9cb;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #51e9cb;}.has-success .input-group-addon{color:#18bc9c;border-color:#18bc9c;background-color:#dff0d8;}.has-success .form-control-feedback{color:#18bc9c;}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#f39c12;}.has-warning .form-control{border-color:#f39c12;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);}.has-warning .form-control:focus{border-color:#c87f0a;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #f8c573;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #f8c573;}.has-warning .input-group-addon{color:#f39c12;border-color:#f39c12;background-color:#fcf8e3;}.has-warning .form-control-feedback{color:#f39c12;}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#f75444;}.has-error .form-control{border-color:#f75444;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);}.has-error .form-control:focus{border-color:#f52713;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fbada6;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fbada6;}.has-error .input-group-addon{color:#f75444;border-color:#f75444;background-color:#f2dede;}.has-error .form-control-feedback{color:#f75444;}.has-feedback label ~ .form-control-feedback{top:23px;}.has-feedback label.sr-only ~ .form-control-feedback{top:0;}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373;}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle;}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle;}.form-inline .form-control-static{display:inline-block;}.form-inline .input-group{display:inline-table;vertical-align:middle;}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto;}.form-inline .input-group > .form-control{width:100%;}.form-inline .control-label{margin-bottom:0;vertical-align:middle;}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle;}.form-inline .radio label,.form-inline .checkbox label{padding-left:0;}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position:relative;margin-left:0;}.form-inline .has-feedback .form-control-feedback{top:0;}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px;}.form-horizontal .radio,.form-horizontal .checkbox{min-height:25px;}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px;}@media (min-width:768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px;}}.form-horizontal .has-feedback .form-control-feedback{right:15px;}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:16px;}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px;}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:13px;line-height:1.42857143;border-radius:3px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn.active.focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none;}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none;}.btn-default{color:#333;background-color:#fff;border-color:#ccc;}.btn-default:focus,.btn-default.focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c;}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad;}.btn-default:active,.btn-default.active,.open > .dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad;}.btn-default:active:hover,.btn-default.active:hover,.open > .dropdown-toggle.btn-default:hover,.btn-default:active:focus,.btn-default.active:focus,.open > .dropdown-toggle.btn-default:focus,.btn-default:active.focus,.btn-default.active.focus,.open > .dropdown-toggle.btn-default.focus{color:#333;background-color:#d4d4d4;border-color:#8c8c8c;}.btn-default:active,.btn-default.active,.open > .dropdown-toggle.btn-default{background-image:none;}.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus{background-color:#fff;border-color:#ccc;}.btn-default .badge{color:#fff;background-color:#333;}.btn-primary{color:#fff;background-color:#444c69;border-color:#444c69;}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#30364a;border-color:#12141c;}.btn-primary:hover{color:#fff;background-color:#30364a;border-color:#2c3144;}.btn-primary:active,.btn-primary.active,.open > .dropdown-toggle.btn-primary{color:#fff;background-color:#30364a;border-color:#2c3144;}.btn-primary:active:hover,.btn-primary.active:hover,.open > .dropdown-toggle.btn-primary:hover,.btn-primary:active:focus,.btn-primary.active:focus,.open > .dropdown-toggle.btn-primary:focus,.btn-primary:active.focus,.btn-primary.active.focus,.open > .dropdown-toggle.btn-primary.focus{color:#fff;background-color:#222634;border-color:#12141c;}.btn-primary:active,.btn-primary.active,.open > .dropdown-toggle.btn-primary{background-image:none;}.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus{background-color:#444c69;border-color:#444c69;}.btn-primary .badge{color:#444c69;background-color:#fff;}.btn-success{color:#fff;background-color:#18bc9c;border-color:#18bc9c;}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#128f76;border-color:#0a4b3e;}.btn-success:hover{color:#fff;background-color:#128f76;border-color:#11866f;}.btn-success:active,.btn-success.active,.open > .dropdown-toggle.btn-success{color:#fff;background-color:#128f76;border-color:#11866f;}.btn-success:active:hover,.btn-success.active:hover,.open > .dropdown-toggle.btn-success:hover,.btn-success:active:focus,.btn-success.active:focus,.open > .dropdown-toggle.btn-success:focus,.btn-success:active.focus,.btn-success.active.focus,.open > .dropdown-toggle.btn-success.focus{color:#fff;background-color:#0e6f5c;border-color:#0a4b3e;}.btn-success:active,.btn-success.active,.open > .dropdown-toggle.btn-success{background-image:none;}.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus{background-color:#18bc9c;border-color:#18bc9c;}.btn-success .badge{color:#18bc9c;background-color:#fff;}.btn-info{color:#fff;background-color:#1688f1;border-color:#1688f1;}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#0c6ec8;border-color:#084680;}.btn-info:hover{color:#fff;background-color:#0c6ec8;border-color:#0b69be;}.btn-info:active,.btn-info.active,.open > .dropdown-toggle.btn-info{color:#fff;background-color:#0c6ec8;border-color:#0b69be;}.btn-info:active:hover,.btn-info.active:hover,.open > .dropdown-toggle.btn-info:hover,.btn-info:active:focus,.btn-info.active:focus,.open > .dropdown-toggle.btn-info:focus,.btn-info:active.focus,.btn-info.active.focus,.open > .dropdown-toggle.btn-info.focus{color:#fff;background-color:#0a5ba6;border-color:#084680;}.btn-info:active,.btn-info.active,.open > .dropdown-toggle.btn-info{background-image:none;}.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus{background-color:#1688f1;border-color:#1688f1;}.btn-info .badge{color:#1688f1;background-color:#fff;}.btn-warning{color:#fff;background-color:#f39c12;border-color:#f39c12;}.btn-warning:focus,.btn-warning.focus{color:#fff;background-color:#c87f0a;border-color:#7f5006;}.btn-warning:hover{color:#fff;background-color:#c87f0a;border-color:#be780a;}.btn-warning:active,.btn-warning.active,.open > .dropdown-toggle.btn-warning{color:#fff;background-color:#c87f0a;border-color:#be780a;}.btn-warning:active:hover,.btn-warning.active:hover,.open > .dropdown-toggle.btn-warning:hover,.btn-warning:active:focus,.btn-warning.active:focus,.open > .dropdown-toggle.btn-warning:focus,.btn-warning:active.focus,.btn-warning.active.focus,.open > .dropdown-toggle.btn-warning.focus{color:#fff;background-color:#a66908;border-color:#7f5006;}.btn-warning:active,.btn-warning.active,.open > .dropdown-toggle.btn-warning{background-image:none;}.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus{background-color:#f39c12;border-color:#f39c12;}.btn-warning .badge{color:#f39c12;background-color:#fff;}.btn-danger{color:#fff;background-color:#f75444;border-color:#f75444;}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#f52713;border-color:#b41708;}.btn-danger:hover{color:#fff;background-color:#f52713;border-color:#f31f0a;}.btn-danger:active,.btn-danger.active,.open > .dropdown-toggle.btn-danger{color:#fff;background-color:#f52713;border-color:#f31f0a;}.btn-danger:active:hover,.btn-danger.active:hover,.open > .dropdown-toggle.btn-danger:hover,.btn-danger:active:focus,.btn-danger.active:focus,.open > .dropdown-toggle.btn-danger:focus,.btn-danger:active.focus,.btn-danger.active.focus,.open > .dropdown-toggle.btn-danger.focus{color:#fff;background-color:#db1c09;border-color:#b41708;}.btn-danger:active,.btn-danger.active,.open > .dropdown-toggle.btn-danger{background-image:none;}.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus{background-color:#f75444;border-color:#f75444;}.btn-danger .badge{color:#f75444;background-color:#fff;}.btn-link{color:#444c69;font-weight:normal;border-radius:0;}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none;}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent;}.btn-link:hover,.btn-link:focus{color:#262a3b;text-decoration:underline;background-color:transparent;}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#777777;text-decoration:none;}.btn-lg,.btn-group-lg > .btn{padding:10px 16px;font-size:16px;line-height:1.3333333;border-radius:5px;}.btn-sm,.btn-group-sm > .btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:2px;}.btn-xs,.btn-group-xs > .btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:2px;}.btn-block{display:block;width:100%;}.btn-block + .btn-block{margin-top:5px;}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%;}.fade{opacity:0;-webkit-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear;}.fade.in{opacity:1;}.collapse{display:none;}.collapse.in{display:block;}tr.collapse.in{display:table-row;}tbody.collapse.in{display:table-row-group;}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:0.35s;transition-duration:0.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease;}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid \9;border-right:4px solid transparent;border-left:4px solid transparent;}.dropup,.dropdown{position:relative;}.dropdown-toggle:focus{outline:0;}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:13px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:3px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box;}.dropdown-menu.pull-right{right:0;left:auto;}.dropdown-menu .divider{height:1px;margin:8px 0;overflow:hidden;background-color:#e5e5e5;}.dropdown-menu > li > a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#333333;white-space:nowrap;}.dropdown-menu > li > a:hover,.dropdown-menu > li > a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5;}.dropdown-menu > .active > a,.dropdown-menu > .active > a:hover,.dropdown-menu > .active > a:focus{color:#fff;text-decoration:none;outline:0;background-color:#444c69;}.dropdown-menu > .disabled > a,.dropdown-menu > .disabled > a:hover,.dropdown-menu > .disabled > a:focus{color:#777777;}.dropdown-menu > .disabled > a:hover,.dropdown-menu > .disabled > a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed;}.open > .dropdown-menu{display:block;}.open > a{outline:0;}.dropdown-menu-right{left:auto;right:0;}.dropdown-menu-left{left:0;right:auto;}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777777;white-space:nowrap;}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990;}.pull-right > .dropdown-menu{right:0;left:auto;}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid \9;content:"";}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px;}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0;}.navbar-right .dropdown-menu-left{left:0;right:auto;}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle;}.btn-group > .btn,.btn-group-vertical > .btn{position:relative;float:left;}.btn-group > .btn:hover,.btn-group-vertical > .btn:hover,.btn-group > .btn:focus,.btn-group-vertical > .btn:focus,.btn-group > .btn:active,.btn-group-vertical > .btn:active,.btn-group > .btn.active,.btn-group-vertical > .btn.active{z-index:2;}.btn-group .btn + .btn,.btn-group .btn + .btn-group,.btn-group .btn-group + .btn,.btn-group .btn-group + .btn-group{margin-left:-1px;}.btn-toolbar{margin-left:-5px;}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left;}.btn-toolbar > .btn,.btn-toolbar > .btn-group,.btn-toolbar > .input-group{margin-left:5px;}.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0;}.btn-group > .btn:first-child{margin-left:0;}.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0;}.btn-group > .btn:last-child:not(:first-child),.btn-group > .dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;}.btn-group > .btn-group{float:left;}.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn{border-radius:0;}.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0;}.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0;}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0;}.btn-group > .btn + .dropdown-toggle{padding-left:8px;padding-right:8px;}.btn-group > .btn-lg + .dropdown-toggle{padding-left:12px;padding-right:12px;}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none;}.btn .caret{margin-left:0;}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0;}.dropup .btn-lg .caret{border-width:0 5px 5px;}.btn-group-vertical > .btn,.btn-group-vertical > .btn-group,.btn-group-vertical > .btn-group > .btn{display:block;float:none;width:100%;max-width:100%;}.btn-group-vertical > .btn-group > .btn{float:none;}.btn-group-vertical > .btn + .btn,.btn-group-vertical > .btn + .btn-group,.btn-group-vertical > .btn-group + .btn,.btn-group-vertical > .btn-group + .btn-group{margin-top:-1px;margin-left:0;}.btn-group-vertical > .btn:not(:first-child):not(:last-child){border-radius:0;}.btn-group-vertical > .btn:first-child:not(:last-child){border-top-right-radius:3px;border-top-left-radius:3px;border-bottom-right-radius:0;border-bottom-left-radius:0;}.btn-group-vertical > .btn:last-child:not(:first-child){border-top-right-radius:0;border-top-left-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;}.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn{border-radius:0;}.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0;}.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child{border-top-right-radius:0;border-top-left-radius:0;}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate;}.btn-group-justified > .btn,.btn-group-justified > .btn-group{float:none;display:table-cell;width:1%;}.btn-group-justified > .btn-group .btn{width:100%;}.btn-group-justified > .btn-group .dropdown-menu{left:auto;}[data-toggle="buttons"] > .btn input[type="radio"],[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],[data-toggle="buttons"] > .btn input[type="checkbox"],[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"]{position:absolute;clip:rect(0,0,0,0);pointer-events:none;}.input-group{position:relative;display:table;border-collapse:separate;}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0;}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0;}.input-group .form-control:focus{z-index:3;}.input-group-lg > .form-control,.input-group-lg > .input-group-addon,.input-group-lg > .input-group-btn > .btn{height:44px;padding:10px 16px;font-size:16px;line-height:1.3333333;border-radius:5px;}select.input-group-lg > .form-control,select.input-group-lg > .input-group-addon,select.input-group-lg > .input-group-btn > .btn{height:44px;line-height:44px;}textarea.input-group-lg > .form-control,textarea.input-group-lg > .input-group-addon,textarea.input-group-lg > .input-group-btn > .btn,select[multiple].input-group-lg > .form-control,select[multiple].input-group-lg > .input-group-addon,select[multiple].input-group-lg > .input-group-btn > .btn{height:auto;}.input-group-sm > .form-control,.input-group-sm > .input-group-addon,.input-group-sm > .input-group-btn > .btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:2px;}select.input-group-sm > .form-control,select.input-group-sm > .input-group-addon,select.input-group-sm > .input-group-btn > .btn{height:30px;line-height:30px;}textarea.input-group-sm > .form-control,textarea.input-group-sm > .input-group-addon,textarea.input-group-sm > .input-group-btn > .btn,select[multiple].input-group-sm > .form-control,select[multiple].input-group-sm > .input-group-addon,select[multiple].input-group-sm > .input-group-btn > .btn{height:auto;}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell;}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0;}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle;}.input-group-addon{padding:6px 12px;font-size:13px;font-weight:normal;line-height:1;color:#555555;text-align:center;background-color:#eeeeee;border:1px solid #ccc;border-radius:3px;}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:2px;}.input-group-addon.input-lg{padding:10px 16px;font-size:16px;border-radius:5px;}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0;}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child > .btn,.input-group-btn:first-child > .btn-group > .btn,.input-group-btn:first-child > .dropdown-toggle,.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child > .btn-group:not(:last-child) > .btn{border-bottom-right-radius:0;border-top-right-radius:0;}.input-group-addon:first-child{border-right:0;}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child > .btn,.input-group-btn:last-child > .btn-group > .btn,.input-group-btn:last-child > .dropdown-toggle,.input-group-btn:first-child > .btn:not(:first-child),.input-group-btn:first-child > .btn-group:not(:first-child) > .btn{border-bottom-left-radius:0;border-top-left-radius:0;}.input-group-addon:last-child{border-left:0;}.input-group-btn{position:relative;font-size:0;white-space:nowrap;}.input-group-btn > .btn{position:relative;}.input-group-btn > .btn + .btn{margin-left:-1px;}.input-group-btn > .btn:hover,.input-group-btn > .btn:focus,.input-group-btn > .btn:active{z-index:2;}.input-group-btn:first-child > .btn,.input-group-btn:first-child > .btn-group{margin-right:-1px;}.input-group-btn:last-child > .btn,.input-group-btn:last-child > .btn-group{z-index:2;margin-left:-1px;}.nav{margin-bottom:0;padding-left:0;list-style:none;}.nav > li{position:relative;display:block;}.nav > li > a{position:relative;display:block;padding:10px 15px;}.nav > li > a:hover,.nav > li > a:focus{text-decoration:none;background-color:#eeeeee;}.nav > li.disabled > a{color:#777777;}.nav > li.disabled > a:hover,.nav > li.disabled > a:focus{color:#777777;text-decoration:none;background-color:transparent;cursor:not-allowed;}.nav .open > a,.nav .open > a:hover,.nav .open > a:focus{background-color:#eeeeee;border-color:#444c69;}.nav .nav-divider{height:1px;margin:8px 0;overflow:hidden;background-color:#e5e5e5;}.nav > li > a > img{max-width:none;}.nav-tabs{border-bottom:1px solid #ddd;}.nav-tabs > li{float:left;margin-bottom:-1px;}.nav-tabs > li > a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:3px 3px 0 0;}.nav-tabs > li > a:hover{border-color:#eeeeee #eeeeee #ddd;}.nav-tabs > li.active > a,.nav-tabs > li.active > a:hover,.nav-tabs > li.active > a:focus{color:#555555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default;}.nav-tabs.nav-justified{width:100%;border-bottom:0;}.nav-tabs.nav-justified > li{float:none;}.nav-tabs.nav-justified > li > a{text-align:center;margin-bottom:5px;}.nav-tabs.nav-justified > .dropdown .dropdown-menu{top:auto;left:auto;}@media (min-width:768px){.nav-tabs.nav-justified > li{display:table-cell;width:1%;}.nav-tabs.nav-justified > li > a{margin-bottom:0;}}.nav-tabs.nav-justified > li > a{margin-right:0;border-radius:3px;}.nav-tabs.nav-justified > .active > a,.nav-tabs.nav-justified > .active > a:hover,.nav-tabs.nav-justified > .active > a:focus{border:1px solid #ddd;}@media (min-width:768px){.nav-tabs.nav-justified > li > a{border-bottom:1px solid #ddd;border-radius:3px 3px 0 0;}.nav-tabs.nav-justified > .active > a,.nav-tabs.nav-justified > .active > a:hover,.nav-tabs.nav-justified > .active > a:focus{border-bottom-color:#fff;}}.nav-pills > li{float:left;}.nav-pills > li > a{border-radius:3px;}.nav-pills > li + li{margin-left:2px;}.nav-pills > li.active > a,.nav-pills > li.active > a:hover,.nav-pills > li.active > a:focus{color:#fff;background-color:#444c69;}.nav-stacked > li{float:none;}.nav-stacked > li + li{margin-top:2px;margin-left:0;}.nav-justified{width:100%;}.nav-justified > li{float:none;}.nav-justified > li > a{text-align:center;margin-bottom:5px;}.nav-justified > .dropdown .dropdown-menu{top:auto;left:auto;}@media (min-width:768px){.nav-justified > li{display:table-cell;width:1%;}.nav-justified > li > a{margin-bottom:0;}}.nav-tabs-justified{border-bottom:0;}.nav-tabs-justified > li > a{margin-right:0;border-radius:3px;}.nav-tabs-justified > .active > a,.nav-tabs-justified > .active > a:hover,.nav-tabs-justified > .active > a:focus{border:1px solid #ddd;}@media (min-width:768px){.nav-tabs-justified > li > a{border-bottom:1px solid #ddd;border-radius:3px 3px 0 0;}.nav-tabs-justified > .active > a,.nav-tabs-justified > .active > a:hover,.nav-tabs-justified > .active > a:focus{border-bottom-color:#fff;}}.tab-content > .tab-pane{display:none;}.tab-content > .active{display:block;}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0;}.navbar{position:relative;min-height:50px;margin-bottom:18px;border:1px solid transparent;}@media (min-width:768px){.navbar{border-radius:3px;}}@media (min-width:768px){.navbar-header{float:left;}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch;}.navbar-collapse.in{overflow-y:auto;}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none;}.navbar-collapse.collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important;}.navbar-collapse.in{overflow-y:visible;}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0;}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px;}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px;}}.container > .navbar-header,.container-fluid > .navbar-header,.container > .navbar-collapse,.container-fluid > .navbar-collapse{margin-right:-15px;margin-left:-15px;}@media (min-width:768px){.container > .navbar-header,.container-fluid > .navbar-header,.container > .navbar-collapse,.container-fluid > .navbar-collapse{margin-right:0;margin-left:0;}}.navbar-static-top{z-index:1000;border-width:0 0 1px;}@media (min-width:768px){.navbar-static-top{border-radius:0;}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0;}}.navbar-fixed-top{top:0;border-width:0 0 1px;}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0;}.navbar-brand{float:left;padding:16px 15px;font-size:16px;line-height:18px;height:50px;}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none;}.navbar-brand > img{display:block;}@media (min-width:768px){.navbar > .container .navbar-brand,.navbar > .container-fluid .navbar-brand{margin-left:-15px;}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:3px;}.navbar-toggle:focus{outline:0;}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px;}.navbar-toggle .icon-bar + .icon-bar{margin-top:4px;}@media (min-width:768px){.navbar-toggle{display:none;}}.navbar-nav{margin:8px -15px;}.navbar-nav > li > a{padding-top:10px;padding-bottom:10px;line-height:18px;}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none;}.navbar-nav .open .dropdown-menu > li > a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px;}.navbar-nav .open .dropdown-menu > li > a{line-height:18px;}.navbar-nav .open .dropdown-menu > li > a:hover,.navbar-nav .open .dropdown-menu > li > a:focus{background-image:none;}}@media (min-width:768px){.navbar-nav{float:left;margin:0;}.navbar-nav > li{float:left;}.navbar-nav > li > a{padding-top:16px;padding-bottom:16px;}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:8.5px;margin-bottom:8.5px;}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle;}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle;}.navbar-form .form-control-static{display:inline-block;}.navbar-form .input-group{display:inline-table;vertical-align:middle;}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto;}.navbar-form .input-group > .form-control{width:100%;}.navbar-form .control-label{margin-bottom:0;vertical-align:middle;}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle;}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0;}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0;}.navbar-form .has-feedback .form-control-feedback{top:0;}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px;}.navbar-form .form-group:last-child{margin-bottom:0;}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none;}}.navbar-nav > li > .dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0;}.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu{margin-bottom:0;border-top-right-radius:3px;border-top-left-radius:3px;border-bottom-right-radius:0;border-bottom-left-radius:0;}.navbar-btn{margin-top:8.5px;margin-bottom:8.5px;}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px;}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px;}.navbar-text{margin-top:16px;margin-bottom:16px;}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px;}}@media (min-width:768px){.navbar-left{float:left !important;}.navbar-right{float:right !important;margin-right:-15px;}.navbar-right ~ .navbar-right{margin-right:0;}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7;}.navbar-default .navbar-brand{color:#777;}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent;}.navbar-default .navbar-text{color:#777;}.navbar-default .navbar-nav > li > a{color:#777;}.navbar-default .navbar-nav > li > a:hover,.navbar-default .navbar-nav > li > a:focus{color:#333;background-color:transparent;}.navbar-default .navbar-nav > .active > a,.navbar-default .navbar-nav > .active > a:hover,.navbar-default .navbar-nav > .active > a:focus{color:#555;background-color:#e7e7e7;}.navbar-default .navbar-nav > .disabled > a,.navbar-default .navbar-nav > .disabled > a:hover,.navbar-default .navbar-nav > .disabled > a:focus{color:#ccc;background-color:transparent;}.navbar-default .navbar-toggle{border-color:#ddd;}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd;}.navbar-default .navbar-toggle .icon-bar{background-color:#888;}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7;}.navbar-default .navbar-nav > .open > a,.navbar-default .navbar-nav > .open > a:hover,.navbar-default .navbar-nav > .open > a:focus{background-color:#e7e7e7;color:#555;}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu > li > a{color:#777;}.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus{color:#333;background-color:transparent;}.navbar-default .navbar-nav .open .dropdown-menu > .active > a,.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus{color:#555;background-color:#e7e7e7;}.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus{color:#ccc;background-color:transparent;}}.navbar-default .navbar-link{color:#777;}.navbar-default .navbar-link:hover{color:#333;}.navbar-default .btn-link{color:#777;}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333;}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc;}.navbar-inverse{background-color:#222;border-color:#080808;}.navbar-inverse .navbar-brand{color:#9d9d9d;}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent;}.navbar-inverse .navbar-text{color:#9d9d9d;}.navbar-inverse .navbar-nav > li > a{color:#9d9d9d;}.navbar-inverse .navbar-nav > li > a:hover,.navbar-inverse .navbar-nav > li > a:focus{color:#fff;background-color:transparent;}.navbar-inverse .navbar-nav > .active > a,.navbar-inverse .navbar-nav > .active > a:hover,.navbar-inverse .navbar-nav > .active > a:focus{color:#fff;background-color:#080808;}.navbar-inverse .navbar-nav > .disabled > a,.navbar-inverse .navbar-nav > .disabled > a:hover,.navbar-inverse .navbar-nav > .disabled > a:focus{color:#444;background-color:transparent;}.navbar-inverse .navbar-toggle{border-color:#333;}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333;}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff;}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010;}.navbar-inverse .navbar-nav > .open > a,.navbar-inverse .navbar-nav > .open > a:hover,.navbar-inverse .navbar-nav > .open > a:focus{background-color:#080808;color:#fff;}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header{border-color:#080808;}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808;}.navbar-inverse .navbar-nav .open .dropdown-menu > li > a{color:#9d9d9d;}.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus{color:#fff;background-color:transparent;}.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus{color:#fff;background-color:#080808;}.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus{color:#444;background-color:transparent;}}.navbar-inverse .navbar-link{color:#9d9d9d;}.navbar-inverse .navbar-link:hover{color:#fff;}.navbar-inverse .btn-link{color:#9d9d9d;}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff;}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444;}.breadcrumb{padding:8px 15px;margin-bottom:18px;list-style:none;background-color:#f5f5f5;border-radius:3px;}.breadcrumb > li{display:inline-block;}.breadcrumb > li + li:before{content:"/\00a0";padding:0 5px;color:#ccc;}.breadcrumb > .active{color:#777777;}.pagination{display:inline-block;padding-left:0;margin:18px 0;border-radius:3px;}.pagination > li{display:inline;}.pagination > li > a,.pagination > li > span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#444c69;background-color:#fff;border:1px solid #ddd;margin-left:-1px;}.pagination > li:first-child > a,.pagination > li:first-child > span{margin-left:0;border-bottom-left-radius:3px;border-top-left-radius:3px;}.pagination > li:last-child > a,.pagination > li:last-child > span{border-bottom-right-radius:3px;border-top-right-radius:3px;}.pagination > li > a:hover,.pagination > li > span:hover,.pagination > li > a:focus,.pagination > li > span:focus{z-index:2;color:#262a3b;background-color:#eeeeee;border-color:#ddd;}.pagination > .active > a,.pagination > .active > span,.pagination > .active > a:hover,.pagination > .active > span:hover,.pagination > .active > a:focus,.pagination > .active > span:focus{z-index:3;color:#fff;background-color:#444c69;border-color:#444c69;cursor:default;}.pagination > .disabled > span,.pagination > .disabled > span:hover,.pagination > .disabled > span:focus,.pagination > .disabled > a,.pagination > .disabled > a:hover,.pagination > .disabled > a:focus{color:#777777;background-color:#fff;border-color:#ddd;cursor:not-allowed;}.pagination-lg > li > a,.pagination-lg > li > span{padding:10px 16px;font-size:16px;line-height:1.3333333;}.pagination-lg > li:first-child > a,.pagination-lg > li:first-child > span{border-bottom-left-radius:5px;border-top-left-radius:5px;}.pagination-lg > li:last-child > a,.pagination-lg > li:last-child > span{border-bottom-right-radius:5px;border-top-right-radius:5px;}.pagination-sm > li > a,.pagination-sm > li > span{padding:5px 10px;font-size:12px;line-height:1.5;}.pagination-sm > li:first-child > a,.pagination-sm > li:first-child > span{border-bottom-left-radius:2px;border-top-left-radius:2px;}.pagination-sm > li:last-child > a,.pagination-sm > li:last-child > span{border-bottom-right-radius:2px;border-top-right-radius:2px;}.pager{padding-left:0;margin:18px 0;list-style:none;text-align:center;}.pager li{display:inline;}.pager li > a,.pager li > span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px;}.pager li > a:hover,.pager li > a:focus{text-decoration:none;background-color:#eeeeee;}.pager .next > a,.pager .next > span{float:right;}.pager .previous > a,.pager .previous > span{float:left;}.pager .disabled > a,.pager .disabled > a:hover,.pager .disabled > a:focus,.pager .disabled > span{color:#777777;background-color:#fff;cursor:not-allowed;}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em;}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer;}.label:empty{display:none;}.btn .label{position:relative;top:-1px;}.label-default{background-color:#777777;}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e;}.label-primary{background-color:#444c69;}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#30364a;}.label-success{background-color:#18bc9c;}.label-success[href]:hover,.label-success[href]:focus{background-color:#128f76;}.label-info{background-color:#1688f1;}.label-info[href]:hover,.label-info[href]:focus{background-color:#0c6ec8;}.label-warning{background-color:#f39c12;}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#c87f0a;}.label-danger{background-color:#f75444;}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#f52713;}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;color:#fff;line-height:1;vertical-align:middle;white-space:nowrap;text-align:center;background-color:#777777;border-radius:10px;}.badge:empty{display:none;}.btn .badge{position:relative;top:-1px;}.btn-xs .badge,.btn-group-xs > .btn .badge{top:0;padding:1px 5px;}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer;}.list-group-item.active > .badge,.nav-pills > .active > a > .badge{color:#444c69;background-color:#fff;}.list-group-item > .badge{float:right;}.list-group-item > .badge + .badge{margin-right:5px;}.nav-pills > li > a > .badge{margin-left:3px;}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eeeeee;}.jumbotron h1,.jumbotron .h1{color:inherit;}.jumbotron p{margin-bottom:15px;font-size:20px;font-weight:200;}.jumbotron > hr{border-top-color:#d5d5d5;}.container .jumbotron,.container-fluid .jumbotron{border-radius:5px;padding-left:15px;padding-right:15px;}.jumbotron .container{max-width:100%;}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px;}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px;}.jumbotron h1,.jumbotron .h1{font-size:59px;}}.thumbnail{display:block;padding:4px;margin-bottom:18px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:3px;-webkit-transition:border 0.2s ease-in-out;-o-transition:border 0.2s ease-in-out;transition:border 0.2s ease-in-out;}.thumbnail > img,.thumbnail a > img{margin-left:auto;margin-right:auto;}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#444c69;}.thumbnail .caption{padding:9px;color:#333333;}.alert{padding:15px;margin-bottom:18px;border:1px solid transparent;border-radius:3px;}.alert h4{margin-top:0;color:inherit;}.alert .alert-link{font-weight:bold;}.alert > p,.alert > ul{margin-bottom:0;}.alert > p + p{margin-top:5px;}.alert-dismissable,.alert-dismissible{padding-right:35px;}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit;}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#18bc9c;}.alert-success hr{border-top-color:#c9e2b3;}.alert-success .alert-link{color:#128f76;}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#1688f1;}.alert-info hr{border-top-color:#a6e1ec;}.alert-info .alert-link{color:#0c6ec8;}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#f39c12;}.alert-warning hr{border-top-color:#f7e1b5;}.alert-warning .alert-link{color:#c87f0a;}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#f75444;}.alert-danger hr{border-top-color:#e4b9c0;}.alert-danger .alert-link{color:#f52713;}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0;}to{background-position:0 0;}}@keyframes progress-bar-stripes{from{background-position:40px 0;}to{background-position:0 0;}}.progress{overflow:hidden;height:18px;margin-bottom:18px;background-color:#f5f5f5;border-radius:3px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:18px;color:#fff;text-align:center;background-color:#444c69;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width 0.6s ease;-o-transition:width 0.6s ease;transition:width 0.6s ease;}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:40px 40px;}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite;}.progress-bar-success{background-color:#18bc9c;}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);}.progress-bar-info{background-color:#1688f1;}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);}.progress-bar-warning{background-color:#f39c12;}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);}.progress-bar-danger{background-color:#f75444;}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);}.media{margin-top:15px;}.media:first-child{margin-top:0;}.media,.media-body{zoom:1;overflow:hidden;}.media-body{width:10000px;}.media-object{display:block;}.media-object.img-thumbnail{max-width:none;}.media-right,.media > .pull-right{padding-left:10px;}.media-left,.media > .pull-left{padding-right:10px;}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top;}.media-middle{vertical-align:middle;}.media-bottom{vertical-align:bottom;}.media-heading{margin-top:0;margin-bottom:5px;}.media-list{padding-left:0;list-style:none;}.list-group{margin-bottom:20px;padding-left:0;}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd;}.list-group-item:first-child{border-top-right-radius:3px;border-top-left-radius:3px;}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;}a.list-group-item,button.list-group-item{color:#555;}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333;}a.list-group-item:hover,button.list-group-item:hover,a.list-group-item:focus,button.list-group-item:focus{text-decoration:none;color:#555;background-color:#f5f5f5;}button.list-group-item{width:100%;text-align:left;}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{background-color:#eeeeee;color:#777777;cursor:not-allowed;}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit;}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777777;}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#444c69;border-color:#444c69;}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading > small,.list-group-item.active:hover .list-group-item-heading > small,.list-group-item.active:focus .list-group-item-heading > small,.list-group-item.active .list-group-item-heading > .small,.list-group-item.active:hover .list-group-item-heading > .small,.list-group-item.active:focus .list-group-item-heading > .small{color:inherit;}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#aeb4cb;}.list-group-item-success{color:#18bc9c;background-color:#dff0d8;}a.list-group-item-success,button.list-group-item-success{color:#18bc9c;}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit;}a.list-group-item-success:hover,button.list-group-item-success:hover,a.list-group-item-success:focus,button.list-group-item-success:focus{color:#18bc9c;background-color:#d0e9c6;}a.list-group-item-success.active,button.list-group-item-success.active,a.list-group-item-success.active:hover,button.list-group-item-success.active:hover,a.list-group-item-success.active:focus,button.list-group-item-success.active:focus{color:#fff;background-color:#18bc9c;border-color:#18bc9c;}.list-group-item-info{color:#1688f1;background-color:#d9edf7;}a.list-group-item-info,button.list-group-item-info{color:#1688f1;}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit;}a.list-group-item-info:hover,button.list-group-item-info:hover,a.list-group-item-info:focus,button.list-group-item-info:focus{color:#1688f1;background-color:#c4e3f3;}a.list-group-item-info.active,button.list-group-item-info.active,a.list-group-item-info.active:hover,button.list-group-item-info.active:hover,a.list-group-item-info.active:focus,button.list-group-item-info.active:focus{color:#fff;background-color:#1688f1;border-color:#1688f1;}.list-group-item-warning{color:#f39c12;background-color:#fcf8e3;}a.list-group-item-warning,button.list-group-item-warning{color:#f39c12;}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit;}a.list-group-item-warning:hover,button.list-group-item-warning:hover,a.list-group-item-warning:focus,button.list-group-item-warning:focus{color:#f39c12;background-color:#faf2cc;}a.list-group-item-warning.active,button.list-group-item-warning.active,a.list-group-item-warning.active:hover,button.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus,button.list-group-item-warning.active:focus{color:#fff;background-color:#f39c12;border-color:#f39c12;}.list-group-item-danger{color:#f75444;background-color:#f2dede;}a.list-group-item-danger,button.list-group-item-danger{color:#f75444;}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit;}a.list-group-item-danger:hover,button.list-group-item-danger:hover,a.list-group-item-danger:focus,button.list-group-item-danger:focus{color:#f75444;background-color:#ebcccc;}a.list-group-item-danger.active,button.list-group-item-danger.active,a.list-group-item-danger.active:hover,button.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus,button.list-group-item-danger.active:focus{color:#fff;background-color:#f75444;border-color:#f75444;}.list-group-item-heading{margin-top:0;margin-bottom:5px;}.list-group-item-text{margin-bottom:0;line-height:1.3;}.panel{margin-bottom:18px;background-color:#fff;border:1px solid transparent;border-radius:3px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05);}.panel-body{padding:15px;}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:2px;border-top-left-radius:2px;}.panel-heading > .dropdown .dropdown-toggle{color:inherit;}.panel-title{margin-top:0;margin-bottom:0;font-size:15px;color:inherit;}.panel-title > a,.panel-title > small,.panel-title > .small,.panel-title > small > a,.panel-title > .small > a{color:inherit;}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:2px;border-bottom-left-radius:2px;}.panel > .list-group,.panel > .panel-collapse > .list-group{margin-bottom:0;}.panel > .list-group .list-group-item,.panel > .panel-collapse > .list-group .list-group-item{border-width:1px 0;border-radius:0;}.panel > .list-group:first-child .list-group-item:first-child,.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:2px;border-top-left-radius:2px;}.panel > .list-group:last-child .list-group-item:last-child,.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:2px;border-bottom-left-radius:2px;}.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0;}.panel-heading + .list-group .list-group-item:first-child{border-top-width:0;}.list-group + .panel-footer{border-top-width:0;}.panel > .table,.panel > .table-responsive > .table,.panel > .panel-collapse > .table{margin-bottom:0;}.panel > .table caption,.panel > .table-responsive > .table caption,.panel > .panel-collapse > .table caption{padding-left:15px;padding-right:15px;}.panel > .table:first-child,.panel > .table-responsive:first-child > .table:first-child{border-top-right-radius:2px;border-top-left-radius:2px;}.panel > .table:first-child > thead:first-child > tr:first-child,.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,.panel > .table:first-child > tbody:first-child > tr:first-child,.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child{border-top-left-radius:2px;border-top-right-radius:2px;}.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child{border-top-left-radius:2px;}.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child{border-top-right-radius:2px;}.panel > .table:last-child,.panel > .table-responsive:last-child > .table:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px;}.panel > .table:last-child > tbody:last-child > tr:last-child,.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,.panel > .table:last-child > tfoot:last-child > tr:last-child,.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px;}.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child{border-bottom-left-radius:2px;}.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child{border-bottom-right-radius:2px;}.panel > .panel-body + .table,.panel > .panel-body + .table-responsive,.panel > .table + .panel-body,.panel > .table-responsive + .panel-body{border-top:1px solid #ddd;}.panel > .table > tbody:first-child > tr:first-child th,.panel > .table > tbody:first-child > tr:first-child td{border-top:0;}.panel > .table-bordered,.panel > .table-responsive > .table-bordered{border:0;}.panel > .table-bordered > thead > tr > th:first-child,.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,.panel > .table-bordered > tbody > tr > th:first-child,.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,.panel > .table-bordered > tfoot > tr > th:first-child,.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,.panel > .table-bordered > thead > tr > td:first-child,.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,.panel > .table-bordered > tbody > tr > td:first-child,.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,.panel > .table-bordered > tfoot > tr > td:first-child,.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child{border-left:0;}.panel > .table-bordered > thead > tr > th:last-child,.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,.panel > .table-bordered > tbody > tr > th:last-child,.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,.panel > .table-bordered > tfoot > tr > th:last-child,.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,.panel > .table-bordered > thead > tr > td:last-child,.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,.panel > .table-bordered > tbody > tr > td:last-child,.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,.panel > .table-bordered > tfoot > tr > td:last-child,.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child{border-right:0;}.panel > .table-bordered > thead > tr:first-child > td,.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,.panel > .table-bordered > tbody > tr:first-child > td,.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,.panel > .table-bordered > thead > tr:first-child > th,.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,.panel > .table-bordered > tbody > tr:first-child > th,.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th{border-bottom:0;}.panel > .table-bordered > tbody > tr:last-child > td,.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,.panel > .table-bordered > tfoot > tr:last-child > td,.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,.panel > .table-bordered > tbody > tr:last-child > th,.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,.panel > .table-bordered > tfoot > tr:last-child > th,.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th{border-bottom:0;}.panel > .table-responsive{border:0;margin-bottom:0;}.panel-group{margin-bottom:18px;}.panel-group .panel{margin-bottom:0;border-radius:3px;}.panel-group .panel + .panel{margin-top:5px;}.panel-group .panel-heading{border-bottom:0;}.panel-group .panel-heading + .panel-collapse > .panel-body,.panel-group .panel-heading + .panel-collapse > .list-group{border-top:1px solid #ddd;}.panel-group .panel-footer{border-top:0;}.panel-group .panel-footer + .panel-collapse .panel-body{border-bottom:1px solid #ddd;}.panel-default{border-color:#ddd;}.panel-default > .panel-heading{color:#333333;background-color:#f5f5f5;border-color:#ddd;}.panel-default > .panel-heading + .panel-collapse > .panel-body{border-top-color:#ddd;}.panel-default > .panel-heading .badge{color:#f5f5f5;background-color:#333333;}.panel-default > .panel-footer + .panel-collapse > .panel-body{border-bottom-color:#ddd;}.panel-primary{border-color:#444c69;}.panel-primary > .panel-heading{color:#fff;background-color:#444c69;border-color:#444c69;}.panel-primary > .panel-heading + .panel-collapse > .panel-body{border-top-color:#444c69;}.panel-primary > .panel-heading .badge{color:#444c69;background-color:#fff;}.panel-primary > .panel-footer + .panel-collapse > .panel-body{border-bottom-color:#444c69;}.panel-success{border-color:#d6e9c6;}.panel-success > .panel-heading{color:#18bc9c;background-color:#dff0d8;border-color:#d6e9c6;}.panel-success > .panel-heading + .panel-collapse > .panel-body{border-top-color:#d6e9c6;}.panel-success > .panel-heading .badge{color:#dff0d8;background-color:#18bc9c;}.panel-success > .panel-footer + .panel-collapse > .panel-body{border-bottom-color:#d6e9c6;}.panel-info{border-color:#bce8f1;}.panel-info > .panel-heading{color:#1688f1;background-color:#d9edf7;border-color:#bce8f1;}.panel-info > .panel-heading + .panel-collapse > .panel-body{border-top-color:#bce8f1;}.panel-info > .panel-heading .badge{color:#d9edf7;background-color:#1688f1;}.panel-info > .panel-footer + .panel-collapse > .panel-body{border-bottom-color:#bce8f1;}.panel-warning{border-color:#faebcc;}.panel-warning > .panel-heading{color:#f39c12;background-color:#fcf8e3;border-color:#faebcc;}.panel-warning > .panel-heading + .panel-collapse > .panel-body{border-top-color:#faebcc;}.panel-warning > .panel-heading .badge{color:#fcf8e3;background-color:#f39c12;}.panel-warning > .panel-footer + .panel-collapse > .panel-body{border-bottom-color:#faebcc;}.panel-danger{border-color:#ebccd1;}.panel-danger > .panel-heading{color:#f75444;background-color:#f2dede;border-color:#ebccd1;}.panel-danger > .panel-heading + .panel-collapse > .panel-body{border-top-color:#ebccd1;}.panel-danger > .panel-heading .badge{color:#f2dede;background-color:#f75444;}.panel-danger > .panel-footer + .panel-collapse > .panel-body{border-bottom-color:#ebccd1;}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden;}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0;}.embed-responsive-16by9{padding-bottom:56.25%;}.embed-responsive-4by3{padding-bottom:75%;}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:3px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15);}.well-lg{padding:24px;border-radius:5px;}.well-sm{padding:9px;border-radius:2px;}.close{float:right;font-size:19.5px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:0.2;filter:alpha(opacity=20);}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50);}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;}.modal-open{overflow:hidden;}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0;}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform 0.3s ease-out;-moz-transition:-moz-transform 0.3s ease-out;-o-transition:-o-transform 0.3s ease-out;transition:transform 0.3s ease-out;}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0);}.modal-open .modal{overflow-x:hidden;overflow-y:auto;}.modal-dialog{position:relative;width:auto;margin:10px;}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:5px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box;outline:0;}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000;}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0);}.modal-backdrop.in{opacity:0.5;filter:alpha(opacity=50);}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;}.modal-header .close{margin-top:-2px;}.modal-title{margin:0;line-height:1.42857143;}.modal-body{position:relative;padding:15px;}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5;}.modal-footer .btn + .btn{margin-left:5px;margin-bottom:0;}.modal-footer .btn-group .btn + .btn{margin-left:-1px;}.modal-footer .btn-block + .btn-block{margin-left:0;}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll;}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto;}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5);}.modal-sm{width:300px;}}@media (min-width:992px){.modal-lg{width:900px;}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:13px;opacity:0;filter:alpha(opacity=0);}.tooltip.in{opacity:0.9;filter:alpha(opacity=90);}.tooltip.top{margin-top:-3px;padding:5px 0;}.tooltip.right{margin-left:3px;padding:0 5px;}.tooltip.bottom{margin-top:3px;padding:5px 0;}.tooltip.left{margin-left:-3px;padding:0 5px;}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px;}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid;}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000;}.tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000;}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000;}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000;}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000;}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000;}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000;}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000;}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:13px;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:5px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);}.popover.top{margin-top:-10px;}.popover.right{margin-left:10px;}.popover.bottom{margin-top:10px;}.popover.left{margin-left:-10px;}.popover-title{margin:0;padding:8px 14px;font-size:13px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:4px 4px 0 0;}.popover-content{padding:9px 14px;}.popover > .arrow,.popover > .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid;}.popover > .arrow{border-width:11px;}.popover > .arrow:after{border-width:10px;content:"";}.popover.top > .arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999999;border-top-color:rgba(0,0,0,0.25);bottom:-11px;}.popover.top > .arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff;}.popover.right > .arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999999;border-right-color:rgba(0,0,0,0.25);}.popover.right > .arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff;}.popover.bottom > .arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999999;border-bottom-color:rgba(0,0,0,0.25);top:-11px;}.popover.bottom > .arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff;}.popover.left > .arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999999;border-left-color:rgba(0,0,0,0.25);}.popover.left > .arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px;}.carousel{position:relative;}.carousel-inner{position:relative;overflow:hidden;width:100%;}.carousel-inner > .item{display:none;position:relative;-webkit-transition:0.6s ease-in-out left;-o-transition:0.6s ease-in-out left;transition:0.6s ease-in-out left;}.carousel-inner > .item > img,.carousel-inner > .item > a > img{line-height:1;}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner > .item{-webkit-transition:-webkit-transform 0.6s ease-in-out;-moz-transition:-moz-transform 0.6s ease-in-out;-o-transition:-o-transform 0.6s ease-in-out;transition:transform 0.6s ease-in-out;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;-moz-perspective:1000px;perspective:1000px;}.carousel-inner > .item.next,.carousel-inner > .item.active.right{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);left:0;}.carousel-inner > .item.prev,.carousel-inner > .item.active.left{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);left:0;}.carousel-inner > .item.next.left,.carousel-inner > .item.prev.right,.carousel-inner > .item.active{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left:0;}}.carousel-inner > .active,.carousel-inner > .next,.carousel-inner > .prev{display:block;}.carousel-inner > .active{left:0;}.carousel-inner > .next,.carousel-inner > .prev{position:absolute;top:0;width:100%;}.carousel-inner > .next{left:100%;}.carousel-inner > .prev{left:-100%;}.carousel-inner > .next.left,.carousel-inner > .prev.right{left:0;}.carousel-inner > .active.left{left:-100%;}.carousel-inner > .active.right{left:100%;}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:0.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);background-color:rgba(0,0,0,0);}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.0001) 100%);background-image:linear-gradient(to right,rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000',endColorstr='#00000000',GradientType=1);}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left,rgba(0,0,0,0.0001) 0%,rgba(0,0,0,0.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,0.0001) 0%,rgba(0,0,0,0.5) 100%);background-image:linear-gradient(to right,rgba(0,0,0,0.0001) 0%,rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#80000000',GradientType=1);}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:0.9;filter:alpha(opacity=90);}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block;}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px;}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px;}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;line-height:1;font-family:serif;}.carousel-control .icon-prev:before{content:'\2039';}.carousel-control .icon-next:before{content:'\203a';}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center;}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff;}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);}.carousel-caption .btn{text-shadow:none;}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-10px;font-size:30px;}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px;}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px;}.carousel-caption{left:20%;right:20%;padding-bottom:30px;}.carousel-indicators{bottom:20px;}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical > .btn-group:before,.btn-group-vertical > .btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-header:before,.modal-header:after,.modal-footer:before,.modal-footer:after{content:" ";display:table;}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical > .btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-header:after,.modal-footer:after{clear:both;}.center-block{display:block;margin-left:auto;margin-right:auto;}.pull-right{float:right !important;}.pull-left{float:left !important;}.hide{display:none !important;}.show{display:block !important;}.invisible{visibility:hidden;}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;}.hidden{display:none !important;}.affix{position:fixed;}@-ms-viewport{width:device-width;}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important;}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important;}@media (max-width:767px){.visible-xs{display:block !important;}table.visible-xs{display:table !important;}tr.visible-xs{display:table-row !important;}th.visible-xs,td.visible-xs{display:table-cell !important;}}@media (max-width:767px){.visible-xs-block{display:block !important;}}@media (max-width:767px){.visible-xs-inline{display:inline !important;}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block !important;}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block !important;}table.visible-sm{display:table !important;}tr.visible-sm{display:table-row !important;}th.visible-sm,td.visible-sm{display:table-cell !important;}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block !important;}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline !important;}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block !important;}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block !important;}table.visible-md{display:table !important;}tr.visible-md{display:table-row !important;}th.visible-md,td.visible-md{display:table-cell !important;}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block !important;}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline !important;}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block !important;}}@media (min-width:1200px){.visible-lg{display:block !important;}table.visible-lg{display:table !important;}tr.visible-lg{display:table-row !important;}th.visible-lg,td.visible-lg{display:table-cell !important;}}@media (min-width:1200px){.visible-lg-block{display:block !important;}}@media (min-width:1200px){.visible-lg-inline{display:inline !important;}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block !important;}}@media (max-width:767px){.hidden-xs{display:none !important;}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none !important;}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none !important;}}@media (min-width:1200px){.hidden-lg{display:none !important;}}.visible-print{display:none !important;}@media print{.visible-print{display:block !important;}table.visible-print{display:table !important;}tr.visible-print{display:table-row !important;}th.visible-print,td.visible-print{display:table-cell !important;}}.visible-print-block{display:none !important;}@media print{.visible-print-block{display:block !important;}}.visible-print-inline{display:none !important;}@media print{.visible-print-inline{display:inline !important;}}.visible-print-inline-block{display:none !important;}@media print{.visible-print-inline-block{display:inline-block !important;}}@media print{.hidden-print{display:none !important;}}/*! * AdminLTE v2.3.7 * Author:Almsaeed Studio * Website:Almsaeed Studio * License:Open source - MIT * Please visit http://opensource.org/licenses/MIT for more information !*/ html,body{min-height:100%;}.layout-boxed html,.layout-boxed body{height:100%;}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:'Source Sans Pro','Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:400;overflow-x:hidden;overflow-y:auto;}.wrapper{min-height:100%;position:relative;overflow:hidden;}.wrapper:before,.wrapper:after{content:" ";display:table;}.wrapper:after{clear:both;}.wrapper:before,.wrapper:after{content:" ";display:table;}.wrapper:after{clear:both;}.layout-boxed .wrapper{max-width:1250px;margin:0 auto;min-height:100%;box-shadow:0 0 8px rgba(0,0,0,0.5);position:relative;}.layout-boxed{background:url(../img/boxed-bg.jpg) repeat fixed;}.content-wrapper,.right-side,.main-footer{-webkit-transition:-webkit-transform 0.3s ease-in-out,margin 0.3s ease-in-out;-moz-transition:-moz-transform 0.3s ease-in-out,margin 0.3s ease-in-out;-o-transition:-o-transform 0.3s ease-in-out,margin 0.3s ease-in-out;transition:transform 0.3s ease-in-out,margin 0.3s ease-in-out;margin-left:230px;z-index:820;}.layout-top-nav .content-wrapper,.layout-top-nav .right-side,.layout-top-nav .main-footer{margin-left:0;}@media (max-width:767px){.content-wrapper,.right-side,.main-footer{margin-left:0;}}@media (min-width:768px){.sidebar-collapse .content-wrapper,.sidebar-collapse .right-side,.sidebar-collapse .main-footer{margin-left:0;}}@media (max-width:767px){.sidebar-open .content-wrapper,.sidebar-open .right-side,.sidebar-open .main-footer{-webkit-transform:translate(230px,0);-ms-transform:translate(230px,0);-o-transform:translate(230px,0);transform:translate(230px,0);}}.content-wrapper,.right-side{min-height:100%;background-color:#ecf0f5;z-index:800;}.main-footer{background:#fff;padding:15px;color:#444;border-top:1px solid #d2d6de;}.fixed .main-header,.fixed .main-sidebar,.fixed .left-side{position:fixed;}.fixed .main-header{top:0;right:0;left:0;}.fixed .content-wrapper,.fixed .right-side{padding-top:50px;}.fixed.layout-boxed .wrapper{max-width:100%;}body.hold-transition .content-wrapper,body.hold-transition .right-side,body.hold-transition .main-footer,body.hold-transition .main-sidebar,body.hold-transition .left-side,body.hold-transition .main-header .navbar,body.hold-transition .main-header .logo{-webkit-transition:none;-o-transition:none;transition:none;}.content{min-height:250px;padding:15px;margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px;}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:'Source Sans Pro',sans-serif;}a{color:#4397fd;}a:hover,a:active,a:focus{outline:none;text-decoration:none;color:#8fc1fe;}.page-header{margin:10px 0 20px 0;font-size:22px;}.page-header > small{color:#666;display:block;margin-top:5px;}.main-header{position:relative;max-height:100px;z-index:1030;}.main-header .navbar{-webkit-transition:margin-left 0.3s ease-in-out;-o-transition:margin-left 0.3s ease-in-out;transition:margin-left 0.3s ease-in-out;margin-bottom:0;margin-left:230px;border:none;min-height:50px;border-radius:0;}.layout-top-nav .main-header .navbar{margin-left:0;}.main-header #navbar-search-input.form-control{background:rgba(255,255,255,0.2);border-color:transparent;}.main-header #navbar-search-input.form-control:focus,.main-header #navbar-search-input.form-control:active{border-color:rgba(0,0,0,0.1);background:rgba(255,255,255,0.9);}.main-header #navbar-search-input.form-control::-moz-placeholder{color:#ccc;opacity:1;}.main-header #navbar-search-input.form-control:-ms-input-placeholder{color:#ccc;}.main-header #navbar-search-input.form-control::-webkit-input-placeholder{color:#ccc;}.main-header .navbar-custom-menu,.main-header .navbar-right{float:right;}@media (max-width:991px){.main-header .navbar-custom-menu a,.main-header .navbar-right a{color:inherit;background:transparent;}}@media (max-width:767px){.main-header .navbar-right{float:none;}.navbar-collapse .main-header .navbar-right{margin:7.5px -15px;}.main-header .navbar-right > li{color:inherit;border:0;}}.main-header .sidebar-toggle{float:left;background-color:transparent;background-image:none;padding:16px 15px;font-family:fontAwesome;}.main-header .sidebar-toggle:before{content:"\f0c9";}.main-header .sidebar-toggle:hover{color:#fff;}.main-header .sidebar-toggle:focus,.main-header .sidebar-toggle:active{background:transparent;}.main-header .sidebar-toggle .icon-bar{display:none;}.main-header .navbar .nav > li.user > a > .fa,.main-header .navbar .nav > li.user > a > .glyphicon,.main-header .navbar .nav > li.user > a > .ion{margin-right:5px;}.main-header .navbar .nav > li > a > .label{position:absolute;top:9px;right:7px;text-align:center;font-size:9px;padding:2px 3px;line-height:0.9;}.main-header .logo{-webkit-transition:width 0.3s ease-in-out;-o-transition:width 0.3s ease-in-out;transition:width 0.3s ease-in-out;display:block;float:left;height:50px;font-size:20px;line-height:50px;text-align:center;width:230px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;padding:0 15px;font-weight:300;overflow:hidden;}.main-header .logo .logo-lg{display:block;}.main-header .logo .logo-mini{display:none;}.main-header .navbar-brand{color:#fff;}.content-header{position:relative;padding:15px 15px 0 15px;}.content-header > h1{margin:0;font-size:24px;}.content-header > h1 > small{font-size:15px;display:inline-block;padding-left:4px;font-weight:300;}.content-header > .breadcrumb{float:right;background:transparent;margin-top:0;margin-bottom:0;font-size:12px;padding:7px 5px;position:absolute;top:15px;right:10px;border-radius:2px;}.content-header > .breadcrumb > li > a{color:#444;text-decoration:none;display:inline-block;}.content-header > .breadcrumb > li > a > .fa,.content-header > .breadcrumb > li > a > .glyphicon,.content-header > .breadcrumb > li > a > .ion{margin-right:5px;}.content-header > .breadcrumb > li + li:before{content:'>\00a0';}@media (max-width:991px){.content-header > .breadcrumb{position:relative;margin-top:5px;top:0;right:0;float:none;background:#d2d6de;padding-left:10px;}.content-header > .breadcrumb li:before{color:#97a0b3;}}.navbar-toggle{color:#fff;border:0;margin:0;padding:16px 15px;}@media (max-width:991px){.navbar-custom-menu .navbar-nav > li{float:left;}.navbar-custom-menu .navbar-nav{margin:0;float:left;}.navbar-custom-menu .navbar-nav > li > a{padding-top:15px;padding-bottom:15px;line-height:20px;}}@media (max-width:767px){.main-header{position:relative;}.main-header .logo,.main-header .navbar{width:100%;float:none;}.main-header .navbar{margin:0;}.main-header .navbar-custom-menu{float:right;}}@media (max-width:991px){.navbar-collapse.pull-left{float:none !important;}.navbar-collapse.pull-left + .navbar-custom-menu{display:block;position:absolute;top:0;right:40px;}}.main-sidebar,.left-side{position:absolute;top:0;left:0;padding-top:50px;min-height:100%;width:230px;z-index:810;-webkit-transition:-webkit-transform 0.3s ease-in-out,width 0.3s ease-in-out;-moz-transition:-moz-transform 0.3s ease-in-out,width 0.3s ease-in-out;-o-transition:-o-transform 0.3s ease-in-out,width 0.3s ease-in-out;transition:transform 0.3s ease-in-out,width 0.3s ease-in-out;}@media (max-width:767px){.main-sidebar,.left-side{padding-top:100px;}}@media (max-width:767px){.main-sidebar,.left-side{-webkit-transform:translate(-230px,0);-ms-transform:translate(-230px,0);-o-transform:translate(-230px,0);transform:translate(-230px,0);}}@media (min-width:768px){.sidebar-collapse .main-sidebar,.sidebar-collapse .left-side{-webkit-transform:translate(-230px,0);-ms-transform:translate(-230px,0);-o-transform:translate(-230px,0);transform:translate(-230px,0);}}@media (max-width:767px){.sidebar-open .main-sidebar,.sidebar-open .left-side{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0);}}.sidebar{padding-bottom:10px;}.sidebar-form input:focus{border-color:transparent;}.user-panel{position:relative;width:100%;padding:10px;overflow:hidden;}.user-panel:before,.user-panel:after{content:" ";display:table;}.user-panel:after{clear:both;}.user-panel:before,.user-panel:after{content:" ";display:table;}.user-panel:after{clear:both;}.user-panel > .image > img{width:100%;max-width:45px;height:auto;}.user-panel > .info{padding:5px 5px 5px 15px;line-height:1;position:absolute;left:55px;}.user-panel > .info > p{font-weight:600;margin-bottom:9px;}.user-panel > .info > a{text-decoration:none;padding-right:5px;margin-top:3px;font-size:11px;}.user-panel > .info > a > .fa,.user-panel > .info > a > .ion,.user-panel > .info > a > .glyphicon{margin-right:3px;}.sidebar-menu{list-style:none;margin:0;padding:0;}.sidebar-menu > li{position:relative;margin:5px 0;padding:0;}.sidebar-menu > li > a{padding:12px 5px 12px 15px;display:block;}.sidebar-menu > li > a > .fa,.sidebar-menu > li > a > .glyphicon,.sidebar-menu > li > a > .ion{width:20px;}.sidebar-menu > li .label,.sidebar-menu > li .badge{margin-right:5px;}.sidebar-menu > li .badge{margin-top:3px;}.sidebar-menu li.header{padding:10px 25px 10px 15px;font-size:12px;}.sidebar-menu li > a > .fa-angle-left,.sidebar-menu li > a > .pull-right-container > .fa-angle-left{width:auto;height:auto;padding:0;margin-right:10px;}.sidebar-menu li.active > a > .fa-angle-left,.sidebar-menu li.active > a > .pull-right-container > .fa-angle-left{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg);}.sidebar-menu li.active > .treeview-menu{display:block;}.sidebar-menu .treeview-menu{display:none;list-style:none;padding:0px 0;margin:0;padding-left:5px;}.sidebar-menu .treeview-menu .treeview-menu{padding-left:20px;}.sidebar-menu .treeview-menu:before,.sidebar-menu .treeview-menu:after{content:"";display:table;}.sidebar-menu .treeview-menu.menu-open{display:block;}.sidebar-menu .treeview-menu > li{margin:0;}.sidebar-menu .treeview-menu > li > a{padding:12px 5px 12px 15px;display:block;}.sidebar-menu .treeview-menu > li > a > .fa,.sidebar-menu .treeview-menu > li > a > .glyphicon,.sidebar-menu .treeview-menu > li > a > .ion{width:20px;}.sidebar-menu .treeview-menu > li > a > .pull-right-container > .fa-angle-left,.sidebar-menu .treeview-menu > li > a > .pull-right-container > .fa-angle-down,.sidebar-menu .treeview-menu > li > a > .fa-angle-left,.sidebar-menu .treeview-menu > li > a > .fa-angle-down{width:auto;}@media (min-width:768px){.sidebar-mini.sidebar-collapse .sidebar-menu:hover{overflow:visible;}.sidebar-mini.sidebar-collapse .content-wrapper,.sidebar-mini.sidebar-collapse .right-side,.sidebar-mini.sidebar-collapse .main-footer{margin-left:50px !important;z-index:840;}.sidebar-mini.sidebar-collapse .main-sidebar{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0);width:50px !important;z-index:850;}.sidebar-mini.sidebar-collapse .sidebar-menu > li{position:relative;}.sidebar-mini.sidebar-collapse .sidebar-menu > li > a{margin-right:0;}.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu{padding-top:5px;padding-bottom:5px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.15) transparent;}.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu::-webkit-scrollbar{width:8px;}.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu::-webkit-scrollbar-track{background:transparent;}.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,0.15);border-radius:20px;border:3px solid transparent;}.sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > a{width:230px;}.sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > a > span:not(.pull-right),.sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > .treeview-menu{display:block !important;position:absolute;width:180px;left:50px;}.sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > a > span{top:0;padding:12px 5px 12px 20px;background-color:inherit;}.sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > a > .pull-right-container{display:block!important;float:right;width:auto!important;left:195px!important;top:10px!important;}.sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > a > .pull-right-container > .label:not(:first-of-type){display:none;}.sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > .treeview-menu{top:46px;margin-left:0;}.sidebar-mini.sidebar-collapse .main-sidebar .user-panel > .info,.sidebar-mini.sidebar-collapse .sidebar-form,.sidebar-mini.sidebar-collapse .sidebar-menu > li > a > span,.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu,.sidebar-mini.sidebar-collapse .sidebar-menu > li > a > .pull-right,.sidebar-mini.sidebar-collapse .sidebar-menu li.header{display:none !important;-webkit-transform:translateZ(0);}.sidebar-mini.sidebar-collapse .main-header .logo{width:50px;}.sidebar-mini.sidebar-collapse .main-header .logo > .logo-mini{display:block;margin-left:-15px;margin-right:-15px;font-size:18px;}.sidebar-mini.sidebar-collapse .main-header .logo > .logo-lg{display:none;}.sidebar-mini.sidebar-collapse .main-header .navbar{margin-left:50px;}}.sidebar-menu,.main-sidebar .user-panel,.sidebar-menu > li.header{white-space:nowrap;overflow:hidden;}.sidebar-form,.sidebar-menu > li.header{overflow:hidden;text-overflow:clip;}.sidebar-menu li > a{position:relative;}.sidebar-menu li > a > .pull-right-container{position:absolute;right:10px;top:50%;margin-top:-7px;}.control-sidebar-bg{position:fixed;z-index:1000;bottom:0;}.control-sidebar-bg,.control-sidebar{top:0;right:-230px;width:230px;-webkit-transition:right 0.3s ease-in-out;-o-transition:right 0.3s ease-in-out;transition:right 0.3s ease-in-out;}.control-sidebar{position:absolute;padding-top:50px;z-index:1010;}@media (max-width:768px){.control-sidebar{padding-top:100px;}}.control-sidebar > .tab-content{padding:10px 15px;}.control-sidebar.control-sidebar-open,.control-sidebar.control-sidebar-open + .control-sidebar-bg{right:0;}.control-sidebar-open .control-sidebar-bg,.control-sidebar-open .control-sidebar{right:0;}@media (min-width:768px){.control-sidebar-open .content-wrapper,.control-sidebar-open .right-side,.control-sidebar-open .main-footer{margin-right:230px;}}.nav-tabs.control-sidebar-tabs > li:first-of-type > a,.nav-tabs.control-sidebar-tabs > li:first-of-type > a:hover,.nav-tabs.control-sidebar-tabs > li:first-of-type > a:focus{border-left-width:0;}.nav-tabs.control-sidebar-tabs > li > a{border-radius:0;}.nav-tabs.control-sidebar-tabs > li > a,.nav-tabs.control-sidebar-tabs > li > a:hover{border-top:none;border-right:none;border-left:1px solid transparent;border-bottom:1px solid transparent;}.nav-tabs.control-sidebar-tabs > li > a .icon{font-size:16px;}.nav-tabs.control-sidebar-tabs > li.active > a,.nav-tabs.control-sidebar-tabs > li.active > a:hover,.nav-tabs.control-sidebar-tabs > li.active > a:focus,.nav-tabs.control-sidebar-tabs > li.active > a:active{border-top:none;border-right:none;border-bottom:none;}@media (max-width:768px){.nav-tabs.control-sidebar-tabs{display:table;}.nav-tabs.control-sidebar-tabs > li{display:table-cell;}}.control-sidebar-heading{font-weight:400;font-size:16px;padding:10px 0;margin-bottom:10px;}.control-sidebar-subheading{display:block;font-weight:400;font-size:14px;}.control-sidebar-menu{list-style:none;padding:0;margin:0 -15px;}.control-sidebar-menu > li > a{display:block;padding:10px 15px;}.control-sidebar-menu > li > a:before,.control-sidebar-menu > li > a:after{content:" ";display:table;}.control-sidebar-menu > li > a:after{clear:both;}.control-sidebar-menu > li > a:before,.control-sidebar-menu > li > a:after{content:" ";display:table;}.control-sidebar-menu > li > a:after{clear:both;}.control-sidebar-menu > li > a > .control-sidebar-subheading{margin-top:0;}.control-sidebar-menu .menu-icon{float:left;width:35px;height:35px;border-radius:50%;text-align:center;line-height:35px;}.control-sidebar-menu .menu-info{margin-left:45px;margin-top:3px;}.control-sidebar-menu .menu-info > .control-sidebar-subheading{margin:0;}.control-sidebar-menu .menu-info > p{margin:0;font-size:11px;}.control-sidebar-menu .progress{margin:0;}.control-sidebar-dark{color:#b8c7ce;}.control-sidebar-dark,.control-sidebar-dark + .control-sidebar-bg{background:#222d32;}.control-sidebar-dark .nav-tabs.control-sidebar-tabs{border-bottom:#1c2529;}.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a{background:#181f23;color:#b8c7ce;}.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a,.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:hover,.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:focus{border-left-color:#141a1d;border-bottom-color:#141a1d;}.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:hover,.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:focus,.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:active{background:#1c2529;}.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:hover{color:#fff;}.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li.active > a,.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li.active > a:hover,.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li.active > a:focus,.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li.active > a:active{background:#222d32;color:#fff;}.control-sidebar-dark .control-sidebar-heading,.control-sidebar-dark .control-sidebar-subheading{color:#fff;}.control-sidebar-dark .control-sidebar-menu > li > a:hover{background:#1e282c;}.control-sidebar-dark .control-sidebar-menu > li > a .menu-info > p{color:#b8c7ce;}.control-sidebar-light{color:#5e5e5e;}.control-sidebar-light,.control-sidebar-light + .control-sidebar-bg{background:#f9fafc;border-left:1px solid #d2d6de;}.control-sidebar-light .nav-tabs.control-sidebar-tabs{border-bottom:#d2d6de;}.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a{background:#e8ecf4;color:#444;}.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a,.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a:hover,.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a:focus{border-left-color:#d2d6de;border-bottom-color:#d2d6de;}.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a:hover,.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a:focus,.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a:active{background:#eff1f7;}.control-sidebar-light .nav-tabs.control-sidebar-tabs > li.active > a,.control-sidebar-light .nav-tabs.control-sidebar-tabs > li.active > a:hover,.control-sidebar-light .nav-tabs.control-sidebar-tabs > li.active > a:focus,.control-sidebar-light .nav-tabs.control-sidebar-tabs > li.active > a:active{background:#f9fafc;color:#111;}.control-sidebar-light .control-sidebar-heading,.control-sidebar-light .control-sidebar-subheading{color:#111;}.control-sidebar-light .control-sidebar-menu{margin-left:-14px;}.control-sidebar-light .control-sidebar-menu > li > a:hover{background:#f4f4f5;}.control-sidebar-light .control-sidebar-menu > li > a .menu-info > p{color:#5e5e5e;}.dropdown-menu{border:none;}.dropdown-menu > li > a{}.dropdown-menu > li > a > .glyphicon,.dropdown-menu > li > a > .fa,.dropdown-menu > li > a > .ion{margin-right:10px;}.dropdown-menu > li > a:hover{background-color:#e1e3e9;color:#333;}.dropdown-menu > .divider{background-color:#eee;}.navbar-nav > .notifications-menu > .dropdown-menu,.navbar-nav > .messages-menu > .dropdown-menu,.navbar-nav > .tasks-menu > .dropdown-menu{width:280px;padding:0 0 0 0;margin:0;top:100%;}.navbar-nav > .notifications-menu > .dropdown-menu > li,.navbar-nav > .messages-menu > .dropdown-menu > li,.navbar-nav > .tasks-menu > .dropdown-menu > li{position:relative;}.navbar-nav > .notifications-menu > .dropdown-menu > li.header,.navbar-nav > .messages-menu > .dropdown-menu > li.header,.navbar-nav > .tasks-menu > .dropdown-menu > li.header{border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0;background-color:#ffffff;padding:7px 10px;border-bottom:1px solid #f4f4f4;color:#444444;font-size:14px;}.navbar-nav > .notifications-menu > .dropdown-menu > li.footer > a,.navbar-nav > .messages-menu > .dropdown-menu > li.footer > a,.navbar-nav > .tasks-menu > .dropdown-menu > li.footer > a{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px;font-size:12px;background-color:#fff;padding:7px 10px;border-bottom:1px solid #eeeeee;color:#444 !important;text-align:center;}@media (max-width:991px){.navbar-nav > .notifications-menu > .dropdown-menu > li.footer > a,.navbar-nav > .messages-menu > .dropdown-menu > li.footer > a,.navbar-nav > .tasks-menu > .dropdown-menu > li.footer > a{background:#fff !important;color:#444 !important;}}.navbar-nav > .notifications-menu > .dropdown-menu > li.footer > a:hover,.navbar-nav > .messages-menu > .dropdown-menu > li.footer > a:hover,.navbar-nav > .tasks-menu > .dropdown-menu > li.footer > a:hover{text-decoration:none;font-weight:normal;}.navbar-nav > .notifications-menu > .dropdown-menu > li .menu,.navbar-nav > .messages-menu > .dropdown-menu > li .menu,.navbar-nav > .tasks-menu > .dropdown-menu > li .menu{max-height:200px;margin:0;padding:0;list-style:none;overflow-x:hidden;}.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a,.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a,.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a{display:block;white-space:nowrap;border-bottom:1px solid #f4f4f4;}.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a:hover,.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a:hover,.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a:hover{background:#f4f4f4;text-decoration:none;}.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a{color:#444444;overflow:hidden;text-overflow:ellipsis;padding:10px;}.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a > .glyphicon,.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a > .fa,.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a > .ion{width:20px;}.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a{margin:0;padding:10px 10px;}.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > div > img{margin:auto 10px auto auto;width:40px;height:40px;}.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > h4{padding:0;margin:0 0 0 45px;color:#444444;font-size:15px;position:relative;}.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > h4 > small{color:#999999;font-size:10px;position:absolute;top:0;right:0;}.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > p{margin:0 0 0 45px;font-size:12px;color:#888888;}.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a:before,.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a:after{content:" ";display:table;}.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a:after{clear:both;}.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a:before,.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a:after{content:" ";display:table;}.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a:after{clear:both;}.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a{padding:10px;}.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a > h3{font-size:14px;padding:0;margin:0 0 10px 0;color:#666666;}.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a > .progress{padding:0;margin:0;}.navbar-nav > .user-menu > .dropdown-menu{border-top-right-radius:0;border-top-left-radius:0;padding:1px 0 0 0;border-top-width:0;width:280px;}.navbar-nav > .user-menu > .dropdown-menu,.navbar-nav > .user-menu > .dropdown-menu > .user-body{border-bottom-right-radius:4px;border-bottom-left-radius:4px;}.navbar-nav > .user-menu > .dropdown-menu > li.user-header{height:175px;padding:10px;text-align:center;}.navbar-nav > .user-menu > .dropdown-menu > li.user-header > img{z-index:5;height:90px;width:90px;border:3px solid;border-color:transparent;border-color:rgba(255,255,255,0.2);}.navbar-nav > .user-menu > .dropdown-menu > li.user-header > p{z-index:5;color:#fff;color:rgba(255,255,255,0.8);font-size:17px;margin-top:10px;}.navbar-nav > .user-menu > .dropdown-menu > li.user-header > p > small{display:block;font-size:12px;}.navbar-nav > .user-menu > .dropdown-menu > .user-body{padding:15px;border-bottom:1px solid #f4f4f4;border-top:1px solid #dddddd;}.navbar-nav > .user-menu > .dropdown-menu > .user-body:before,.navbar-nav > .user-menu > .dropdown-menu > .user-body:after{content:" ";display:table;}.navbar-nav > .user-menu > .dropdown-menu > .user-body:after{clear:both;}.navbar-nav > .user-menu > .dropdown-menu > .user-body:before,.navbar-nav > .user-menu > .dropdown-menu > .user-body:after{content:" ";display:table;}.navbar-nav > .user-menu > .dropdown-menu > .user-body:after{clear:both;}.navbar-nav > .user-menu > .dropdown-menu > .user-body a{color:#444 !important;}@media (max-width:991px){.navbar-nav > .user-menu > .dropdown-menu > .user-body a{background:#fff !important;color:#444 !important;}}.navbar-nav > .user-menu > .dropdown-menu > .user-footer{background-color:#f9f9f9;padding:10px;}.navbar-nav > .user-menu > .dropdown-menu > .user-footer:before,.navbar-nav > .user-menu > .dropdown-menu > .user-footer:after{content:" ";display:table;}.navbar-nav > .user-menu > .dropdown-menu > .user-footer:after{clear:both;}.navbar-nav > .user-menu > .dropdown-menu > .user-footer:before,.navbar-nav > .user-menu > .dropdown-menu > .user-footer:after{content:" ";display:table;}.navbar-nav > .user-menu > .dropdown-menu > .user-footer:after{clear:both;}.navbar-nav > .user-menu > .dropdown-menu > .user-footer .btn-default{color:#666666;}@media (max-width:991px){.navbar-nav > .user-menu > .dropdown-menu > .user-footer .btn-default:hover{background-color:#f9f9f9;}}.navbar-nav > .user-menu .user-image{float:left;width:25px;height:25px;border-radius:50%;margin-right:10px;margin-top:-2px;}@media (max-width:767px){.navbar-nav > .user-menu .user-image{float:none;margin-right:0;margin-top:-8px;line-height:10px;}}.open:not(.dropup) > .animated-dropdown-menu{backface-visibility:visible !important;-webkit-animation:flipInX 0.7s both;-o-animation:flipInX 0.7s both;animation:flipInX 0.7s both;}@keyframes flipInX{0%{transform:perspective(400px) rotate3d(1,0,0,90deg);transition-timing-function:ease-in;opacity:0;}40%{transform:perspective(400px) rotate3d(1,0,0,-20deg);transition-timing-function:ease-in;}60%{transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1;}80%{transform:perspective(400px) rotate3d(1,0,0,-5deg);}100%{transform:perspective(400px);}}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-transition-timing-function:ease-in;opacity:0;}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-transition-timing-function:ease-in;}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1;}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);}100%{-webkit-transform:perspective(400px);}}.navbar-custom-menu > .navbar-nav > li{position:relative;}.navbar-custom-menu > .navbar-nav > li > .dropdown-menu{position:absolute;right:0;left:auto;}@media (max-width:991px){.navbar-custom-menu > .navbar-nav{float:right;}.navbar-custom-menu > .navbar-nav > li{position:static;}.navbar-custom-menu > .navbar-nav > li > .dropdown-menu{position:absolute;right:5%;left:auto;border:1px solid #ddd;background:#fff;}}.dropdown-submenu{position:relative;}.dropdown-submenu > .dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;border-radius:3px 0 3px 3px;}.dropdown-submenu:hover > .dropdown-menu{display:block;}.dropdown-submenu:hover > a:after{border-left-color:#fff;}.dropdown-submenu > a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#ccc;margin-top:5px;margin-right:-10px;}.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left > .dropdown-menu{left:-100%;margin-left:10px;border-radius:3px 0 3px 3px;}.form-control{border-radius:0;box-shadow:none;border-color:#d2d6de;-webkit-appearance:none;-moz-appearance:none;appearance:none;}.form-control:focus{border-color:#4397fd;box-shadow:none;}.form-control::-moz-placeholder,.form-control:-ms-input-placeholder,.form-control::-webkit-input-placeholder{color:#bbb;opacity:1;}.form-control .btn{border-radius:0;}select.form-control{padding-right:25px;-webkit-appearance:none;-webkit-border-radius:0px;background-position:right 50%;background-repeat:no-repeat;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);}.form-group.has-success label{color:#18bc9c;}.form-group.has-success .form-control,.form-group.has-success .input-group-addon{border-color:#18bc9c;box-shadow:none;}.form-group.has-success .help-block{color:#18bc9c;}.form-group.has-warning label{color:#f39c12;}.form-group.has-warning .form-control,.form-group.has-warning .input-group-addon{border-color:#f39c12;box-shadow:none;}.form-group.has-warning .help-block{color:#f39c12;}.form-group.has-error label{color:#f75444;}.form-group.has-error .form-control,.form-group.has-error .input-group-addon{border-color:#f75444;box-shadow:none;}.form-group.has-error .help-block{color:#f75444;}.input-group .input-group-addon{border-radius:0;border-color:#d2d6de;background-color:#fff;}.btn-group-vertical .btn.btn-flat:first-of-type,.btn-group-vertical .btn.btn-flat:last-of-type{border-radius:0;}.icheck > label{padding-left:0;}.form-control-feedback.fa{line-height:33px;}.input-lg + .form-control-feedback.fa,.input-group-lg + .form-control-feedback.fa,.form-group-lg .form-control + .form-control-feedback.fa{line-height:45px;}.input-sm + .form-control-feedback.fa,.input-group-sm + .form-control-feedback.fa,.form-group-sm .form-control + .form-control-feedback.fa{line-height:30px;}.progress,.progress > .progress-bar{-webkit-box-shadow:none;box-shadow:none;}.progress,.progress > .progress-bar,.progress .progress-bar,.progress > .progress-bar .progress-bar{border-radius:1px;}.progress.sm,.progress-sm{height:10px;}.progress.sm,.progress-sm,.progress.sm .progress-bar,.progress-sm .progress-bar{border-radius:1px;}.progress.xs,.progress-xs{height:7px;}.progress.xs,.progress-xs,.progress.xs .progress-bar,.progress-xs .progress-bar{border-radius:1px;}.progress.xxs,.progress-xxs{height:3px;}.progress.xxs,.progress-xxs,.progress.xxs .progress-bar,.progress-xxs .progress-bar{border-radius:1px;}.progress.vertical{position:relative;width:30px;height:200px;display:inline-block;margin-right:10px;}.progress.vertical > .progress-bar{width:100%;position:absolute;bottom:0;}.progress.vertical.sm,.progress.vertical.progress-sm{width:20px;}.progress.vertical.xs,.progress.vertical.progress-xs{width:10px;}.progress.vertical.xxs,.progress.vertical.progress-xxs{width:3px;}.progress-group .progress-text{font-weight:600;}.progress-group .progress-number{float:right;}.table tr > td .progress{margin:0;}.progress-bar-light-blue,.progress-bar-primary{background-color:#4397fd;}.progress-striped .progress-bar-light-blue,.progress-striped .progress-bar-primary{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);}.progress-bar-green,.progress-bar-success{background-color:#18bc9c;}.progress-striped .progress-bar-green,.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);}.progress-bar-aqua,.progress-bar-info{background-color:#1688f1;}.progress-striped .progress-bar-aqua,.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);}.progress-bar-yellow,.progress-bar-warning{background-color:#f39c12;}.progress-striped .progress-bar-yellow,.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);}.progress-bar-red,.progress-bar-danger{background-color:#f75444;}.progress-striped .progress-bar-red,.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);}.small-box{border-radius:2px;position:relative;display:block;margin-bottom:20px;box-shadow:0 1px 1px rgba(0,0,0,0.1);}.small-box > .inner{padding:10px;}.small-box > .small-box-footer{position:relative;text-align:center;padding:3px 0;color:#fff;color:rgba(255,255,255,0.8);display:block;z-index:10;background:rgba(0,0,0,0.1);text-decoration:none;}.small-box > .small-box-footer:hover{color:#fff;background:rgba(0,0,0,0.15);}.small-box h3{font-size:38px;font-weight:bold;margin:0 0 10px 0;white-space:nowrap;padding:0;}.small-box p{font-size:15px;}.small-box p > small{display:block;color:#f9f9f9;font-size:13px;margin-top:5px;}.small-box h3,.small-box p{z-index:5;}.small-box .icon{-webkit-transition:all 0.3s linear;-o-transition:all 0.3s linear;transition:all 0.3s linear;position:absolute;top:-10px;right:10px;z-index:0;font-size:90px;color:rgba(0,0,0,0.15);}.small-box:hover{text-decoration:none;color:#f9f9f9;}.small-box:hover .icon{font-size:95px;}@media (max-width:767px){.small-box{text-align:center;}.small-box .icon{display:none;}.small-box p{font-size:12px;}}.box{position:relative;border-radius:3px;background:#ffffff;border-top:3px solid #d2d6de;margin-bottom:20px;width:100%;box-shadow:0 1px 1px rgba(0,0,0,0.1);}.box.box-primary{border-top-color:#4397fd;}.box.box-info{border-top-color:#1688f1;}.box.box-danger{border-top-color:#f75444;}.box.box-warning{border-top-color:#f39c12;}.box.box-success{border-top-color:#18bc9c;}.box.box-default{border-top-color:#d2d6de;}.box.collapsed-box .box-body,.box.collapsed-box .box-footer{display:none;}.box .nav-stacked > li{border-bottom:1px solid #f4f4f4;margin:0;}.box .nav-stacked > li:last-of-type{border-bottom:none;}.box.height-control .box-body{max-height:300px;overflow:auto;}.box .border-right{border-right:1px solid #f4f4f4;}.box .border-left{border-left:1px solid #f4f4f4;}.box.box-solid{border-top:0;}.box.box-solid > .box-header .btn.btn-default{background:transparent;}.box.box-solid > .box-header .btn:hover,.box.box-solid > .box-header a:hover{background:rgba(0,0,0,0.1);}.box.box-solid.box-default{border:1px solid #d2d6de;}.box.box-solid.box-default > .box-header{color:#444;background:#d2d6de;background-color:#d2d6de;}.box.box-solid.box-default > .box-header a,.box.box-solid.box-default > .box-header .btn{color:#444;}.box.box-solid.box-primary{border:1px solid #4397fd;}.box.box-solid.box-primary > .box-header{color:#fff;background:#4397fd;background-color:#4397fd;}.box.box-solid.box-primary > .box-header a,.box.box-solid.box-primary > .box-header .btn{color:#fff;}.box.box-solid.box-info{border:1px solid #1688f1;}.box.box-solid.box-info > .box-header{color:#fff;background:#1688f1;background-color:#1688f1;}.box.box-solid.box-info > .box-header a,.box.box-solid.box-info > .box-header .btn{color:#fff;}.box.box-solid.box-danger{border:1px solid #f75444;}.box.box-solid.box-danger > .box-header{color:#fff;background:#f75444;background-color:#f75444;}.box.box-solid.box-danger > .box-header a,.box.box-solid.box-danger > .box-header .btn{color:#fff;}.box.box-solid.box-warning{border:1px solid #f39c12;}.box.box-solid.box-warning > .box-header{color:#fff;background:#f39c12;background-color:#f39c12;}.box.box-solid.box-warning > .box-header a,.box.box-solid.box-warning > .box-header .btn{color:#fff;}.box.box-solid.box-success{border:1px solid #18bc9c;}.box.box-solid.box-success > .box-header{color:#fff;background:#18bc9c;background-color:#18bc9c;}.box.box-solid.box-success > .box-header a,.box.box-solid.box-success > .box-header .btn{color:#fff;}.box.box-solid > .box-header > .box-tools .btn{border:0;box-shadow:none;}.box.box-solid[class*='bg'] > .box-header{color:#fff;}.box .box-group > .box{margin-bottom:5px;}.box .knob-label{text-align:center;color:#333;font-weight:100;font-size:12px;margin-bottom:0.3em;}.box > .overlay,.overlay-wrapper > .overlay,.box > .loading-img,.overlay-wrapper > .loading-img{position:absolute;top:0;left:0;width:100%;height:100%;}.box .overlay,.overlay-wrapper .overlay{z-index:50;background:rgba(255,255,255,0.7);border-radius:3px;}.box .overlay > .fa,.overlay-wrapper .overlay > .fa{position:absolute;top:50%;left:50%;margin-left:-15px;margin-top:-15px;color:#000;font-size:30px;}.box .overlay.dark,.overlay-wrapper .overlay.dark{background:rgba(0,0,0,0.5);}.box-header:before,.box-body:before,.box-footer:before,.box-header:after,.box-body:after,.box-footer:after{content:" ";display:table;}.box-header:after,.box-body:after,.box-footer:after{clear:both;}.box-header:before,.box-body:before,.box-footer:before,.box-header:after,.box-body:after,.box-footer:after{content:" ";display:table;}.box-header:after,.box-body:after,.box-footer:after{clear:both;}.box-header{color:#444;display:block;padding:10px;position:relative;}.box-header.with-border{border-bottom:1px solid #f4f4f4;}.collapsed-box .box-header.with-border{border-bottom:none;}.box-header > .fa,.box-header > .glyphicon,.box-header > .ion,.box-header .box-title{display:inline-block;font-size:18px;margin:0;line-height:1;}.box-header > .fa,.box-header > .glyphicon,.box-header > .ion{margin-right:5px;}.box-header > .box-tools{position:absolute;right:10px;top:5px;}.box-header > .box-tools [data-toggle="tooltip"]{position:relative;}.box-header > .box-tools.pull-right .dropdown-menu{right:0;left:auto;}.btn-box-tool{padding:5px;font-size:12px;background:transparent;color:#97a0b3;}.open .btn-box-tool,.btn-box-tool:hover{color:#606c84;}.btn-box-tool.btn:active{box-shadow:none;}.box-body{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;padding:10px;}.no-header .box-body{border-top-right-radius:3px;border-top-left-radius:3px;}.box-body > .table{margin-bottom:0;}.box-body .fc{margin-top:5px;}.box-body .full-width-chart{margin:-19px;}.box-body.no-padding .full-width-chart{margin:-9px;}.box-body .box-pane{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:3px;}.box-body .box-pane-right{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:0;}.box-footer{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;border-top:1px solid #f4f4f4;padding:10px;background-color:#fff;}.chart-legend{margin:10px 0;}@media (max-width:991px){.chart-legend > li{float:left;margin-right:10px;}}.box-comments{background:#f7f7f7;}.box-comments .box-comment{padding:8px 0;border-bottom:1px solid #eee;}.box-comments .box-comment:before,.box-comments .box-comment:after{content:" ";display:table;}.box-comments .box-comment:after{clear:both;}.box-comments .box-comment:before,.box-comments .box-comment:after{content:" ";display:table;}.box-comments .box-comment:after{clear:both;}.box-comments .box-comment:last-of-type{border-bottom:0;}.box-comments .box-comment:first-of-type{padding-top:0;}.box-comments .box-comment img{float:left;}.box-comments .comment-text{margin-left:40px;color:#555;}.box-comments .username{color:#444;display:block;font-weight:600;}.box-comments .text-muted{font-weight:400;font-size:12px;}.todo-list{margin:0;padding:0;list-style:none;overflow:auto;}.todo-list > li{border-radius:2px;padding:10px;background:#f4f4f4;margin-bottom:2px;border-left:2px solid #e6e7e8;color:#444;}.todo-list > li:last-of-type{margin-bottom:0;}.todo-list > li > input[type='checkbox']{margin:0 10px 0 5px;}.todo-list > li .text{display:inline-block;margin-left:5px;font-weight:600;}.todo-list > li .label{margin-left:10px;font-size:9px;}.todo-list > li .tools{display:none;float:right;color:#f75444;}.todo-list > li .tools > .fa,.todo-list > li .tools > .glyphicon,.todo-list > li .tools > .ion{margin-right:5px;cursor:pointer;}.todo-list > li:hover .tools{display:inline-block;}.todo-list > li.done{color:#999;}.todo-list > li.done .text{text-decoration:line-through;font-weight:500;}.todo-list > li.done .label{background:#d2d6de !important;}.todo-list .danger{border-left-color:#f75444;}.todo-list .warning{border-left-color:#f39c12;}.todo-list .info{border-left-color:#1688f1;}.todo-list .success{border-left-color:#18bc9c;}.todo-list .primary{border-left-color:#4397fd;}.todo-list .handle{display:inline-block;cursor:move;margin:0 5px;}.chat{padding:5px 20px 5px 10px;}.chat .item{margin-bottom:10px;}.chat .item:before,.chat .item:after{content:" ";display:table;}.chat .item:after{clear:both;}.chat .item:before,.chat .item:after{content:" ";display:table;}.chat .item:after{clear:both;}.chat .item > img{width:40px;height:40px;border:2px solid transparent;border-radius:50%;}.chat .item > .online{border:2px solid #18bc9c;}.chat .item > .offline{border:2px solid #f75444;}.chat .item > .message{margin-left:55px;margin-top:-40px;}.chat .item > .message > .name{display:block;font-weight:600;}.chat .item > .attachment{border-radius:3px;background:#f4f4f4;margin-left:65px;margin-right:15px;padding:10px;}.chat .item > .attachment > h4{margin:0 0 5px 0;font-weight:600;font-size:14px;}.chat .item > .attachment > p,.chat .item > .attachment > .filename{font-weight:600;font-size:13px;font-style:italic;margin:0;}.chat .item > .attachment:before,.chat .item > .attachment:after{content:" ";display:table;}.chat .item > .attachment:after{clear:both;}.chat .item > .attachment:before,.chat .item > .attachment:after{content:" ";display:table;}.chat .item > .attachment:after{clear:both;}.box-input{max-width:200px;}.modal .panel-body{color:#444;}.info-box{display:block;min-height:90px;background:#fff;width:100%;box-shadow:0 1px 1px rgba(0,0,0,0.1);border-radius:2px;margin-bottom:15px;}.info-box small{font-size:14px;}.info-box .progress{background:rgba(0,0,0,0.2);margin:5px -10px 5px -10px;height:2px;}.info-box .progress,.info-box .progress .progress-bar{border-radius:0;}.info-box .progress .progress-bar{background:#fff;}.info-box-icon{border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px;display:block;float:left;height:90px;width:90px;text-align:center;font-size:45px;line-height:90px;background:rgba(0,0,0,0.2);}.info-box-icon > img{max-width:100%;}.info-box-content{padding:5px 10px;margin-left:90px;}.info-box-number{display:block;font-weight:bold;font-size:18px;}.progress-description,.info-box-text{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.info-box-text{text-transform:uppercase;}.info-box-more{display:block;}.progress-description{margin:0;}.timeline{position:relative;margin:0 0 30px 0;padding:0;list-style:none;}.timeline:before{content:'';position:absolute;top:0;bottom:0;width:4px;background:#ddd;left:31px;margin:0;border-radius:2px;}.timeline > li{position:relative;margin-right:10px;margin-bottom:15px;}.timeline > li:before,.timeline > li:after{content:" ";display:table;}.timeline > li:after{clear:both;}.timeline > li:before,.timeline > li:after{content:" ";display:table;}.timeline > li:after{clear:both;}.timeline > li > .timeline-item{-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1);box-shadow:0 1px 1px rgba(0,0,0,0.1);border-radius:3px;margin-top:0;background:#fff;color:#444;margin-left:60px;margin-right:15px;padding:0;position:relative;}.timeline > li > .timeline-item > .time{color:#999;float:right;padding:10px;font-size:12px;}.timeline > li > .timeline-item > .timeline-header{margin:0;color:#555;border-bottom:1px solid #f4f4f4;padding:10px;font-size:16px;line-height:1.1;}.timeline > li > .timeline-item > .timeline-header > a{font-weight:600;}.timeline > li > .timeline-item > .timeline-body,.timeline > li > .timeline-item > .timeline-footer{padding:10px;}.timeline > li > .fa,.timeline > li > .glyphicon,.timeline > li > .ion{width:30px;height:30px;font-size:15px;line-height:30px;position:absolute;color:#666;background:#d2d6de;border-radius:50%;text-align:center;left:18px;top:0;}.timeline > .time-label > span{font-weight:600;padding:5px;display:inline-block;background-color:#fff;border-radius:4px;}.timeline-inverse > li > .timeline-item{background:#f0f0f0;border:1px solid #ddd;-webkit-box-shadow:none;box-shadow:none;}.timeline-inverse > li > .timeline-item > .timeline-header{border-bottom-color:#ddd;}.btn{-webkit-box-shadow:none;box-shadow:none;border:1px solid transparent;}.btn.uppercase{text-transform:uppercase;}.btn.btn-flat{border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border-width:1px;}.btn:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);}.btn:focus{outline:none;}.btn.btn-file{position:relative;overflow:hidden;}.btn.btn-file > input[type='file']{position:absolute;top:0;right:0;min-width:100%;min-height:100%;font-size:100px;text-align:right;opacity:0;filter:alpha(opacity=0);outline:none;background:white;cursor:inherit;display:block;}.btn-default{background-color:#f4f4f4;color:#444;border-color:#ddd;}.btn-default:hover,.btn-default:active,.btn-default.hover{background-color:#e7e7e7;}.btn-primary-light{background-color:#E2E5E8;border-color:#D0D4D8;color:#85878A;}.btn-primary-light:hover,.btn-primary-light:active,.btn-primary-light.hover{background-color:#d4d8dd;border-color:#c6ccd1;color:#85878A;}.btn-success-light{background-color:#dff0d8;border-color:#d1eac8;color:#468847;}.btn-success-light:hover,.btn-success-light:active,.btn-success-light.hover{background-color:#d0e9c6;border-color:#c1e2b3;color:#468847;}.btn-danger-light,.btn-error-light{background-color:#f2dede;border-color:#ebcdcd;color:#b94a48;}.btn-danger-light:hover,.btn-error-light:hover,.btn-danger-light:active,.btn-error-light:active,.btn-danger-light.hover,.btn-error-light.hover{background-color:#ebcccc;border-color:#e4b9b9;color:#b94a48;}.btn-warning-light{background-color:#fcf8e3;border-color:#faf3cd;color:#c09853;}.btn-warning-light:hover,.btn-warning-light:active,.btn-warning-light.hover{background-color:#faf2cc;border-color:#f7ecb5;color:#c09853;}.btn-info-light{background-color:#d9edf7;border-color:#c6e4f3;color:#3a87ad;}.btn-info-light:hover,.btn-info-light:active,.btn-info-light.hover{background-color:#c4e3f3;border-color:#afd9ee;color:#3a87ad;}.btn-outline{border:1px solid #fff;background:transparent;color:#fff;}.btn-outline:hover,.btn-outline:focus,.btn-outline:active{color:rgba(255,255,255,0.7);border-color:rgba(255,255,255,0.7);}.btn-link{-webkit-box-shadow:none;box-shadow:none;}.btn[class*='bg-']:hover{-webkit-box-shadow:inset 0 0 100px rgba(0,0,0,0.2);box-shadow:inset 0 0 100px rgba(0,0,0,0.2);}.btn-app{border-radius:3px;position:relative;padding:15px 5px;margin:0 0 10px 10px;min-width:80px;height:60px;text-align:center;color:#666;border:1px solid #ddd;background-color:#f4f4f4;font-size:12px;}.btn-app > .fa,.btn-app > .glyphicon,.btn-app > .ion{font-size:20px;display:block;}.btn-app:hover{background:#f4f4f4;color:#444;border-color:#aaa;}.btn-app:active,.btn-app:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);}.btn-app > .badge{position:absolute;top:-3px;right:-10px;font-size:10px;font-weight:400;}.callout{border-radius:3px;margin:0 0 20px 0;padding:15px 30px 15px 15px;border-left:5px solid #eee;}.callout a{color:#fff;text-decoration:underline;}.callout a:hover{color:#eee;}.callout h4{margin-top:0;font-weight:600;}.callout p:last-child{margin-bottom:0;}.callout code,.callout .highlight{background-color:#fff;}.callout.callout-danger{border-color:#f52713;}.callout.callout-warning{border-color:#c87f0a;}.callout.callout-info{border-color:#0c6ec8;}.callout.callout-success{border-color:#128f76;}.alert{border-radius:3px;}.alert h4{font-weight:600;}.alert .icon{margin-right:10px;}.alert .close{color:#000;opacity:0.2;filter:alpha(opacity=20);}.alert .close:hover{opacity:0.5;filter:alpha(opacity=50);}.alert a{color:#fff;text-decoration:underline;}.alert-success{border-color:#15a589;}.alert-danger,.alert-error{border-color:#f63e2c;}.alert-warning{border-color:#e08e0b;}.alert-info{border-color:#0d7be0;}.alert-primary-light{background-color:#E2E5E8;border-color:#D0D4D8;color:#85878A;}.alert-primary-light a{color:#787a7d;}.alert-success-light{background-color:#dff0d8;border-color:#d1eac8;color:#468847;}.alert-success-light a{color:#3d773e;}.alert-danger-light,.alert-error-light{background-color:#f2dede;border-color:#ebcdcd;color:#b94a48;}.alert-danger-light a,.alert-error-light a{color:#a74240;}.alert-warning-light{background-color:#fcf8e3;border-color:#faf3cd;color:#c09853;}.alert-warning-light a{color:#b78c43;}.alert-info-light{background-color:#d9edf7;border-color:#c6e4f3;color:#3a87ad;}.alert-info-light a{color:#34789a;}.nav > li > a:hover,.nav > li > a:active,.nav > li > a:focus{color:#444;background:#f7f7f7;}.nav-pills > li > a{border-radius:0;border-top:3px solid transparent;color:#444;}.nav-pills > li > a > .fa,.nav-pills > li > a > .glyphicon,.nav-pills > li > a > .ion{margin-right:5px;}.nav-pills > li.active > a,.nav-pills > li.active > a:hover,.nav-pills > li.active > a:focus{border-top-color:#4397fd;}.nav-pills > li.active > a{font-weight:600;}.nav-stacked > li > a{border-radius:0;border-top:0;border-left:3px solid transparent;color:#444;}.nav-stacked > li.active > a,.nav-stacked > li.active > a:hover{background:transparent;color:#444;border-top:0;border-left-color:#4397fd;}.nav-stacked > li.header{border-bottom:1px solid #ddd;color:#777;margin-bottom:10px;padding:5px 10px;text-transform:uppercase;}.nav-tabs-custom{margin-bottom:20px;background:#fff;box-shadow:0 1px 1px rgba(0,0,0,0.1);border-radius:3px;}.nav-tabs-custom > .nav-tabs{margin:0;border-bottom-color:#f4f4f4;border-top-right-radius:3px;border-top-left-radius:3px;}.nav-tabs-custom > .nav-tabs > li{border-top:3px solid transparent;margin-bottom:-2px;margin-right:5px;}.nav-tabs-custom > .nav-tabs > li > a{color:#444;border-radius:0;}.nav-tabs-custom > .nav-tabs > li > a.text-muted{color:#999;}.nav-tabs-custom > .nav-tabs > li > a,.nav-tabs-custom > .nav-tabs > li > a:hover{background:transparent;margin:0;}.nav-tabs-custom > .nav-tabs > li > a:hover{color:#999;}.nav-tabs-custom > .nav-tabs > li:not(.active) > a:hover,.nav-tabs-custom > .nav-tabs > li:not(.active) > a:focus,.nav-tabs-custom > .nav-tabs > li:not(.active) > a:active{border-color:transparent;}.nav-tabs-custom > .nav-tabs > li.active{border-top-color:#4397fd;}.nav-tabs-custom > .nav-tabs > li.active > a,.nav-tabs-custom > .nav-tabs > li.active:hover > a{background-color:#fff;color:#444;}.nav-tabs-custom > .nav-tabs > li.active > a{border-top-color:transparent;border-left-color:#f4f4f4;border-right-color:#f4f4f4;}.nav-tabs-custom > .nav-tabs > li:first-of-type{margin-left:0;}.nav-tabs-custom > .nav-tabs > li:first-of-type.active > a{border-left-color:transparent;}.nav-tabs-custom > .nav-tabs.pull-right{float:none !important;}.nav-tabs-custom > .nav-tabs.pull-right > li{float:right;}.nav-tabs-custom > .nav-tabs.pull-right > li:first-of-type{margin-right:0;}.nav-tabs-custom > .nav-tabs.pull-right > li:first-of-type > a{border-left-width:1px;}.nav-tabs-custom > .nav-tabs.pull-right > li:first-of-type.active > a{border-left-color:#f4f4f4;border-right-color:transparent;}.nav-tabs-custom > .nav-tabs > li.header{line-height:35px;padding:0 10px;font-size:20px;color:#444;}.nav-tabs-custom > .nav-tabs > li.header > .fa,.nav-tabs-custom > .nav-tabs > li.header > .glyphicon,.nav-tabs-custom > .nav-tabs > li.header > .ion{margin-right:5px;}.nav-tabs-custom > .tab-content{background:#fff;padding:10px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;}.nav-tabs-custom .dropdown.open > a:active,.nav-tabs-custom .dropdown.open > a:focus{background:transparent;color:#999;}.nav-tabs-custom.tab-primary > .nav-tabs > li.active{border-top-color:#4397fd;}.nav-tabs-custom.tab-info > .nav-tabs > li.active{border-top-color:#1688f1;}.nav-tabs-custom.tab-danger > .nav-tabs > li.active{border-top-color:#f75444;}.nav-tabs-custom.tab-warning > .nav-tabs > li.active{border-top-color:#f39c12;}.nav-tabs-custom.tab-success > .nav-tabs > li.active{border-top-color:#18bc9c;}.nav-tabs-custom.tab-default > .nav-tabs > li.active{border-top-color:#d2d6de;}.pagination > li > a{background:#fafafa;color:#666;}.pagination.pagination-flat > li > a{border-radius:0 !important;}.products-list{list-style:none;margin:0;padding:0;}.products-list > .item{border-radius:3px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1);box-shadow:0 1px 1px rgba(0,0,0,0.1);padding:10px 0;background:#fff;}.products-list > .item:before,.products-list > .item:after{content:" ";display:table;}.products-list > .item:after{clear:both;}.products-list > .item:before,.products-list > .item:after{content:" ";display:table;}.products-list > .item:after{clear:both;}.products-list .product-img{float:left;}.products-list .product-img img{width:50px;height:50px;}.products-list .product-info{margin-left:60px;}.products-list .product-title{font-weight:600;}.products-list .product-description{display:block;color:#999;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}.product-list-in-box > .item{-webkit-box-shadow:none;box-shadow:none;border-radius:0;border-bottom:1px solid #f4f4f4;}.product-list-in-box > .item:last-of-type{border-bottom-width:0;}.table > thead > tr > th,.table > tbody > tr > th,.table > tfoot > tr > th,.table > thead > tr > td,.table > tbody > tr > td,.table > tfoot > tr > td{border-top:1px solid #f4f4f4;}.table > thead > tr > th{border-bottom:2px solid #f4f4f4;}.table tr td .progress{margin-top:5px;}.table-bordered{border:1px solid #f4f4f4;}.table-bordered > thead > tr > th,.table-bordered > tbody > tr > th,.table-bordered > tfoot > tr > th,.table-bordered > thead > tr > td,.table-bordered > tbody > tr > td,.table-bordered > tfoot > tr > td{border:1px solid #f4f4f4;}.table-bordered > thead > tr > th,.table-bordered > thead > tr > td{border-bottom-width:2px;}.table.no-border,.table.no-border td,.table.no-border th{border:0;}table.text-center,table.text-center td,table.text-center th{text-align:center;}.table.align th{text-align:left;}.table.align td{text-align:right;}.direct-chat .box-body{border-bottom-right-radius:0;border-bottom-left-radius:0;position:relative;overflow-x:hidden;padding:0;}.direct-chat.chat-pane-open .direct-chat-contacts{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0);}.direct-chat-messages{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0);padding:10px;height:250px;overflow:auto;}.direct-chat-msg,.direct-chat-text{display:block;}.direct-chat-msg{margin-bottom:10px;}.direct-chat-msg:before,.direct-chat-msg:after{content:" ";display:table;}.direct-chat-msg:after{clear:both;}.direct-chat-msg:before,.direct-chat-msg:after{content:" ";display:table;}.direct-chat-msg:after{clear:both;}.direct-chat-messages,.direct-chat-contacts{-webkit-transition:-webkit-transform 0.5s ease-in-out;-moz-transition:-moz-transform 0.5s ease-in-out;-o-transition:-o-transform 0.5s ease-in-out;transition:transform 0.5s ease-in-out;}.direct-chat-text{border-radius:5px;position:relative;padding:5px 10px;background:#d2d6de;border:1px solid #d2d6de;margin:5px 0 0 50px;color:#444;}.direct-chat-text:after,.direct-chat-text:before{position:absolute;right:100%;top:15px;border:solid transparent;border-right-color:#d2d6de;content:' ';height:0;width:0;pointer-events:none;}.direct-chat-text:after{border-width:5px;margin-top:-5px;}.direct-chat-text:before{border-width:6px;margin-top:-6px;}.right .direct-chat-text{margin-right:50px;margin-left:0;}.right .direct-chat-text:after,.right .direct-chat-text:before{right:auto;left:100%;border-right-color:transparent;border-left-color:#d2d6de;}.direct-chat-img{border-radius:50%;float:left;width:40px;height:40px;}.right .direct-chat-img{float:right;}.direct-chat-info{display:block;margin-bottom:2px;font-size:12px;}.direct-chat-name{font-weight:600;}.direct-chat-timestamp{color:#999;}.direct-chat-contacts-open .direct-chat-contacts{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0);}.direct-chat-contacts{-webkit-transform:translate(101%,0);-ms-transform:translate(101%,0);-o-transform:translate(101%,0);transform:translate(101%,0);position:absolute;top:0;bottom:0;height:250px;width:100%;background:#222d32;color:#fff;overflow:auto;}.contacts-list > li{border-bottom:1px solid rgba(0,0,0,0.2);padding:10px;margin:0;}.contacts-list > li:before,.contacts-list > li:after{content:" ";display:table;}.contacts-list > li:after{clear:both;}.contacts-list > li:before,.contacts-list > li:after{content:" ";display:table;}.contacts-list > li:after{clear:both;}.contacts-list > li:last-of-type{border-bottom:none;}.contacts-list-img{border-radius:50%;width:40px;float:left;}.contacts-list-info{margin-left:45px;color:#fff;}.contacts-list-name,.contacts-list-status{display:block;}.contacts-list-name{font-weight:600;}.contacts-list-status{font-size:12px;}.contacts-list-date{color:#aaa;font-weight:normal;}.contacts-list-msg{color:#999;}.direct-chat-danger .right > .direct-chat-text{background:#f75444;border-color:#f75444;color:#fff;}.direct-chat-danger .right > .direct-chat-text:after,.direct-chat-danger .right > .direct-chat-text:before{border-left-color:#f75444;}.direct-chat-primary .right > .direct-chat-text{background:#4397fd;border-color:#4397fd;color:#fff;}.direct-chat-primary .right > .direct-chat-text:after,.direct-chat-primary .right > .direct-chat-text:before{border-left-color:#4397fd;}.direct-chat-warning .right > .direct-chat-text{background:#f39c12;border-color:#f39c12;color:#fff;}.direct-chat-warning .right > .direct-chat-text:after,.direct-chat-warning .right > .direct-chat-text:before{border-left-color:#f39c12;}.direct-chat-info .right > .direct-chat-text{background:#1688f1;border-color:#1688f1;color:#fff;}.direct-chat-info .right > .direct-chat-text:after,.direct-chat-info .right > .direct-chat-text:before{border-left-color:#1688f1;}.direct-chat-success .right > .direct-chat-text{background:#18bc9c;border-color:#18bc9c;color:#fff;}.direct-chat-success .right > .direct-chat-text:after,.direct-chat-success .right > .direct-chat-text:before{border-left-color:#18bc9c;}.users-list > li{width:25%;float:left;padding:10px;text-align:center;}.users-list > li img{border-radius:50%;max-width:100%;height:auto;}.users-list > li > a:hover,.users-list > li > a:hover .users-list-name{color:#999;}.users-list-name,.users-list-date{display:block;}.users-list-name{font-weight:600;color:#444;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}.users-list-date{color:#999;font-size:12px;}.carousel-control.left,.carousel-control.right{background-image:none;}.carousel-control > .fa{font-size:40px;position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-20px;}.modal{background:rgba(0,0,0,0.3);}.modal-content{border-radius:0;-webkit-box-shadow:0 2px 3px rgba(0,0,0,0.125);box-shadow:0 2px 3px rgba(0,0,0,0.125);border:0;}@media (min-width:768px){.modal-content{-webkit-box-shadow:0 2px 3px rgba(0,0,0,0.125);box-shadow:0 2px 3px rgba(0,0,0,0.125);}}.modal-header{border-bottom-color:#f4f4f4;}.modal-footer{border-top-color:#f4f4f4;}.modal-primary .modal-header,.modal-primary .modal-footer{border-color:#117bfc;}.modal-warning .modal-header,.modal-warning .modal-footer{border-color:#c87f0a;}.modal-info .modal-header,.modal-info .modal-footer{border-color:#0c6ec8;}.modal-success .modal-header,.modal-success .modal-footer{border-color:#128f76;}.modal-danger .modal-header,.modal-danger .modal-footer{border-color:#f52713;}.box-widget{border:none;position:relative;}.widget-user .widget-user-header{padding:20px;height:120px;border-top-right-radius:3px;border-top-left-radius:3px;}.widget-user .widget-user-username{margin-top:0;margin-bottom:5px;font-size:25px;font-weight:300;text-shadow:0 1px 1px rgba(0,0,0,0.2);}.widget-user .widget-user-desc{margin-top:0;}.widget-user .widget-user-image{position:absolute;top:65px;left:50%;margin-left:-45px;}.widget-user .widget-user-image > img{width:90px;height:auto;border:3px solid #fff;}.widget-user .box-footer{padding-top:30px;}.widget-user-2 .widget-user-header{padding:20px;border-top-right-radius:3px;border-top-left-radius:3px;}.widget-user-2 .widget-user-username{margin-top:5px;margin-bottom:5px;font-size:25px;font-weight:300;}.widget-user-2 .widget-user-desc{margin-top:0;}.widget-user-2 .widget-user-username,.widget-user-2 .widget-user-desc{margin-left:75px;}.widget-user-2 .widget-user-image > img{width:65px;height:auto;float:left;}.close,.mailbox-attachment-close{float:right;font-size:19.5px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:0.2;filter:alpha(opacity=20);}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50);}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;}.clearfix:before,.clearfix:after,.content:before,.content:after{content:" ";display:table;}.clearfix:after,.content:after{clear:both;}.center-block{display:block;margin-left:auto;margin-right:auto;}.pull-right{float:right !important;}.pull-left{float:left !important;}.hide{display:none !important;}.show{display:block !important;}.invisible{visibility:hidden;}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;}.hidden{display:none !important;}.affix{position:fixed;}.mailbox-messages > .table{margin:0;}.mailbox-controls{padding:5px;}.mailbox-controls.with-border{border-bottom:1px solid #f4f4f4;}.mailbox-read-info{border-bottom:1px solid #f4f4f4;padding:10px;}.mailbox-read-info h3{font-size:20px;margin:0;}.mailbox-read-info h5{margin:0;padding:5px 0 0 0;}.mailbox-read-time{color:#999;font-size:13px;}.mailbox-read-message{padding:10px;}.mailbox-attachments li{float:left;width:200px;border:1px solid #eee;margin-bottom:10px;margin-right:10px;}.mailbox-attachment-name{font-weight:bold;color:#666;}.mailbox-attachment-icon,.mailbox-attachment-info,.mailbox-attachment-size{display:block;}.mailbox-attachment-info{padding:10px;background:#f4f4f4;}.mailbox-attachment-size{color:#999;font-size:12px;}.mailbox-attachment-icon{text-align:center;font-size:65px;color:#666;padding:20px 10px;}.mailbox-attachment-icon.has-img{padding:0;}.mailbox-attachment-icon.has-img > img{max-width:100%;height:auto;}.lockscreen{background:#d2d6de;}.lockscreen-logo{font-size:35px;text-align:center;margin-bottom:25px;font-weight:300;}.lockscreen-logo a{color:#444;}.lockscreen-wrapper{max-width:400px;margin:0 auto;margin-top:10%;}.lockscreen .lockscreen-name{text-align:center;font-weight:600;}.lockscreen-item{border-radius:4px;padding:0;background:#fff;position:relative;margin:10px auto 30px auto;width:290px;}.lockscreen-image{border-radius:50%;position:absolute;left:-10px;top:-25px;background:#fff;padding:5px;z-index:10;}.lockscreen-image > img{border-radius:50%;width:70px;height:70px;}.lockscreen-credentials{margin-left:70px;}.lockscreen-credentials .form-control{border:0;}.lockscreen-credentials .btn{background-color:#fff;border:0;padding:0 10px;}.lockscreen-footer{margin-top:10px;}.login-logo,.register-logo{font-size:35px;text-align:center;margin-bottom:25px;font-weight:300;}.login-logo a,.register-logo a{color:#444;}.login-page,.register-page{background:#d2d6de;}.login-box,.register-box{width:360px;margin:7% auto;}@media (max-width:768px){.login-box,.register-box{width:90%;margin-top:20px;}}.login-box-body,.register-box-body{background:#fff;padding:20px;border-top:0;color:#666;}.login-box-body .form-control-feedback,.register-box-body .form-control-feedback{color:#777;}.login-box-msg,.register-box-msg{margin:0;text-align:center;padding:0 20px 20px 20px;}.social-auth-links{margin:10px 0;}.error-page{width:600px;margin:20px auto 0 auto;}@media (max-width:991px){.error-page{width:100%;}}.error-page > .headline{float:left;font-size:100px;font-weight:300;}@media (max-width:991px){.error-page > .headline{float:none;text-align:center;}}.error-page > .error-content{margin-left:190px;display:block;}@media (max-width:991px){.error-page > .error-content{margin-left:0;}}.error-page > .error-content > h3{font-weight:300;font-size:25px;}@media (max-width:991px){.error-page > .error-content > h3{text-align:center;}}.invoice{position:relative;background:#fff;border:1px solid #f4f4f4;padding:20px;margin:10px 25px;}.invoice-title{margin-top:0;}.profile-user-img{margin:0 auto;width:100px;padding:3px;border:3px solid #d2d6de;}.profile-username{font-size:21px;margin-top:5px;}.post{border-bottom:1px solid #d2d6de;margin-bottom:15px;padding-bottom:15px;color:#666;}.post:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0;}.post .user-block{margin-bottom:15px;}/* * Social Buttons for Bootstrap * * Copyright 2013-2015 Panayiotis Lipiridis * Licensed under the MIT License * * https://github.com/lipis/bootstrap-social */ .btn-social{position:relative;padding-left:42px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.btn-social > :first-child{position:absolute;left:0;top:0;bottom:0;width:30px;line-height:32px;font-size:1.6em;text-align:center;border-right:1px solid rgba(0,0,0,0.2);}.btn-social.btn-lg{padding-left:60px;}.btn-social.btn-lg > :first-child{line-height:44px;width:44px;font-size:1.8em;}.btn-social.btn-sm{padding-left:38px;}.btn-social.btn-sm > :first-child{line-height:28px;width:28px;font-size:1.4em;}.btn-social.btn-xs{padding-left:30px;}.btn-social.btn-xs > :first-child{line-height:20px;width:20px;font-size:1.2em;}.btn-social-icon{position:relative;padding-left:42px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:32px;width:32px;padding:0;}.btn-social-icon > :first-child{position:absolute;left:0;top:0;bottom:0;width:30px;line-height:32px;font-size:1.6em;text-align:center;border-right:1px solid rgba(0,0,0,0.2);}.btn-social-icon.btn-lg{padding-left:60px;}.btn-social-icon.btn-lg > :first-child{line-height:44px;width:44px;font-size:1.8em;}.btn-social-icon.btn-sm{padding-left:38px;}.btn-social-icon.btn-sm > :first-child{line-height:28px;width:28px;font-size:1.4em;}.btn-social-icon.btn-xs{padding-left:30px;}.btn-social-icon.btn-xs > :first-child{line-height:20px;width:20px;font-size:1.2em;}.btn-social-icon > :first-child{border:none;text-align:center;width:100%;}.btn-social-icon.btn-lg{height:44px;width:44px;padding-left:0;padding-right:0;}.btn-social-icon.btn-sm{height:30px;width:30px;padding-left:0;padding-right:0;}.btn-social-icon.btn-xs{height:22px;width:22px;padding-left:0;padding-right:0;}.btn-adn{color:#fff;background-color:#d87a68;border-color:rgba(0,0,0,0.2);}.btn-adn:focus,.btn-adn.focus{color:#fff;background-color:#ce563f;border-color:rgba(0,0,0,0.2);}.btn-adn:hover{color:#fff;background-color:#ce563f;border-color:rgba(0,0,0,0.2);}.btn-adn:active,.btn-adn.active,.open > .dropdown-toggle.btn-adn{color:#fff;background-color:#ce563f;border-color:rgba(0,0,0,0.2);}.btn-adn:active:hover,.btn-adn.active:hover,.open > .dropdown-toggle.btn-adn:hover,.btn-adn:active:focus,.btn-adn.active:focus,.open > .dropdown-toggle.btn-adn:focus,.btn-adn:active.focus,.btn-adn.active.focus,.open > .dropdown-toggle.btn-adn.focus{color:#fff;background-color:#b94630;border-color:rgba(0,0,0,0.2);}.btn-adn:active,.btn-adn.active,.open > .dropdown-toggle.btn-adn{background-image:none;}.btn-adn.disabled,.btn-adn[disabled],fieldset[disabled] .btn-adn,.btn-adn.disabled:hover,.btn-adn[disabled]:hover,fieldset[disabled] .btn-adn:hover,.btn-adn.disabled:focus,.btn-adn[disabled]:focus,fieldset[disabled] .btn-adn:focus,.btn-adn.disabled.focus,.btn-adn[disabled].focus,fieldset[disabled] .btn-adn.focus,.btn-adn.disabled:active,.btn-adn[disabled]:active,fieldset[disabled] .btn-adn:active,.btn-adn.disabled.active,.btn-adn[disabled].active,fieldset[disabled] .btn-adn.active{background-color:#d87a68;border-color:rgba(0,0,0,0.2);}.btn-adn .badge{color:#d87a68;background-color:#fff;}.btn-bitbucket{color:#fff;background-color:#205081;border-color:rgba(0,0,0,0.2);}.btn-bitbucket:focus,.btn-bitbucket.focus{color:#fff;background-color:#163758;border-color:rgba(0,0,0,0.2);}.btn-bitbucket:hover{color:#fff;background-color:#163758;border-color:rgba(0,0,0,0.2);}.btn-bitbucket:active,.btn-bitbucket.active,.open > .dropdown-toggle.btn-bitbucket{color:#fff;background-color:#163758;border-color:rgba(0,0,0,0.2);}.btn-bitbucket:active:hover,.btn-bitbucket.active:hover,.open > .dropdown-toggle.btn-bitbucket:hover,.btn-bitbucket:active:focus,.btn-bitbucket.active:focus,.open > .dropdown-toggle.btn-bitbucket:focus,.btn-bitbucket:active.focus,.btn-bitbucket.active.focus,.open > .dropdown-toggle.btn-bitbucket.focus{color:#fff;background-color:#0f253c;border-color:rgba(0,0,0,0.2);}.btn-bitbucket:active,.btn-bitbucket.active,.open > .dropdown-toggle.btn-bitbucket{background-image:none;}.btn-bitbucket.disabled,.btn-bitbucket[disabled],fieldset[disabled] .btn-bitbucket,.btn-bitbucket.disabled:hover,.btn-bitbucket[disabled]:hover,fieldset[disabled] .btn-bitbucket:hover,.btn-bitbucket.disabled:focus,.btn-bitbucket[disabled]:focus,fieldset[disabled] .btn-bitbucket:focus,.btn-bitbucket.disabled.focus,.btn-bitbucket[disabled].focus,fieldset[disabled] .btn-bitbucket.focus,.btn-bitbucket.disabled:active,.btn-bitbucket[disabled]:active,fieldset[disabled] .btn-bitbucket:active,.btn-bitbucket.disabled.active,.btn-bitbucket[disabled].active,fieldset[disabled] .btn-bitbucket.active{background-color:#205081;border-color:rgba(0,0,0,0.2);}.btn-bitbucket .badge{color:#205081;background-color:#fff;}.btn-dropbox{color:#fff;background-color:#1087dd;border-color:rgba(0,0,0,0.2);}.btn-dropbox:focus,.btn-dropbox.focus{color:#fff;background-color:#0d6aad;border-color:rgba(0,0,0,0.2);}.btn-dropbox:hover{color:#fff;background-color:#0d6aad;border-color:rgba(0,0,0,0.2);}.btn-dropbox:active,.btn-dropbox.active,.open > .dropdown-toggle.btn-dropbox{color:#fff;background-color:#0d6aad;border-color:rgba(0,0,0,0.2);}.btn-dropbox:active:hover,.btn-dropbox.active:hover,.open > .dropdown-toggle.btn-dropbox:hover,.btn-dropbox:active:focus,.btn-dropbox.active:focus,.open > .dropdown-toggle.btn-dropbox:focus,.btn-dropbox:active.focus,.btn-dropbox.active.focus,.open > .dropdown-toggle.btn-dropbox.focus{color:#fff;background-color:#0a568c;border-color:rgba(0,0,0,0.2);}.btn-dropbox:active,.btn-dropbox.active,.open > .dropdown-toggle.btn-dropbox{background-image:none;}.btn-dropbox.disabled,.btn-dropbox[disabled],fieldset[disabled] .btn-dropbox,.btn-dropbox.disabled:hover,.btn-dropbox[disabled]:hover,fieldset[disabled] .btn-dropbox:hover,.btn-dropbox.disabled:focus,.btn-dropbox[disabled]:focus,fieldset[disabled] .btn-dropbox:focus,.btn-dropbox.disabled.focus,.btn-dropbox[disabled].focus,fieldset[disabled] .btn-dropbox.focus,.btn-dropbox.disabled:active,.btn-dropbox[disabled]:active,fieldset[disabled] .btn-dropbox:active,.btn-dropbox.disabled.active,.btn-dropbox[disabled].active,fieldset[disabled] .btn-dropbox.active{background-color:#1087dd;border-color:rgba(0,0,0,0.2);}.btn-dropbox .badge{color:#1087dd;background-color:#fff;}.btn-facebook{color:#fff;background-color:#3b5998;border-color:rgba(0,0,0,0.2);}.btn-facebook:focus,.btn-facebook.focus{color:#fff;background-color:#2d4373;border-color:rgba(0,0,0,0.2);}.btn-facebook:hover{color:#fff;background-color:#2d4373;border-color:rgba(0,0,0,0.2);}.btn-facebook:active,.btn-facebook.active,.open > .dropdown-toggle.btn-facebook{color:#fff;background-color:#2d4373;border-color:rgba(0,0,0,0.2);}.btn-facebook:active:hover,.btn-facebook.active:hover,.open > .dropdown-toggle.btn-facebook:hover,.btn-facebook:active:focus,.btn-facebook.active:focus,.open > .dropdown-toggle.btn-facebook:focus,.btn-facebook:active.focus,.btn-facebook.active.focus,.open > .dropdown-toggle.btn-facebook.focus{color:#fff;background-color:#23345a;border-color:rgba(0,0,0,0.2);}.btn-facebook:active,.btn-facebook.active,.open > .dropdown-toggle.btn-facebook{background-image:none;}.btn-facebook.disabled,.btn-facebook[disabled],fieldset[disabled] .btn-facebook,.btn-facebook.disabled:hover,.btn-facebook[disabled]:hover,fieldset[disabled] .btn-facebook:hover,.btn-facebook.disabled:focus,.btn-facebook[disabled]:focus,fieldset[disabled] .btn-facebook:focus,.btn-facebook.disabled.focus,.btn-facebook[disabled].focus,fieldset[disabled] .btn-facebook.focus,.btn-facebook.disabled:active,.btn-facebook[disabled]:active,fieldset[disabled] .btn-facebook:active,.btn-facebook.disabled.active,.btn-facebook[disabled].active,fieldset[disabled] .btn-facebook.active{background-color:#3b5998;border-color:rgba(0,0,0,0.2);}.btn-facebook .badge{color:#3b5998;background-color:#fff;}.btn-flickr{color:#fff;background-color:#ff0084;border-color:rgba(0,0,0,0.2);}.btn-flickr:focus,.btn-flickr.focus{color:#fff;background-color:#cc006a;border-color:rgba(0,0,0,0.2);}.btn-flickr:hover{color:#fff;background-color:#cc006a;border-color:rgba(0,0,0,0.2);}.btn-flickr:active,.btn-flickr.active,.open > .dropdown-toggle.btn-flickr{color:#fff;background-color:#cc006a;border-color:rgba(0,0,0,0.2);}.btn-flickr:active:hover,.btn-flickr.active:hover,.open > .dropdown-toggle.btn-flickr:hover,.btn-flickr:active:focus,.btn-flickr.active:focus,.open > .dropdown-toggle.btn-flickr:focus,.btn-flickr:active.focus,.btn-flickr.active.focus,.open > .dropdown-toggle.btn-flickr.focus{color:#fff;background-color:#a80057;border-color:rgba(0,0,0,0.2);}.btn-flickr:active,.btn-flickr.active,.open > .dropdown-toggle.btn-flickr{background-image:none;}.btn-flickr.disabled,.btn-flickr[disabled],fieldset[disabled] .btn-flickr,.btn-flickr.disabled:hover,.btn-flickr[disabled]:hover,fieldset[disabled] .btn-flickr:hover,.btn-flickr.disabled:focus,.btn-flickr[disabled]:focus,fieldset[disabled] .btn-flickr:focus,.btn-flickr.disabled.focus,.btn-flickr[disabled].focus,fieldset[disabled] .btn-flickr.focus,.btn-flickr.disabled:active,.btn-flickr[disabled]:active,fieldset[disabled] .btn-flickr:active,.btn-flickr.disabled.active,.btn-flickr[disabled].active,fieldset[disabled] .btn-flickr.active{background-color:#ff0084;border-color:rgba(0,0,0,0.2);}.btn-flickr .badge{color:#ff0084;background-color:#fff;}.btn-foursquare{color:#fff;background-color:#f94877;border-color:rgba(0,0,0,0.2);}.btn-foursquare:focus,.btn-foursquare.focus{color:#fff;background-color:#f71752;border-color:rgba(0,0,0,0.2);}.btn-foursquare:hover{color:#fff;background-color:#f71752;border-color:rgba(0,0,0,0.2);}.btn-foursquare:active,.btn-foursquare.active,.open > .dropdown-toggle.btn-foursquare{color:#fff;background-color:#f71752;border-color:rgba(0,0,0,0.2);}.btn-foursquare:active:hover,.btn-foursquare.active:hover,.open > .dropdown-toggle.btn-foursquare:hover,.btn-foursquare:active:focus,.btn-foursquare.active:focus,.open > .dropdown-toggle.btn-foursquare:focus,.btn-foursquare:active.focus,.btn-foursquare.active.focus,.open > .dropdown-toggle.btn-foursquare.focus{color:#fff;background-color:#e30742;border-color:rgba(0,0,0,0.2);}.btn-foursquare:active,.btn-foursquare.active,.open > .dropdown-toggle.btn-foursquare{background-image:none;}.btn-foursquare.disabled,.btn-foursquare[disabled],fieldset[disabled] .btn-foursquare,.btn-foursquare.disabled:hover,.btn-foursquare[disabled]:hover,fieldset[disabled] .btn-foursquare:hover,.btn-foursquare.disabled:focus,.btn-foursquare[disabled]:focus,fieldset[disabled] .btn-foursquare:focus,.btn-foursquare.disabled.focus,.btn-foursquare[disabled].focus,fieldset[disabled] .btn-foursquare.focus,.btn-foursquare.disabled:active,.btn-foursquare[disabled]:active,fieldset[disabled] .btn-foursquare:active,.btn-foursquare.disabled.active,.btn-foursquare[disabled].active,fieldset[disabled] .btn-foursquare.active{background-color:#f94877;border-color:rgba(0,0,0,0.2);}.btn-foursquare .badge{color:#f94877;background-color:#fff;}.btn-github{color:#fff;background-color:#444444;border-color:rgba(0,0,0,0.2);}.btn-github:focus,.btn-github.focus{color:#fff;background-color:#2b2b2b;border-color:rgba(0,0,0,0.2);}.btn-github:hover{color:#fff;background-color:#2b2b2b;border-color:rgba(0,0,0,0.2);}.btn-github:active,.btn-github.active,.open > .dropdown-toggle.btn-github{color:#fff;background-color:#2b2b2b;border-color:rgba(0,0,0,0.2);}.btn-github:active:hover,.btn-github.active:hover,.open > .dropdown-toggle.btn-github:hover,.btn-github:active:focus,.btn-github.active:focus,.open > .dropdown-toggle.btn-github:focus,.btn-github:active.focus,.btn-github.active.focus,.open > .dropdown-toggle.btn-github.focus{color:#fff;background-color:#191919;border-color:rgba(0,0,0,0.2);}.btn-github:active,.btn-github.active,.open > .dropdown-toggle.btn-github{background-image:none;}.btn-github.disabled,.btn-github[disabled],fieldset[disabled] .btn-github,.btn-github.disabled:hover,.btn-github[disabled]:hover,fieldset[disabled] .btn-github:hover,.btn-github.disabled:focus,.btn-github[disabled]:focus,fieldset[disabled] .btn-github:focus,.btn-github.disabled.focus,.btn-github[disabled].focus,fieldset[disabled] .btn-github.focus,.btn-github.disabled:active,.btn-github[disabled]:active,fieldset[disabled] .btn-github:active,.btn-github.disabled.active,.btn-github[disabled].active,fieldset[disabled] .btn-github.active{background-color:#444444;border-color:rgba(0,0,0,0.2);}.btn-github .badge{color:#444444;background-color:#fff;}.btn-google{color:#fff;background-color:#dd4b39;border-color:rgba(0,0,0,0.2);}.btn-google:focus,.btn-google.focus{color:#fff;background-color:#c23321;border-color:rgba(0,0,0,0.2);}.btn-google:hover{color:#fff;background-color:#c23321;border-color:rgba(0,0,0,0.2);}.btn-google:active,.btn-google.active,.open > .dropdown-toggle.btn-google{color:#fff;background-color:#c23321;border-color:rgba(0,0,0,0.2);}.btn-google:active:hover,.btn-google.active:hover,.open > .dropdown-toggle.btn-google:hover,.btn-google:active:focus,.btn-google.active:focus,.open > .dropdown-toggle.btn-google:focus,.btn-google:active.focus,.btn-google.active.focus,.open > .dropdown-toggle.btn-google.focus{color:#fff;background-color:#a32b1c;border-color:rgba(0,0,0,0.2);}.btn-google:active,.btn-google.active,.open > .dropdown-toggle.btn-google{background-image:none;}.btn-google.disabled,.btn-google[disabled],fieldset[disabled] .btn-google,.btn-google.disabled:hover,.btn-google[disabled]:hover,fieldset[disabled] .btn-google:hover,.btn-google.disabled:focus,.btn-google[disabled]:focus,fieldset[disabled] .btn-google:focus,.btn-google.disabled.focus,.btn-google[disabled].focus,fieldset[disabled] .btn-google.focus,.btn-google.disabled:active,.btn-google[disabled]:active,fieldset[disabled] .btn-google:active,.btn-google.disabled.active,.btn-google[disabled].active,fieldset[disabled] .btn-google.active{background-color:#dd4b39;border-color:rgba(0,0,0,0.2);}.btn-google .badge{color:#dd4b39;background-color:#fff;}.btn-instagram{color:#fff;background-color:#3f729b;border-color:rgba(0,0,0,0.2);}.btn-instagram:focus,.btn-instagram.focus{color:#fff;background-color:#305777;border-color:rgba(0,0,0,0.2);}.btn-instagram:hover{color:#fff;background-color:#305777;border-color:rgba(0,0,0,0.2);}.btn-instagram:active,.btn-instagram.active,.open > .dropdown-toggle.btn-instagram{color:#fff;background-color:#305777;border-color:rgba(0,0,0,0.2);}.btn-instagram:active:hover,.btn-instagram.active:hover,.open > .dropdown-toggle.btn-instagram:hover,.btn-instagram:active:focus,.btn-instagram.active:focus,.open > .dropdown-toggle.btn-instagram:focus,.btn-instagram:active.focus,.btn-instagram.active.focus,.open > .dropdown-toggle.btn-instagram.focus{color:#fff;background-color:#26455d;border-color:rgba(0,0,0,0.2);}.btn-instagram:active,.btn-instagram.active,.open > .dropdown-toggle.btn-instagram{background-image:none;}.btn-instagram.disabled,.btn-instagram[disabled],fieldset[disabled] .btn-instagram,.btn-instagram.disabled:hover,.btn-instagram[disabled]:hover,fieldset[disabled] .btn-instagram:hover,.btn-instagram.disabled:focus,.btn-instagram[disabled]:focus,fieldset[disabled] .btn-instagram:focus,.btn-instagram.disabled.focus,.btn-instagram[disabled].focus,fieldset[disabled] .btn-instagram.focus,.btn-instagram.disabled:active,.btn-instagram[disabled]:active,fieldset[disabled] .btn-instagram:active,.btn-instagram.disabled.active,.btn-instagram[disabled].active,fieldset[disabled] .btn-instagram.active{background-color:#3f729b;border-color:rgba(0,0,0,0.2);}.btn-instagram .badge{color:#3f729b;background-color:#fff;}.btn-linkedin{color:#fff;background-color:#007bb6;border-color:rgba(0,0,0,0.2);}.btn-linkedin:focus,.btn-linkedin.focus{color:#fff;background-color:#005983;border-color:rgba(0,0,0,0.2);}.btn-linkedin:hover{color:#fff;background-color:#005983;border-color:rgba(0,0,0,0.2);}.btn-linkedin:active,.btn-linkedin.active,.open > .dropdown-toggle.btn-linkedin{color:#fff;background-color:#005983;border-color:rgba(0,0,0,0.2);}.btn-linkedin:active:hover,.btn-linkedin.active:hover,.open > .dropdown-toggle.btn-linkedin:hover,.btn-linkedin:active:focus,.btn-linkedin.active:focus,.open > .dropdown-toggle.btn-linkedin:focus,.btn-linkedin:active.focus,.btn-linkedin.active.focus,.open > .dropdown-toggle.btn-linkedin.focus{color:#fff;background-color:#00405f;border-color:rgba(0,0,0,0.2);}.btn-linkedin:active,.btn-linkedin.active,.open > .dropdown-toggle.btn-linkedin{background-image:none;}.btn-linkedin.disabled,.btn-linkedin[disabled],fieldset[disabled] .btn-linkedin,.btn-linkedin.disabled:hover,.btn-linkedin[disabled]:hover,fieldset[disabled] .btn-linkedin:hover,.btn-linkedin.disabled:focus,.btn-linkedin[disabled]:focus,fieldset[disabled] .btn-linkedin:focus,.btn-linkedin.disabled.focus,.btn-linkedin[disabled].focus,fieldset[disabled] .btn-linkedin.focus,.btn-linkedin.disabled:active,.btn-linkedin[disabled]:active,fieldset[disabled] .btn-linkedin:active,.btn-linkedin.disabled.active,.btn-linkedin[disabled].active,fieldset[disabled] .btn-linkedin.active{background-color:#007bb6;border-color:rgba(0,0,0,0.2);}.btn-linkedin .badge{color:#007bb6;background-color:#fff;}.btn-microsoft{color:#fff;background-color:#2672ec;border-color:rgba(0,0,0,0.2);}.btn-microsoft:focus,.btn-microsoft.focus{color:#fff;background-color:#125acd;border-color:rgba(0,0,0,0.2);}.btn-microsoft:hover{color:#fff;background-color:#125acd;border-color:rgba(0,0,0,0.2);}.btn-microsoft:active,.btn-microsoft.active,.open > .dropdown-toggle.btn-microsoft{color:#fff;background-color:#125acd;border-color:rgba(0,0,0,0.2);}.btn-microsoft:active:hover,.btn-microsoft.active:hover,.open > .dropdown-toggle.btn-microsoft:hover,.btn-microsoft:active:focus,.btn-microsoft.active:focus,.open > .dropdown-toggle.btn-microsoft:focus,.btn-microsoft:active.focus,.btn-microsoft.active.focus,.open > .dropdown-toggle.btn-microsoft.focus{color:#fff;background-color:#0f4bac;border-color:rgba(0,0,0,0.2);}.btn-microsoft:active,.btn-microsoft.active,.open > .dropdown-toggle.btn-microsoft{background-image:none;}.btn-microsoft.disabled,.btn-microsoft[disabled],fieldset[disabled] .btn-microsoft,.btn-microsoft.disabled:hover,.btn-microsoft[disabled]:hover,fieldset[disabled] .btn-microsoft:hover,.btn-microsoft.disabled:focus,.btn-microsoft[disabled]:focus,fieldset[disabled] .btn-microsoft:focus,.btn-microsoft.disabled.focus,.btn-microsoft[disabled].focus,fieldset[disabled] .btn-microsoft.focus,.btn-microsoft.disabled:active,.btn-microsoft[disabled]:active,fieldset[disabled] .btn-microsoft:active,.btn-microsoft.disabled.active,.btn-microsoft[disabled].active,fieldset[disabled] .btn-microsoft.active{background-color:#2672ec;border-color:rgba(0,0,0,0.2);}.btn-microsoft .badge{color:#2672ec;background-color:#fff;}.btn-openid{color:#fff;background-color:#f7931e;border-color:rgba(0,0,0,0.2);}.btn-openid:focus,.btn-openid.focus{color:#fff;background-color:#da7908;border-color:rgba(0,0,0,0.2);}.btn-openid:hover{color:#fff;background-color:#da7908;border-color:rgba(0,0,0,0.2);}.btn-openid:active,.btn-openid.active,.open > .dropdown-toggle.btn-openid{color:#fff;background-color:#da7908;border-color:rgba(0,0,0,0.2);}.btn-openid:active:hover,.btn-openid.active:hover,.open > .dropdown-toggle.btn-openid:hover,.btn-openid:active:focus,.btn-openid.active:focus,.open > .dropdown-toggle.btn-openid:focus,.btn-openid:active.focus,.btn-openid.active.focus,.open > .dropdown-toggle.btn-openid.focus{color:#fff;background-color:#b86607;border-color:rgba(0,0,0,0.2);}.btn-openid:active,.btn-openid.active,.open > .dropdown-toggle.btn-openid{background-image:none;}.btn-openid.disabled,.btn-openid[disabled],fieldset[disabled] .btn-openid,.btn-openid.disabled:hover,.btn-openid[disabled]:hover,fieldset[disabled] .btn-openid:hover,.btn-openid.disabled:focus,.btn-openid[disabled]:focus,fieldset[disabled] .btn-openid:focus,.btn-openid.disabled.focus,.btn-openid[disabled].focus,fieldset[disabled] .btn-openid.focus,.btn-openid.disabled:active,.btn-openid[disabled]:active,fieldset[disabled] .btn-openid:active,.btn-openid.disabled.active,.btn-openid[disabled].active,fieldset[disabled] .btn-openid.active{background-color:#f7931e;border-color:rgba(0,0,0,0.2);}.btn-openid .badge{color:#f7931e;background-color:#fff;}.btn-pinterest{color:#fff;background-color:#cb2027;border-color:rgba(0,0,0,0.2);}.btn-pinterest:focus,.btn-pinterest.focus{color:#fff;background-color:#9f191f;border-color:rgba(0,0,0,0.2);}.btn-pinterest:hover{color:#fff;background-color:#9f191f;border-color:rgba(0,0,0,0.2);}.btn-pinterest:active,.btn-pinterest.active,.open > .dropdown-toggle.btn-pinterest{color:#fff;background-color:#9f191f;border-color:rgba(0,0,0,0.2);}.btn-pinterest:active:hover,.btn-pinterest.active:hover,.open > .dropdown-toggle.btn-pinterest:hover,.btn-pinterest:active:focus,.btn-pinterest.active:focus,.open > .dropdown-toggle.btn-pinterest:focus,.btn-pinterest:active.focus,.btn-pinterest.active.focus,.open > .dropdown-toggle.btn-pinterest.focus{color:#fff;background-color:#801419;border-color:rgba(0,0,0,0.2);}.btn-pinterest:active,.btn-pinterest.active,.open > .dropdown-toggle.btn-pinterest{background-image:none;}.btn-pinterest.disabled,.btn-pinterest[disabled],fieldset[disabled] .btn-pinterest,.btn-pinterest.disabled:hover,.btn-pinterest[disabled]:hover,fieldset[disabled] .btn-pinterest:hover,.btn-pinterest.disabled:focus,.btn-pinterest[disabled]:focus,fieldset[disabled] .btn-pinterest:focus,.btn-pinterest.disabled.focus,.btn-pinterest[disabled].focus,fieldset[disabled] .btn-pinterest.focus,.btn-pinterest.disabled:active,.btn-pinterest[disabled]:active,fieldset[disabled] .btn-pinterest:active,.btn-pinterest.disabled.active,.btn-pinterest[disabled].active,fieldset[disabled] .btn-pinterest.active{background-color:#cb2027;border-color:rgba(0,0,0,0.2);}.btn-pinterest .badge{color:#cb2027;background-color:#fff;}.btn-reddit{color:#000;background-color:#eff7ff;border-color:rgba(0,0,0,0.2);}.btn-reddit:focus,.btn-reddit.focus{color:#000;background-color:#bcddff;border-color:rgba(0,0,0,0.2);}.btn-reddit:hover{color:#000;background-color:#bcddff;border-color:rgba(0,0,0,0.2);}.btn-reddit:active,.btn-reddit.active,.open > .dropdown-toggle.btn-reddit{color:#000;background-color:#bcddff;border-color:rgba(0,0,0,0.2);}.btn-reddit:active:hover,.btn-reddit.active:hover,.open > .dropdown-toggle.btn-reddit:hover,.btn-reddit:active:focus,.btn-reddit.active:focus,.open > .dropdown-toggle.btn-reddit:focus,.btn-reddit:active.focus,.btn-reddit.active.focus,.open > .dropdown-toggle.btn-reddit.focus{color:#000;background-color:#98ccff;border-color:rgba(0,0,0,0.2);}.btn-reddit:active,.btn-reddit.active,.open > .dropdown-toggle.btn-reddit{background-image:none;}.btn-reddit.disabled,.btn-reddit[disabled],fieldset[disabled] .btn-reddit,.btn-reddit.disabled:hover,.btn-reddit[disabled]:hover,fieldset[disabled] .btn-reddit:hover,.btn-reddit.disabled:focus,.btn-reddit[disabled]:focus,fieldset[disabled] .btn-reddit:focus,.btn-reddit.disabled.focus,.btn-reddit[disabled].focus,fieldset[disabled] .btn-reddit.focus,.btn-reddit.disabled:active,.btn-reddit[disabled]:active,fieldset[disabled] .btn-reddit:active,.btn-reddit.disabled.active,.btn-reddit[disabled].active,fieldset[disabled] .btn-reddit.active{background-color:#eff7ff;border-color:rgba(0,0,0,0.2);}.btn-reddit .badge{color:#eff7ff;background-color:#000;}.btn-soundcloud{color:#fff;background-color:#ff5500;border-color:rgba(0,0,0,0.2);}.btn-soundcloud:focus,.btn-soundcloud.focus{color:#fff;background-color:#cc4400;border-color:rgba(0,0,0,0.2);}.btn-soundcloud:hover{color:#fff;background-color:#cc4400;border-color:rgba(0,0,0,0.2);}.btn-soundcloud:active,.btn-soundcloud.active,.open > .dropdown-toggle.btn-soundcloud{color:#fff;background-color:#cc4400;border-color:rgba(0,0,0,0.2);}.btn-soundcloud:active:hover,.btn-soundcloud.active:hover,.open > .dropdown-toggle.btn-soundcloud:hover,.btn-soundcloud:active:focus,.btn-soundcloud.active:focus,.open > .dropdown-toggle.btn-soundcloud:focus,.btn-soundcloud:active.focus,.btn-soundcloud.active.focus,.open > .dropdown-toggle.btn-soundcloud.focus{color:#fff;background-color:#a83800;border-color:rgba(0,0,0,0.2);}.btn-soundcloud:active,.btn-soundcloud.active,.open > .dropdown-toggle.btn-soundcloud{background-image:none;}.btn-soundcloud.disabled,.btn-soundcloud[disabled],fieldset[disabled] .btn-soundcloud,.btn-soundcloud.disabled:hover,.btn-soundcloud[disabled]:hover,fieldset[disabled] .btn-soundcloud:hover,.btn-soundcloud.disabled:focus,.btn-soundcloud[disabled]:focus,fieldset[disabled] .btn-soundcloud:focus,.btn-soundcloud.disabled.focus,.btn-soundcloud[disabled].focus,fieldset[disabled] .btn-soundcloud.focus,.btn-soundcloud.disabled:active,.btn-soundcloud[disabled]:active,fieldset[disabled] .btn-soundcloud:active,.btn-soundcloud.disabled.active,.btn-soundcloud[disabled].active,fieldset[disabled] .btn-soundcloud.active{background-color:#ff5500;border-color:rgba(0,0,0,0.2);}.btn-soundcloud .badge{color:#ff5500;background-color:#fff;}.btn-tumblr{color:#fff;background-color:#2c4762;border-color:rgba(0,0,0,0.2);}.btn-tumblr:focus,.btn-tumblr.focus{color:#fff;background-color:#1c2d3f;border-color:rgba(0,0,0,0.2);}.btn-tumblr:hover{color:#fff;background-color:#1c2d3f;border-color:rgba(0,0,0,0.2);}.btn-tumblr:active,.btn-tumblr.active,.open > .dropdown-toggle.btn-tumblr{color:#fff;background-color:#1c2d3f;border-color:rgba(0,0,0,0.2);}.btn-tumblr:active:hover,.btn-tumblr.active:hover,.open > .dropdown-toggle.btn-tumblr:hover,.btn-tumblr:active:focus,.btn-tumblr.active:focus,.open > .dropdown-toggle.btn-tumblr:focus,.btn-tumblr:active.focus,.btn-tumblr.active.focus,.open > .dropdown-toggle.btn-tumblr.focus{color:#fff;background-color:#111c26;border-color:rgba(0,0,0,0.2);}.btn-tumblr:active,.btn-tumblr.active,.open > .dropdown-toggle.btn-tumblr{background-image:none;}.btn-tumblr.disabled,.btn-tumblr[disabled],fieldset[disabled] .btn-tumblr,.btn-tumblr.disabled:hover,.btn-tumblr[disabled]:hover,fieldset[disabled] .btn-tumblr:hover,.btn-tumblr.disabled:focus,.btn-tumblr[disabled]:focus,fieldset[disabled] .btn-tumblr:focus,.btn-tumblr.disabled.focus,.btn-tumblr[disabled].focus,fieldset[disabled] .btn-tumblr.focus,.btn-tumblr.disabled:active,.btn-tumblr[disabled]:active,fieldset[disabled] .btn-tumblr:active,.btn-tumblr.disabled.active,.btn-tumblr[disabled].active,fieldset[disabled] .btn-tumblr.active{background-color:#2c4762;border-color:rgba(0,0,0,0.2);}.btn-tumblr .badge{color:#2c4762;background-color:#fff;}.btn-twitter{color:#fff;background-color:#55acee;border-color:rgba(0,0,0,0.2);}.btn-twitter:focus,.btn-twitter.focus{color:#fff;background-color:#2795e9;border-color:rgba(0,0,0,0.2);}.btn-twitter:hover{color:#fff;background-color:#2795e9;border-color:rgba(0,0,0,0.2);}.btn-twitter:active,.btn-twitter.active,.open > .dropdown-toggle.btn-twitter{color:#fff;background-color:#2795e9;border-color:rgba(0,0,0,0.2);}.btn-twitter:active:hover,.btn-twitter.active:hover,.open > .dropdown-toggle.btn-twitter:hover,.btn-twitter:active:focus,.btn-twitter.active:focus,.open > .dropdown-toggle.btn-twitter:focus,.btn-twitter:active.focus,.btn-twitter.active.focus,.open > .dropdown-toggle.btn-twitter.focus{color:#fff;background-color:#1583d7;border-color:rgba(0,0,0,0.2);}.btn-twitter:active,.btn-twitter.active,.open > .dropdown-toggle.btn-twitter{background-image:none;}.btn-twitter.disabled,.btn-twitter[disabled],fieldset[disabled] .btn-twitter,.btn-twitter.disabled:hover,.btn-twitter[disabled]:hover,fieldset[disabled] .btn-twitter:hover,.btn-twitter.disabled:focus,.btn-twitter[disabled]:focus,fieldset[disabled] .btn-twitter:focus,.btn-twitter.disabled.focus,.btn-twitter[disabled].focus,fieldset[disabled] .btn-twitter.focus,.btn-twitter.disabled:active,.btn-twitter[disabled]:active,fieldset[disabled] .btn-twitter:active,.btn-twitter.disabled.active,.btn-twitter[disabled].active,fieldset[disabled] .btn-twitter.active{background-color:#55acee;border-color:rgba(0,0,0,0.2);}.btn-twitter .badge{color:#55acee;background-color:#fff;}.btn-vimeo{color:#fff;background-color:#1ab7ea;border-color:rgba(0,0,0,0.2);}.btn-vimeo:focus,.btn-vimeo.focus{color:#fff;background-color:#1295bf;border-color:rgba(0,0,0,0.2);}.btn-vimeo:hover{color:#fff;background-color:#1295bf;border-color:rgba(0,0,0,0.2);}.btn-vimeo:active,.btn-vimeo.active,.open > .dropdown-toggle.btn-vimeo{color:#fff;background-color:#1295bf;border-color:rgba(0,0,0,0.2);}.btn-vimeo:active:hover,.btn-vimeo.active:hover,.open > .dropdown-toggle.btn-vimeo:hover,.btn-vimeo:active:focus,.btn-vimeo.active:focus,.open > .dropdown-toggle.btn-vimeo:focus,.btn-vimeo:active.focus,.btn-vimeo.active.focus,.open > .dropdown-toggle.btn-vimeo.focus{color:#fff;background-color:#0f7b9f;border-color:rgba(0,0,0,0.2);}.btn-vimeo:active,.btn-vimeo.active,.open > .dropdown-toggle.btn-vimeo{background-image:none;}.btn-vimeo.disabled,.btn-vimeo[disabled],fieldset[disabled] .btn-vimeo,.btn-vimeo.disabled:hover,.btn-vimeo[disabled]:hover,fieldset[disabled] .btn-vimeo:hover,.btn-vimeo.disabled:focus,.btn-vimeo[disabled]:focus,fieldset[disabled] .btn-vimeo:focus,.btn-vimeo.disabled.focus,.btn-vimeo[disabled].focus,fieldset[disabled] .btn-vimeo.focus,.btn-vimeo.disabled:active,.btn-vimeo[disabled]:active,fieldset[disabled] .btn-vimeo:active,.btn-vimeo.disabled.active,.btn-vimeo[disabled].active,fieldset[disabled] .btn-vimeo.active{background-color:#1ab7ea;border-color:rgba(0,0,0,0.2);}.btn-vimeo .badge{color:#1ab7ea;background-color:#fff;}.btn-vk{color:#fff;background-color:#587ea3;border-color:rgba(0,0,0,0.2);}.btn-vk:focus,.btn-vk.focus{color:#fff;background-color:#466482;border-color:rgba(0,0,0,0.2);}.btn-vk:hover{color:#fff;background-color:#466482;border-color:rgba(0,0,0,0.2);}.btn-vk:active,.btn-vk.active,.open > .dropdown-toggle.btn-vk{color:#fff;background-color:#466482;border-color:rgba(0,0,0,0.2);}.btn-vk:active:hover,.btn-vk.active:hover,.open > .dropdown-toggle.btn-vk:hover,.btn-vk:active:focus,.btn-vk.active:focus,.open > .dropdown-toggle.btn-vk:focus,.btn-vk:active.focus,.btn-vk.active.focus,.open > .dropdown-toggle.btn-vk.focus{color:#fff;background-color:#3a526b;border-color:rgba(0,0,0,0.2);}.btn-vk:active,.btn-vk.active,.open > .dropdown-toggle.btn-vk{background-image:none;}.btn-vk.disabled,.btn-vk[disabled],fieldset[disabled] .btn-vk,.btn-vk.disabled:hover,.btn-vk[disabled]:hover,fieldset[disabled] .btn-vk:hover,.btn-vk.disabled:focus,.btn-vk[disabled]:focus,fieldset[disabled] .btn-vk:focus,.btn-vk.disabled.focus,.btn-vk[disabled].focus,fieldset[disabled] .btn-vk.focus,.btn-vk.disabled:active,.btn-vk[disabled]:active,fieldset[disabled] .btn-vk:active,.btn-vk.disabled.active,.btn-vk[disabled].active,fieldset[disabled] .btn-vk.active{background-color:#587ea3;border-color:rgba(0,0,0,0.2);}.btn-vk .badge{color:#587ea3;background-color:#fff;}.btn-yahoo{color:#fff;background-color:#720e9e;border-color:rgba(0,0,0,0.2);}.btn-yahoo:focus,.btn-yahoo.focus{color:#fff;background-color:#500a6f;border-color:rgba(0,0,0,0.2);}.btn-yahoo:hover{color:#fff;background-color:#500a6f;border-color:rgba(0,0,0,0.2);}.btn-yahoo:active,.btn-yahoo.active,.open > .dropdown-toggle.btn-yahoo{color:#fff;background-color:#500a6f;border-color:rgba(0,0,0,0.2);}.btn-yahoo:active:hover,.btn-yahoo.active:hover,.open > .dropdown-toggle.btn-yahoo:hover,.btn-yahoo:active:focus,.btn-yahoo.active:focus,.open > .dropdown-toggle.btn-yahoo:focus,.btn-yahoo:active.focus,.btn-yahoo.active.focus,.open > .dropdown-toggle.btn-yahoo.focus{color:#fff;background-color:#39074e;border-color:rgba(0,0,0,0.2);}.btn-yahoo:active,.btn-yahoo.active,.open > .dropdown-toggle.btn-yahoo{background-image:none;}.btn-yahoo.disabled,.btn-yahoo[disabled],fieldset[disabled] .btn-yahoo,.btn-yahoo.disabled:hover,.btn-yahoo[disabled]:hover,fieldset[disabled] .btn-yahoo:hover,.btn-yahoo.disabled:focus,.btn-yahoo[disabled]:focus,fieldset[disabled] .btn-yahoo:focus,.btn-yahoo.disabled.focus,.btn-yahoo[disabled].focus,fieldset[disabled] .btn-yahoo.focus,.btn-yahoo.disabled:active,.btn-yahoo[disabled]:active,fieldset[disabled] .btn-yahoo:active,.btn-yahoo.disabled.active,.btn-yahoo[disabled].active,fieldset[disabled] .btn-yahoo.active{background-color:#720e9e;border-color:rgba(0,0,0,0.2);}.btn-yahoo .badge{color:#720e9e;background-color:#fff;}.fc-button{background:#f4f4f4;background-image:none;color:#444;border-color:#ddd;border-bottom-color:#ddd;}.fc-button:hover,.fc-button:active,.fc-button.hover{background-color:#e9e9e9;}.fc-header-title h2{font-size:15px;line-height:1.6em;color:#666;margin-left:10px;}.fc-header-right{padding-right:10px;}.fc-header-left{padding-left:10px;}.fc-widget-header{background:#fafafa;}.fc-grid{width:100%;border:0;}.fc-widget-header:first-of-type,.fc-widget-content:first-of-type{border-left:0;border-right:0;}.fc-widget-header:last-of-type,.fc-widget-content:last-of-type{border-right:0;}.fc-toolbar{padding:10px;margin:0;}.fc-day-number{font-size:20px;font-weight:300;padding-right:10px;}.fc-color-picker{list-style:none;margin:0;padding:0;}.fc-color-picker > li{float:left;font-size:30px;margin-right:5px;line-height:30px;}.fc-color-picker > li .fa{-webkit-transition:-webkit-transform linear 0.3s;-moz-transition:-moz-transform linear 0.3s;-o-transition:-o-transform linear 0.3s;transition:transform linear 0.3s;}.fc-color-picker > li .fa:hover{-webkit-transform:rotate(30deg);-ms-transform:rotate(30deg);-o-transform:rotate(30deg);transform:rotate(30deg);}#add-new-event{-webkit-transition:all linear 0.3s;-o-transition:all linear 0.3s;transition:all linear 0.3s;}.external-event{padding:5px 10px;font-weight:bold;margin-bottom:4px;box-shadow:0 1px 1px rgba(0,0,0,0.1);text-shadow:0 1px 1px rgba(0,0,0,0.1);border-radius:3px;cursor:move;}.external-event:hover{box-shadow:inset 0 0 90px rgba(0,0,0,0.2);}.select2-container--default.select2-container--focus,.select2-selection.select2-container--focus,.select2-container--default:focus,.select2-selection:focus,.select2-container--default:active,.select2-selection:active{outline:none;}.select2-container--default .select2-selection--single,.select2-selection .select2-selection--single{border:1px solid #d2d6de;border-radius:0;padding:6px 12px;height:34px;}.select2-container--default.select2-container--open{border-color:#4397fd;}.select2-dropdown{border:1px solid #d2d6de;border-radius:0;}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#4397fd;color:white;}.select2-results__option{padding:6px 12px;user-select:none;-webkit-user-select:none;}.select2-container .select2-selection--single .select2-selection__rendered{padding-left:0;padding-right:0;height:auto;margin-top:-4px;}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:6px;padding-left:20px;}.select2-container--default .select2-selection--single .select2-selection__arrow{height:28px;right:3px;}.select2-container--default .select2-selection--single .select2-selection__arrow b{margin-top:0;}.select2-dropdown .select2-search__field,.select2-search--inline .select2-search__field{border:1px solid #d2d6de;}.select2-dropdown .select2-search__field:focus,.select2-search--inline .select2-search__field:focus{outline:none;border:1px solid #4397fd;}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999;}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd;}.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[aria-selected=true]:hover{color:#444;}.select2-container--default .select2-selection--multiple{border:1px solid #d2d6de;border-radius:0;}.select2-container--default .select2-selection--multiple:focus{border-color:#4397fd;}.select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#d2d6de;}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#4397fd;border-color:#2a89fd;padding:1px 10px;color:#fff;}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{margin-right:5px;color:rgba(255,255,255,0.7);}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff;}.select2-container .select2-selection--single .select2-selection__rendered{padding-right:10px;}.pad{padding:10px;}.margin{margin:10px;}.margin-bottom{margin-bottom:20px;}.margin-bottom-none{margin-bottom:0;}.margin-r-5{margin-right:5px;}.inline{display:inline;}.description-block{display:block;margin:10px 0;text-align:center;}.description-block.margin-bottom{margin-bottom:25px;}.description-block > .description-header{margin:0;padding:0;font-weight:600;font-size:16px;}.description-block > .description-text{text-transform:uppercase;}.bg-red,.bg-yellow,.bg-aqua,.bg-blue,.bg-light-blue,.bg-green,.bg-navy,.bg-teal,.bg-olive,.bg-lime,.bg-orange,.bg-fuchsia,.bg-purple,.bg-maroon,.bg-black,.bg-red-active,.bg-yellow-active,.bg-aqua-active,.bg-blue-active,.bg-light-blue-active,.bg-green-active,.bg-navy-active,.bg-teal-active,.bg-olive-active,.bg-lime-active,.bg-orange-active,.bg-fuchsia-active,.bg-purple-active,.bg-maroon-active,.bg-black-active,.callout.callout-danger,.callout.callout-warning,.callout.callout-info,.callout.callout-success,.alert-success,.alert-danger,.alert-error,.alert-warning,.alert-info,.modal-primary .modal-body,.modal-primary .modal-header,.modal-primary .modal-footer,.modal-warning .modal-body,.modal-warning .modal-header,.modal-warning .modal-footer,.modal-info .modal-body,.modal-info .modal-header,.modal-info .modal-footer,.modal-success .modal-body,.modal-success .modal-header,.modal-success .modal-footer,.modal-danger .modal-body,.modal-danger .modal-header,.modal-danger .modal-footer{color:#fff !important;}.bg-gray{color:#000;background-color:#d2d6de !important;}.bg-gray-light{background-color:#f7f7f7;}.bg-black{background-color:#111 !important;}.bg-red,.callout.callout-danger,.alert-danger,.alert-error,.modal-danger .modal-body{background-color:#f75444 !important;}.bg-yellow,.callout.callout-warning,.alert-warning,.modal-warning .modal-body{background-color:#f39c12 !important;}.bg-aqua,.callout.callout-info,.alert-info,.modal-info .modal-body{background-color:#1688f1 !important;}.bg-blue{background-color:#1688f1 !important;}.bg-light-blue,.modal-primary .modal-body{background-color:#4397fd !important;}.bg-green,.callout.callout-success,.alert-success,.modal-success .modal-body{background-color:#18bc9c !important;}.bg-navy{background-color:#001F3F !important;}.bg-teal{background-color:#39CCCC !important;}.bg-olive{background-color:#3D9970 !important;}.bg-lime{background-color:#01FF70 !important;}.bg-orange{background-color:#FF851B !important;}.bg-fuchsia{background-color:#F012BE !important;}.bg-purple{background-color:#605ca8 !important;}.bg-maroon{background-color:#D81B60 !important;}.bg-gray-active{color:#000;background-color:#b5bbc8 !important;}.bg-black-active{background-color:#000000 !important;}.bg-red-active,.modal-danger .modal-header,.modal-danger .modal-footer{background-color:#f63927 !important;}.bg-yellow-active,.modal-warning .modal-header,.modal-warning .modal-footer{background-color:#db8b0b !important;}.bg-aqua-active,.modal-info .modal-header,.modal-info .modal-footer{background-color:#0d78db !important;}.bg-blue-active{background-color:#0c6ec8 !important;}.bg-light-blue-active,.modal-primary .modal-header,.modal-primary .modal-footer{background-color:#2586fd !important;}.bg-green-active,.modal-success .modal-header,.modal-success .modal-footer{background-color:#15a589 !important;}.bg-navy-active{background-color:#001a35 !important;}.bg-teal-active{background-color:#30bbbb !important;}.bg-olive-active{background-color:#368763 !important;}.bg-lime-active{background-color:#00e765 !important;}.bg-orange-active{background-color:#ff7701 !important;}.bg-fuchsia-active{background-color:#db0ead !important;}.bg-purple-active{background-color:#555299 !important;}.bg-maroon-active{background-color:#ca195a !important;}[class^="bg-"].disabled{opacity:0.65;filter:alpha(opacity=65);}.text-red{color:#f75444 !important;}.text-yellow{color:#f39c12 !important;}.text-aqua{color:#1688f1 !important;}.text-blue{color:#1688f1 !important;}.text-black{color:#111 !important;}.text-light-blue{color:#4397fd !important;}.text-green{color:#18bc9c !important;}.text-gray{color:#d2d6de !important;}.text-navy{color:#001F3F !important;}.text-teal{color:#39CCCC !important;}.text-olive{color:#3D9970 !important;}.text-lime{color:#01FF70 !important;}.text-orange{color:#FF851B !important;}.text-fuchsia{color:#F012BE !important;}.text-purple{color:#605ca8 !important;}.text-maroon{color:#D81B60 !important;}.link-muted{color:#7a869d;}.link-muted:hover,.link-muted:focus{color:#606c84;}.link-black{color:#666;}.link-black:hover,.link-black:focus{color:#999;}.hide{display:none !important;}.no-border{border:0 !important;}.no-padding{padding:0 !important;}.no-margin{margin:0 !important;}.no-shadow{box-shadow:none !important;}.list-unstyled,.chart-legend,.contacts-list,.users-list,.mailbox-attachments{list-style:none;margin:0;padding:0;}.list-group-unbordered > .list-group-item{border-left:0;border-right:0;border-radius:0;padding-left:0;padding-right:0;}.flat{border-radius:0 !important;}.text-bold,.text-bold.table td,.text-bold.table th{font-weight:700;}.text-sm{font-size:12px;}.jqstooltip{padding:5px !important;width:auto !important;height:auto !important;}.bg-teal-gradient{background:#39CCCC !important;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#39CCCC),color-stop(1,#7adddd)) !important;background:-ms-linear-gradient(bottom,#39CCCC,#7adddd) !important;background:-moz-linear-gradient(center bottom,#39CCCC 0%,#7adddd 100%) !important;background:-o-linear-gradient(#7adddd,#39CCCC) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#7adddd',endColorstr='#39CCCC',GradientType=0) !important;color:#fff;}.bg-light-blue-gradient{background:#4397fd !important;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#4397fd),color-stop(1,#80b8fe)) !important;background:-ms-linear-gradient(bottom,#4397fd,#80b8fe) !important;background:-moz-linear-gradient(center bottom,#4397fd 0%,#80b8fe 100%) !important;background:-o-linear-gradient(#80b8fe,#4397fd) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80b8fe',endColorstr='#4397fd',GradientType=0) !important;color:#fff;}.bg-blue-gradient{background:#1688f1 !important;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#1688f1),color-stop(1,#3899f3)) !important;background:-ms-linear-gradient(bottom,#1688f1,#3899f3) !important;background:-moz-linear-gradient(center bottom,#1688f1 0%,#3899f3 100%) !important;background:-o-linear-gradient(#3899f3,#1688f1) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3899f3',endColorstr='#1688f1',GradientType=0) !important;color:#fff;}.bg-aqua-gradient{background:#1688f1 !important;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#1688f1),color-stop(1,#3899f3)) !important;background:-ms-linear-gradient(bottom,#1688f1,#3899f3) !important;background:-moz-linear-gradient(center bottom,#1688f1 0%,#3899f3 100%) !important;background:-o-linear-gradient(#3899f3,#1688f1) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3899f3',endColorstr='#1688f1',GradientType=0) !important;color:#fff;}.bg-yellow-gradient{background:#f39c12 !important;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#f39c12),color-stop(1,#f7bc60)) !important;background:-ms-linear-gradient(bottom,#f39c12,#f7bc60) !important;background:-moz-linear-gradient(center bottom,#f39c12 0%,#f7bc60 100%) !important;background:-o-linear-gradient(#f7bc60,#f39c12) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7bc60',endColorstr='#f39c12',GradientType=0) !important;color:#fff;}.bg-purple-gradient{background:#605ca8 !important;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#605ca8),color-stop(1,#9491c4)) !important;background:-ms-linear-gradient(bottom,#605ca8,#9491c4) !important;background:-moz-linear-gradient(center bottom,#605ca8 0%,#9491c4 100%) !important;background:-o-linear-gradient(#9491c4,#605ca8) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9491c4',endColorstr='#605ca8',GradientType=0) !important;color:#fff;}.bg-green-gradient{background:#18bc9c !important;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#18bc9c),color-stop(1,#1cdcb6)) !important;background:-ms-linear-gradient(bottom,#18bc9c,#1cdcb6) !important;background:-moz-linear-gradient(center bottom,#18bc9c 0%,#1cdcb6 100%) !important;background:-o-linear-gradient(#1cdcb6,#18bc9c) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1cdcb6',endColorstr='#18bc9c',GradientType=0) !important;color:#fff;}.bg-red-gradient{background:#f75444 !important;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#f75444),color-stop(1,#f98175)) !important;background:-ms-linear-gradient(bottom,#f75444,#f98175) !important;background:-moz-linear-gradient(center bottom,#f75444 0%,#f98175 100%) !important;background:-o-linear-gradient(#f98175,#f75444) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f98175',endColorstr='#f75444',GradientType=0) !important;color:#fff;}.bg-black-gradient{background:#111 !important;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#111),color-stop(1,#2b2b2b)) !important;background:-ms-linear-gradient(bottom,#111,#2b2b2b) !important;background:-moz-linear-gradient(center bottom,#111 0%,#2b2b2b 100%) !important;background:-o-linear-gradient(#2b2b2b,#111) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2b2b2b',endColorstr='#111',GradientType=0) !important;color:#fff;}.bg-maroon-gradient{background:#D81B60 !important;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#D81B60),color-stop(1,#e73f7c)) !important;background:-ms-linear-gradient(bottom,#D81B60,#e73f7c) !important;background:-moz-linear-gradient(center bottom,#D81B60 0%,#e73f7c 100%) !important;background:-o-linear-gradient(#e73f7c,#D81B60) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e73f7c',endColorstr='#D81B60',GradientType=0) !important;color:#fff;}.description-block .description-icon{font-size:16px;}.no-pad-top{padding-top:0;}.position-static{position:static !important;}.list-header{font-size:15px;padding:10px 4px;font-weight:bold;color:#666;}.list-seperator{height:1px;background:#f4f4f4;margin:15px 0 9px 0;}.list-link > a{padding:4px;color:#777;}.list-link > a:hover{color:#222;}.font-light{font-weight:300;}.user-block:before,.user-block:after{content:" ";display:table;}.user-block:after{clear:both;}.user-block:before,.user-block:after{content:" ";display:table;}.user-block:after{clear:both;}.user-block img{width:40px;height:40px;float:left;}.user-block .username,.user-block .description,.user-block .comment{display:block;margin-left:50px;}.user-block .username{font-size:16px;font-weight:600;}.user-block .description{color:#999;font-size:13px;}.user-block.user-block-sm .username,.user-block.user-block-sm .description,.user-block.user-block-sm .comment{margin-left:40px;}.user-block.user-block-sm .username{font-size:14px;}.img-sm,.img-md,.img-lg,.box-comments .box-comment img,.user-block.user-block-sm img{float:left;}.img-sm,.box-comments .box-comment img,.user-block.user-block-sm img{width:30px !important;height:30px !important;}.img-sm + .img-push{margin-left:40px;}.img-md{width:60px;height:60px;}.img-md + .img-push{margin-left:70px;}.img-lg{width:100px;height:100px;}.img-lg + .img-push{margin-left:110px;}.img-bordered{border:3px solid #d2d6de;padding:3px;}.img-bordered-sm{border:2px solid #d2d6de;padding:2px;}.attachment-block{border:1px solid #f4f4f4;padding:5px;margin-bottom:10px;background:#f7f7f7;}.attachment-block .attachment-img{max-width:100px;max-height:100px;height:auto;float:left;}.attachment-block .attachment-pushed{margin-left:110px;}.attachment-block .attachment-heading{margin:0;}.attachment-block .attachment-text{color:#555;}.connectedSortable{min-height:100px;}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}.sort-highlight{background:#f4f4f4;border:1px dashed #ddd;margin-bottom:10px;}.full-opacity-hover{opacity:0.65;filter:alpha(opacity=65);}.full-opacity-hover:hover{opacity:1;filter:alpha(opacity=100);}.chart{position:relative;overflow:hidden;width:100%;}.chart svg,.chart canvas{width:100% !important;}@media print{.no-print,.main-sidebar,.left-side,.main-header,.content-header{display:none !important;}.content-wrapper,.right-side,.main-footer{margin-left:0 !important;min-height:0 !important;-webkit-transform:translate(0,0) !important;-ms-transform:translate(0,0) !important;-o-transform:translate(0,0) !important;transform:translate(0,0) !important;}.fixed .content-wrapper,.fixed .right-side{padding-top:0 !important;}.invoice{width:100%;border:0;margin:0;padding:0;}.invoice-col{float:left;width:33.3333333%;}.table-responsive{overflow:auto;}.table-responsive > .table tr th,.table-responsive > .table tr td{white-space:normal !important;}}.skin-black-blue .main-header{background:#222d32;-webkit-box-shadow:0px 1px 1px rgba(0,0,0,0.05);box-shadow:0px 1px 1px rgba(0,0,0,0.05);}.skin-black-blue .main-header .navbar{background-color:#fff;}.skin-black-blue .main-header .navbar .nav > li > a{color:#666;}.skin-black-blue .main-header .navbar .nav > li > a:hover,.skin-black-blue .main-header .navbar .nav > li > a:active,.skin-black-blue .main-header .navbar .nav > li > a:focus,.skin-black-blue .main-header .navbar .nav .open > a,.skin-black-blue .main-header .navbar .nav .open > a:hover,.skin-black-blue .main-header .navbar .nav .open > a:focus,.skin-black-blue .main-header .navbar .nav > .active > a{background:rgba(0,0,0,0.02);color:#333;}.skin-black-blue .main-header .navbar .nav-addtabs li > .close-tab{color:#333;}.skin-black-blue .main-header .navbar .sidebar-toggle{color:#666;}.skin-black-blue .main-header .navbar .sidebar-toggle:hover{color:#333;background:rgba(0,0,0,0.02);}.skin-black-blue .main-header .navbar .navbar-nav > li > a{border-right:none;}.skin-black-blue .main-header .navbar .navbar-custom-menu .navbar-nav > li > a,.skin-black-blue .main-header .navbar .navbar-right > li > a{border-left:none;border-right-width:0;}@media (max-width:767px){.skin-black-blue .main-header .navbar{background-color:#181f23;}.skin-black-blue .main-header .navbar .nav > li > a{color:#fff;}.skin-black-blue .main-header .navbar .nav > li > a:hover,.skin-black-blue .main-header .navbar .nav > li > a:active,.skin-black-blue .main-header .navbar .nav > li > a:focus,.skin-black-blue .main-header .navbar .nav .open > a,.skin-black-blue .main-header .navbar .nav .open > a:hover,.skin-black-blue .main-header .navbar .nav .open > a:focus,.skin-black-blue .main-header .navbar .nav > .active > a{background:rgba(0,0,0,0.1);color:#f6f6f6;}.skin-black-blue .main-header .navbar .nav-addtabs li > .close-tab{color:#f6f6f6;}.skin-black-blue .main-header .navbar .sidebar-toggle{color:#fff;}.skin-black-blue .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1);}}.skin-black-blue .main-header .logo{background-color:#222d32;color:#fff;border-bottom:0 solid transparent;border-right:1px solid #222d32;}.skin-black-blue .main-header .logo:hover{background-color:#202a2f;}@media (max-width:767px){.skin-black-blue .main-header .logo{background-color:#181f23;color:#fff;border-bottom:0 solid transparent;border-right:none;}.skin-black-blue .main-header .logo:hover{background-color:#161d20;}}.skin-black-blue .main-header li.user-header{background-color:#222d32;}.skin-black-blue .main-header .nav-addtabs > li > a,.skin-black-blue .main-header .nav-addtabs > li.active > a{border-right-color:transparent;}.skin-black-blue .content-header{background:transparent;box-shadow:none;}.skin-black-blue .wrapper,.skin-black-blue .main-sidebar,.skin-black-blue .left-side{background-color:#222d32;}.skin-black-blue .user-panel > .info,.skin-black-blue .user-panel > .info > a{color:#fff;}.skin-black-blue .sidebar-menu .treeview-menu{padding-left:3px;}.skin-black-blue .sidebar-menu > li.header{color:#4b646f;background:#1a2226;}.skin-black-blue .sidebar-menu > li:hover > a,.skin-black-blue .sidebar-menu > li.active > a{color:#fff;background:#1e282c;border-left-color:#fff;}.skin-black-blue .sidebar-menu > li > .treeview-menu{background:#181f23;}.skin-black-blue .sidebar a{color:#b8c7ce;}.skin-black-blue .sidebar a:hover{text-decoration:none;}.skin-black-blue .treeview-menu > li > a{color:#6c8c9b;}.skin-black-blue .treeview-menu > li.active > a,.skin-black-blue .treeview-menu > li > a:hover{color:#fff;}.skin-black-blue .sidebar-form{border-radius:3px;border:1px solid #374850;background-color:#374850;margin:10px 10px;}.skin-black-blue .sidebar-form input[type="text"],.skin-black-blue .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px;}.skin-black-blue .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px;}.skin-black-blue .sidebar-form input[type="text"]:focus,.skin-black-blue .sidebar-form input[type="text"]:focus + .input-group-btn .btn{background-color:#fff;color:#666;}.skin-black-blue .sidebar-form input[type="text"]:focus + .input-group-btn{background:#fff;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0;}.skin-black-blue .sidebar-form input[type="text"]:focus + .input-group-btn .btn{border-left-color:#fff;}.skin-black-blue .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0;}.skin-black-blue .treeview-menu > li > a{padding-left:18px;}.skin-black-blue .treeview-menu > li.active > a{background-color:#4e73df;}.skin-black-blue .sidebar-menu > li.active > a{color:#fff;background:#4e73df;border-left-color:#4e73df;}.skin-black-blue .sidebar-menu > li:hover > a{border-left-color:transparent;}.skin-black-blue .sidebar-menu li.treeview > a{background:transparent;border-left-color:transparent;}.skin-black-blue .sidebar-menu .treeview-menu{padding-left:0;}.skin-black-blue .sidebar-menu .treeview-menu .treeview-menu{padding-left:0;}.skin-black-blue .sidebar-menu .treeview-menu .treeview-menu > li > a{padding-left:30px;}.skin-black-blue .sidebar-menu .treeview-menu li.treeview > a{background:transparent;border-left-color:transparent;}.skin-black-blue.sidebar-collapse .sidebar-menu li:hover > a,.skin-black-blue.sidebar-collapse .sidebar-menu li.active > a{color:#fff;background:#4e73df;}.skin-black-blue.sidebar-collapse .sidebar-menu .treeview-menu li.active > a{color:#fff;background:#4e73df;}.skin-black-blue.sidebar-collapse .sidebar-menu .treeview-menu li.treeview > a{background:transparent;border-left-color:transparent;}@media (max-width:767px){.skin-black-blue.multiplenav .sidebar .mobilenav a.btn-app{background:#374850;color:#fff;}.skin-black-blue.multiplenav .sidebar .mobilenav a.btn-app.active{background:#4e73df;color:#fff;}}@font-face{font-family:"iconfont";src:url(../fonts/iconfont/iconfont.eot);src:url(../fonts/iconfont/iconfont.eot#iefix) format('embedded-opentype'),url(../fonts/iconfont/iconfont.woff) format('woff'),url(../fonts/iconfont/iconfont.ttf) format('truetype'),url(../fonts/iconfont/iconfont.svg#iconfont) format('svg');}.iconfont{font-family:"iconfont" !important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.icon-max:before{content:"\e623";}.icon-restore:before{content:"\e624";}.icon-min:before{content:"\e625";}.icon-close:before{content:"\e626";}/*! * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font:SIL OFL 1.1,CSS:MIT License) */@font-face{font-family:'FontAwesome';src:url(../libs/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0);src:url(../libs/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'),url(../libs/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0) format('woff2'),url(../libs/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0) format('woff'),url(../libs/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0) format('truetype'),url(../libs/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.toast-title{font-weight:700}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#FFF}.toast-message a:hover{color:#CCC;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#FFF;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80);line-height:1}.toast-close-button:focus,.toast-close-button:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}.rtl .toast-close-button{left:-.3em;float:left;right:.3em}button.toast-close-button{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999;pointer-events:none}#toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#toast-container>div{position:relative;pointer-events:auto;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;-moz-box-shadow:0 0 12px #999;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#FFF;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80)}#toast-container>div.rtl{direction:rtl;padding:15px 50px 15px 15px;background-position:right 15px center}#toast-container>div:hover{-moz-box-shadow:0 0 12px #000;-webkit-box-shadow:0 0 12px #000;box-shadow:0 0 12px #000;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);cursor:pointer}#toast-container>.toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container>.toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container>.toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container>.toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-bottom-center>div,#toast-container.toast-top-center>div{width:300px;margin-left:auto;margin-right:auto}#toast-container.toast-bottom-full-width>div,#toast-container.toast-top-full-width>div{width:96%;margin-left:auto;margin-right:auto}.toast{background-color:#030303}.toast-success{background-color:#51A351}.toast-error{background-color:#BD362F}.toast-info{background-color:#2F96B4}.toast-warning{background-color:#F89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}@media all and (max-width:240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:241px) and (max-width:480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:481px) and (max-width:768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}#toast-container>div.rtl{padding:15px 50px 15px 15px}}html #layuicss-layer{display:none;position:absolute;width:1989px}html[layer-full]{height:inherit}.layui-layer,.layui-layer-shade{position:fixed;_position:absolute;pointer-events:auto}.layui-layer-shade{top:0;left:0;width:100%;height:100%;_height:expression(document.body.offsetHeight+"px")}.layui-layer{-webkit-overflow-scrolling:touch}.layui-layer{top:150px;left:0;margin:0;padding:0;background-color:#fff;-webkit-background-clip:content;border-radius:2px;box-shadow:1px 1px 50px rgba(0,0,0,.3)}.layui-layer-close{position:absolute}.layui-layer-content{position:relative}.layui-layer-border{border:1px solid #b2b2b2;border:1px solid rgba(0,0,0,.1);box-shadow:1px 1px 5px rgba(0,0,0,.2)}.layui-layer-load{background:url(../libs/fastadmin-layer/dist/theme/default/loading-1.gif) #eee center center no-repeat}.layui-layer-ico{background:url(../libs/fastadmin-layer/dist/theme/default/icon.png) no-repeat}.layui-layer-btn a,.layui-layer-dialog .layui-layer-ico,.layui-layer-setwin a{display:inline-block;*display:inline;*zoom:1;vertical-align:top}.layui-layer-move{display:none;position:fixed;*position:absolute;left:0;top:0;width:100%;height:100%;cursor:move;opacity:0;filter:alpha(opacity=0);background-color:#fff;z-index:2147483647}.layui-layer-resize{position:absolute;width:15px;height:15px;right:0;bottom:0;cursor:se-resize}.layui-layer-confirm{position:absolute;width:1px;height:1px;left:0;bottom:0;border:none;background:0 0}.layer-anim{-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.3s;animation-duration:.3s}@-webkit-keyframes layer-bounceIn{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes layer-bounceIn{0%{opacity:0;-webkit-transform:scale(.5);-ms-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.layer-anim-00{-webkit-animation-name:layer-bounceIn;animation-name:layer-bounceIn}@-webkit-keyframes layer-zoomInDown{0%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes layer-zoomInDown{0%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);-ms-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateY(60px);-ms-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.layer-anim-01{-webkit-animation-name:layer-zoomInDown;animation-name:layer-zoomInDown}@-webkit-keyframes layer-fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes layer-fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.layer-anim-02{-webkit-animation-name:layer-fadeInUpBig;animation-name:layer-fadeInUpBig}@-webkit-keyframes layer-zoomInLeft{0%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateX(48px);transform:scale(.475) translateX(48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes layer-zoomInLeft{0%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);-ms-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateX(48px);-ms-transform:scale(.475) translateX(48px);transform:scale(.475) translateX(48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.layer-anim-03{-webkit-animation-name:layer-zoomInLeft;animation-name:layer-zoomInLeft}@-webkit-keyframes layer-rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)}}@keyframes layer-rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);-ms-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0) rotate(0);-ms-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)}}.layer-anim-04{-webkit-animation-name:layer-rollIn;animation-name:layer-rollIn}@keyframes layer-fadeIn{0%{opacity:0}100%{opacity:1}}.layer-anim-05{-webkit-animation-name:layer-fadeIn;animation-name:layer-fadeIn}@-webkit-keyframes layer-shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@keyframes layer-shake{0%,100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}}.layer-anim-06{-webkit-animation-name:layer-shake;animation-name:layer-shake}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.layui-layer-title{padding:0 80px 0 20px;height:50px;line-height:50px;border-bottom:1px solid #f0f0f0;font-size:14px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:2px 2px 0 0}.layui-layer-setwin{position:absolute;right:15px;*right:0;top:17px;font-size:0;line-height:initial}.layui-layer-setwin a{position:relative;width:16px;height:16px;margin-left:10px;font-size:12px;_overflow:hidden}.layui-layer-setwin .layui-layer-min cite{position:absolute;width:14px;height:2px;left:0;top:50%;margin-top:-1px;background-color:#2e2d3c;cursor:pointer;_overflow:hidden}.layui-layer-setwin .layui-layer-min:hover cite{background-color:#2d93ca}.layui-layer-setwin .layui-layer-max{background-position:-32px -40px}.layui-layer-setwin .layui-layer-max:hover{background-position:-16px -40px}.layui-layer-setwin .layui-layer-maxmin{background-position:-65px -40px}.layui-layer-setwin .layui-layer-maxmin:hover{background-position:-49px -40px}.layui-layer-setwin .layui-layer-close1{background-position:1px -40px;cursor:pointer}.layui-layer-setwin .layui-layer-close1:hover{opacity:.7}.layui-layer-setwin .layui-layer-close2{position:absolute;right:-28px;top:-28px;width:30px;height:30px;margin-left:0;background-position:-149px -31px;*right:-18px;_display:none}.layui-layer-setwin .layui-layer-close2:hover{background-position:-180px -31px}.layui-layer-btn{text-align:right;padding:0 15px 12px;pointer-events:auto;user-select:none;-webkit-user-select:none}.layui-layer-btn a{height:28px;line-height:28px;margin:5px 5px 0;padding:0 15px;border:1px solid #dedede;background-color:#fff;color:#333;border-radius:2px;font-weight:400;cursor:pointer;text-decoration:none}.layui-layer-btn a:hover{opacity:.9;text-decoration:none}.layui-layer-btn a:active{opacity:.8}.layui-layer-btn .layui-layer-btn0{border-color:#1e9fff;background-color:#1e9fff;color:#fff}.layui-layer-btn-l{text-align:left}.layui-layer-btn-c{text-align:center}.layui-layer-dialog{min-width:300px}.layui-layer-dialog .layui-layer-content{position:relative;padding:20px;line-height:24px;word-break:break-all;overflow:hidden;font-size:14px;overflow-x:hidden;overflow-y:auto}.layui-layer-dialog .layui-layer-content .layui-layer-ico{position:absolute;top:16px;left:15px;_left:-40px;width:30px;height:30px}.layui-layer-ico1{background-position:-30px 0}.layui-layer-ico2{background-position:-60px 0}.layui-layer-ico3{background-position:-90px 0}.layui-layer-ico4{background-position:-120px 0}.layui-layer-ico5{background-position:-150px 0}.layui-layer-ico6{background-position:-180px 0}.layui-layer-rim{border:6px solid #8d8d8d;border:6px solid rgba(0,0,0,.3);border-radius:5px;box-shadow:none}.layui-layer-msg{min-width:180px;border:1px solid #d3d4d3;box-shadow:none}.layui-layer-hui{min-width:100px;background-color:#000;filter:alpha(opacity=60);background-color:rgba(0,0,0,.6);color:#fff;border:none}.layui-layer-hui .layui-layer-content{padding:12px 25px;text-align:center}.layui-layer-dialog .layui-layer-padding{padding:20px 20px 20px 55px;text-align:left}.layui-layer-page .layui-layer-content{position:relative;overflow:auto}.layui-layer-iframe .layui-layer-btn,.layui-layer-page .layui-layer-btn{padding-top:10px}.layui-layer-nobg{background:0 0}.layui-layer-iframe iframe{display:block;width:100%}.layui-layer-loading{border-radius:100%;background:0 0;box-shadow:none;border:none}.layui-layer-loading .layui-layer-content{width:60px;height:24px;background:url(../libs/fastadmin-layer/dist/theme/default/loading-0.gif) no-repeat}.layui-layer-loading .layui-layer-loading1{width:37px;height:37px;background:url(../libs/fastadmin-layer/dist/theme/default/loading-1.gif) no-repeat}.layui-layer-ico16,.layui-layer-loading .layui-layer-loading2{width:32px;height:32px;background:url(../libs/fastadmin-layer/dist/theme/default/loading-2.gif) no-repeat}.layui-layer-tips{background:0 0;box-shadow:none;border:none}.layui-layer-tips .layui-layer-content{position:relative;line-height:22px;min-width:12px;padding:8px 15px;font-size:12px;_float:left;border-radius:2px;box-shadow:1px 1px 3px rgba(0,0,0,.2);background-color:#000;color:#fff}.layui-layer-tips .layui-layer-close{right:-2px;top:-1px}.layui-layer-tips i.layui-layer-TipsG{position:absolute;width:0;height:0;border-width:8px;border-color:transparent;border-style:dashed;*overflow:hidden}.layui-layer-tips i.layui-layer-TipsB,.layui-layer-tips i.layui-layer-TipsT{left:5px;border-right-style:solid;border-right-color:#000}.layui-layer-tips i.layui-layer-TipsT{bottom:-8px}.layui-layer-tips i.layui-layer-TipsB{top:-8px}.layui-layer-tips i.layui-layer-TipsL,.layui-layer-tips i.layui-layer-TipsR{top:5px;border-bottom-style:solid;border-bottom-color:#000}.layui-layer-tips i.layui-layer-TipsR{left:-8px}.layui-layer-tips i.layui-layer-TipsL{right:-8px}.layui-layer-lan[type=dialog]{min-width:280px}.layui-layer-lan .layui-layer-title{background:#4476a7;color:#fff;border:none}.layui-layer-lan .layui-layer-btn{padding:5px 10px 10px;text-align:right;border-top:1px solid #e9e7e7}.layui-layer-lan .layui-layer-btn a{background:#fff;border-color:#e9e7e7;color:#333}.layui-layer-lan .layui-layer-btn .layui-layer-btn1{background:#c9c5c5}.layui-layer-molv .layui-layer-title{background:#009f95;color:#fff;border:none}.layui-layer-molv .layui-layer-btn a{background:#009f95;border-color:#009f95}.layui-layer-molv .layui-layer-btn .layui-layer-btn1{background:#92b8b1}.layui-layer-iconext{background:url(../libs/fastadmin-layer/dist/theme/default/icon-ext.png) no-repeat}.layui-layer-prompt .layui-layer-input{display:block;width:260px;height:36px;margin:0 auto;line-height:30px;padding-left:10px;border:1px solid #e6e6e6;color:#333}.layui-layer-prompt textarea.layui-layer-input{width:300px;height:100px;line-height:20px;padding:6px 10px}.layui-layer-prompt .layui-layer-content{padding:20px}.layui-layer-prompt .layui-layer-btn{padding-top:0}.layui-layer-tab{box-shadow:1px 1px 50px rgba(0,0,0,.4)}.layui-layer-tab .layui-layer-title{padding-left:0;overflow:visible}.layui-layer-tab .layui-layer-title span{position:relative;float:left;min-width:80px;max-width:300px;padding:0 20px;text-align:center;cursor:default;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;cursor:pointer}.layui-layer-tab .layui-layer-title span.layui-this{height:51px;border-left:1px solid #eee;border-right:1px solid #eee;background-color:#fff;z-index:10}.layui-layer-tab .layui-layer-title span:first-child{border-left:none}.layui-layer-tabmain{line-height:24px;clear:both}.layui-layer-tabmain .layui-layer-tabli{display:none}.layui-layer-tabmain .layui-layer-tabli.layui-this{display:block}.layui-layer-photos{background:0 0;box-shadow:none}.layui-layer-photos .layui-layer-content{overflow:visible;text-align:center}.layui-layer-photos .layui-layer-phimg img{position:relative;width:100%;display:inline-block;*display:inline;*zoom:1;vertical-align:top}.layui-layer-imgnext,.layui-layer-imgprev{position:fixed;top:50%;width:27px;_width:44px;height:44px;margin-top:-22px;outline:0;blr:expression(this.onFocus=this.blur())}.layui-layer-imgprev{left:30px;background-position:-5px -5px;_background-position:-70px -5px}.layui-layer-imgprev:hover{background-position:-33px -5px;_background-position:-120px -5px}.layui-layer-imgnext{right:30px;_right:8px;background-position:-5px -50px;_background-position:-70px -50px}.layui-layer-imgnext:hover{background-position:-33px -50px;_background-position:-120px -50px}.layui-layer-imgbar{position:fixed;left:0;right:0;bottom:0;width:100%;height:40px;line-height:40px;background-color:#000\9;filter:Alpha(opacity=60);background-color:rgba(2,0,0,.35);color:#fff;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:0}.layui-layer-imgtit *{display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:12px}.layui-layer-imgtit a{max-width:65%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:#fff}.layui-layer-imgtit a:hover{color:#fff;text-decoration:underline}.layui-layer-imgtit em{padding-left:10px;font-style:normal}@-webkit-keyframes layer-bounceOut{100%{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}30%{-webkit-transform:scale(1.05);transform:scale(1.05)}0%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes layer-bounceOut{100%{opacity:0;-webkit-transform:scale(.7);-ms-transform:scale(.7);transform:scale(.7)}30%{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.layer-anim-close{-webkit-animation-name:layer-bounceOut;animation-name:layer-bounceOut;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.2s;animation-duration:.2s}@media screen and (max-width:1100px){.layui-layer-iframe{overflow-y:auto;-webkit-overflow-scrolling:touch}}.bootstrap-table .table{margin-bottom:0 !important;border-bottom:1px solid #ddd;border-collapse:collapse !important;border-radius:1px}.bootstrap-table .table:not(.table-condensed),.bootstrap-table .table:not(.table-condensed)>tbody>tr>th,.bootstrap-table .table:not(.table-condensed)>tfoot>tr>th,.bootstrap-table .table:not(.table-condensed)>thead>tr>td,.bootstrap-table .table:not(.table-condensed)>tbody>tr>td,.bootstrap-table .table:not(.table-condensed)>tfoot>tr>td{padding:8px}.bootstrap-table .table.table-no-bordered>thead>tr>th,.bootstrap-table .table.table-no-bordered>tbody>tr>td{border-right:2px solid transparent}.bootstrap-table .table.table-no-bordered>tbody>tr>td:last-child{border-right:0}.fixed-table-container{position:relative;clear:both;border:1px solid #ddd;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px}.fixed-table-container.table-no-bordered{border:1px solid transparent}.fixed-table-footer,.fixed-table-header{overflow:hidden}.fixed-table-footer{border-top:1px solid #ddd}.fixed-table-body{overflow-x:auto;overflow-y:auto;height:100%}.fixed-table-container table{width:100%}.fixed-table-container thead th{height:0;padding:0;margin:0;border-left:1px solid #ddd}.fixed-table-container thead th:focus{outline:0 solid transparent}.fixed-table-container thead th:first-child{border-left:0;border-top-left-radius:4px;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px}.fixed-table-container thead th .th-inner,.fixed-table-container tbody td .th-inner{padding:8px;line-height:24px;vertical-align:top;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixed-table-container thead th .sortable{cursor:pointer;background-position:right;background-repeat:no-repeat;padding-right:30px}.fixed-table-container thead th .both{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7XQMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC')}.fixed-table-container thead th .asc{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg==')}.fixed-table-container thead th .desc{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII=')}.fixed-table-container th.detail{width:30px}.fixed-table-container tbody td{border-left:1px solid #ddd}.fixed-table-container tbody tr:first-child td{border-top:0}.fixed-table-container tbody td:first-child{border-left:0}.fixed-table-container tbody .selected td{background-color:#f5f5f5}.fixed-table-container .bs-checkbox{text-align:center}.fixed-table-container .bs-checkbox .th-inner{padding:8px 0}.fixed-table-container input[type="radio"],.fixed-table-container input[type="checkbox"]{margin:0 auto !important}.fixed-table-container .no-records-found{text-align:center}.fixed-table-pagination div.pagination,.fixed-table-pagination .pagination-detail{margin-top:10px;margin-bottom:10px}.fixed-table-pagination div.pagination .pagination{margin:0}.fixed-table-pagination .pagination a{padding:6px 12px;line-height:1.428571429}.fixed-table-pagination .pagination-info{line-height:34px;margin-right:5px}.fixed-table-pagination .btn-group{position:relative;display:inline-block;vertical-align:middle}.fixed-table-pagination .dropup .dropdown-menu{margin-bottom:0}.fixed-table-pagination .page-list{display:inline-block}.fixed-table-toolbar .columns-left{margin-right:5px}.fixed-table-toolbar .columns-right{margin-left:5px}.fixed-table-toolbar .columns label{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.428571429}.fixed-table-toolbar .bs-bars,.fixed-table-toolbar .search,.fixed-table-toolbar .columns{position:relative;margin-top:10px;margin-bottom:10px;line-height:34px}.fixed-table-pagination li.disabled a{pointer-events:none;cursor:default}.fixed-table-loading{display:none;position:absolute;top:42px;right:0;bottom:0;left:0;z-index:99;background-color:#fff;text-align:center}.fixed-table-body .card-view .title{font-weight:bold;display:inline-block;min-width:30%;text-align:left !important}.fixed-table-body thead th .th-inner{box-sizing:border-box}.table th,.table td{vertical-align:middle;box-sizing:border-box}.fixed-table-toolbar .dropdown-menu{text-align:left;max-height:300px;overflow:auto}.fixed-table-toolbar .btn-group>.btn-group{display:inline-block;margin-left:-1px !important}.fixed-table-toolbar .btn-group>.btn-group>.btn{border-radius:0}.fixed-table-toolbar .btn-group>.btn-group:first-child>.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.fixed-table-toolbar .btn-group>.btn-group:last-child>.btn{border-top-right-radius:4px;border-bottom-right-radius:4px}.bootstrap-table .table>thead>tr>th{vertical-align:bottom;border-bottom:1px solid #ddd}.bootstrap-table .table thead>tr>th{padding:0;margin:0}.bootstrap-table .fixed-table-footer tbody>tr>td{padding:0 !important}.bootstrap-table .fixed-table-footer .table{border-bottom:0;border-radius:0;padding:0 !important}.bootstrap-table .pull-right .dropdown-menu{right:0;left:auto}p.fixed-table-scroll-inner{width:100%;height:200px}div.fixed-table-scroll-outer{top:0;left:0;visibility:hidden;width:200px;height:150px;overflow:hidden}.fixed-table-toolbar:after,.fixed-table-pagination:after{content:"";display:block;clear:both;visibility:hidden;line-height:0;height:0}/*! * Bootstrap Datetime Picker v4.17.49 * Copyright 2015-2020 Jonathan Peterson * Licensed under MIT (https://github.com/Eonasdan/bootstrap-datetimepicker/blob/master/LICENSE) */.bootstrap-datetimepicker-widget{list-style:none}.bootstrap-datetimepicker-widget.dropdown-menu{display:block;margin:2px 0;padding:4px;width:19em}@media (min-width:768px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:992px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:1200px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}.bootstrap-datetimepicker-widget.dropdown-menu:before,.bootstrap-datetimepicker-widget.dropdown-menu:after{content:'';display:inline-block;position:absolute}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before{border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,0.2);top:-7px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid white;top:-6px;left:8px}.bootstrap-datetimepicker-widget.dropdown-menu.top:before{border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #ccc;border-top-color:rgba(0,0,0,0.2);bottom:-7px;left:6px}.bootstrap-datetimepicker-widget.dropdown-menu.top:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid white;bottom:-6px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after{left:auto;right:7px}.bootstrap-datetimepicker-widget .list-unstyled{margin:0}.bootstrap-datetimepicker-widget a[data-action]{padding:6px 0}.bootstrap-datetimepicker-widget a[data-action]:active{box-shadow:none}.bootstrap-datetimepicker-widget .timepicker-hour,.bootstrap-datetimepicker-widget .timepicker-minute,.bootstrap-datetimepicker-widget .timepicker-second{width:54px;font-weight:bold;font-size:1.2em;margin:0}.bootstrap-datetimepicker-widget button[data-action]{padding:6px}.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Increment Hours"}.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Increment Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Decrement Hours"}.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Decrement Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Show Hours"}.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Show Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Toggle AM/PM"}.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Clear the picker"}.bootstrap-datetimepicker-widget .btn[data-action="today"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Set the date to today"}.bootstrap-datetimepicker-widget .picker-switch{text-align:center}.bootstrap-datetimepicker-widget .picker-switch::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Toggle Date and Time Screens"}.bootstrap-datetimepicker-widget .picker-switch td{padding:0;margin:0;height:auto;width:auto;line-height:inherit}.bootstrap-datetimepicker-widget .picker-switch td span{line-height:2.5;height:2.5em;width:100%}.bootstrap-datetimepicker-widget table{width:100%;margin:0}.bootstrap-datetimepicker-widget table td,.bootstrap-datetimepicker-widget table th{text-align:center;border-radius:4px}.bootstrap-datetimepicker-widget table th{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table th.picker-switch{width:145px}.bootstrap-datetimepicker-widget table th.disabled,.bootstrap-datetimepicker-widget table th.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget table th.prev::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Previous Month"}.bootstrap-datetimepicker-widget table th.next::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Next Month"}.bootstrap-datetimepicker-widget table thead tr:first-child th{cursor:pointer}.bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background:#eee}.bootstrap-datetimepicker-widget table td{height:54px;line-height:54px;width:54px}.bootstrap-datetimepicker-widget table td.cw{font-size:.8em;height:20px;line-height:20px;color:#777}.bootstrap-datetimepicker-widget table td.day{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table td.day:hover,.bootstrap-datetimepicker-widget table td.hour:hover,.bootstrap-datetimepicker-widget table td.minute:hover,.bootstrap-datetimepicker-widget table td.second:hover{background:#eee;cursor:pointer}.bootstrap-datetimepicker-widget table td.old,.bootstrap-datetimepicker-widget table td.new{color:#777}.bootstrap-datetimepicker-widget table td.today{position:relative}.bootstrap-datetimepicker-widget table td.today:before{content:'';display:inline-block;border:solid transparent;border-width:0 0 7px 7px;border-bottom-color:#337ab7;border-top-color:rgba(0,0,0,0.2);position:absolute;bottom:4px;right:4px}.bootstrap-datetimepicker-widget table td.active,.bootstrap-datetimepicker-widget table td.active:hover{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.bootstrap-datetimepicker-widget table td.active.today:before{border-bottom-color:#fff}.bootstrap-datetimepicker-widget table td.disabled,.bootstrap-datetimepicker-widget table td.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget table td span{display:inline-block;width:54px;height:54px;line-height:54px;margin:2px 1.5px;cursor:pointer;border-radius:4px}.bootstrap-datetimepicker-widget table td span:hover{background:#eee}.bootstrap-datetimepicker-widget table td span.active{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.bootstrap-datetimepicker-widget table td span.old{color:#777}.bootstrap-datetimepicker-widget table td span.disabled,.bootstrap-datetimepicker-widget table td span.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget.usetwentyfour td.hour{height:27px;line-height:27px}.bootstrap-datetimepicker-widget.wider{width:21em}.bootstrap-datetimepicker-widget .datepicker-decades .decade{line-height:1.8em !important}.input-group.date .input-group-addon{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.daterangepicker{position:absolute;color:inherit;background-color:#fff;border-radius:4px;width:278px;padding:4px;margin-top:1px;top:100px;left:20px;}.daterangepicker:before,.daterangepicker:after{position:absolute;display:inline-block;border-bottom-color:rgba(0,0,0,0.2);content:'';}.daterangepicker:before{top:-7px;border-right:7px solid transparent;border-left:7px solid transparent;border-bottom:7px solid #ccc;}.daterangepicker:after{top:-6px;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;}.daterangepicker.opensleft:before{right:9px;}.daterangepicker.opensleft:after{right:10px;}.daterangepicker.openscenter:before{left:0;right:0;width:0;margin-left:auto;margin-right:auto;}.daterangepicker.openscenter:after{left:0;right:0;width:0;margin-left:auto;margin-right:auto;}.daterangepicker.opensright:before{left:9px;}.daterangepicker.opensright:after{left:10px;}.daterangepicker.dropup{margin-top:-5px;}.daterangepicker.dropup:before{top:initial;bottom:-7px;border-bottom:initial;border-top:7px solid #ccc;}.daterangepicker.dropup:after{top:initial;bottom:-6px;border-bottom:initial;border-top:6px solid #fff;}.daterangepicker.dropdown-menu{max-width:none;z-index:3001;}.daterangepicker.single .ranges,.daterangepicker.single .calendar{float:none;}.daterangepicker.show-calendar .calendar{display:block;}.daterangepicker .calendar{display:none;max-width:270px;margin:4px;}.daterangepicker .calendar.single .calendar-table{border:none;}.daterangepicker .calendar th,.daterangepicker .calendar td{white-space:nowrap;text-align:center;min-width:32px;}.daterangepicker .calendar-table{border:1px solid #fff;padding:4px;border-radius:4px;background-color:#fff;}.daterangepicker table{width:100%;margin:0;}.daterangepicker td,.daterangepicker th{text-align:center;width:20px;height:20px;border-radius:4px;border:1px solid transparent;white-space:nowrap;cursor:pointer;}.daterangepicker td.available:hover,.daterangepicker th.available:hover{background-color:#eee;border-color:transparent;color:inherit;}.daterangepicker td.week,.daterangepicker th.week{font-size:80%;color:#ccc;}.daterangepicker td.off,.daterangepicker td.off.in-range,.daterangepicker td.off.start-date,.daterangepicker td.off.end-date{background-color:#fff;border-color:transparent;color:#999;}.daterangepicker td.in-range{background-color:#ebf4f8;border-color:transparent;color:#000;border-radius:0;}.daterangepicker td.start-date{border-radius:4px 0 0 4px;}.daterangepicker td.end-date{border-radius:0 4px 4px 0;}.daterangepicker td.start-date.end-date{border-radius:4px;}.daterangepicker td.active,.daterangepicker td.active:hover{background-color:#357ebd;border-color:transparent;color:#fff;}.daterangepicker th.month{width:auto;}.daterangepicker td.disabled,.daterangepicker option.disabled{color:#999;cursor:not-allowed;text-decoration:line-through;}.daterangepicker select.monthselect,.daterangepicker select.yearselect{font-size:12px;padding:1px;height:auto;margin:0;cursor:default;}.daterangepicker select.monthselect{margin-right:2%;width:56%;}.daterangepicker select.yearselect{width:40%;}.daterangepicker select.hourselect,.daterangepicker select.minuteselect,.daterangepicker select.secondselect,.daterangepicker select.ampmselect{width:50px;margin-bottom:0;}.daterangepicker .input-mini{border:1px solid #ccc;border-radius:4px;color:#555;height:30px;line-height:30px;display:block;vertical-align:middle;margin:0 0 5px 0;padding:0 6px 0 28px;width:100%;}.daterangepicker .input-mini.active{border:1px solid #08c;border-radius:4px;}.daterangepicker .daterangepicker_input{position:relative;}.daterangepicker .daterangepicker_input i{position:absolute;left:8px;top:8px;}.daterangepicker.rtl .input-mini{padding-right:28px;padding-left:6px;}.daterangepicker.rtl .daterangepicker_input i{left:auto;right:8px;}.daterangepicker .calendar-time{text-align:center;margin:5px auto;line-height:30px;position:relative;padding-left:28px;}.daterangepicker .calendar-time select.disabled{color:#ccc;cursor:not-allowed;}.ranges{font-size:11px;float:none;margin:4px;text-align:left;}.ranges ul{list-style:none;margin:0 auto;padding:0;width:100%;}.ranges li{font-size:13px;background-color:#f5f5f5;border:1px solid #f5f5f5;border-radius:4px;color:#08c;padding:3px 12px;margin-bottom:8px;cursor:pointer;}.ranges li:hover{background-color:#08c;border:1px solid #08c;color:#fff;}.ranges li.active{background-color:#08c;border:1px solid #08c;color:#fff;}@media (min-width:564px){.daterangepicker{width:auto;}.daterangepicker .ranges ul{width:160px;}.daterangepicker.single .ranges ul{width:100%;}.daterangepicker.single .calendar.left{clear:none;}.daterangepicker.single.ltr .ranges,.daterangepicker.single.ltr .calendar{float:left;}.daterangepicker.single.rtl .ranges,.daterangepicker.single.rtl .calendar{float:right;}.daterangepicker.ltr{direction:ltr;text-align:left;}.daterangepicker.ltr .calendar.left{clear:left;margin-right:0;}.daterangepicker.ltr .calendar.left .calendar-table{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;}.daterangepicker.ltr .calendar.right{margin-left:0;}.daterangepicker.ltr .calendar.right .calendar-table{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0;}.daterangepicker.ltr .left .daterangepicker_input{padding-right:12px;}.daterangepicker.ltr .calendar.left .calendar-table{padding-right:12px;}.daterangepicker.ltr .ranges,.daterangepicker.ltr .calendar{float:left;}.daterangepicker.rtl{direction:rtl;text-align:right;}.daterangepicker.rtl .calendar.left{clear:right;margin-left:0;}.daterangepicker.rtl .calendar.left .calendar-table{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0;}.daterangepicker.rtl .calendar.right{margin-right:0;}.daterangepicker.rtl .calendar.right .calendar-table{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;}.daterangepicker.rtl .left .daterangepicker_input{padding-left:12px;}.daterangepicker.rtl .calendar.left .calendar-table{padding-left:12px;}.daterangepicker.rtl .ranges,.daterangepicker.rtl .calendar{text-align:right;float:right;}}@media (min-width:730px){.daterangepicker .ranges{width:auto;}.daterangepicker.ltr .ranges{float:left;}.daterangepicker.rtl .ranges{float:right;}.daterangepicker .calendar.left{clear:none !important;}}.n-inline-block,.nice-validator input,.nice-validator select,.nice-validator textarea,.nice-validator [contenteditable],.msg-wrap,.n-icon,.n-msg{display:inline-block;*display:inline;*zoom:1;}.nice-validator .msg-container .msg-box{display:block;}.nice-validator .msg-container .msg-wrap{position:static;}.msg-box{position:relative;*zoom:1;}.msg-wrap{position:relative;white-space:nowrap;line-height:16px;font-size:12px;}.msg-wrap,.n-icon,.n-msg{vertical-align:top;}.msg-box .msg-wrap .n-error,.msg-box .msg-wrap .n-ok,.msg-box .msg-wrap .n-tip{display:block;background:none;box-shadow:none;padding:3px 2px;}.n-arrow{position:absolute;overflow:hidden;}.n-arrow b,.n-arrow i{position:absolute;left:0;top:0;border:0;margin:0;padding:0;overflow:hidden;font-weight:400;font-style:normal;font-size:12px;font-family:serif;line-height:14px;_line-height:15px;}.n-arrow i{text-shadow:none;}.n-icon{width:16px;height:16px;overflow:hidden;background-repeat:no-repeat;}.n-msg{display:inline-block;*display:inline;*zoom:1;margin-left:1px;}.n-error{color:#c33;}.n-ok{color:#390;}.n-tip .n-msg,.n-loading{color:#808080;}.n-error .n-icon{background-position:0 0;}.n-ok .n-icon{background-position:-16px 0;}.n-tip .n-icon{background-position:-32px 0;}.n-loading .n-icon{background:url(../libs/nice-validator/dist/images/loading.gif) 0 center no-repeat !important;}.n-top,.n-right,.n-bottom,.n-left{display:inline-block;*display:inline;*zoom:1;line-height:0;vertical-align:top;outline:0;}.n-top .n-arrow,.n-bottom .n-arrow{height:6px;width:12px;left:8px;}.n-left .n-arrow,.n-right .n-arrow{width:6px;height:12px;top:6px;}.n-top{vertical-align:top;}.n-top .msg-wrap{margin-bottom:6px;}.n-top .n-arrow{bottom:-6px;}.n-top .n-arrow b{top:-6px;}.n-top .n-arrow i{top:-7px;}.n-bottom{vertical-align:bottom;}.n-bottom .msg-wrap{margin-top:6px;}.n-bottom .n-arrow{top:-6px;}.n-bottom .n-arrow b{top:-1px;}.n-bottom .n-arrow i{top:0;}.n-left .msg-wrap{right:100%;margin-right:6px;}.n-left .n-arrow{right:-6px;}.n-left .n-arrow b{left:-6px;}.n-left .n-arrow i{left:-7px;}.n-right .msg-wrap{margin-left:6px;}.n-right .n-arrow{left:-6px;}.n-right .n-arrow b{left:1px;}.n-right .n-arrow i{left:2px;}.n-default .n-left,.n-default .n-right{margin-top:5px;}.n-default .n-top .msg-wrap{bottom:100%;}.n-default .n-bottom .msg-wrap{top:100%;}.n-default .msg-wrap{position:absolute;z-index:1;}.n-default .msg-wrap .n-icon{background-image:url(../libs/nice-validator/dist/images/validator_default.png);}.n-default .n-tip .n-icon{display:none;}.n-simple .msg-wrap{position:absolute;z-index:1;}.n-simple .msg-wrap .n-icon{background-image:url(../libs/nice-validator/dist/images/validator_simple.png);}.n-simple .n-top .msg-wrap{bottom:100%;}.n-simple .n-bottom .msg-wrap{top:100%;}.n-simple .n-left,.n-simple .n-right{margin-top:5px;}.n-simple .n-bottom .msg-wrap{margin-top:3px;}.n-simple .n-tip .n-icon{display:none;}.n-yellow .msg-wrap{position:absolute;z-index:1;padding:4px 6px;font-size:12px;border:1px solid transparent;background-color:#fffcef;border-color:#ffbb76;color:#db7c22;box-shadow:0 1px 3px #ccc;border-radius:2px;}.n-yellow .msg-wrap .n-arrow b{color:#ffbb76;text-shadow:0 0 2px #ccc;}.n-yellow .msg-wrap .n-arrow i{color:#fffcef;}.n-yellow .msg-wrap .n-icon{background-image:url(../libs/nice-validator/dist/images/validator_simple.png);}.n-yellow .n-top .msg-wrap{bottom:100%;}.n-yellow .n-bottom .msg-wrap{top:100%;}.n-yellow .n-tip,.n-yellow .n-ok,.n-yellow .n-loading{background-color:#f8fdff;border-color:#ddd;color:#333;box-shadow:0 1px 3px #ccc;}.n-yellow .n-tip .n-arrow b,.n-yellow .n-ok .n-arrow b,.n-yellow .n-loading .n-arrow b{color:#ddd;text-shadow:0 0 2px #ccc;}.n-yellow .n-tip .n-arrow i,.n-yellow .n-ok .n-arrow i,.n-yellow .n-loading .n-arrow i{color:#f8fdff;}/*! * Bootstrap-select v1.13.18 (https://developer.snapappointments.com/bootstrap-select) * * Copyright 2012-2020 SnapAppointments,LLC * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE) */@-webkit-keyframes bs-notify-fadeOut{0%{opacity:.9}100%{opacity:0}}@-o-keyframes bs-notify-fadeOut{0%{opacity:.9}100%{opacity:0}}@keyframes bs-notify-fadeOut{0%{opacity:.9}100%{opacity:0}}.bootstrap-select>select.bs-select-hidden,select.bs-select-hidden,select.selectpicker{display:none!important}.bootstrap-select{width:220px\0;vertical-align:middle}.bootstrap-select>.dropdown-toggle{position:relative;width:100%;text-align:right;white-space:nowrap;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.bootstrap-select>.dropdown-toggle:after{margin-top:-1px}.bootstrap-select>.dropdown-toggle.bs-placeholder,.bootstrap-select>.dropdown-toggle.bs-placeholder:active,.bootstrap-select>.dropdown-toggle.bs-placeholder:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder:hover{color:#999}.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:hover{color:rgba(255,255,255,.5)}.bootstrap-select>select{position:absolute!important;bottom:0;left:50%;display:block!important;width:.5px!important;height:100%!important;padding:0!important;opacity:0!important;border:none;z-index:0!important}.bootstrap-select>select.mobile-device{top:0;left:0;display:block!important;width:100%!important;z-index:2!important}.bootstrap-select.is-invalid .dropdown-toggle,.error .bootstrap-select .dropdown-toggle,.has-error .bootstrap-select .dropdown-toggle,.was-validated .bootstrap-select select:invalid+.dropdown-toggle{border-color:#b94a48}.bootstrap-select.is-valid .dropdown-toggle,.was-validated .bootstrap-select select:valid+.dropdown-toggle{border-color:#28a745}.bootstrap-select.fit-width{width:auto!important}.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:220px}.bootstrap-select .dropdown-toggle:focus,.bootstrap-select>select.mobile-device:focus+.dropdown-toggle{outline:thin dotted #333!important;outline:5px auto -webkit-focus-ring-color!important;outline-offset:-2px}.bootstrap-select.form-control{margin-bottom:0;padding:0;border:none;height:auto}:not(.input-group)>.bootstrap-select.form-control:not([class*=col-]){width:100%}.bootstrap-select.form-control.input-group-btn{float:none;z-index:auto}.form-inline .bootstrap-select,.form-inline .bootstrap-select.form-control:not([class*=col-]){width:auto}.bootstrap-select:not(.input-group-btn),.bootstrap-select[class*=col-]{float:none;display:inline-block;margin-left:0}.bootstrap-select.dropdown-menu-right,.bootstrap-select[class*=col-].dropdown-menu-right,.row .bootstrap-select[class*=col-].dropdown-menu-right{float:right}.form-group .bootstrap-select,.form-horizontal .bootstrap-select,.form-inline .bootstrap-select{margin-bottom:0}.form-group-lg .bootstrap-select.form-control,.form-group-sm .bootstrap-select.form-control{padding:0}.form-group-lg .bootstrap-select.form-control .dropdown-toggle,.form-group-sm .bootstrap-select.form-control .dropdown-toggle{height:100%;font-size:inherit;line-height:inherit;border-radius:inherit}.bootstrap-select.form-control-lg .dropdown-toggle,.bootstrap-select.form-control-sm .dropdown-toggle{font-size:inherit;line-height:inherit;border-radius:inherit}.bootstrap-select.form-control-sm .dropdown-toggle{padding:.25rem .5rem}.bootstrap-select.form-control-lg .dropdown-toggle{padding:.5rem 1rem}.form-inline .bootstrap-select .form-control{width:100%}.bootstrap-select.disabled,.bootstrap-select>.disabled{cursor:not-allowed}.bootstrap-select.disabled:focus,.bootstrap-select>.disabled:focus{outline:0!important}.bootstrap-select.bs-container{position:absolute;top:0;left:0;height:0!important;padding:0!important}.bootstrap-select.bs-container .dropdown-menu{z-index:1060}.bootstrap-select .dropdown-toggle .filter-option{position:static;top:0;left:0;float:left;height:100%;width:100%;text-align:left;overflow:hidden;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.bs3.bootstrap-select .dropdown-toggle .filter-option{padding-right:inherit}.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option{position:absolute;padding-top:inherit;padding-bottom:inherit;padding-left:inherit;float:none}.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner{padding-right:inherit}.bootstrap-select .dropdown-toggle .filter-option-inner-inner{overflow:hidden}.bootstrap-select .dropdown-toggle .filter-expand{width:0!important;float:left;opacity:0!important;overflow:hidden}.bootstrap-select .dropdown-toggle .caret{position:absolute;top:50%;right:12px;margin-top:-2px;vertical-align:middle}.input-group .bootstrap-select.form-control .dropdown-toggle{border-radius:inherit}.bootstrap-select[class*=col-] .dropdown-toggle{width:100%}.bootstrap-select .dropdown-menu{min-width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select .dropdown-menu>.inner:focus{outline:0!important}.bootstrap-select .dropdown-menu.inner{position:static;float:none;border:0;padding:0;margin:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.bootstrap-select .dropdown-menu li{position:relative}.bootstrap-select .dropdown-menu li.active small{color:rgba(255,255,255,.5)!important}.bootstrap-select .dropdown-menu li.disabled a{cursor:not-allowed}.bootstrap-select .dropdown-menu li a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bootstrap-select .dropdown-menu li a.opt{position:relative;padding-left:2.25em}.bootstrap-select .dropdown-menu li a span.check-mark{display:none}.bootstrap-select .dropdown-menu li a span.text{display:inline-block}.bootstrap-select .dropdown-menu li small{padding-left:.5em}.bootstrap-select .dropdown-menu .notify{position:absolute;bottom:5px;width:96%;margin:0 2%;min-height:26px;padding:3px 5px;background:#f5f5f5;border:1px solid #e3e3e3;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05);pointer-events:none;opacity:.9;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select .dropdown-menu .notify.fadeOut{-webkit-animation:.3s linear 750ms forwards bs-notify-fadeOut;-o-animation:.3s linear 750ms forwards bs-notify-fadeOut;animation:.3s linear 750ms forwards bs-notify-fadeOut}.bootstrap-select .no-results{padding:3px;background:#f5f5f5;margin:0 5px;white-space:nowrap}.bootstrap-select.fit-width .dropdown-toggle .filter-option{position:static;display:inline;padding:0}.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner,.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner{display:inline}.bootstrap-select.fit-width .dropdown-toggle .bs-caret:before{content:'\00a0'}.bootstrap-select.fit-width .dropdown-toggle .caret{position:static;top:auto;margin-top:-1px}.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark{position:absolute;display:inline-block;right:15px;top:5px}.bootstrap-select.show-tick .dropdown-menu li a span.text{margin-right:34px}.bootstrap-select .bs-ok-default:after{content:'';display:block;width:.5em;height:1em;border-style:solid;border-width:0 .26em .26em 0;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle,.bootstrap-select.show-menu-arrow.show>.dropdown-toggle{z-index:1061}.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before{content:'';border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(204,204,204,.2);position:absolute;bottom:-4px;left:9px;display:none}.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after{content:'';border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;bottom:-4px;left:10px;display:none}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before{bottom:auto;top:-4px;border-top:7px solid rgba(204,204,204,.2);border-bottom:0}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after{bottom:auto;top:-4px;border-top:6px solid #fff;border-bottom:0}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before{right:12px;left:auto}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after{right:13px;left:auto}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle .filter-option:after,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle .filter-option:before,.bootstrap-select.show-menu-arrow.show>.dropdown-toggle .filter-option:after,.bootstrap-select.show-menu-arrow.show>.dropdown-toggle .filter-option:before{display:block}.bs-actionsbox,.bs-donebutton,.bs-searchbox{padding:4px 8px}.bs-actionsbox{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-actionsbox .btn-group button{width:50%}.bs-donebutton{float:left;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-donebutton .btn-group button{width:100%}.bs-searchbox+.bs-actionsbox{padding:0 8px 4px}.bs-searchbox .form-control{margin-bottom:0;width:100%;float:none}@charset "utf-8";.sp_container{border:none;margin:0;padding:0;display:inline-block;position:relative;vertical-align:middle;}.sp_input{background-color:white;border:1px solid #ccc;border-radius:0px;box-shadow:0 1px 1px rgba(0,0,0,0.075) inset;-moz-box-shadow:0 1px 1px rgba(0,0,0,0.075) inset;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.075) inset;margin:0 !important;padding:4px 6px;vertical-align:middle;display:block;width:100%;outline:none;box-sizing:border-box;}.sp_input:focus{border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);}.sp_container_open .sp_input{border-radius:2px !important;}div.sp_button{display:inline-block;border-bottom-right-radius:0;border-top-right-radius:0;cursor:pointer;text-align:center;box-sizing:border-box;border:0;width:24px;height:100%;padding:0;vertical-align:middle;line-height:100%;position:absolute;top:0;right:0;}.sp_container_open > .sp_button{border-bottom-right-radius:0 !important;}div.sp_button span.sp_caret{position:absolute;top:50%;right:12px;margin-top:-1px;vertical-align:middle;display:inline-block;width:0;height:0;margin-left:2px;border-top:4px dashed;border-right:4px solid transparent;border-left:4px solid transparent;}div.sp_clear_btn{position:absolute;top:0;right:25px;display:block;width:auto;height:100%;cursor:pointer;font-size:18px;color:#666666;font-weight:600;margin:0;padding:5px 0 0 0;box-sizing:border-box;line-height:1;font-family:"Helvetica Neue Light","HelveticaNeue-Light","Helvetica Neue",Calibri,Helvetica,Arial;}div.sp_clear_btn:hover{color:black;font-weight:bold;}div.sp_clear_btn i{font-size:12px;}div.sp_clear_btn.sp_align_right{right:10px;}.sp_result_area{background-color:white;display:none;list-style:none;margin:0;padding:0;position:absolute;z-index:100;width:300px;border-radius:2px;}div.sp_result_area.shadowDown{box-shadow:0 3px 12px rgba(0,0,0,0.2);-moz-box-shadow:0 3px 12px rgba(0,0,0,0.2);-webkit-box-shadow:0 3px 12px rgba(0,0,0,0.2);}div.sp_result_area.shadowUp{box-shadow:0 -1px 12px rgba(0,0,0,0.2);-moz-box-shadow:0 -1px 12px rgba(0,0,0,0.2);-webkit-box-shadow:0 -1px 12px rgba(0,0,0,0.2);}.sp_results{background-color:white;list-style:none;margin:0;padding:3px 0;}.sp_results > li{height:auto !important;margin:0;overflow:hidden;padding:5px 8px;position:relative;text-align:left;white-space:nowrap;font-size:13px;color:black;cursor:pointer;text-overflow:ellipsis;}.sp_results > li.sp_message_box{height:30px;line-height:30px;text-align:center;box-sizing:content-box;font-size:14px;cursor:default;}ul.sp_results > li.sp_over{background-color:#53A4EA !important;color:#fff !important;cursor:pointer;}ul.sp_results > li.sp_selected{color:#cccccc;cursor:default;}.sp_control_box{padding:0;height:27px;}.sp_control_box p{margin:0;line-height:27px;padding-left:8px;font-size:13px;font-weight:400;}.sp_control_box button{height:27px;line-height:20px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;font-size:13px !important;padding:0 13px;border:0;background:white none;color:#666666;text-align:left;-webkit-transition:all .5s cubic-bezier(.175,.885,.32,1);transition:all .5s cubic-bezier(.175,.885,.32,1);outline:none !important;float:right;opacity:.3;}.sp_control_box:hover{background-color:#F8F8F8;}.sp_control_box:hover button{background-color:#F8F8F8;opacity:1;}.sp_control_box:hover button:hover{background-color:#EEEEEE;color:black;}div.sp_container_combo{border:1px solid #CCCCCC;border-radius:0px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-sizing:border-box;}div.sp_container_combo.sp_disabled{box-shadow:none;}div.sp_container_combo.sp_disabled,div.sp_container_combo.sp_disabled ul.sp_element_box,div.sp_container_combo.sp_disabled .sp_input,div.sp_container.sp_disabled .sp_input{background-color:#eeeeee;cursor:not-allowed !important;}div.sp_container.sp_disabled .sp_clear_btn,div.sp_container_combo.sp_disabled ul.sp_element_box span.tag_close{display:none;}div.sp_container_combo.sp_container_open{border-radius:0px;}input.sp_combo_input{border:0 !important;box-shadow:none;background-color:transparent;max-width:100%;padding:0;height:34px !important;line-height:34px !important;min-height:34px !important;}input.sp_combo_input:focus{box-shadow:none;border:0;}input.sp_combo_input[readonly],input.sp_combo_input[disabled]{background-color:white;}ul.sp_element_box{margin:0;padding:3px 0 0 3px;position:relative;overflow:hidden;clear:both;cursor:text;margin-right:24px;list-style:none;height:auto;min-height:25px;}ul.sp_element_box > li{list-style:none;padding:0 5px;margin-right:3px;margin-bottom:2px;float:left;position:relative;box-sizing:content-box;z-index:1;}ul.sp_element_box li.full_width{width:100%;}ul.sp_element_box li.full_width input{width:100% !important;}ul.sp_element_box li.selected_tag{border:1px solid #AAAAAA;border-radius:3px;background-color:#EFEFEF;cursor:pointer;max-width:100%;box-shadow:0 0 2px white inset,0 1px 0 rgba(0,0,0,0.05);height:22px;line-height:22px;-webkit-transition:all .5s cubic-bezier(.175,.885,.32,1);transition:all .5s cubic-bezier(.175,.885,.32,1);position:relative;padding-right:20px;overflow:hidden;}ul.sp_element_box li.selected_tag .tag_close{position:absolute;top:0;right:2px;width:15px;height:15px;}ul.sp_element_box li.selected_tag:hover{background-color:white;border:1px solid #D0D0D0;box-shadow:0 2px 7px rgba(0,0,0,.1);}ul.sp_element_box li.selected_tag i{font-size:12px;color:#AAAAAA;}ul.sp_element_box li.selected_tag i:hover{color:black;}ul.sp_element_box li.input_box{padding:0;margin-top:0;height:24px;min-height:24px;}ul.sp_element_box li.input_box input{height:26px !important;line-height:26px !important;min-height:26px !important;}ul.sp_element_box li.selected_tag span.tag_close{cursor:pointer;margin-left:5px;font-size:14px;font-family:"Helvetica Neue Light","HelveticaNeue-Light","Helvetica Neue",Calibri,Helvetica,Arial;}.sp_results_off{}.sp_input_off{background:#eee;color:#333333;}.sp_hide{display:none;}.sp_navi{background:#eee;border-bottom:1px solid #79b;font-size:13px;font-weight:normal;line-height:1;margin:0;padding:4px;text-align:right;}.sp_navi > p > a:link,.sp_navi > p > a:visited,.sp_navi > p > a:hover,.sp_navi > p > a:active{color:blue;font-weight:normal;margin:0 4px;text-decoration:underline;}.sp_navi > p{color:black;font-size:15px;margin:0;padding-top:4px;text-align:center;}.sp_navi > p > a > .current{color:#00c;font-size:16px;font-weight:bold;}.sp_navi > p > .page_end{color:gray;font-weight:normal;margin:0 4px;}.navi_page,.navi_first,.navi_prev,.navi_next,.navi_last{margin:auto 4px !important;}.sp_navi > .info{margin:0 !important;padding:0 !important;}.sp_container > .sp_select_ng{background:#fcc;}div.sp_container input.sp_input.input-block-level{box-sizing:border-box;height:30px;line-height:30px;min-height:30px;width:100%;}div.sp_container_open .sp_input::-ms-clear{display:none;}input::-ms-clear{display:none;}input::-ms-reveal{display:none;}div.sp_navi > p{font-size:12px;}div.sp_result_area div.sp_pagination{margin:0;padding:0;height:26px;line-height:26px;width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border-bottom-left-radius:2px;border-bottom-right-radius:2px;display:block;}div.sp_result_area div.sp_pagination.hide{display:none;}div.sp_result_area div.sp_pagination ul{width:100%;display:inline-block;margin:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border-bottom-left-radius:2px;border-bottom-right-radius:2px;padding:0;}div.sp_result_area div.sp_pagination li{text-align:center;display:inline;box-sizing:border-box;}div.sp_result_area div.sp_pagination > ul > li > a{margin:0;border-radius:0;padding:0;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;background-color:white;float:left;text-decoration:none;border:0;box-sizing:content-box;color:#666666;font-size:13px;height:26px;line-height:26px;-webkit-transition:all .5s cubic-bezier(.175,.885,.32,1);transition:all .5s cubic-bezier(.175,.885,.32,1);}div.sp_result_area div.sp_pagination li.csFirstPage a,div.sp_result_area div.sp_pagination li.csPreviousPage a,div.sp_result_area div.sp_pagination li.csNextPage a,div.sp_result_area div.sp_pagination li.csLastPage a{width:30px;}div.sp_result_area div.sp_pagination li.csFirstPage a{border-left:0;border-bottom-left-radius:2px;}div.sp_result_area div.sp_pagination li.csLastPage a{border-right:0;border-bottom-right-radius:2px;}div.sp_result_area div.sp_pagination > ul > li > a:hover{color:#000000;background-color:#E8E8E8;}div.sp_result_area div.sp_pagination > ul > li.disabled > a{color:#DDDDDD;cursor:default;}div.sp_result_area div.sp_pagination > ul > li.disabled > a:hover{color:#DDDDDD;background-color:white;}div.sp_result_area div.sp_pagination > ul > li.pageInfoBox > a{width:178px;text-align:center;color:#666666;font-size:13px;}div.sp_result_area div.sp_pagination > ul > li.pageInfoBox > a:hover{background-color:inherit;color:#666666;cursor:default;}@font-face{font-family:"spfont";src:url('data:image/eot;base64,zA0AACQNAAABAAIAAAAAAAIABQMAAAAAAAABAJABAAAAAExQAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAfJwy7wAAAAAAAAAAAAAAAAAAAAAAABAAaQBjAG8AbgBmAG8AbgB0AAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAQAGkAYwBvAG4AZgBvAG4AdAAAAAAAAAEAAAALAIAAAwAwR1NVQrD+s+0AAAE4AAAAQk9TLzJW7kj9AAABfAAAAFZjbWFwNbM7dAAAAgAAAAI2Z2x5ZtLBAFwAAARQAAAFxGhlYWQPYaJpAAAA4AAAADZoaGVhB94DjQAAALwAAAAkaG10eCvqAAAAAAHUAAAALGxvY2EIbAmwAAAEOAAAABhtYXhwARoAeAAAARgAAAAgbmFtZT5U/n0AAAoUAAACbXBvc3ScItv9AAAMhAAAAKAAAQAAA4D/gABcBAEAAAAABAAAAQAAAAAAAAAAAAAAAAAAAAsAAQAAAAEAAO8ynHxfDzz1AAsEAAAAAADWIS8pAAAAANYhLykAAP/ABAADWgAAAAgAAgAAAAAAAAABAAAACwBsAAUAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKAB4ALAABREZMVAAIAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAAAAQP+AZAABQAIAokCzAAAAI8CiQLMAAAB6wAyAQgAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABAAHjnDQOA/4AAXAOAAIAAAAABAAAAAAAABAAAAAPpAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQBAAAAAAAFAAAAAwAAACwAAAAEAAABrgABAAAAAACoAAMAAQAAACwAAwAKAAABrgAEAHwAAAAWABAAAwAGAHjmAOYo5jTmPOZa5n7mgeaM5w3//wAAAHjmAOYo5jTmPOZa5n7mgeaM5w3//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAFgAWABYAFgAWABYAFgAWABYAFgAAAAEACgAEAAIACAAJAAUABgADAAcAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAIgAAAAAAAAACgAAAHgAAAB4AAAAAQAA5gAAAOYAAAAACgAA5igAAOYoAAAABAAA5jQAAOY0AAAAAgAA5jwAAOY8AAAACAAA5loAAOZaAAAACQAA5n4AAOZ+AAAABQAA5oEAAOaBAAAABgAA5owAAOaMAAAAAwAA5w0AAOcNAAAABwAAAAAAAAB2ALABQgGIAcgCCAIsAo4CwALiAAUAAP/hA7wDGAATACgAMQBEAFAAAAEGKwEiDgIdASEnNC4CKwEVIQUVFxQOAycjJyEHIyIuAz0BFyIGFBYyNjQmFwYHBg8BDgEeATMhMjYnLgInATU0PgI7ATIWHQEBGRsaUxIlHBIDkAEKGCcehf5KAqIBFR8jHA8+Lf5JLD8UMiATCHcMEhIZEhKMCAYFBQgCAgQPDgFtFxYJBQkKBv6kBQ8aFbwfKQIfAQwZJxpMWQ0gGxJhiDRuHSUXCQEBgIABExsgDqc/ERoRERoRfBoWExIZBxANCBgaDSMkFAF35AsYEwwdJuMAAAAAAgAA/8ADwANAAA8AIAAAATIWFxEOASMhIiYnET4BMyUhDgEHER4BFyE+ATcRLgEnA1QYHwEBHxj9WBggAQEgGAKo/VguPQEBPS4CqC09AQE9LQMMIBj9WBggIBgCqBggMwE8Lv1YLjwBATwuAqguPAEAAAADAAD/xgOhAzoAKQBDAGsAAAEhNS4BJyMOAQcVISIGHQEUFhczFQ4BBx4BFyE+ATcuASc1Mz4BPQE0JgcUBiMhIiY9ATQ2MyE1PgE7ATIWFxUhMhYVAyMiBh0BIzU0JisBIgYdASM1NCYrASIGBxUjPgE3NSEVHgEXIzU0JgOA/uoBLiMwIy4B/uoNExMNEQEPAQESDgK+DhIBAQ8BEQ0TExgJB/02BwkJBwEmASAYDBggAQEmBwnGCAUHgwcFCAUHiwcFCAUHAaABDgECiAEOAZgHAjuvIi0BAS0irxIOnw0SAfY2SQENEgEBEg0CSzbzARINnw4SpQcJCQdrBwnRFxcXF9EJB/7EBwXJyQUHBwXJyQUHBwXJAT829vY2PwHJBQcABAAA/9EDsQM2AA8AHwAjACcAABM+ATMhMhYXEQ4BByEuAScTER4BMyEyNjURNCYjISIGASc3FycBFwFNASwhAschLQEBLSH9OSEsATsBFQ8CoxAVFRD9XQ8VAQjgKeBPAbYr/ksC5yEtLSH9OSEsAQEsIQK1/V0QFRUQAqMQFRX9q98p3wkBtSv+SgACAAD/wAOBA0AAEAAiAAABNjQnASYiBhQXCQEGFBYyNxMUFwkBBhQWMjcBNjQnASYiBgJWCQn+YAkbEgkBif53CRIbCesJAYn+dwkSGwkBoAkJ/mAJGxIBaQoaCgGgCRMaCf52/nYJGhMJA1cNCf52/nYJGhMJAaAKGgoBoAkTAAIAAP/AA4EDQAAQACIAAAEGFBcBFjI2NCcJATY0JiIHAzQnCQE2NCYiBwEGFBcBFjI2AaoJCQGgCRsSCf53AYkJEhsJ6wn+dwGJCRIbCf5gCQkBoAkbEgGXChoK/mAJExoJAYoBigkaEwn8qQ0JAYoBigkaEwn+YAoaCv5gCRMAAQAA/+YC2gMaABAAAAkBJiIGFBcJAQYUFjI3ATY0AtL+gAgUEAgBbv6SCBAUCAGACAGSAYAIEBQI/pL+kggUEAgBgAgUAAAABQAAAAADwQNaABEAHgArACwAOQAAJSEiLgE2NwE+ATIWFwEeAQ4BAQYHAQYWMyEyNicBJgMiJjURPgEyFhURFAYHIxQeATI+ATQuASIOAQNQ/WAiMxsDEAFTES41LxEBUxADGzP+jhIQ/q0QFCECoCEUEP6tEBINEwERHBITDS8MFxgXDAwXGBcMHhkvOR4CXh4gIB79oR05LxkC/AEd/aEdIiIdAl8d/iQTDQEfDRISDf7hDRNtDBYNDRYZFg0NFgAAAAIAAP/BAsUDOgAMABkAAAEiJjQ3ATYyFhQHAQYBJicBJjQ2MhcBFhQGAQkKDQYBpQcTDgf+WwcBmwkH/lsGDhIHAaUHDgFmDhIIAaQHDhIH/lsH/lsBBgGlBxMNBv5bBxMNAAABAAD/9AOMAwwACwAAJQcJAScJATcJARcBA4xQ/sT+xFABPf7DUAE8ATxQ/sNEUAE9/sNQATwBPFD+wwE9UP7EAAAAAAAAEgDeAAEAAAAAAAAAFQAAAAEAAAAAAAEACAAVAAEAAAAAAAIABwAdAAEAAAAAAAMACAAkAAEAAAAAAAQACAAsAAEAAAAAAAUACwA0AAEAAAAAAAYACAA/AAEAAAAAAAoAKwBHAAEAAAAAAAsAEwByAAMAAQQJAAAAKgCFAAMAAQQJAAEAEACvAAMAAQQJAAIADgC/AAMAAQQJAAMAEADNAAMAAQQJAAQAEADdAAMAAQQJAAUAFgDtAAMAAQQJAAYAEAEDAAMAAQQJAAoAVgETAAMAAQQJAAsAJgFpCkNyZWF0ZWQgYnkgaWNvbmZvbnQKaWNvbmZvbnRSZWd1bGFyaWNvbmZvbnRpY29uZm9udFZlcnNpb24gMS4waWNvbmZvbnRHZW5lcmF0ZWQgYnkgc3ZnMnR0ZiBmcm9tIEZvbnRlbGxvIHByb2plY3QuaHR0cDovL2ZvbnRlbGxvLmNvbQAKAEMAcgBlAGEAdABlAGQAIABiAHkAIABpAGMAbwBuAGYAbwBuAHQACgBpAGMAbwBuAGYAbwBuAHQAUgBlAGcAdQBsAGEAcgBpAGMAbwBuAGYAbwBuAHQAaQBjAG8AbgBmAG8AbgB0AFYAZQByAHMAaQBvAG4AIAAxAC4AMABpAGMAbwBuAGYAbwBuAHQARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwECAQMBBAEFAQYBBwEIAQkBCgELAQwAAXgFY2hlY2sKaWNvbi1jbGVhcgl4dWFuemhvbmcUaWNvbi1kaXJlY3Rpb24tcmlnaHQTaWNvbi1kaXJlY3Rpb24tbGVmdAR5b3UxB2ppbmdnYW8Lbm92aWdvX2xlZnQFdGltZXMAAA==');src:url('data:image/eot;base64,zA0AACQNAAABAAIAAAAAAAIABQMAAAAAAAABAJABAAAAAExQAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAfJwy7wAAAAAAAAAAAAAAAAAAAAAAABAAaQBjAG8AbgBmAG8AbgB0AAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAQAGkAYwBvAG4AZgBvAG4AdAAAAAAAAAEAAAALAIAAAwAwR1NVQrD+s+0AAAE4AAAAQk9TLzJW7kj9AAABfAAAAFZjbWFwNbM7dAAAAgAAAAI2Z2x5ZtLBAFwAAARQAAAFxGhlYWQPYaJpAAAA4AAAADZoaGVhB94DjQAAALwAAAAkaG10eCvqAAAAAAHUAAAALGxvY2EIbAmwAAAEOAAAABhtYXhwARoAeAAAARgAAAAgbmFtZT5U/n0AAAoUAAACbXBvc3ScItv9AAAMhAAAAKAAAQAAA4D/gABcBAEAAAAABAAAAQAAAAAAAAAAAAAAAAAAAAsAAQAAAAEAAO8ynHxfDzz1AAsEAAAAAADWIS8pAAAAANYhLykAAP/ABAADWgAAAAgAAgAAAAAAAAABAAAACwBsAAUAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKAB4ALAABREZMVAAIAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAAAAQP+AZAABQAIAokCzAAAAI8CiQLMAAAB6wAyAQgAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABAAHjnDQOA/4AAXAOAAIAAAAABAAAAAAAABAAAAAPpAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQBAAAAAAAFAAAAAwAAACwAAAAEAAABrgABAAAAAACoAAMAAQAAACwAAwAKAAABrgAEAHwAAAAWABAAAwAGAHjmAOYo5jTmPOZa5n7mgeaM5w3//wAAAHjmAOYo5jTmPOZa5n7mgeaM5w3//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAFgAWABYAFgAWABYAFgAWABYAFgAAAAEACgAEAAIACAAJAAUABgADAAcAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAIgAAAAAAAAACgAAAHgAAAB4AAAAAQAA5gAAAOYAAAAACgAA5igAAOYoAAAABAAA5jQAAOY0AAAAAgAA5jwAAOY8AAAACAAA5loAAOZaAAAACQAA5n4AAOZ+AAAABQAA5oEAAOaBAAAABgAA5owAAOaMAAAAAwAA5w0AAOcNAAAABwAAAAAAAAB2ALABQgGIAcgCCAIsAo4CwALiAAUAAP/hA7wDGAATACgAMQBEAFAAAAEGKwEiDgIdASEnNC4CKwEVIQUVFxQOAycjJyEHIyIuAz0BFyIGFBYyNjQmFwYHBg8BDgEeATMhMjYnLgInATU0PgI7ATIWHQEBGRsaUxIlHBIDkAEKGCcehf5KAqIBFR8jHA8+Lf5JLD8UMiATCHcMEhIZEhKMCAYFBQgCAgQPDgFtFxYJBQkKBv6kBQ8aFbwfKQIfAQwZJxpMWQ0gGxJhiDRuHSUXCQEBgIABExsgDqc/ERoRERoRfBoWExIZBxANCBgaDSMkFAF35AsYEwwdJuMAAAAAAgAA/8ADwANAAA8AIAAAATIWFxEOASMhIiYnET4BMyUhDgEHER4BFyE+ATcRLgEnA1QYHwEBHxj9WBggAQEgGAKo/VguPQEBPS4CqC09AQE9LQMMIBj9WBggIBgCqBggMwE8Lv1YLjwBATwuAqguPAEAAAADAAD/xgOhAzoAKQBDAGsAAAEhNS4BJyMOAQcVISIGHQEUFhczFQ4BBx4BFyE+ATcuASc1Mz4BPQE0JgcUBiMhIiY9ATQ2MyE1PgE7ATIWFxUhMhYVAyMiBh0BIzU0JisBIgYdASM1NCYrASIGBxUjPgE3NSEVHgEXIzU0JgOA/uoBLiMwIy4B/uoNExMNEQEPAQESDgK+DhIBAQ8BEQ0TExgJB/02BwkJBwEmASAYDBggAQEmBwnGCAUHgwcFCAUHiwcFCAUHAaABDgECiAEOAZgHAjuvIi0BAS0irxIOnw0SAfY2SQENEgEBEg0CSzbzARINnw4SpQcJCQdrBwnRFxcXF9EJB/7EBwXJyQUHBwXJyQUHBwXJAT829vY2PwHJBQcABAAA/9EDsQM2AA8AHwAjACcAABM+ATMhMhYXEQ4BByEuAScTER4BMyEyNjURNCYjISIGASc3FycBFwFNASwhAschLQEBLSH9OSEsATsBFQ8CoxAVFRD9XQ8VAQjgKeBPAbYr/ksC5yEtLSH9OSEsAQEsIQK1/V0QFRUQAqMQFRX9q98p3wkBtSv+SgACAAD/wAOBA0AAEAAiAAABNjQnASYiBhQXCQEGFBYyNxMUFwkBBhQWMjcBNjQnASYiBgJWCQn+YAkbEgkBif53CRIbCesJAYn+dwkSGwkBoAkJ/mAJGxIBaQoaCgGgCRMaCf52/nYJGhMJA1cNCf52/nYJGhMJAaAKGgoBoAkTAAIAAP/AA4EDQAAQACIAAAEGFBcBFjI2NCcJATY0JiIHAzQnCQE2NCYiBwEGFBcBFjI2AaoJCQGgCRsSCf53AYkJEhsJ6wn+dwGJCRIbCf5gCQkBoAkbEgGXChoK/mAJExoJAYoBigkaEwn8qQ0JAYoBigkaEwn+YAoaCv5gCRMAAQAA/+YC2gMaABAAAAkBJiIGFBcJAQYUFjI3ATY0AtL+gAgUEAgBbv6SCBAUCAGACAGSAYAIEBQI/pL+kggUEAgBgAgUAAAABQAAAAADwQNaABEAHgArACwAOQAAJSEiLgE2NwE+ATIWFwEeAQ4BAQYHAQYWMyEyNicBJgMiJjURPgEyFhURFAYHIxQeATI+ATQuASIOAQNQ/WAiMxsDEAFTES41LxEBUxADGzP+jhIQ/q0QFCECoCEUEP6tEBINEwERHBITDS8MFxgXDAwXGBcMHhkvOR4CXh4gIB79oR05LxkC/AEd/aEdIiIdAl8d/iQTDQEfDRISDf7hDRNtDBYNDRYZFg0NFgAAAAIAAP/BAsUDOgAMABkAAAEiJjQ3ATYyFhQHAQYBJicBJjQ2MhcBFhQGAQkKDQYBpQcTDgf+WwcBmwkH/lsGDhIHAaUHDgFmDhIIAaQHDhIH/lsH/lsBBgGlBxMNBv5bBxMNAAABAAD/9AOMAwwACwAAJQcJAScJATcJARcBA4xQ/sT+xFABPf7DUAE8ATxQ/sNEUAE9/sNQATwBPFD+wwE9UP7EAAAAAAAAEgDeAAEAAAAAAAAAFQAAAAEAAAAAAAEACAAVAAEAAAAAAAIABwAdAAEAAAAAAAMACAAkAAEAAAAAAAQACAAsAAEAAAAAAAUACwA0AAEAAAAAAAYACAA/AAEAAAAAAAoAKwBHAAEAAAAAAAsAEwByAAMAAQQJAAAAKgCFAAMAAQQJAAEAEACvAAMAAQQJAAIADgC/AAMAAQQJAAMAEADNAAMAAQQJAAQAEADdAAMAAQQJAAUAFgDtAAMAAQQJAAYAEAEDAAMAAQQJAAoAVgETAAMAAQQJAAsAJgFpCkNyZWF0ZWQgYnkgaWNvbmZvbnQKaWNvbmZvbnRSZWd1bGFyaWNvbmZvbnRpY29uZm9udFZlcnNpb24gMS4waWNvbmZvbnRHZW5lcmF0ZWQgYnkgc3ZnMnR0ZiBmcm9tIEZvbnRlbGxvIHByb2plY3QuaHR0cDovL2ZvbnRlbGxvLmNvbQAKAEMAcgBlAGEAdABlAGQAIABiAHkAIABpAGMAbwBuAGYAbwBuAHQACgBpAGMAbwBuAGYAbwBuAHQAUgBlAGcAdQBsAGEAcgBpAGMAbwBuAGYAbwBuAHQAaQBjAG8AbgBmAG8AbgB0AFYAZQByAHMAaQBvAG4AIAAxAC4AMABpAGMAbwBuAGYAbwBuAHQARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwECAQMBBAEFAQYBBwEIAQkBCgELAQwAAXgFY2hlY2sKaWNvbi1jbGVhcgl4dWFuemhvbmcUaWNvbi1kaXJlY3Rpb24tcmlnaHQTaWNvbi1kaXJlY3Rpb24tbGVmdAR5b3UxB2ppbmdnYW8Lbm92aWdvX2xlZnQFdGltZXMAAA==') format('embedded-opentype'),url('data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAi8AAsAAAAADSQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADMAAABCsP6z7U9TLzIAAAE8AAAARAAAAFZW7kj9Y21hcAAAAYAAAACoAAACNjWzO3RnbHlmAAACKAAABDQAAAXE0sEAXGhlYWQAAAZcAAAALwAAADYPYaJpaGhlYQAABowAAAAeAAAAJAfeA41obXR4AAAGrAAAABcAAAAsK+oAAGxvY2EAAAbEAAAAGAAAABgIbAmwbWF4cAAABtwAAAAfAAAAIAEaAHhuYW1lAAAG/AAAAUUAAAJtPlT+fXBvc3QAAAhEAAAAdQAAAKCcItv9eJxjYGRgYOBikGPQYWB0cfMJYeBgYGGAAJAMY05meiJQDMoDyrGAaQ4gZoOIAgCKIwNPAHicY2Bk/sc4gYGVgYOpk+kMAwNDP4RmfM1gxMjBwMDEwMrMgBUEpLmmMDgwVDznZW7438AQw9zA0AAUZgTJAQAmWQyAeJzFkjEOgkAQRf8KLkoksfIMFJaUnISTUBgSOgsOYuWxPsfAPzs0Bm11Nm+T+ZvMTP4sgD2ATFxFDoQnAiweUkPSM5RJz3FTfsFZSkRPsGbDlh0Hjpzmaln0/k3fRlCt7TG9VK8dDjhquqhuhcT4scZPIvyv9Xuc0n1fM20F/YpGJBzTWTu2UTaOHAVbR96CnSOXwcGx38DRkfPg5NgPmSsHxQsreTV9eJxlVE2MFEUUrq+K6Zpepnum/6bnh/npbrbbze7O6vxtVnZnTeACaNxkjaIbdL2YGAJH9uJhjTEBJMZw0cQDi0JEjSEe8EQMBMRwxKMXIBpN8KjhxBS+HoaNxE7n1ffqe11f1Xuvi2UYe3RPXBEl5rBn2HNsH1thDNo0QpPXECTdFp+GF2Q83zVFEiWBjMKWWIIfam6x3e/Gvia1PEzU0Qna/aTFE/S6A74H7WINKFcrq/bkLlt8golSUv9QHeBfwGtEu/KDWbV/ZtltN53sRs62y7Z9OqtlMlnOd+RNHPWLekaf0NT5TL7iXWlM8QZy5aTy4utGs2q/faJ7rDbp68DmJpxq0/xq2apY9L5XKTp2WRaMbKliRLtdbPy+s+TkavFvjB5OZ70qrooXWJ416ZTtom+ZiIIwTqwBOpOBCWnV4QcDzFstJOKVUgNolIaHSk2gWeIXh4daS8BSi1+cTcdZkWuO2JQrNTtYbFHEImjkF2kkTUGaN8U58TybYnvZEVINerR0RFJeEGo1uEW/45E31iWu1xlgCd1Yulq6N4L9TtAbIE2p7wXtoiei9Muo142pTv9B0otoiV7g0WLpnNhU99GKno1aUPcNxzEs5AHb5D+aNghaNFfS5bAvdV0ipiPm0pPGUr+ZzcgPZIbsRyOLLSoxP0HmM8n3XApngdnwkm2eNWw86O8HDbANfrD/Nw1nTftCuuIRqd/26bmtS3VDZm7dyshti+X+gwf9ZZDHdlCObovvRZ/q0mARSxhzBmk7jeojA8qJYz3ur57VjSkpGpJ5P4GPlzAT8J+DdDvBcCGYoSR5ef5lwfMKw8N5D9m7U3dfxg/T6iD/M5gdx6TfXB4eToNGocNv70zd0XF5Wh0Y98j71CMFFlK1+t0EMfU6NVva8PPONnpC8Vd1Xa3rVVvHSbWh21X9r22ErTGHdycqE+Q5FV0dV8f1iqOL14xtjK0x/T99Ukb6nyU66cWhFNvoCYVv9FSH9NUGTj7Wf4JI+zGHT0mAPNLHKZxKNR9+bWxjtT6mGfXsoz/4r6JC+kx/6ugky39Rm1m3kMUxdSZbcLPYzOIMGYLqDE2lFAVQ32fSH05cE28wi9XZNJthC4xNBmEL/XkM0k6mG8MENDpHcXRzIBZh3LNSzrNcTUZuHe0Bui26iiBWhuthpyoKWLVavTkLqwVR7aiP7YL6ruAGfCtwU2QbDqxdtmPM5fySnxuZenluoc7frDeb9eG52sJcmT9EjVAY1vhbNbXbMdAwbNtQ9wznaK5oGMVyasb3xTX+E/27OVamWoRxl5LQLrq0Z8S04W6/TSVwNegThoYL0jGlWpP4nPp9TTNtSVMm3jHtLM5LcolTaxgFGho5jsFG+f5HnBY5tpPyI3VQeed16mxxekXdUDdWsKSur2ARiyvq+r6nPCxRBG3zX8yJDj54nGNgZGBgAOL3RuU28fw2Xxm4WRhA4JqiviaC/n+AhYE5CsjlYGACiQIA93sITQB4nGNgZGBgbvjfwBDDAmQxMLAwMIBpJMANAEcqAnUAAHicY2FgYGB+ycDAwkAAMzIwAAAnpgEWAAAAAAAAdgCwAUIBiAHIAggCLAKOAsAC4nicY2BkYGDgZshhYGUAASYg5gJCBob/YD4DABRyAZMAeJxlj01OwzAQhV/6B6QSqqhgh+QFYgEo/RGrblhUavdddN+mTpsqiSPHrdQDcB6OwAk4AtyAO/BIJ5s2lsffvHljTwDc4Acejt8t95E9XDI7cg0XuBeuU38QbpBfhJto41W4Rf1N2MczpsJtdGF5g9e4YvaEd2EPHXwI13CNT+E69S/hBvlbuIk7/Aq30PHqwj7mXle4jUcv9sdWL5xeqeVBxaHJIpM5v4KZXu+Sha3S6pxrW8QmU4OgX0lTnWlb3VPs10PnIhVZk6oJqzpJjMqt2erQBRvn8lGvF4kehCblWGP+tsYCjnEFhSUOjDFCGGSIyujoO1Vm9K+xQ8Jee1Y9zed0WxTU/3OFAQL0z1xTurLSeTpPgT1fG1J1dCtuy56UNJFezUkSskJe1rZUQuoBNmVXjhF6XNGJPyhnSP8ACVpuyAAAAHicbYnNDsIgEAb3q8Va8Kav0YNPZMiKsFrZBKmpPr1/N+OcJjPU0BdL/3FosEALgyU6rNDDwmFNmA2nwGcrrHngMfjSz5PPj6Q5bj/xICVwlZcVialufuIYjrW967TrTpJj9Oqy3iTq/j1MlUu4Ej0BvEMlfAAAAA==') format('woff'),url('data:image/ttf;base64,AAEAAAALAIAAAwAwR1NVQrD+s+0AAAE4AAAAQk9TLzJW7kj9AAABfAAAAFZjbWFwNbM7dAAAAgAAAAI2Z2x5ZtLBAFwAAARQAAAFxGhlYWQPYaJpAAAA4AAAADZoaGVhB94DjQAAALwAAAAkaG10eCvqAAAAAAHUAAAALGxvY2EIbAmwAAAEOAAAABhtYXhwARoAeAAAARgAAAAgbmFtZT5U/n0AAAoUAAACbXBvc3ScItv9AAAMhAAAAKAAAQAAA4D/gABcBAEAAAAABAAAAQAAAAAAAAAAAAAAAAAAAAsAAQAAAAEAAO8ydzxfDzz1AAsEAAAAAADWIS8pAAAAANYhLykAAP/ABAADWgAAAAgAAgAAAAAAAAABAAAACwBsAAUAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKAB4ALAABREZMVAAIAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAAAAQP+AZAABQAIAokCzAAAAI8CiQLMAAAB6wAyAQgAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABAAHjnDQOA/4AAXAOAAIAAAAABAAAAAAAABAAAAAPpAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQBAAAAAAAFAAAAAwAAACwAAAAEAAABrgABAAAAAACoAAMAAQAAACwAAwAKAAABrgAEAHwAAAAWABAAAwAGAHjmAOYo5jTmPOZa5n7mgeaM5w3//wAAAHjmAOYo5jTmPOZa5n7mgeaM5w3//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAFgAWABYAFgAWABYAFgAWABYAFgAAAAEACgAEAAIACAAJAAUABgADAAcAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAIgAAAAAAAAACgAAAHgAAAB4AAAAAQAA5gAAAOYAAAAACgAA5igAAOYoAAAABAAA5jQAAOY0AAAAAgAA5jwAAOY8AAAACAAA5loAAOZaAAAACQAA5n4AAOZ+AAAABQAA5oEAAOaBAAAABgAA5owAAOaMAAAAAwAA5w0AAOcNAAAABwAAAAAAAAB2ALABQgGIAcgCCAIsAo4CwALiAAUAAP/hA7wDGAATACgAMQBEAFAAAAEGKwEiDgIdASEnNC4CKwEVIQUVFxQOAycjJyEHIyIuAz0BFyIGFBYyNjQmFwYHBg8BDgEeATMhMjYnLgInATU0PgI7ATIWHQEBGRsaUxIlHBIDkAEKGCcehf5KAqIBFR8jHA8+Lf5JLD8UMiATCHcMEhIZEhKMCAYFBQgCAgQPDgFtFxYJBQkKBv6kBQ8aFbwfKQIfAQwZJxpMWQ0gGxJhiDRuHSUXCQEBgIABExsgDqc/ERoRERoRfBoWExIZBxANCBgaDSMkFAF35AsYEwwdJuMAAAAAAgAA/8ADwANAAA8AIAAAATIWFxEOASMhIiYnET4BMyUhDgEHER4BFyE+ATcRLgEnA1QYHwEBHxj9WBggAQEgGAKo/VguPQEBPS4CqC09AQE9LQMMIBj9WBggIBgCqBggMwE8Lv1YLjwBATwuAqguPAEAAAADAAD/xgOhAzoAKQBDAGsAAAEhNS4BJyMOAQcVISIGHQEUFhczFQ4BBx4BFyE+ATcuASc1Mz4BPQE0JgcUBiMhIiY9ATQ2MyE1PgE7ATIWFxUhMhYVAyMiBh0BIzU0JisBIgYdASM1NCYrASIGBxUjPgE3NSEVHgEXIzU0JgOA/uoBLiMwIy4B/uoNExMNEQEPAQESDgK+DhIBAQ8BEQ0TExgJB/02BwkJBwEmASAYDBggAQEmBwnGCAUHgwcFCAUHiwcFCAUHAaABDgECiAEOAZgHAjuvIi0BAS0irxIOnw0SAfY2SQENEgEBEg0CSzbzARINnw4SpQcJCQdrBwnRFxcXF9EJB/7EBwXJyQUHBwXJyQUHBwXJAT829vY2PwHJBQcABAAA/9EDsQM2AA8AHwAjACcAABM+ATMhMhYXEQ4BByEuAScTER4BMyEyNjURNCYjISIGASc3FycBFwFNASwhAschLQEBLSH9OSEsATsBFQ8CoxAVFRD9XQ8VAQjgKeBPAbYr/ksC5yEtLSH9OSEsAQEsIQK1/V0QFRUQAqMQFRX9q98p3wkBtSv+SgACAAD/wAOBA0AAEAAiAAABNjQnASYiBhQXCQEGFBYyNxMUFwkBBhQWMjcBNjQnASYiBgJWCQn+YAkbEgkBif53CRIbCesJAYn+dwkSGwkBoAkJ/mAJGxIBaQoaCgGgCRMaCf52/nYJGhMJA1cNCf52/nYJGhMJAaAKGgoBoAkTAAIAAP/AA4EDQAAQACIAAAEGFBcBFjI2NCcJATY0JiIHAzQnCQE2NCYiBwEGFBcBFjI2AaoJCQGgCRsSCf53AYkJEhsJ6wn+dwGJCRIbCf5gCQkBoAkbEgGXChoK/mAJExoJAYoBigkaEwn8qQ0JAYoBigkaEwn+YAoaCv5gCRMAAQAA/+YC2gMaABAAAAkBJiIGFBcJAQYUFjI3ATY0AtL+gAgUEAgBbv6SCBAUCAGACAGSAYAIEBQI/pL+kggUEAgBgAgUAAAABQAAAAADwQNaABEAHgArACwAOQAAJSEiLgE2NwE+ATIWFwEeAQ4BAQYHAQYWMyEyNicBJgMiJjURPgEyFhURFAYHIxQeATI+ATQuASIOAQNQ/WAiMxsDEAFTES41LxEBUxADGzP+jhIQ/q0QFCECoCEUEP6tEBINEwERHBITDS8MFxgXDAwXGBcMHhkvOR4CXh4gIB79oR05LxkC/AEd/aEdIiIdAl8d/iQTDQEfDRISDf7hDRNtDBYNDRYZFg0NFgAAAAIAAP/BAsUDOgAMABkAAAEiJjQ3ATYyFhQHAQYBJicBJjQ2MhcBFhQGAQkKDQYBpQcTDgf+WwcBmwkH/lsGDhIHAaUHDgFmDhIIAaQHDhIH/lsH/lsBBgGlBxMNBv5bBxMNAAABAAD/9AOMAwwACwAAJQcJAScJATcJARcBA4xQ/sT+xFABPf7DUAE8ATxQ/sNEUAE9/sNQATwBPFD+wwE9UP7EAAAAAAAAEgDeAAEAAAAAAAAAFQAAAAEAAAAAAAEACAAVAAEAAAAAAAIABwAdAAEAAAAAAAMACAAkAAEAAAAAAAQACAAsAAEAAAAAAAUACwA0AAEAAAAAAAYACAA/AAEAAAAAAAoAKwBHAAEAAAAAAAsAEwByAAMAAQQJAAAAKgCFAAMAAQQJAAEAEACvAAMAAQQJAAIADgC/AAMAAQQJAAMAEADNAAMAAQQJAAQAEADdAAMAAQQJAAUAFgDtAAMAAQQJAAYAEAEDAAMAAQQJAAoAVgETAAMAAQQJAAsAJgFpCkNyZWF0ZWQgYnkgaWNvbmZvbnQKaWNvbmZvbnRSZWd1bGFyaWNvbmZvbnRpY29uZm9udFZlcnNpb24gMS4waWNvbmZvbnRHZW5lcmF0ZWQgYnkgc3ZnMnR0ZiBmcm9tIEZvbnRlbGxvIHByb2plY3QuaHR0cDovL2ZvbnRlbGxvLmNvbQAKAEMAcgBlAGEAdABlAGQAIABiAHkAIABpAGMAbwBuAGYAbwBuAHQACgBpAGMAbwBuAGYAbwBuAHQAUgBlAGcAdQBsAGEAcgBpAGMAbwBuAGYAbwBuAHQAaQBjAG8AbgBmAG8AbgB0AFYAZQByAHMAaQBvAG4AIAAxAC4AMABpAGMAbwBuAGYAbwBuAHQARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwECAQMBBAEFAQYBBwEIAQkBCgELAQwAAXgFY2hlY2sKaWNvbi1jbGVhcgl4dWFuemhvbmcUaWNvbi1kaXJlY3Rpb24tcmlnaHQTaWNvbi1kaXJlY3Rpb24tbGVmdAR5b3UxB2ppbmdnYW8Lbm92aWdvX2xlZnQFdGltZXMAAA==') format('truetype'),url('data:image/svg;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiID4KPCEtLQoyMDEzLTktMzA6IENyZWF0ZWQuCi0tPgo8c3ZnPgo8bWV0YWRhdGE+CkNyZWF0ZWQgYnkgaWNvbmZvbnQKPC9tZXRhZGF0YT4KPGRlZnM+Cgo8Zm9udCBpZD0iaWNvbmZvbnQiIGhvcml6LWFkdi14PSIxMDI0IiA+CiAgPGZvbnQtZmFjZQogICAgZm9udC1mYW1pbHk9Imljb25mb250IgogICAgZm9udC13ZWlnaHQ9IjUwMCIKICAgIGZvbnQtc3RyZXRjaD0ibm9ybWFsIgogICAgdW5pdHMtcGVyLWVtPSIxMDI0IgogICAgYXNjZW50PSI4OTYiCiAgICBkZXNjZW50PSItMTI4IgogIC8+CiAgICA8bWlzc2luZy1nbHlwaCAvPgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ieCIgdW5pY29kZT0ieCIgaG9yaXotYWR2LXg9IjEwMDEiCmQ9Ik0yODEgNTQzcS0yNyAtMSAtNTMgLTFoLTgzcS0xOCAwIC0zNi41IC02dC0zMi41IC0xOC41dC0yMyAtMzJ0LTkgLTQ1LjV2LTc2aDkxMnY0MXEwIDE2IC0wLjUgMzB0LTAuNSAxOHEwIDEzIC01IDI5dC0xNyAyOS41dC0zMS41IDIyLjV0LTQ5LjUgOWgtMTMzdi05N2gtNDM4djk3ek05NTUgMzEwdi01MnEwIC0yMyAwLjUgLTUydDAuNSAtNTh0LTEwLjUgLTQ3LjV0LTI2IC0zMHQtMzMgLTE2dC0zMS41IC00LjVxLTE0IC0xIC0yOS41IC0wLjUKdC0yOS41IDAuNWgtMzJsLTQ1IDEyOGgtNDM5bC00NCAtMTI4aC0yOWgtMzRxLTIwIDAgLTQ1IDFxLTI1IDAgLTQxIDkuNXQtMjUuNSAyM3QtMTMuNSAyOS41dC00IDMwdjE2N2g5MTF6TTE2MyAyNDdxLTEyIDAgLTIxIC04LjV0LTkgLTIxLjV0OSAtMjEuNXQyMSAtOC41cTEzIDAgMjIgOC41dDkgMjEuNXQtOSAyMS41dC0yMiA4LjV6TTMxNiAxMjNxLTggLTI2IC0xNCAtNDhxLTUgLTE5IC0xMC41IC0zN3QtNy41IC0yNXQtMyAtMTV0MSAtMTQuNQp0OS41IC0xMC41dDIxLjUgLTRoMzdoNjdoODFoODBoNjRoMzZxMjMgMCAzNCAxMnQyIDM4cS01IDEzIC05LjUgMzAuNXQtOS41IDM0LjVxLTUgMTkgLTExIDM5aC0zNjh6TTMzNiA0OTh2MjI4cTAgMTEgMi41IDIzdDEwIDIxLjV0MjAuNSAxNS41dDM0IDZoMTg4cTMxIDAgNTEuNSAtMTQuNXQyMC41IC01Mi41di0yMjdoLTMyN3oiIC8+CiAgICAKCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJjaGVjayIgdW5pY29kZT0iJiM1ODkzMjsiIGQ9Ik04NTEuNjA4IDc4MC4yNzljMzEuMDU2IDAgNTYuMzIzLTI1LjI2NyA1Ni4zMjMtNTYuMzI1di02NzkuODg2YzAtMzEuMDU3LTI1LjI2Ni01Ni4zMjQtNTYuMzIzLTU2LjMyNGgtNjc5Ljg4NmMtMzEuMDU4IDAtNTYuMzI1IDI1LjI2Ni01Ni4zMjUgNTYuMzI0bDAgNjc5Ljg4NmMwIDMxLjA1OCAyNS4yNjcgNTYuMzI1IDU2LjMyNSA1Ni4zMjVoNjc5Ljg4Nk04NTEuNjA4IDgzMS40NDVoLTY3OS44ODZjLTU5LjM2NSAwLTEwNy40OS00OC4xMjUtMTA3LjQ5LTEwNy40OXYtNjc5Ljg4NmMwLTU5LjM2NSA0OC4xMjUtMTA3LjQ4OSAxMDcuNDktMTA3LjQ4OWg2NzkuODg2YzU5LjM2NSAwIDEwNy40ODggNDguMTI0IDEwNy40ODggMTA3LjQ4OXY2NzkuODg2YzAgNTkuMzY1LTQ4LjEyMyAxMDcuNDktMTA3LjQ4OCAxMDcuNDl2MHoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJpY29uLWNsZWFyIiB1bmljb2RlPSImIzU5MDIwOyIgZD0iTTg5NS41OSA1NzEuMDgwaC0yNzcuNDg5djE3NS4xMjRjMCA0My43ODEtMzYuNzIxIDc5LjYwMS04MS42MTggNzkuNjAxaC00OC45NjNjLTQ0Ljg5NyAwLTgxLjYyMy0zNS44Mi04MS42MjMtNzkuNjAxdi0xNzUuMTI0aC0yNzcuNDg5Yy0xNy45NTYgMC0zMi42NDUtMTQuMzM2LTMyLjY0NS0zMS44NDZ2LTE1OS4yMDFjMC0xNy41MjEgMTQuNjg5LTMxLjg1MiAzMi42NDUtMzEuODUyaDE2LjMyM3YtMjQ1Ljk3YzAtNzAuMDU3LTE2LjMyMy0xMjguMTc0LTE2LjMyMy0xMjguMTc0IDAtMTcuNTEgMTQuNjk0LTMxLjg0NiAzMi42NDUtMzEuODQ2aDcwMS44OTFjMTcuOTYxIDAgMzIuNjQ1IDE0LjM0MSAzMi42NDUgMzEuODQ2IDAgMC0xNi4zMjMgNjAuNTA4LTE2LjMyMyAxMzEuMzU5djI0Mi43ODVoMTYuMzIzYzE3Ljk2MSAwIDMyLjY0NSAxNC4zMzYgMzIuNjQ1IDMxLjg0NnYxNTkuMjA2YzAgMTcuNTE2LTE0LjY3OSAzMS44NDYtMzIuNjQ1IDMxLjg0NnpNODg1LjExNSA0MDYuMTY0YzAtOC43NTUtNy4zNDItMTUuOTE4LTE2LjMyOC0xNS45MThoLTcxMy41NzRjLTguOTggMC0xNi4zMjMgNy4xNjgtMTYuMzIzIDE1LjkyM3YxMDYuOTIxYzAgOC43NiA3LjM0MiAxNS45MjMgMTYuMzIzIDE1LjkyM2gyOTMuODExdjIwOS4yMzljMCAzMS4wNDMgMjUuMzAzIDQ1LjQ5MSA1Ny4xMzQgNDUuNDkxaDExLjY4OWMzMS44MjYgMCA1Ny4xMjQtMTQuNDQ5IDU3LjEyNC00NS40OTF2LTIwOS4yMzRoMjkzLjgxNmM4Ljk4NiAwIDE2LjMyOC03LjE1OCAxNi4zMjgtMTUuOTIzdi0xMDYuOTI2ek02ODcuNDczIDE5Ni45MzFoLTguMTY2Yy02LjUyMyAwLTEyLjIzNy01LjU3MS0xMi4yMzctMTEuOTR2LTIwMC43MjRoLTEzMC41ODZ2MjAwLjcxOWMwIDYuMzY5LTUuNzA5IDExLjk0LTEyLjI0NyAxMS45NGgtOC4xNTZjLTYuNTIzIDAtMTIuMjM3LTUuNTcxLTEyLjIzNy0xMS45NHYtMjAwLjcyNGgtMTM4Ljc0N3YyMDAuNzI0YzAgNi4zNjktNS43MTQgMTEuOTQtMTIuMjUyIDExLjk0aC04LjE1MWMtNi41MjggMC0xMi4yNDctNS41NzEtMTIuMjQ3LTExLjk0di0yMDAuNzI0aC0xNjAuOTIyczE2LjMyOCA0Ny4wODkgMTYuMzI4IDExNy45Mzl2MjQ1Ljk3NWg2NDguMjk0di0yNDUuOTc1YzAtNzAuODUxIDE2LjMyMy0xMTcuOTM5IDE2LjMyMy0xMTcuOTM5aC0xNTIuNzU1djIwMC43MjRjMCA2LjM2OS01LjcxNCAxMS45NC0xMi4yNDIgMTEuOTR6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ieHVhbnpob25nIiB1bmljb2RlPSImIzU4OTIwOyIgZD0iTTc2Ljg4MzkxMSA3NDIuODc5OTNjMCA0My4zNzE3MjMgMzUuMDg4MDc2IDc4LjUzMDQwNyA3OC41MjkzODQgNzguNTMwNDA3aDcxMC42MTIwOGM0My4zNzE3MjMgMCA3OC41MzA0MDctMzUuMDg4MDc2IDc4LjUzMDQwNy03OC41MzA0MDd2LTcxMC42MTEwNTdjMC00My4zNzE3MjMtMzUuMDg4MDc2LTc4LjUzMDQwNy03OC41MzA0MDctNzguNTMwNDA3SDE1NS40MTQzMThjLTQzLjM3MDcgMC03OC41MjkzODQgMzUuMDg4MDc2LTc4LjUyOTM4NCA3OC41MzA0MDdWNzQyLjg3OTkzaC0wLjAwMTAyM3ogbTU5LjMyOTEyOC0xNy45MTYwMDl2LTY3NC43NzY5OTJjMC0yMC41Mzk3NjEgMTYuNTkwODMtMzcuMTIwMzU4IDM3LjExOTMzNS0zNy4xMjAzNThoNjc0Ljc3ODAxNWMyMC41Mzc3MTQgMCAzNy4xMTkzMzUgMTYuNTg5ODA3IDM3LjExOTMzNSAzNy4xMjAzNTh2Njc0Ljc3Njk5MmMwIDIwLjUzODczOC0xNi41OTA4MyAzNy4xMjAzNTgtMzcuMTE5MzM1IDM3LjEyMDM1OEgxNzMuMzMxMzUxYy0yMC41Mzg3MzggMC0zNy4xMTgzMTItMTYuNTkxODU0LTM3LjExODMxMi0zNy4xMjAzNTh6TTQwMC41NjAxMzEgMTQzLjk0MzA3OUwxNzcuMjQyNDE5IDM2Ny4yMTY3ODlsNDEuMjE2NjQ1IDQxLjE3MTYxOSAyMjMuMjc2NzgtMjIzLjI3Njc4LTQxLjE3NTcxMy00MS4xNjg1NDl6TTM2My4yOTEzOTQgMTkzLjkwMDc4N2w0MzcuMzAxODY3IDQzNy4zMDU5NiA0My42MDQwMTMtNDMuNTk2ODUtNDM3LjI2NzA3NS00MzcuMzAzOTEzLTI3LjE3ODk1OCAyNy4xMzcwMDMtMTYuNDU5ODQ3IDE2LjQ1Nzh6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iaWNvbi1kaXJlY3Rpb24tcmlnaHQiIHVuaWNvZGU9IiYjNTkwMDY7IiBkPSJNNTk4LjA4NiAzNjEuNDUxYzYuMDQ0IDYuMDI4IDkuMzczIDE0LjA0IDkuMzczIDIyLjU2IDAgOC41MjEtMy4zMyAxNi41MjUtOS4zNzEgMjIuNTM2TDE4Mi4wMDQgODIyLjYzYy02LjAzNCA2LjAzNC0xNC4wNTIgOS4zNTQtMjIuNTc5IDkuMzQ5LTguNTEzLTAuMDA1LTE2LjUxLTMuMzI2LTIyLjUxOS05LjM1MS02LjAyNy02LjA0Mi05LjM0Ni0xNC4wNTgtOS4zNDYtMjIuNTcxIDAtOC41MTQgMy4zMi0xNi41MjIgOS4zNDgtMjIuNTUxTDUzMC40MTcgMzg0IDEzNi45MS05LjUwNTk5OTk5OTk5OTk3MmMtNi4wMjgtNi4wMjgtOS4zNDgtMTQuMDQxLTkuMzQ4LTIyLjU2MnMzLjMyLTE2LjUzNCA5LjM0OC0yMi41NjJjNi4wMzQtNi4wMzQgMTQuMDU0LTkuMzU0IDIyLjU4LTkuMzQ4IDguNTEyIDAuMDA2IDE2LjUwOCAzLjMyNiAyMi41MTQgOS4zNDhsNDE2LjA4MiA0MTYuMDgxek00MTYuNTM3IDgwMC4wNTdjMC04LjUxNCAzLjMyLTE2LjUyMiA5LjM0OC0yMi41NTFMODE5LjM5MiAzODQgNDI1Ljg4NS05LjUwNTk5OTk5OTk5OTk3MmMtNi4wMjgtNi4wMjgtOS4zNDgtMTQuMDQxLTkuMzQ4LTIyLjU2MnMzLjMyLTE2LjUzNCA5LjM0OC0yMi41NjJjNi4wMzQtNi4wMzQgMTQuMDU0LTkuMzU0IDIyLjU4LTkuMzQ4IDguNTEyIDAuMDA2IDE2LjUwOCAzLjMyNiAyMi41MTQgOS4zNDhMODg3LjA2IDM2MS40NTJjNi4wNDQgNi4wMjggOS4zNzMgMTQuMDQgOS4zNzMgMjIuNTYgMCA4LjUyMS0zLjMzIDE2LjUyNS05LjM3MSAyMi41MzZMNDcwLjk4IDgyMi42M2MtNi4wMzQgNi4wMzQtMTQuMDUyIDkuMzU0LTIyLjU3OSA5LjM0OS04LjUxMy0wLjAwNS0xNi41MS0zLjMyNi0yMi41MTktOS4zNTEtNi4wMjYtNi4wNDItOS4zNDUtMTQuMDU4LTkuMzQ1LTIyLjU3MXoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJpY29uLWRpcmVjdGlvbi1sZWZ0IiB1bmljb2RlPSImIzU5MDA5OyIgZD0iTTQyNS45MDkgNDA2LjU0OWMtNi4wNDQtNi4wMjgtOS4zNzMtMTQuMDQtOS4zNzMtMjIuNTYgMC04LjUyMSAzLjMzLTE2LjUyNSA5LjM3MS0yMi41MzZMODQxLjk5LTU0LjYyOTk5OTk5OTk5OTk5NWM2LjAzNC02LjAzNCAxNC4wNTItOS4zNTQgMjIuNTc5LTkuMzQ5IDguNTEzIDAuMDA1IDE2LjUxIDMuMzI2IDIyLjUxOCA5LjM1MSA2LjAyNyA2LjA0MiA5LjM0NiAxNC4wNTggOS4zNDYgMjIuNTcxIDAgOC41MTMtMy4zMiAxNi41MjItOS4zNDggMjIuNTUxTDQ5My41NzcgMzg0bDM5My41MDggMzkzLjUwN2M2LjAyOCA2LjAyOCA5LjM0OCAxNC4wNDEgOS4zNDggMjIuNTYycy0zLjMyIDE2LjUzNC05LjM0OCAyMi41NjJjLTYuMDM0IDYuMDM0LTE0LjA1NCA5LjM1NC0yMi41OCA5LjM0OC04LjUxMi0wLjAwNi0xNi41MDgtMy4zMjYtMjIuNTE0LTkuMzQ4TDQyNS45MDkgNDA2LjU0OXpNNjA3LjQ1Ny0zMi4wNTcwMDAwMDAwMDAwMTZjMCA4LjUxMy0zLjMyIDE2LjUyMi05LjM0OCAyMi41NTFMMjA0LjYwMiAzODQgNTk4LjExIDc3Ny41MDcwMDAwMDAwMDAxYzYuMDI4IDYuMDI4IDkuMzQ4IDE0LjA0MSA5LjM0OCAyMi41NjJzLTMuMzIgMTYuNTM0LTkuMzQ4IDIyLjU2MmMtNi4wMzQgNi4wMzQtMTQuMDU0IDkuMzU0LTIyLjU4IDkuMzQ4LTguNTEyLTAuMDA2LTE2LjUwOC0zLjMyNi0yMi41MTQtOS4zNDhMMTM2LjkzNCA0MDYuNTQ5Yy02LjA0NC02LjAyOC05LjM3My0xNC4wNC05LjM3My0yMi41NiAwLTguNTIxIDMuMzMtMTYuNTI1IDkuMzcxLTIyLjUzNkw1NTMuMDE1LTU0LjYyOTk5OTk5OTk5OTk5NWM2LjAzNC02LjAzNCAxNC4wNTItOS4zNTQgMjIuNTc5LTkuMzQ5IDguNTEzIDAuMDA1IDE2LjUxIDMuMzI2IDIyLjUxOCA5LjM1MSA2LjAyNyA2LjA0MiA5LjM0NSAxNC4wNTkgOS4zNDUgMjIuNTcxeiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPgoKICAgIAogICAgPGdseXBoIGdseXBoLW5hbWU9InlvdTEiIHVuaWNvZGU9IiYjNTkxNDk7IiBkPSJNNzIxLjkyIDQwMS45MmwtMzg0IDM4NGMtMTAuMjQgMTAuMjQtMjUuNiAxMC4yNC0zNS44NCAwcy0xMC4yNC0yNS42IDAtMzUuODRMNjY4LjE2IDM4NCAzMDIuMDggMTcuOTJjLTEwLjI0LTEwLjI0LTEwLjI0LTI1LjYgMC0zNS44NHMyNS42LTEwLjI0IDM1Ljg0IDBsMzg0IDM4NGMxMC4yNCAxMC4yNCAxMC4yNCAyNS42IDAgMzUuODR6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iamluZ2dhbyIgdW5pY29kZT0iJiM1ODk0MDsiIGQ9Ik04NDcuNTU0NTYgMjkuOTAwOEgxNzYuNDcxMDRjLTQ1LjAwNDggMC04MS4xNTcxMiAxNy42Mzg0LTk5LjIxMDI0IDQ4LjQwOTYtMTguMDU4MjQgMzAuNzY2MDgtMTUuODYxNzYgNzAuOTU4MDggNi4wNTE4NCAxMTAuMjMzNkw0MjEuOTA4NDggNzk1LjM1MTA0QzQ0My45NTAwOCA4MzQuOTEzMjggNDc2LjcyMzIgODU3LjU4OTc2IDUxMS43OTAwOCA4NTcuNTg5NzZzNjcuODA5MjgtMjIuNjQ1NzYgODkuOTEyMzItNjIuMTcyMTZsMzM4Ljk1NDI0LTYwNi45MzUwNGMyMS45MDg0OC0zOS4yNzU1MiAyNC4xNzE1Mi03OS40MzY4IDYuMDgyNTYtMTEwLjIwMjg4LTE4LjAyNzUyLTMwLjc2NjA4LTU0LjIxMDU2LTQ4LjM3ODg4LTk5LjE4NDY0LTQ4LjM3ODg4ek01MTEuODI1OTIgNzkzLjg5MTg0Yy0xMS4xNTEzNiAwLTIzLjkyMDY0LTExLjA1NDA4LTM0LjI3MzI4LTI5LjU1Nzc2TDEzOC45NTY4IDE1Ny40NjA0OGMtMTAuNjA4NjQtMTkuMDQ2NC0xMy4wOTE4NC0zNi4xNTIzMi02Ljc1MzI4LTQ2Ljk0NTI4IDYuMzQzNjgtMTAuNzY3MzYgMjIuNDg3MDQtMTYuOTQ3MiA0NC4yNzI2NC0xNi45NDcyaDY3MS4wODM1MmMyMS44MjE0NCAwIDM3LjkzOTIgNi4xNDkxMiA0NC4yNzI2NCAxNi45NDcyIDYuMzAyNzIgMTAuNzYyMjQgMy44NTUzNiAyNy44NjgxNi02Ljc4NCA0Ni45MTQ1Nkw1NDYuMDk5MiA3NjQuMzM0MDhjLTEwLjMyNzA0IDE4LjUwMzY4LTIzLjE1Nzc2IDI5LjU1Nzc2LTM0LjI3MzI4IDI5LjU1Nzc2eiBtMC4xODk0NC00NzYuNjQxMjhhMzEuODQ2NCAzMS44NDY0IDAgMCAwLTMxLjg0NjQgMzEuODUxNTJWNjM1Ljc1MDRhMzEuODYxNzYgMzEuODYxNzYgMCAwIDAgMzEuODQ2NCAzMS44NTE1MiAzMS44NjE3NiAzMS44NjE3NiAwIDAgMCAzMS44NTE1Mi0zMS44NTE1MnYtMjg2LjY1MzQ0YTMxLjg0NjQgMzEuODQ2NCAwIDAgMC0zMS44NTE1Mi0zMS44NDY0ek01MTIgMjA4LjM4OTEybS00Ny4zMzk1MiAwYTQ3LjMzOTUyIDQ3LjMzOTUyIDAgMSAxIDk0LjY3OTA0IDAgNDcuMzM5NTIgNDcuMzM5NTIgMCAxIDEtOTQuNjc5MDQgMFoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4KCiAgICAKICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJub3ZpZ29fbGVmdCIgdW5pY29kZT0iJiM1ODk3MDsiIGQ9Ik0yNjQuNzAwMTQ5IDM1OC4yODczODVhMjIuOTQ5Njg4IDIyLjk0OTY4OCAwIDAgMC0xNi4yODA4MDEgNi43NDM1ODhjLTguOTkxNzkyIDguOTkxNzkyLTguOTkxNzkyIDIzLjU2OTgxMiAwIDMyLjU2MTYwM2w0MjAuNzkyNzE4IDQyMC43OTM3NDJjOC45OTE3OTIgOC45OTE3OTIgMjMuNTY5ODEyIDguOTkxNzkyIDMyLjU2MTYwMyAwIDguOTkwNzY4LTguOTkxNzkyIDguOTkwNzY4LTIzLjU2OTgxMiAwLTMyLjU2MDU4bC00MjAuNzkzNzQxLTQyMC43OTQ3NjVhMjIuOTQ3NjQxIDIyLjk0NzY0MSAwIDAgMC0xNi4yNzk3NzktNi43NDM1ODh6TTY4NS40OTM4OTEtNjIuNTA2MzU2OTk5OTk5OThhMjIuOTQ5Njg4IDIyLjk0OTY4OCAwIDAgMC0xNi4yODA4MDEgNi43NDM1ODhsLTQyMC43OTM3NDIgNDIwLjc5NDc2NWMtOC45OTE3OTIgOC45OTE3OTItOC45OTE3OTIgMjMuNTY5ODEyIDAgMzIuNTYxNjA0IDguOTkwNzY4IDguOTkwNzY4IDIzLjU2OTgxMiA4Ljk5MDc2OCAzMi41NjA1OCAwbDQyMC43OTM3NDEtNDIwLjc5Mzc0MmM4Ljk5MDc2OC04Ljk5MTc5MiA4Ljk5MDc2OC0yMy41Njk4MTIgMC0zMi41NjE2MDRhMjIuOTQ4NjY1IDIyLjk0ODY2NSAwIDAgMC0xNi4yNzk3NzgtNi43NDQ2MTF6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+CgogICAgCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idGltZXMiIHVuaWNvZGU9IiYjNTg4ODA7IiBkPSJNOTA3LjUxIDY3LjU5NTAwMDAwMDAwMDAzbC03OS4xMDEtNzkuMTAyLTMxNi40MDYgMzE2LjQwNS0zMTYuNDA1LTMxNi40MDUtNzkuMTA0IDc5LjEwMkw0MzIuODk5IDM4NCAxMTYuNDk0IDcwMC40MDVsNzkuMTA0IDc5LjA5OSAzMTYuNDA1LTMxNi40MDVMODI4LjQxIDc3OS41MDRsNzkuMDk4LTc5LjA5OUw1OTEuMTAyIDM4NGwzMTYuNDA1LTMxNi40MDV6IiAgaG9yaXotYWR2LXg9IjEwMjUiIC8+CgogICAgCgoKICA8L2ZvbnQ+CjwvZGVmcz48L3N2Zz4K') format('svg');}.spfont{font-family:"spfont" !important;font-size:13px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.sp-unselect-all:before{content:"\e634";}.sp-clear:before{content:"\e68c";}.sp-select-all:before{content:"\e628";}.sp-last:before{content:"\e67e";}.sp-first:before{content:"\e681";}.sp-next:before{content:"\e70d";}.sp-warning:before{content:"\e63c";}.sp-previous:before{content:"\e65a";}.sp-close:before{content:"\e600";}/*! * Slider for Bootstrap * * Copyright 2012 Stefan Petre * Licensed under the Apache License v2.0 * http://www.apache.org/licenses/LICENSE-2.0 * */ .slider{display:inline-block;vertical-align:middle;position:relative;margin-bottom:10px}.slider[class*="span"]{float:none;margin-left:0;}.slider-horizontal{width:210px;height:20px;}.slider-horizontal .slider-handle-container,.slider-horizontal .slider-track{height:10px;margin-top:-5px;top:50%;}.slider-horizontal .slider-track{left:0;right:0;}.slider-horizontal .slider-handle-container{left:10px;right:10px;}.slider-horizontal .slider-selection{height:100%;top:0;bottom:0;}.slider-horizontal .slider-handle{margin-left:-10px;margin-top:-5px;}.slider-vertical{height:210px;width:20px;}.slider-vertical .slider-handle-container,.slider-vertical .slider-track{width:10px;margin-left:-5px;left:50%;}.slider-vertical .slider-track{top:0;bottom:0;}.slider-vertical .slider-handle-container{top:10px;bottom:10px;}.slider-vertical .slider-selection{width:100%;left:0;top:0;bottom:0;}.slider-vertical .slider-handle{margin-left:-5px;margin-top:-10px;}.slider input,.slider input[class*="span"]{display:none;}.slider .tooltip-inner{white-space:nowrap;}.slider-handle-container{position:absolute;}.slider-track{position:absolute;cursor:pointer;background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);}.slider-selection{position:absolute;background-color:#e6e6e6;background-image:-moz-linear-gradient(top,#f0f0f0,#e0e0e0);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f0f0f0),to(#e0e0e0));background-image:-webkit-linear-gradient(top,#f0f0f0,#e0e0e0);background-image:-o-linear-gradient(top,#f0f0f0,#e0e0e0);background-image:linear-gradient(to bottom,#f0f0f0,#e0e0e0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;}.slider-handle{position:absolute;width:20px;height:20px;cursor:pointer;}.slider-knob{width:20px;height:20px;background-color:#f5f5f5;background-image:-moz-linear-gradient(top,#e6e6e6,#ffffff);background-image:-webkit-gradient(linear,0 0,0 100%,from(#e6e6e6),to(#ffffff));background-image:-webkit-linear-gradient(top,#e6e6e6,#ffffff);background-image:-o-linear-gradient(top,#e6e6e6,#ffffff);background-image:linear-gradient(to bottom,#e6e6e6,#ffffff);background-repeat:repeat-x;border:1px solid #bbbbbb;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-bottom-color:#a2a2a2;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;}.slider-handle:active .slider-knob,.slider-handle:hover .slider-knob{background-color:#e6e6e6;background-position:0 5px;-webkit-transition:background-position 0.1s linear;-moz-transition:background-position 0.1s linear;-o-transition:background-position 0.1s linear;transition:background-position 0.1s linear;}.m-0{margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;}.mt-0{margin-top:0px !important;}.mr-0{margin-right:0px !important;}.mb-0{margin-bottom:0px !important;}.ml-0{margin-left:0px !important;}.mx-0{margin-left:0px !important;margin-right:0px !important;}.my-0{margin-top:0px !important;margin-bottom:0px !important;}.m-1{margin-top:5px !important;margin-right:5px !important;margin-bottom:5px !important;margin-left:5px !important;}.mt-1{margin-top:5px !important;}.mr-1{margin-right:5px !important;}.mb-1{margin-bottom:5px !important;}.ml-1{margin-left:5px !important;}.mx-1{margin-left:5px !important;margin-right:5px !important;}.my-1{margin-top:5px !important;margin-bottom:5px !important;}.m-2{margin-top:10px !important;margin-right:10px !important;margin-bottom:10px !important;margin-left:10px !important;}.mt-2{margin-top:10px !important;}.mr-2{margin-right:10px !important;}.mb-2{margin-bottom:10px !important;}.ml-2{margin-left:10px !important;}.mx-2{margin-left:10px !important;margin-right:10px !important;}.my-2{margin-top:10px !important;margin-bottom:10px !important;}.m-3{margin-top:15px !important;margin-right:15px !important;margin-bottom:15px !important;margin-left:15px !important;}.mt-3{margin-top:15px !important;}.mr-3{margin-right:15px !important;}.mb-3{margin-bottom:15px !important;}.ml-3{margin-left:15px !important;}.mx-3{margin-left:15px !important;margin-right:15px !important;}.my-3{margin-top:15px !important;margin-bottom:15px !important;}.m-4{margin-top:20px !important;margin-right:20px !important;margin-bottom:20px !important;margin-left:20px !important;}.mt-4{margin-top:20px !important;}.mr-4{margin-right:20px !important;}.mb-4{margin-bottom:20px !important;}.ml-4{margin-left:20px !important;}.mx-4{margin-left:20px !important;margin-right:20px !important;}.my-4{margin-top:20px !important;margin-bottom:20px !important;}.p-0{padding-top:0px !important;padding-right:0px !important;padding-bottom:0px !important;padding-left:0px !important;}.pt-0{padding-top:0px !important;}.pr-0{padding-right:0px !important;}.pb-0{padding-bottom:0px !important;}.pl-0{padding-left:0px !important;}.px-0{padding-left:0px !important;padding-right:0px !important;}.py-0{padding-top:0px !important;padding-bottom:0px !important;}.p-1{padding-top:5px !important;padding-right:5px !important;padding-bottom:5px !important;padding-left:5px !important;}.pt-1{padding-top:5px !important;}.pr-1{padding-right:5px !important;}.pb-1{padding-bottom:5px !important;}.pl-1{padding-left:5px !important;}.px-1{padding-left:5px !important;padding-right:5px !important;}.py-1{padding-top:5px !important;padding-bottom:5px !important;}.p-2{padding-top:10px !important;padding-right:10px !important;padding-bottom:10px !important;padding-left:10px !important;}.pt-2{padding-top:10px !important;}.pr-2{padding-right:10px !important;}.pb-2{padding-bottom:10px !important;}.pl-2{padding-left:10px !important;}.px-2{padding-left:10px !important;padding-right:10px !important;}.py-2{padding-top:10px !important;padding-bottom:10px !important;}.p-3{padding-top:15px !important;padding-right:15px !important;padding-bottom:15px !important;padding-left:15px !important;}.pt-3{padding-top:15px !important;}.pr-3{padding-right:15px !important;}.pb-3{padding-bottom:15px !important;}.pl-3{padding-left:15px !important;}.px-3{padding-left:15px !important;padding-right:15px !important;}.py-3{padding-top:15px !important;padding-bottom:15px !important;}.p-4{padding-top:20px !important;padding-right:20px !important;padding-bottom:20px !important;padding-left:20px !important;}.pt-4{padding-top:20px !important;}.pr-4{padding-right:20px !important;}.pb-4{padding-bottom:20px !important;}.pl-4{padding-left:20px !important;}.px-4{padding-left:20px !important;padding-right:20px !important;}.py-4{padding-top:20px !important;padding-bottom:20px !important;}html,body{height:100%;}body{background:#f1f4f6;font-size:14px;line-height:1.5715;}body.is-dialog{background:#fff;}.dropdown-menu > li > a{padding:5px 12px;}.selection{position:absolute;border:1px solid #8B9;background-color:#BEC;}.main-header .navbar{position:relative;}.main-header .navbar .dropdown-menu{font-size:14px;}.main-header .navbar .dropdown-menu > li > a{padding:8px 15px;}.bootstrap-dialog .modal-dialog{max-width:885px;}html.ios-fix,html.ios-fix body{height:100%;overflow:auto;-webkit-overflow-scrolling:touch;}html.ios-fix .wrapper,html.ios-fix body .wrapper,html.ios-fix .tab-pane,html.ios-fix body .tab-pane{overflow:auto;-webkit-overflow-scrolling:touch;}.wrapper{height:100%;}.content-wrapper{position:relative;height:100%;}.control-relative{position:relative;}.tab-addtabs .tab-pane{height:100%;width:100%;}.row-between .col-xs-6 + .col-xs-6:before{content:"-";position:absolute;left:-2%;top:6px;}@media only screen and (min-width:481px){.row-flex{display:flex;flex-wrap:wrap;}.row-flex > [class*='col-']{display:flex;flex-direction:column;}.row-flex.row:after,.row-flex.row:before{display:flex;}}@media (max-width:991px){.main-header .navbar-custom-menu a.btn-danger{color:#fff;background-color:#f75444;}.main-header .navbar-custom-menu a.btn-primary{color:#fff;background-color:#444c69;}}.common-search-table{min-height:20px;padding:15px;margin-bottom:15px;background-color:#f5f5f5;}.fixed-footer{position:fixed;bottom:0;background-color:#ecf0f1;width:100%;margin-bottom:0;padding:10px;}table.table-template{overflow:hidden;}.sp_container .msg-box{position:absolute;right:0;top:0;}.sp_container .sp_element_box{overflow:unset;}.sp_container .sp_element_box > li.input_box{position:unset;}.sp_container .sp_element_box .msg-box{right:-24px;}@media (max-width:767px){.sp_container .sp_element_box .msg-box{left:inherit;}.card-views .card-view{padding:5px 0;}}.toast-top-right-index{top:62px;right:12px;}.bootstrap-select .status{background:#f0f0f0;clear:both;color:#999;font-size:13px;font-weight:500;line-height:1;margin-bottom:-5px;padding:10px 20px;}select.bs-select-hidden,select.selectpicker{display:inherit !important;max-height:31px;overflow:hidden;}select.bs-select-hidden[multiple],select.selectpicker[multiple]{height:31px;padding:0;background:#f4f4f4;}select.bs-select-hidden[multiple] option,select.selectpicker[multiple] option{color:#f4f4f4;zoom:1;filter:alpha(opacity=0);-webkit-opacity:0;-moz-opacity:0;opacity:0;}@media not all and (min-resolution:0.001dpcm){@supports (-webkit-appearance:none){select.bs-select-hidden[multiple],select.selectpicker[multiple]{visibility:hidden;}}}input.selectpage{color:transparent;pointer-events:none;}.sp_container input.selectpage{color:inherit;pointer-events:inherit;padding-left:12px;padding-right:12px;}.sp_container .sp_element_box input.selectpage{padding-left:0;padding-right:0;}.sp_container .sp_element_box li:first-child input.selectpage{padding-left:9px;padding-right:9px;}.img-center{margin:0 auto;display:inline;float:none;}#ribbon{overflow:hidden;padding:15px 15px 0 15px;position:relative;}#ribbon a{color:#777 !important;text-decoration:none !important;}#ribbon .breadcrumb{display:inline-block;margin:0;padding:0;background:none;vertical-align:top;}#ribbon .breadcrumb > .active,#ribbon .breadcrumb li{color:#aaa;}#ribbon .shortcut a{margin-left:10px;}.is-dialog #main{background:#fff;}.is-dialog .layer-footer{display:none;}form.form-horizontal .control-label{font-weight:normal;}.user-panel > .image img{width:45px;height:45px;}.panel-intro{margin-bottom:0;border:none;}.panel-intro > .panel-heading{padding:15px;padding-bottom:0;background:#e8edf0;border-color:#e8edf0;position:relative;}.panel-intro > .panel-heading .panel-lead{margin-bottom:15px;}.panel-intro > .panel-heading .panel-lead em{display:block;font-weight:bold;font-style:normal;}.panel-intro > .panel-heading .panel-title{height:25px;font-weight:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.panel-intro > .panel-heading .panel-control{height:42px;position:absolute;top:8px;right:8px;}.panel-intro > .panel-heading .panel-control .fa{font-size:14px;}.panel-intro > .panel-heading .nav-tabs{border-bottom:0;margin-bottom:0;}.panel-intro > .panel-heading .nav-tabs > li > a{margin-right:4px;color:#95a5a6;background-color:#d8e0e6;border:1px solid #e8edf0;border-bottom-color:transparent;}.panel-intro > .panel-heading .nav-tabs > li > a:hover,.panel-intro > .panel-heading .nav-tabs > li > a:focus{border:1px solid #e8edf0;color:#7b8a8b;background-color:#c9d4dc;}.panel-intro > .panel-heading .nav-tabs > li.active > a,.panel-intro > .panel-heading .nav-tabs > li.active > a:hover,.panel-intro > .panel-heading .nav-tabs > li.active > a:focus{color:#7b8a8b;background-color:#ffffff;border-bottom-color:transparent;cursor:default;}@media (max-width:768px){.panel-intro > .panel-heading .nav-tabs{white-space:nowrap;overflow-x:auto;overflow-y:hidden;margin-bottom:-1px;}.panel-intro > .panel-heading .nav-tabs > li{display:inline-block;float:none;}}.panel-tabs .panel-heading{padding:12px 15px 12px 15px;}.panel-tabs .panel-heading .panel-lead{margin-bottom:0px;}.panel-nav .panel-heading{padding:0px;padding-bottom:0;background:#f1f4f6;border-color:#f1f4f6;}.panel-nav .nav-tabs > li > a{padding:12px 15px;background-color:#e8edf0;border:1px solid #f1f4f6;}.panel-nav .nav-tabs > li > a:hover,.panel-nav .nav-tabs > li > a:focus{border:1px solid #e8edf0;background-color:#e8edf0;}.panel-nav .nav-tabs > li.active > a,.panel-nav .nav-tabs > li.active > a:hover,.panel-nav .nav-tabs > li.active > a:focus{border-color:#f1f4f6;border-bottom-color:transparent;}.nav-addtabs{height:100%;border:none;}.nav-addtabs.disable-top-badge > li > a > .pull-right-container{display:none;}.nav-addtabs > li{margin:0;}.nav-addtabs > li > a{height:50px;line-height:50px;padding:0 15px;border-radius:0;border:none;border-right:1px solid rgba(0,0,0,0.05);margin:0;color:#95a5a6;}.nav-addtabs > li > a:hover,.nav-addtabs > li > a:focus{border:none;color:#2c3e50;border-right:1px solid rgba(0,0,0,0.02);}.nav-addtabs > li.active > a{height:50px;line-height:50px;padding:0 15px;border-radius:0;border:none;border-right:1px solid rgba(0,0,0,0.02);background:#f1f4f6;color:#2c3e50;overflow:hidden;}.nav-addtabs > li.active > a:hover,.nav-addtabs > li.active > a:focus{border:none;color:#2c3e50;background:#f1f4f6;border-right:1px solid rgba(0,0,0,0.02);}.nav-addtabs > li .close-tab{font-size:10px;position:absolute;right:0px;top:50%;margin-top:-8px;z-index:100;cursor:pointer;color:#eee;display:none;}.nav-addtabs > li .close-tab:before{content:"\e626";font-family:iconfont;font-style:normal;font-weight:normal;text-decoration:inherit;font-size:18px;}.nav-addtabs .open > a:hover,.nav-addtabs .open > a:focus{border-right:1px solid rgba(0,0,0,0.05);}.nav-addtabs ul li{position:relative;}.nav-addtabs li:hover > .close-tab{display:block;}#firstnav{height:50px;border-bottom:1px solid transparent;box-shadow:0 1px 4px rgba(0,21,41,0.08);position:relative;}#firstnav .sidebar-toggle{position:absolute;width:45px;text-align:center;height:50px;line-height:50px;padding:0;}#firstnav .nav-addtabs{position:absolute;left:45px;z-index:98;}#firstnav .navbar-custom-menu{position:absolute;top:0;right:0;z-index:99;background:transparent;}#secondnav{display:none;height:44px;position:absolute;top:50px;left:0;background:#fff;width:100%;box-shadow:0 1px 4px rgba(0,21,41,0.08);padding:5px 10px;-webkit-user-select:none;-moz-user-select:none;user-select:none;}#secondnav .nav-addtabs{height:100%;border:none;}#secondnav .nav-addtabs.disable-top-badge > li > a > .pull-right-container{display:none;}#secondnav .nav-addtabs > li{border:1px solid #eee;border-radius:3px;padding:0 15px;height:30px;line-height:30px;margin:2px 5px 2px 0;background:#fff;}#secondnav .nav-addtabs > li > a{display:block;color:#495060 !important;height:100%;padding:0;line-height:28px;font-size:13px;vertical-align:middle;opacity:1;overflow:hidden;background:none;border:none;}#secondnav .nav-addtabs > li.active{border-color:#bdbebd;background-color:#f7f7f7;}#secondnav .nav-addtabs > li .close-tab{font-size:10px;position:absolute;right:0px;top:50%;margin-top:-8px;z-index:100;cursor:pointer;color:#eee;}#secondnav .nav-addtabs > li .close-tab:before{content:"\e626";font-family:iconfont;font-style:normal;font-weight:normal;text-decoration:inherit;font-size:18px;}#secondnav .nav-addtabs > li:hover,#secondnav .nav-addtabs > li:focus{border-color:#bdbebd;}#secondnav .nav-addtabs ul li{position:relative;}#secondnav .nav-addtabs li:hover > .close-tab{display:block;border-color:#222e32;color:#222e32;}.multiplenav .content-wrapper,.multiplenav .right-side,.multiplenav .main-sidebar{padding-top:50px;}.multiplenav #firstnav .nav-addtabs{padding-right:450px;}@media (max-width:767px){.multipletab.multiplenav .content-wrapper,.multipletab.multiplenav .right-side{padding-top:94px;}}.multipletab #secondnav{display:block;}.multipletab.multiplenav .content-wrapper,.multipletab.multiplenav .right-side{padding-top:94px;}.multipletab.multiplenav #firstnav .nav-tabs{overflow:hidden;}.main-sidebar .sidebar-form{overflow:visible;}.main-sidebar .sidebar-form .menuresult{z-index:999;position:absolute;top:34px;left:-1px;width:100%;max-height:250px;overflow:auto;margin:0;border-top:none;border-top-left-radius:0;border-top-right-radius:0;}.main-sidebar .sidebar-form .menuresult a{display:block;background-color:#fff;border-top:1px solid transparent;border-bottom:1px solid #eee;padding:10px 15px;color:#222d32;}.main-sidebar .sidebar-form .menuresult a:hover{background:#eee;}.main-sidebar .sidebar-form .menuresult a:first-child{border-top:1px solid #eee;}.input-group .sp_result_area{width:100%;}.sidebar-menu .treeview-open > .treeview-menu{display:block;}.sidebar-menu > li .badge{margin-top:0;}.sidebar-collapse .user-panel > .image img{width:25px;height:25px;}@media (min-width:768px){.sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > a > .pull-right-container{top:7px !important;right:10px;height:17px;}}.fieldlist dd{display:block;margin:8px 0;}.fieldlist dd input{display:inline-block;width:300px;}.fieldlist dd input:first-child{width:110px;}.fieldlist dd ins{width:110px;display:inline-block;text-decoration:none;}.form-layer{height:100%;min-height:150px;min-width:300px;}.form-layer .form-body{width:100%;overflow:auto;top:0;position:absolute;z-index:10;bottom:50px;padding:15px;}.form-layer .form-footer{height:50px;line-height:50px;background-color:#ecf0f1;width:100%;position:absolute;z-index:200;bottom:0;margin:0;}.form-layer .form-footer .form-group{margin-left:0;margin-right:0;}#treeview .jstree-container-ul .jstree-node{display:block;clear:both;}#treeview .jstree-leaf:not(:first-child){float:left;background:none;margin-left:0;min-width:80px;clear:none;}#treeview .jstree-leaf{float:left;margin-left:0;padding-left:24px;min-width:80px;clear:none;color:#777;}#treeview .jstree-leaf > .jstree-icon,#treeview .jstree-leaf .jstree-themeicon{display:none;}#treeview .jstree-last{background-image:url("../img/32px.png");background-position:-292px -4px;background-repeat:repeat-y;}#treeview .jstree-children:before,#treeview .jstree-children:after{content:" ";display:table;}#treeview .jstree-children:after{clear:both;}#treeview .jstree-themeicon{display:none;}.fixed-table-container{border:none !important;}.fixed-table-container tbody .selected td{background-color:rgba(216,224,230,0.5);}.fixed-table-container .bs-checkbox{min-width:36px;}.nice-validator input,.nice-validator select,.nice-validator textarea,.nice-validator [contenteditable]{vertical-align:top;display:inline-block;*display:inline;*zoom:1;}.nice-validator .note-editor .note-editing-area .note-editable{display:inherit;}.plupload-preview,.faupload-preview{padding:0 10px;margin-bottom:0;}.plupload-preview li,.faupload-preview li{margin-top:15px;}.plupload-preview .thumbnail,.faupload-preview .thumbnail{margin-bottom:10px;}.plupload-preview a,.faupload-preview a{display:block;}.plupload-preview a:first-child,.faupload-preview a:first-child{height:90px;}.plupload-preview a img,.faupload-preview a img{height:80px;object-fit:cover;}.pjax-loader-bar .progress{position:fixed;top:0;left:0;height:2px;background:#77b6ff;box-shadow:0 0 10px rgba(119,182,255,0.7);-webkit-transition:width 0.4s ease;transition:width 0.4s ease;}.dropdown-menu.text-left a,.dropdown-menu.text-left li{text-align:left !important;}.bootstrap-table .fixed-table-loading{padding:10px 0;}.bootstrap-table .fixed-table-toolbar .dropdown-menu{overflow:inherit;}.bootstrap-table .fixed-table-toolbar .columns-right .dropdown-menu{overflow:auto;}.bootstrap-table .bs-bars .fixed-table-toolbar .dropdown-menu > li:hover > a{background-color:#e1e3e9;color:#333;}.bootstrap-table .fa-toggle-on.fa-2x{font-size:1.86em;}.bootstrap-table .form-commonsearch .form-group{margin-left:0;margin-right:0;white-space:nowrap;}.bootstrap-table .table:not(.table-condensed) > tbody > tr > th,.bootstrap-table .table:not(.table-condensed) > tfoot > tr > th,.bootstrap-table .table:not(.table-condensed) > thead > tr > td,.bootstrap-table .table:not(.table-condensed) > tbody > tr > td,.bootstrap-table .table:not(.table-condensed) > tfoot > tr > td{padding:8px 15px;height:47px;}.fixed-table-container tbody td .th-inner,.fixed-table-container thead th .th-inner{padding:8px 10px;}.toolbar{margin-top:10px;margin-bottom:10px;}.fixed-table-toolbar .bs-bars,.fixed-table-toolbar .columns,.fixed-table-toolbar .search{line-height:inherit;}.fixed-table-toolbar .toolbar{margin-top:0;margin-bottom:0;}.bootstrap-table table tbody tr:first-child td .bs-checkbox{vertical-align:middle;}.bootstrap-table td.bs-checkbox{vertical-align:middle;}table.table-nowrap tbody > tr > td,table.table-nowrap thead > tr > th{white-space:nowrap;}.fixed-table-container thead th .sortable{padding:8px 15px;}.dropdown-submenu{position:relative;}.dropdown-submenu > .dropdown-menu{overflow:auto;top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-webkit-background-clip:padding-box;-moz-border-radius:0 6px 6px 6px;-moz-background-clip:padding;border-radius:0 6px 6px 6px;background-clip:padding-box;}.dropdown-submenu:hover > .dropdown-menu{display:block;}.dropdown-submenu:hover > a:after{border-left-color:#fff;}.dropdown-submenu > a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#ccc;margin-top:5px;margin-right:-10px;}.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left > .dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-webkit-background-clip:padding-box;-moz-border-radius:6px 0 6px 6px;-moz-background-clip:padding;border-radius:6px 0 6px 6px;background-clip:padding-box;}.toast-primary{background-color:#48c9b0 !important;}.toast-success{background-color:#18bc9c !important;}.toast-error{background-color:#e74c3c !important;}.toast-info{background-color:#5dade2 !important;}.toast-warning{background-color:#f1c40f !important;}.toast-inverse{background-color:#34495e !important;}.toast-default{background-color:#bdc3c7 !important;}#toast-container > div,#toast-container > div:hover{-webkit-box-shadow:0 0 3px #eee;-moz-box-shadow:0 0 3px #eee;box-shadow:0 0 3px #eee;}.layui-layer-fast{}.layui-layer-fast .layui-layer-title{background:#2c3e50 !important;color:#fff !important;border-bottom:none;height:45px;line-height:45px;}.layui-layer-fast .layui-layer-title ~ .layui-layer-setwin{top:0px;height:45px;}.layui-layer-fast .layui-layer-title ~ .layui-layer-setwin > a{height:45px;line-height:45px;display:inline-block;}.layui-layer-fast.layui-layer-border{border:none !important;box-shadow:1px 1px 50px rgba(0,0,0,0.3) !important;}.layui-layer-fast.layui-layer-iframe{overflow:visible;}.layui-layer-fast .layui-layer-moves{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;}.layui-layer-fast .layui-layer-btn{text-align:center !important;padding:10px !important;background:#ecf0f1;overflow:hidden;}.layui-layer-fast .layui-layer-btn a{background-color:#95a5a6;color:#fff !important;height:32px;line-height:32px;margin-top:0;font-size:13px;border:none;}.layui-layer-fast .layui-layer-btn .layui-layer-btn0{background-color:#18bc9c;border-color:#18bc9c;}.layui-layer-fast .layui-layer-footer{padding:8px 20px;background-color:#ecf0f1;height:auto;min-height:53px;text-align:inherit !important;}.layui-layer-fast .layui-layer-confirm{position:absolute;width:100%;height:100%;left:0;bottom:0;border:1px solid transparent;background:transparent;color:transparent;}.layui-layer-fast .layui-layer-confirm:focus{border:1px solid #444c69;-webkit-border-radius:2px;-webkit-background-clip:padding-box;-moz-border-radius:2px;-moz-background-clip:padding;border-radius:2px;background-clip:padding-box;}.layui-layer-fast .layui-layer-confirm:focus-visible{outline:0;}.layui-layer-fast .layui-layer-tab .layui-layer-title span.layui-this{height:46px;}.layui-layer-fast .layui-layer-setwin > a{background:none !important;}.layui-layer-fast .layui-layer-setwin > a cite{display:none;}.layui-layer-fast .layui-layer-setwin > a:after{content:"\e625";font-family:iconfont;font-style:normal;font-weight:normal;text-decoration:inherit;position:absolute;font-size:18px;color:#fff;margin:0;z-index:1;}.layui-layer-fast .layui-layer-setwin > a:hover{text-decoration:none !important;background:none !important;}.layui-layer-fast .layui-layer-setwin > a:focus{text-decoration:none !important;}.layui-layer-fast .layui-layer-setwin .layui-layer-min{display:none;}.layui-layer-fast .layui-layer-setwin .layui-layer-min:after{content:"\e625";}.layui-layer-fast .layui-layer-setwin .layui-layer-max{display:none;}.layui-layer-fast .layui-layer-setwin .layui-layer-max:after{content:"\e623";}.layui-layer-fast .layui-layer-setwin .layui-layer-maxmin{display:none;}.layui-layer-fast .layui-layer-setwin .layui-layer-maxmin:after{content:"\e624";}.layui-layer-fast .layui-layer-setwin .layui-layer-close1:after{content:"\e626";}.layui-layer-fast .layui-layer-setwin .layui-layer-close2,.layui-layer-fast .layui-layer-setwin .layui-layer-close2:hover{background:url('../libs/fastadmin-layer/dist/theme/default/icon.png') no-repeat -149px -31px !important;top:-30px;right:-30px;}.layui-layer-fast .layui-layer-setwin .layui-layer-close2:after,.layui-layer-fast .layui-layer-setwin .layui-layer-close2:hover:after{display:none;}.layui-layer-content{clear:both;}.layui-layer-fast-msg{min-width:100px;}.layui-layer-fast-tab .layui-layer-title .layui-this{color:#333;}.layui-layer-fast-tab .layui-layer-content .layui-layer-tabmain{margin:0;padding:0;}.input-group > .msg-box.n-right{position:absolute;}@media (min-width:564px){body.is-dialog .daterangepicker{min-width:130px;}body.is-dialog .daterangepicker .ranges ul{width:130px;}}@media (max-width:480px){#firstnav .navbar-custom-menu ul li a{padding-left:10px;padding-right:10px;}#firstnav .navbar-nav > .user-menu .user-image{margin-top:-3px;}.fixed-table-toolbar > .bs-bars{float:none !important;}.fixed-table-toolbar .toolbar .btn{min-height:33px;}.fixed-table-toolbar .toolbar a.btn-refresh,.fixed-table-toolbar .toolbar a.btn-del,.fixed-table-toolbar .toolbar a.btn-add,.fixed-table-toolbar .toolbar a.btn-edit,.fixed-table-toolbar .toolbar a.btn-import,.fixed-table-toolbar .toolbar a.btn-more,.fixed-table-toolbar .toolbar a.btn-recyclebin,.fixed-table-toolbar .toolbar .btn-mini-xs,.fixed-table-toolbar .toolbar .btn-multi{font-size:0;}.fixed-table-toolbar .toolbar a.btn-refresh .fa,.fixed-table-toolbar .toolbar a.btn-del .fa,.fixed-table-toolbar .toolbar a.btn-add .fa,.fixed-table-toolbar .toolbar a.btn-edit .fa,.fixed-table-toolbar .toolbar a.btn-import .fa,.fixed-table-toolbar .toolbar a.btn-more .fa,.fixed-table-toolbar .toolbar a.btn-recyclebin .fa,.fixed-table-toolbar .toolbar .btn-mini-xs .fa,.fixed-table-toolbar .toolbar .btn-multi .fa{font-size:initial;}.fixed-table-toolbar .search{max-width:110px;float:left !important;}.fixed .content-wrapper,.fixed .right-side{padding-top:50px;}.main-sidebar,.left-side{padding-top:144px;}}@media (max-width:767px){.wrapper .main-header .logo{border-bottom:0 solid transparent;position:absolute;top:0;z-index:1200;width:130px;left:50%;margin-left:-65px;}.sidebar .mobilenav a.btn-app{color:#444;width:100px;height:70px;font-size:13px;border:none;background:#fff;}.sidebar .mobilenav a.btn-app i.fa{font-size:24px;display:inline-block;}.sidebar .mobilenav a.btn-app span{margin-top:5px;display:block;}.sidebar .mobilenav a.btn-app.active{color:#222d32;}.wrapper .main-header .navbar .dropdown-menu li > a{color:#333;}.wrapper .main-header .navbar .dropdown-menu li > a:hover{background:#eee;}.wrapper .main-header .navbar .dropdown-menu li.active > a{color:#fff;}.wrapper .main-header .navbar .dropdown-menu li.active > a:hover{background:#222d32;}.main-sidebar,.left-side{padding-top:50px;}.multipletab.multiplenav .main-sidebar{padding-top:95px;}.n-bootstrap .n-right{margin-top:0;top:-20px;position:absolute;left:0;text-align:right;width:100%;}.n-bootstrap .n-right .msg-wrap{position:relative;}.n-bootstrap .col-xs-12 > .n-right .msg-wrap{margin-right:15px;}}.radio > label,.checkbox > label{margin-right:10px;}.radio > label > input,.checkbox > label > input{margin:5px 0 0;}.wipecache li a{color:#444444 !important;}.btn-switcher.disabled{opacity:.6;cursor:not-allowed;}.btn-switcher .text-gray{color:#d2d6de !important;}.jumpto input{width:50px;margin-left:5px;margin-right:5px;text-align:center;display:inline-block;}.fixed-columns,.fixed-columns-right{position:absolute;top:0;height:100%;min-height:41px;background-color:#fff;box-sizing:border-box;z-index:2;box-shadow:0 -1px 8px rgba(0,0,0,0.08);}.fixed-columns .fixed-table-body,.fixed-columns-right .fixed-table-body{min-height:41px;overflow-x:hidden !important;}.fixed-columns .fixed-table-body .btn-dragsort,.fixed-columns-right .fixed-table-body .btn-dragsort{pointer-events:none;cursor:not-allowed;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;}.fixed-columns{left:0;}.fixed-columns-right{right:0;box-shadow:-1px 0 8px rgba(0,0,0,0.08);}.fix-sticky{position:fixed;z-index:100;}.fix-sticky thead{background:#fff;}.fix-sticky thead th,.fix-sticky thead th:first-child{border-left:0;border-right:0;border-bottom:1px solid #eee;border-radius:0;}.sidebar-menu li.treeview-open > a > .fa-angle-left,.sidebar-menu li.treeview-open > a > .pull-right-container > .fa-angle-left{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-o-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);}.sidebar-menu .treeview-menu > li{margin:4px 0 4px 0;}.bootstrap-tagsinput{background-color:#fff;border:1px solid #ccc;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);display:inline-block;padding:4px 6px;color:#555;vertical-align:middle;width:100%;line-height:22px;cursor:text;}.bootstrap-tagsinput input{border:none;box-shadow:none;outline:none;background-color:transparent;padding:0;margin:0;font-size:13px;width:80px;max-width:inherit;}.bootstrap-tagsinput input:focus{border:none;box-shadow:none;}.bootstrap-tagsinput .tagsinput-text{display:inline-block;overflow:auto;visibility:hidden;height:1px;position:absolute;bottom:-1px;left:0;}.bootstrap-tagsinput .tag{margin-right:2px;color:white;}.bootstrap-tagsinput .tag [data-role="remove"]{margin-left:5px;cursor:pointer;}.bootstrap-tagsinput .tag [data-role="remove"]:after{content:"x";padding:0px 2px;}.bootstrap-tagsinput .tag [data-role="remove"]:hover{background-color:rgba(255,255,255,0.16);}.autocomplete-suggestions{border-radius:2px;background:#FFF;overflow:auto;min-width:200px;-webkit-box-shadow:0px 20px 30px rgba(83,88,93,0.05),0px 0px 30px rgba(83,88,93,0.1);-moz-box-shadow:0px 20px 30px rgba(83,88,93,0.05),0px 0px 30px rgba(83,88,93,0.1);box-shadow:0px 20px 30px rgba(83,88,93,0.05),0px 0px 30px rgba(83,88,93,0.1);}.autocomplete-suggestions strong{font-weight:normal;color:red;}.autocomplete-suggestions .autocomplete-suggestion{padding:5px 10px;white-space:nowrap;overflow:hidden;}.autocomplete-suggestions .autocomplete-selected{background:#F0F0F0;}.autocomplete-suggestions .autocomplete-group{padding:5px 10px;}.autocomplete-suggestions .autocomplete-group strong{display:block;border-bottom:1px solid #ddd;} \ No newline at end of file diff --git a/public/assets/js/addons.js b/public/assets/js/addons.js index f9c7e4e..f381c95 100644 --- a/public/assets/js/addons.js +++ b/public/assets/js/addons.js @@ -1,5 +1,40 @@ define([], function () { - require(['fast', 'layer'], function (Fast, Layer) { + require([], function () { + //绑定data-toggle=addresspicker属性点击事件 + + $(document).on('click', "[data-toggle='addresspicker']", function () { + var that = this; + var callback = $(that).data('callback'); + var input_id = $(that).data("input-id") ? $(that).data("input-id") : ""; + var lat_id = $(that).data("lat-id") ? $(that).data("lat-id") : ""; + var lng_id = $(that).data("lng-id") ? $(that).data("lng-id") : ""; + var zoom_id = $(that).data("zoom-id") ? $(that).data("zoom-id") : ""; + var lat = lat_id ? $("#" + lat_id).val() : ''; + var lng = lng_id ? $("#" + lng_id).val() : ''; + var zoom = zoom_id ? $("#" + zoom_id).val() : ''; + var url = "/addons/address/index/select"; + url += (lat && lng) ? '?lat=' + lat + '&lng=' + lng + (input_id ? "&address=" + $("#" + input_id).val() : "") + (zoom ? "&zoom=" + zoom : "") : ''; + Fast.api.open(url, '位置选择', { + callback: function (res) { + input_id && $("#" + input_id).val(res.address).trigger("change"); + lat_id && $("#" + lat_id).val(res.lat).trigger("change"); + lng_id && $("#" + lng_id).val(res.lng).trigger("change"); + zoom_id && $("#" + zoom_id).val(res.zoom).trigger("change"); + + try { + //执行回调函数 + if (typeof callback === 'function') { + callback.call(that, res); + } + } catch (e) { + + } + } + }); + }); +}); + +require(['fast', 'layer'], function (Fast, Layer) { var _fastOpen = Fast.api.open; Fast.api.open = function (url, title, options) { options = options || {}; @@ -410,7 +445,7 @@ require(['form'], function (Form) { var _bindevent = Form.events.bindevent; Form.events.bindevent = function (form) { _bindevent.apply(this, [form]); - if ($(Config.nkeditor.classname || '.editor', form).size() > 0) { + if ($(Config.nkeditor.classname || '.editor', form).length > 0) { require(['nkeditor', 'upload'], function (Nkeditor, Upload) { var getFileFromBase64, uploadFiles; uploadFiles = async function (files) { @@ -421,7 +456,7 @@ require(['form'], function (Form) { var url, html, file; file = files[i]; Upload.api.send(file, function (data) { - url = Fast.api.cdnurl(data.url, true); + url = Config.nkeditor.fullmode ? Fast.api.cdnurl(data.url, true) : Fast.api.cdnurl(data.url); if (file.type.indexOf("image") !== -1) { self.exec("insertimage", url); } else { @@ -462,20 +497,6 @@ require(['form'], function (Form) { return file; }; - //上传Word图片 - Nkeditor.uploadwordimage = function (index, image) { - var that = this; - (function () { - var file = getFileFromBase64(image); - var placeholder = new RegExp("##" + index + "##", "g"); - Upload.api.send(file, function (data) { - that.html(that.html().replace(placeholder, Fast.api.cdnurl(data.url))); - }, function (data) { - that.html(that.html().replace(placeholder, "")); - }); - }(index, image)); - }; - $(Config.nkeditor.classname || '.editor', form).each(function () { var that = this; var options = $(this).data("nkeditor-options"); @@ -486,8 +507,9 @@ require(['form'], function (Form) { allowMediaUpload: true, //是否允许媒体上传 allowFileManager: true, allowImageUpload: true, + baiduMapKey: Config.nkeditor.baidumapkey || '', + baiduMapCenter: Config.nkeditor.baidumapcenter || '', fontSizeTable: ['9px', '10px', '12px', '14px', '16px', '18px', '21px', '24px', '32px'], - wordImageServer: typeof Config.nkeditor != 'undefined' && Config.nkeditor.wordimageserver ? "127.0.0.1:10101" : "", //word图片替换服务器的IP和端口 formulaPreviewUrl: typeof Config.nkeditor != 'undefined' && Config.nkeditor.formulapreviewurl ? Config.nkeditor.formulapreviewurl : "", //数学公式的预览地址 cssPath: Config.site.cdnurl + '/assets/addons/nkeditor/plugins/code/prism.css', cssData: "body {font-size: 13px}", @@ -496,7 +518,7 @@ require(['form'], function (Form) { fileManagerJson: Fast.api.fixurl("/addons/nkeditor/index/attachment/module/" + Config.modulename), items: [ 'source', 'undo', 'redo', 'preview', 'print', 'template', 'code', 'quote', 'cut', 'copy', 'paste', - 'plainpaste', 'wordpaste', 'justifyleft', 'justifycenter', 'justifyright', + 'plainpaste', 'justifyleft', 'justifycenter', 'justifyright', 'justifyfull', 'insertorderedlist', 'insertunorderedlist', 'indent', 'outdent', 'subscript', 'superscript', 'clearhtml', 'quickformat', 'selectall', 'formatblock', 'fontname', 'fontsize', 'forecolor', 'hilitecolor', 'bold', @@ -541,13 +563,14 @@ require(['form'], function (Form) { beforeUpload: function (callback, file) { var file = file ? file : $("input.ke-upload-file", this.form).prop('files')[0]; Upload.api.send(file, function (data) { - var data = {code: '000', data: {url: Fast.api.cdnurl(data.url, true)}, title: '', width: '', height: '', border: '', align: ''}; + var data = {code: '000', data: {url: Config.nkeditor.fullmode ? Fast.api.cdnurl(data.url, true) : Fast.api.cdnurl(data.url)}, title: '', width: '', height: '', border: '', align: ''}; callback(data); }); }, //错误处理 handler errorMsgHandler: function (message, type) { try { + Fast.api.msg(message); console.log(message, type); } catch (Error) { alert(message); diff --git a/public/assets/js/backend/manystore/command.js b/public/assets/js/backend/manystore/command.js new file mode 100644 index 0000000..dac8c28 --- /dev/null +++ b/public/assets/js/backend/manystore/command.js @@ -0,0 +1,234 @@ +define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'template'], function ($, undefined, Backend, Table, Form, Template) { + + var Controller = { + index: function () { + // 初始化表格参数配置 + Table.api.init({ + extend: { + index_url: 'manystore/command/index', + add_url: 'manystore/command/add', + edit_url: '', + del_url: 'manystore/command/del', + multi_url: 'manystore/command/multi', + table: 'manystore_command', + } + }); + + var table = $("#table"); + + // 初始化表格 + table.bootstrapTable({ + url: $.fn.bootstrapTable.defaults.extend.index_url, + pk: 'id', + sortName: 'id', + columns: [ + [ + {checkbox: true}, + {field: 'id', title: __('Id')}, + {field: 'type', title: __('Type'), formatter: Table.api.formatter.search}, + {field: 'type_text', title: __('Type')}, + { + field: 'command', title: __('Command'), formatter: function (value, row, index) { + return ''; + } + }, + { + field: 'executetime', + title: __('Executetime'), + operate: 'RANGE', + addclass: 'datetimerange', + formatter: Table.api.formatter.datetime + }, + { + field: 'createtime', + title: __('Createtime'), + operate: 'RANGE', + addclass: 'datetimerange', + formatter: Table.api.formatter.datetime + }, + { + field: 'updatetime', + title: __('Updatetime'), + operate: 'RANGE', + addclass: 'datetimerange', + formatter: Table.api.formatter.datetime + }, + { + field: 'status', + title: __('Status'), + table: table, + custom: {"successed": 'success', "failured": 'danger'}, + searchList: {"successed": __('Successed'), "failured": __('Failured')}, + formatter: Table.api.formatter.status + }, + { + field: 'operate', + title: __('Operate'), + buttons: [ + { + name: 'execute', + title: __('Execute again'), + text: __('Execute again'), + url: 'manystore/command/execute', + icon: 'fa fa-repeat', + classname: 'btn btn-success btn-xs btn-execute btn-ajax', + success: function (data) { + Layer.alert("", { + title: __("执行结果"), + shadeClose: true + }); + table.bootstrapTable('refresh'); + return false; + } + }, + { + name: 'execute', + title: __('Detail'), + text: __('Detail'), + url: 'manystore/command/detail', + icon: 'fa fa-list', + classname: 'btn btn-info btn-xs btn-execute btn-dialog' + } + ], + table: table, + events: Table.api.events.operate, + formatter: Table.api.formatter.operate + } + ] + ] + }); + + // 为表格绑定事件 + Table.api.bindevent(table); + }, + add: function () { + require(['bootstrap-select', 'bootstrap-select-lang']); + var mainfields = []; + var relationfields = {}; + var maintable = []; + var relationtable = []; + var relationmode = ["belongsto", "hasone"]; + + var renderselect = function (select, data) { + var html = []; + for (var i = 0; i < data.length; i++) { + html.push(""); + } + $(select).html(html.join("")); + select.trigger("change"); + if (select.data("selectpicker")) { + select.selectpicker('refresh'); + } + return select; + }; + + $("select[name=table] option").each(function () { + maintable.push($(this).val()); + }); + $(document).on('change', "input[name='isrelation']", function () { + $("#relation-zone").toggleClass("hide", !$(this).prop("checked")); + }); + $(document).on('change', "select[name='table']", function () { + var that = this; + Fast.api.ajax({ + url: "manystore/command/get_field_list", + data: {table: $(that).val()}, + }, function (data, ret) { + mainfields = data.fieldlist; + $("#relation-zone .relation-item").remove(); + renderselect($("#fields"), mainfields); + return false; + }); + return false; + }); + $(document).on('click', "a.btn-newrelation", function () { + var that = this; + var index = parseInt($(that).data("index")) + 1; + var content = Template("relationtpl", {index: index}); + content = $(content.replace(/\[index\]/, index)); + $(this).data("index", index); + $(content).insertBefore($(that).closest(".row")); + $('select', content).selectpicker(); + var exists = [$("select[name='table']").val()]; + $("select.relationtable").each(function () { + exists.push($(this).val()); + }); + relationtable = []; + $.each(maintable, function (i, j) { + if ($.inArray(j, exists) < 0) { + relationtable.push(j); + } + }); + renderselect($("select.relationtable", content), relationtable); + $("select.relationtable", content).trigger("change"); + }); + $(document).on('click', "a.btn-removerelation", function () { + $(this).closest(".row").remove(); + }); + $(document).on('change', "#relation-zone select.relationmode", function () { + var table = $("select.relationtable", $(this).closest(".row")).val(); + var that = this; + Fast.api.ajax({ + url: "manystore/command/get_field_list", + data: {table: table}, + }, function (data, ret) { + renderselect($(that).closest(".row").find("select.relationprimarykey"), $(that).val() == 'belongsto' ? data.fieldlist : mainfields); + renderselect($(that).closest(".row").find("select.relationforeignkey"), $(that).val() == 'hasone' ? data.fieldlist : mainfields); + return false; + }); + }); + $(document).on('change', "#relation-zone select.relationtable", function () { + var that = this; + Fast.api.ajax({ + url: "manystore/command/get_field_list", + data: {table: $(that).val()}, + }, function (data, ret) { + renderselect($(that).closest(".row").find("select.relationmode"), relationmode); + renderselect($(that).closest(".row").find("select.relationfields"), mainfields) + renderselect($(that).closest(".row").find("select.relationforeignkey"), data.fieldlist) + renderselect($(that).closest(".row").find("select.relationfields"), data.fieldlist) + return false; + }); + }); + $(document).on('click', ".btn-command", function () { + var form = $(this).closest("form"); + var textarea = $("textarea[rel=command]", form); + textarea.val(''); + Fast.api.ajax({ + url: "manystore/command/command/action/command", + data: form.serialize(), + }, function (data, ret) { + textarea.val(data.command); + return false; + }); + }); + $(document).on('click', ".btn-execute", function () { + var form = $(this).closest("form"); + var textarea = $("textarea[rel=result]", form); + textarea.val(''); + Fast.api.ajax({ + url: "manystore/command/command/action/execute", + data: form.serialize(), + }, function (data, ret) { + textarea.val(data.result); + window.parent.$(".toolbar .btn-refresh").trigger('click'); + top.window.Fast.api.refreshmenu(); + return false; + }, function () { + window.parent.$(".toolbar .btn-refresh").trigger('click'); + }); + }); + $("select[name='table']").trigger("change"); + Controller.api.bindevent(); + }, + edit: function () { + Controller.api.bindevent(); + }, + api: { + bindevent: function () { + Form.api.bindevent($("form[role=form]")); + } + } + }; + return Controller; +}); diff --git a/public/assets/js/backend/manystore/config.js b/public/assets/js/backend/manystore/config.js new file mode 100644 index 0000000..aeb361b --- /dev/null +++ b/public/assets/js/backend/manystore/config.js @@ -0,0 +1,253 @@ +define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) { + + var Controller = { + index: function () { + // 初始化表格参数配置 + Table.api.init({ + extend: { + index_url: 'manystore/config/index' + location.search, + add_url: 'manystore/config/add', + edit_url: 'manystore/config/edit', + del_url: 'manystore/config/del', + multi_url: 'manystore/config/multi', + table: 'manystore/config', + } + }); + + var table = $("#table"); + + // 初始化表格 + table.bootstrapTable({ + url: $.fn.bootstrapTable.defaults.extend.index_url, + pk: 'id', + sortName: 'id', + columns: [ + [ + {checkbox: true}, + {field: 'id', title: __('Id')}, + {field: 'name', title: __('Name')}, + {field: 'group', title: __('Group')}, + {field: 'title', title: __('Title')}, + {field: 'tip', title: __('Tip')}, + {field: 'type', title: __('Type')}, + {field: 'rule', title: __('Rule')}, + {field: 'extend', title: __('Extend')}, + {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate} + ] + ] + }); + + // 为表格绑定事件 + Table.api.bindevent(table); + + }, + add: function () { + + //不可见的元素不验证 + $("form#add-form").data("validator-options", { + ignore: ':hidden', + rules: { + content: function () { + return ['radio', 'checkbox', 'select', 'selects'].indexOf($("#add-form select[name='row[type]']").val()) > -1; + }, + extend: function () { + return $("#add-form select[name='row[type]']").val() == 'custom'; + } + } + }); + + //渲染关联显示字段和存储字段 + var renderselect = function (id, data, defaultvalue) { + var html = []; + for (var i = 0; i < data.length; i++) { + html.push(""); + } + var select = $(id); + $(select).html(html.join("")); + select.trigger("change"); + if (select.data("selectpicker")) { + select.selectpicker('refresh'); + } + }; + //关联表切换 + $(document).on('change', "#c-selectpage-table", function (e, first) { + var that = this; + Fast.api.ajax({ + url: "general/config/get_fields_list", + data: {table: $(that).val()}, + }, function (data, ret) { + renderselect("#c-selectpage-primarykey", data.fieldList, first ? $("#c-selectpage-primarykey").data("value") : ''); + renderselect("#c-selectpage-field", data.fieldList, first ? $("#c-selectpage-field").data("value") : ''); + return false; + }); + return false; + }); + //如果编辑模式则渲染已知数据 + if (['selectpage', 'selectpages'].indexOf($("#c-type").val()) > -1) { + $("#c-selectpage-table").trigger("change", true); + } + + //切换类型时 + $(document).on("change", "#c-type", function () { + var value = $(this).val(); + $(".tf").addClass("hidden"); + $(".tf.tf-" + value).removeClass("hidden"); + if (["selectpage", "selectpages"].indexOf(value) > -1 && $("#c-selectpage-table option").size() == 1) { + //异步加载表列表 + Fast.api.ajax({ + url: "manystore/config/get_table_list", + }, function (data, ret) { + renderselect("#c-selectpage-table", data.tableList); + return false; + }); + } + }); + + //切换显示隐藏变量字典列表 + $(document).on("change", "#add-form select[name='row[type]']", function (e) { + $("#add-content-container").toggleClass("hide", ['select', 'selects', 'checkbox', 'radio'].indexOf($(this).val()) > -1 ? false : true); + }); + + //选择规则 + $(document).on("click", ".rulelist > li > a", function () { + var ruleArr = $("#rule").val() == '' ? [] : $("#rule").val().split(";"); + var rule = $(this).data("value"); + var index = ruleArr.indexOf(rule); + if (index > -1) { + ruleArr.splice(index, 1); + } else { + ruleArr.push(rule); + } + $("#rule").val(ruleArr.join(";")); + $(this).parent().toggleClass("active"); + }); + + Controller.api.bindevent(); + }, + edit: function () { + + $("form#edit-form").data("validator-options", { + ignore: ':hidden', + rules: { + content: function () { + return ['radio', 'checkbox', 'select', 'selects'].indexOf($("#add-form select[name='row[type]']").val()) > -1; + }, + extend: function () { + return $("#edit-form select[name='row[type]']").val() == 'custom'; + } + } + }); + + //切换显示隐藏变量字典列表 + $(document).on("change", "form#edit-form select[name='row[type]']", function (e) { + $("#add-content-container").toggleClass("hide", ['select', 'selects', 'checkbox', 'radio'].indexOf($(this).val()) > -1 ? false : true); + }); + + $("#add-content-container").toggleClass("hide", ['select', 'selects', 'checkbox', 'radio'].indexOf($("form#edit-form select[name='row[type]']").val()) > -1 ? false : true); + + $(".rulelist > li > a").each(function(){ + var ruleArr = $("#rule").val() == '' ? [] : $("#rule").val().split(";"); + var rule = $(this).data("value"); + var index = ruleArr.indexOf(rule); + if (index > -1) { + $(this).parent().toggleClass("active"); + } + }) + + + //渲染关联显示字段和存储字段 + var renderselect = function (id, data, defaultvalue) { + console.log(defaultvalue); + var html = []; + for (var i = 0; i < data.length; i++) { + html.push(""); + } + var select = $(id); + $(select).html(html.join("")); + select.trigger("change"); + if (select.data("selectpicker")) { + select.selectpicker('refresh'); + } + }; + //关联表切换 + $(document).on('change', "#c-selectpage-table", function (e, first) { + var that = this; + Fast.api.ajax({ + url: "manystore/config/get_fields_list", + data: {table: $(that).val()}, + }, function (data, ret) { + renderselect("#c-selectpage-primarykey", data.fieldList, first ? $("#c-selectpage-primarykey").data("value") : ''); + renderselect("#c-selectpage-field", data.fieldList, first ? $("#c-selectpage-field").data("value") : ''); + return false; + }); + return false; + }); + //如果编辑模式则渲染已知数据 + if (['selectpage', 'selectpages'].indexOf($("#c-type").val()) > -1) { + $("#c-selectpage-table").trigger("change", true); + } + + //切换类型时 + $(document).on("change", "#c-type", function () { + var value = $(this).val(); + $(".tf").addClass("hidden"); + $(".tf.tf-" + value).removeClass("hidden"); + if (["selectpage", "selectpages"].indexOf(value) > -1 && $("#c-selectpage-table option").size() == 1) { + //异步加载表列表 + Fast.api.ajax({ + url: "manystore/config/get_table_list", + }, function (data, ret) { + renderselect("#c-selectpage-table", data.tableList); + return false; + }); + } + }); + + + var value = $('#c-type').val(); + $(".tf").addClass("hidden"); + $(".tf.tf-" + value).removeClass("hidden"); + if (["selectpage", "selectpages"].indexOf(value) > -1 && $("#c-selectpage-table option").size() == 1) { + //异步加载表列表 + Fast.api.ajax({ + url: "manystore/config/get_table_list", + }, function (data, ret) { + var value = $("#c-selectpage-table").data("value"); + renderselect("#c-selectpage-table", data.tableList,value); + Fast.api.ajax({ + url: "manystore/config/get_fields_list", + data: {table: value }, + }, function (data, ret) { + renderselect("#c-selectpage-primarykey", data.fieldList, $("#c-selectpage-primarykey").data("value")); + renderselect("#c-selectpage-field", data.fieldList, $("#c-selectpage-field").data("value")); + return false; + }); + return false; + }); + } + + + //选择规则 + $(document).on("click", ".rulelist > li > a", function () { + var ruleArr = $("#rule").val() == '' ? [] : $("#rule").val().split(";"); + var rule = $(this).data("value"); + var index = ruleArr.indexOf(rule); + if (index > -1) { + ruleArr.splice(index, 1); + } else { + ruleArr.push(rule); + } + $("#rule").val(ruleArr.join(";")); + $(this).parent().toggleClass("active"); + }); + + Controller.api.bindevent(); + }, + api: { + bindevent: function () { + Form.api.bindevent($("form[role=form]")); + } + } + }; + return Controller; +}); diff --git a/public/assets/js/backend/manystore/config_group.js b/public/assets/js/backend/manystore/config_group.js new file mode 100644 index 0000000..7c0eef7 --- /dev/null +++ b/public/assets/js/backend/manystore/config_group.js @@ -0,0 +1,51 @@ +define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) { + + var Controller = { + index: function () { + // 初始化表格参数配置 + Table.api.init({ + extend: { + index_url: 'manystore/config_group/index' + location.search, + add_url: 'manystore/config_group/add', + edit_url: 'manystore/config_group/edit', + del_url: 'manystore/config_group/del', + multi_url: 'manystore/config_group/multi', + table: 'manystore/config_group', + } + }); + + var table = $("#table"); + + // 初始化表格 + table.bootstrapTable({ + url: $.fn.bootstrapTable.defaults.extend.index_url, + pk: 'id', + sortName: 'id', + columns: [ + [ + {checkbox: true}, + {field: 'id', title: __('Id')}, + {field: 'unique', title: __('Unique')}, + {field: 'name', title: __('Name')}, + {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate} + ] + ] + }); + + // 为表格绑定事件 + Table.api.bindevent(table); + }, + add: function () { + Controller.api.bindevent(); + }, + edit: function () { + Controller.api.bindevent(); + }, + api: { + bindevent: function () { + Form.api.bindevent($("form[role=form]")); + } + } + }; + return Controller; +}); diff --git a/public/assets/js/backend/manystore/index.js b/public/assets/js/backend/manystore/index.js new file mode 100644 index 0000000..fd46db0 --- /dev/null +++ b/public/assets/js/backend/manystore/index.js @@ -0,0 +1,79 @@ +define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) { + + var Controller = { + index: function () { + // 初始化表格参数配置 + Table.api.init({ + extend: { + index_url: 'manystore/index/index', + add_url: 'manystore/index/add', + edit_url: 'manystore/index/edit', + del_url: 'manystore/index/del', + multi_url: 'manystore/index/multi', + } + }); + + var table = $("#table"); + + // 初始化表格 + table.bootstrapTable({ + url: $.fn.bootstrapTable.defaults.extend.index_url, + columns: [ + [ + {field: 'state', checkbox: true, }, + {field: 'id', title: 'ID'}, + {field: 'username', title: __('Username')}, + {field: 'nickname', title: __('Nickname')}, + {field: 'email', title: __('Email')}, + {field: 'status', title: __("Status"), formatter: Table.api.formatter.status}, + {field: 'logintime', title: __('Login time'), formatter: Table.api.formatter.datetime, operate: 'RANGE', addclass: 'datetimerange', sortable: true}, + {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: function (value, row, index) { + return Table.api.formatter.operate.call(this, value, row, index); + }} + ] + ] + }); + + // 为表格绑定事件 + Table.api.bindevent(table); + }, + add: function () { + $("#c-address_city").on("cp:updated", function() { + var citypicker = $(this).data("citypicker"); + var province = citypicker.getCode("province"); + var city = citypicker.getCode("city"); + var district = citypicker.getCode("district"); + if(province){ + $("#province").val(province); + } + if(city){ + $("#city").val(city); + } + if(district){ + $("#district").val(district); + } + $(this).blur(); + }); + Form.api.bindevent($("form[role=form]")); + }, + edit: function () { + $("#c-address_city").on("cp:updated", function() { + var citypicker = $(this).data("citypicker"); + var province = citypicker.getCode("province"); + var city = citypicker.getCode("city"); + var district = citypicker.getCode("district"); + if(province){ + $("#province").val(province); + } + if(city){ + $("#city").val(city); + } + if(district){ + $("#district").val(district); + } + }); + Form.api.bindevent($("form[role=form]")); + } + }; + return Controller; +}); diff --git a/public/assets/js/backend/manystore/rule.js b/public/assets/js/backend/manystore/rule.js new file mode 100644 index 0000000..37e35fc --- /dev/null +++ b/public/assets/js/backend/manystore/rule.js @@ -0,0 +1,176 @@ +define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'template'], function ($, undefined, Backend, Table, Form, Template) { + + var Controller = { + index: function () { + // 初始化表格参数配置 + Table.api.init({ + extend: { + "index_url": "manystore/rule/index", + "add_url": "manystore/rule/add", + "edit_url": "manystore/rule/edit", + "del_url": "manystore/rule/del", + "multi_url": "manystore/rule/multi", + "table": "manystore_auth_rule" + } + }); + + var table = $("#table"); + + // 初始化表格 + table.bootstrapTable({ + url: $.fn.bootstrapTable.defaults.extend.index_url, + sortName: 'weigh', + escape: false, + columns: [ + [ + {field: 'state', checkbox: true,}, + {field: 'id', title: 'ID'}, + {field: 'title', title: __('Title'), align: 'left', formatter: Controller.api.formatter.title}, + {field: 'icon', title: __('Icon'), formatter: Controller.api.formatter.icon}, + {field: 'name', title: __('Name'), align: 'left', formatter: Controller.api.formatter.name}, + {field: 'weigh', title: __('Weigh')}, + {field: 'status', title: __('Status'), formatter: Table.api.formatter.status}, + { + field: 'ismenu', + title: __('Ismenu'), + align: 'center', + formatter: Table.api.formatter.toggle + }, + { + field: 'id', + title: '', + operate: false, + formatter: Controller.api.formatter.subnode + }, + { + field: 'operate', + title: __('Operate'), + table: table, + events: Table.api.events.operate, + formatter: Table.api.formatter.operate + } + ] + ], + pagination: false, + search: false, + commonSearch: false, + }); + + // 为表格绑定事件 + Table.api.bindevent(table); + + //当内容渲染完成后 + table.on('post-body.bs.table', function (e, settings, json, xhr) { + //默认隐藏所有子节点 + //$("a.btn[data-id][data-pid][data-pid!=0]").closest("tr").hide(); + $(".btn-node-sub.disabled").closest("tr").hide(); + + //显示隐藏子节点 + $(".btn-node-sub").off("click").on("click", function (e) { + var status = $(this).data("shown") ? true : false; + $("a.btn[data-pid='" + $(this).data("id") + "']").each(function () { + $(this).closest("tr").toggle(!status); + }); + $(this).data("shown", !status); + return false; + }); + //点击切换/排序/删除操作后刷新左侧菜单 + $(".btn-change[data-id],.btn-delone,.btn-dragsort").data("success", function (data, ret) { + Fast.api.refreshmenu(); + return false; + }); + + }); + //批量删除后的回调 + $(".toolbar > .btn-del,.toolbar .btn-more~ul>li>a").data("success", function (e) { + Fast.api.refreshmenu(); + }); + //展开隐藏一级 + $(document.body).on("click", ".btn-toggle", function (e) { + $("a.btn[data-id][data-pid][data-pid!=0].disabled").closest("tr").hide(); + var that = this; + var show = $("i", that).hasClass("fa-chevron-down"); + $("i", that).toggleClass("fa-chevron-down", !show); + $("i", that).toggleClass("fa-chevron-up", show); + $("a.btn[data-id][data-pid][data-pid!=0]").not('.disabled').closest("tr").toggle(show); + $(".btn-node-sub[data-pid=0]").data("shown", show); + }); + //展开隐藏全部 + $(document.body).on("click", ".btn-toggle-all", function (e) { + var that = this; + var show = $("i", that).hasClass("fa-plus"); + $("i", that).toggleClass("fa-plus", !show); + $("i", that).toggleClass("fa-minus", show); + $(".btn-node-sub.disabled").closest("tr").toggle(show); + $(".btn-node-sub").data("shown", show); + }); + }, + add: function () { + Controller.api.bindevent(); + }, + edit: function () { + Controller.api.bindevent(); + }, + api: { + formatter: { + title: function (value, row, index) { + return !row.ismenu || row.status == 'hidden' ? "" + value + "" : value; + }, + name: function (value, row, index) { + return !row.ismenu || row.status == 'hidden' ? "" + value + "" : value; + }, + icon: function (value, row, index) { + return ''; + }, + subnode: function (value, row, index) { + return ''; + } + }, + bindevent: function () { + $(document).on('click', "input[name='row[ismenu]']", function () { + var name = $("input[name='row[name]']"); + name.prop("placeholder", $(this).val() == 1 ? name.data("placeholder-menu") : name.data("placeholder-node")); + }); + $("input[name='row[ismenu]']:checked").trigger("click"); + + var iconlist = []; + var iconfunc = function () { + Layer.open({ + type: 1, + area: ['99%', '98%'], //宽高 + content: Template('chooseicontpl', {iconlist: iconlist}) + }); + }; + Form.api.bindevent($("form[role=form]"), function (data) { + Fast.api.refreshmenu(); + }); + $(document).on('click', ".btn-search-icon", function () { + if (iconlist.length == 0) { + $.get(Config.site.cdnurl + "/assets/libs/font-awesome/less/variables.less", function (ret) { + var exp = /fa-var-(.*):/ig; + var result; + while ((result = exp.exec(ret)) != null) { + iconlist.push(result[1]); + } + iconfunc(); + }); + } else { + iconfunc(); + } + }); + $(document).on('click', '#chooseicon ul li', function () { + $("input[name='row[icon]']").val('fa fa-' + $(this).data("font")); + Layer.closeAll(); + }); + $(document).on('keyup', 'input.js-icon-search', function () { + $("#chooseicon ul li").show(); + if ($(this).val() != '') { + $("#chooseicon ul li:not([data-font*='" + $(this).val() + "'])").hide(); + } + }); + } + } + }; + return Controller; +}); diff --git a/public/assets/js/manystore/auth/config.js b/public/assets/js/manystore/auth/config.js new file mode 100644 index 0000000..3490733 --- /dev/null +++ b/public/assets/js/manystore/auth/config.js @@ -0,0 +1,134 @@ +define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) { + + var Controller = { + index: function () { + // 初始化表格参数配置 + Table.api.init({ + extend: { + index_url: 'general/config/index', + add_url: 'general/config/add', + edit_url: 'general/config/edit', + del_url: 'general/config/del', + multi_url: 'general/config/multi', + table: 'config', + } + }); + + var table = $("#table"); + + // 初始化表格 + table.bootstrapTable({ + url: $.fn.bootstrapTable.defaults.extend.index_url, + pk: 'id', + sortName: 'id', + columns: [ + [ + {field: 'state', checkbox: true}, + {field: 'id', title: __('Id')}, + {field: 'name', title: __('Name')}, + {field: 'intro', title: __('Intro')}, + {field: 'group', title: __('Group')}, + {field: 'type', title: __('Type')}, + { + field: 'operate', + title: __('Operate'), + table: table, + events: Table.api.events.operate, + formatter: Table.api.formatter.operate + } + ] + ] + }); + + // 为表格绑定事件 + Table.api.bindevent(table); + + $("form.edit-form").data("validator-options", { + display: function (elem) { + return $(elem).closest('tr').find("td:first").text(); + } + }); + Form.api.bindevent($("form.edit-form")); + + //不可见的元素不验证 + $("form#add-form").data("validator-options", { + ignore: ':hidden', + rules: { + content: function () { + return ['radio', 'checkbox', 'select', 'selects'].indexOf($("#add-form select[name='row[type]']").val()) > -1; + }, + extend: function () { + return $("#add-form select[name='row[type]']").val() == 'custom'; + } + } + }); + Form.api.bindevent($("form#add-form"), function (ret) { + setTimeout(function () { + location.reload(); + }, 1500); + }); + + //切换显示隐藏变量字典列表 + $(document).on("change", "form#add-form select[name='row[type]']", function (e) { + $("#add-content-container").toggleClass("hide", ['select', 'selects', 'checkbox', 'radio'].indexOf($(this).val()) > -1 ? false : true); + }); + + //选择规则 + $(document).on("click", ".rulelist > li > a", function () { + var ruleArr = $("#rule").val() == '' ? [] : $("#rule").val().split(";"); + var rule = $(this).data("value"); + var index = ruleArr.indexOf(rule); + if (index > -1) { + ruleArr.splice(index, 1); + } else { + ruleArr.push(rule); + } + $("#rule").val(ruleArr.join(";")); + $(this).parent().toggleClass("active"); + }); + + //添加向发件人发送测试邮件按钮和方法 + $('input[name="row[mail_from]"]').parent().next().append('' + __('Send a test message') + ''); + $(document).on("click", ".testmail", function () { + var that = this; + Layer.prompt({title: __('Please input your email'), formType: 0}, function (value, index) { + Backend.api.ajax({ + url: "general/config/emailtest", + data: $(that).closest("form").serialize() + "&receiver=" + value + }); + }); + + }); + + //删除配置 + $(document).on("click", ".btn-delcfg", function () { + var that = this; + Layer.confirm(__('Are you sure you want to delete this item?'), { + icon: 3, + title: '提示' + }, function (index) { + Backend.api.ajax({ + url: "general/config/del", + data: {name: $(that).data("name")} + }, function () { + $(that).closest("tr").remove(); + Layer.close(index); + }); + }); + + }); + }, + add: function () { + Controller.api.bindevent(); + }, + edit: function () { + Controller.api.bindevent(); + }, + api: { + bindevent: function () { + Form.api.bindevent($("form[role=form]")); + } + } + }; + return Controller; +}); \ No newline at end of file diff --git a/public/assets/js/manystore/auth/group.js b/public/assets/js/manystore/auth/group.js new file mode 100644 index 0000000..94a4b4b --- /dev/null +++ b/public/assets/js/manystore/auth/group.js @@ -0,0 +1,158 @@ +define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'jstree'], function ($, undefined, Backend, Table, Form, undefined) { + //读取选中的条目 + $.jstree.core.prototype.get_all_checked = function (full) { + var obj = this.get_selected(), i, j; + for (i = 0, j = obj.length; i < j; i++) { + obj = obj.concat(this.get_node(obj[i]).parents); + } + obj = $.grep(obj, function (v, i, a) { + return v != '#'; + }); + obj = obj.filter(function (itm, i, a) { + return i == a.indexOf(itm); + }); + return full ? $.map(obj, $.proxy(function (i) { + return this.get_node(i); + }, this)) : obj; + }; + var Controller = { + index: function () { + // 初始化表格参数配置 + Table.api.init({ + extend: { + "index_url": "auth/group/index", + "add_url": "auth/group/add", + "edit_url": "auth/group/edit", + "del_url": "auth/group/del", + "multi_url": "auth/group/multi", + } + }); + + var table = $("#table"); + + //在表格内容渲染完成后回调的事件 + table.on('post-body.bs.table', function (e, json) { + $("tbody tr[data-index]", this).each(function () { + if (Config.admin.group_ids.indexOf(parseInt(parseInt($("td:eq(1)", this).text()))) > -1) { + $("input[type=checkbox]", this).prop("disabled", true); + } + }); + }); + + // 初始化表格 + table.bootstrapTable({ + url: $.fn.bootstrapTable.defaults.extend.index_url, + escape: false, + columns: [ + [ + {field: 'state', checkbox: true,}, + {field: 'id', title: 'ID'}, + {field: 'pid', title: __('Parent')}, + {field: 'name', title: __('Name'), align: 'left'}, + {field: 'status', title: __('Status'), formatter: Table.api.formatter.status}, + { + field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: function (value, row, index) { + if (Config.admin.group_ids.indexOf(parseInt(row.id)) > -1) { + return ''; + } + return Table.api.formatter.operate.call(this, value, row, index); + } + } + ] + ], + pagination: false, + search: false, + commonSearch: false, + }); + + // 为表格绑定事件 + Table.api.bindevent(table);//当内容渲染完成后 + + }, + add: function () { + Controller.api.bindevent(); + }, + edit: function () { + Controller.api.bindevent(); + }, + api: { + bindevent: function () { + Form.api.bindevent($("form[role=form]"), null, null, function () { + if ($("#treeview").size() > 0) { + var r = $("#treeview").jstree("get_all_checked"); + $("input[name='row[rules]']").val(r.join(',')); + } + return true; + }); + //渲染权限节点树 + //变更级别后需要重建节点树 + $(document).on("change", "select[name='row[pid]']", function () { + var pid = $(this).data("pid"); + var id = $(this).data("id"); + if ($(this).val() == id) { + $("option[value='" + pid + "']", this).prop("selected", true).change(); + Backend.api.toastr.error(__('Can not change the parent to self')); + return false; + } + $.ajax({ + url: "auth/group/roletree", + type: 'post', + dataType: 'json', + data: {id: id, pid: $(this).val()}, + success: function (ret) { + if (ret.hasOwnProperty("code")) { + var data = ret.hasOwnProperty("data") && ret.data != "" ? ret.data : ""; + if (ret.code === 1) { + //销毁已有的节点树 + $("#treeview").jstree("destroy"); + Controller.api.rendertree(data); + } else { + Backend.api.toastr.error(ret.msg); + } + } + }, error: function (e) { + Backend.api.toastr.error(e.message); + } + }); + }); + //全选和展开 + $(document).on("click", "#checkall", function () { + $("#treeview").jstree($(this).prop("checked") ? "check_all" : "uncheck_all"); + }); + $(document).on("click", "#expandall", function () { + $("#treeview").jstree($(this).prop("checked") ? "open_all" : "close_all"); + }); + $("select[name='row[pid]']").trigger("change"); + }, + rendertree: function (content) { + $("#treeview") + .on('redraw.jstree', function (e) { + $(".layer-footer").attr("domrefresh", Math.random()); + }) + .jstree({ + "themes": {"stripes": true}, + "checkbox": { + "keep_selected_style": false, + }, + "types": { + "root": { + "icon": "fa fa-folder-open", + }, + "menu": { + "icon": "fa fa-folder-open", + }, + "file": { + "icon": "fa fa-file-o", + } + }, + "plugins": ["checkbox", "types"], + "core": { + 'check_callback': true, + "data": content + } + }); + } + } + }; + return Controller; +}); \ No newline at end of file diff --git a/public/assets/js/manystore/auth/manystore.js b/public/assets/js/manystore/auth/manystore.js new file mode 100644 index 0000000..9c46d06 --- /dev/null +++ b/public/assets/js/manystore/auth/manystore.js @@ -0,0 +1,61 @@ +define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) { + + var Controller = { + index: function () { + // 初始化表格参数配置 + Table.api.init({ + extend: { + index_url: 'auth/manystore/index', + add_url: 'auth/manystore/add', + edit_url: 'auth/manystore/edit', + del_url: 'auth/manystore/del', + multi_url: 'auth/manystore/multi', + } + }); + + var table = $("#table"); + + //在表格内容渲染完成后回调的事件 + table.on('post-body.bs.table', function (e, json) { + $("tbody tr[data-index]", this).each(function () { + if (parseInt($("td:eq(1)", this).text()) == Config.manystore.id) { + $("input[type=checkbox]", this).prop("disabled", true); + } + }); + }); + + // 初始化表格 + table.bootstrapTable({ + url: $.fn.bootstrapTable.defaults.extend.index_url, + columns: [ + [ + {field: 'state', checkbox: true, }, + {field: 'id', title: 'ID'}, + {field: 'username', title: __('Username')}, + {field: 'nickname', title: __('Nickname')}, + {field: 'groups_text', title: __('Group'), operate:false, formatter: Table.api.formatter.label}, + {field: 'email', title: __('Email')}, + {field: 'status', title: __("Status"), formatter: Table.api.formatter.status}, + {field: 'logintime', title: __('Login time'), formatter: Table.api.formatter.datetime, operate: 'RANGE', addclass: 'datetimerange', sortable: true}, + {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: function (value, row, index) { + if(row.id == Config.manystore.id){ + return ''; + } + return Table.api.formatter.operate.call(this, value, row, index); + }} + ] + ] + }); + + // 为表格绑定事件 + Table.api.bindevent(table); + }, + add: function () { + Form.api.bindevent($("form[role=form]")); + }, + edit: function () { + Form.api.bindevent($("form[role=form]")); + } + }; + return Controller; +}); diff --git a/public/assets/js/manystore/auth/manystorelog.js b/public/assets/js/manystore/auth/manystorelog.js new file mode 100644 index 0000000..6fe6c66 --- /dev/null +++ b/public/assets/js/manystore/auth/manystorelog.js @@ -0,0 +1,61 @@ +define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) { + + var Controller = { + index: function () { + // 初始化表格参数配置 + Table.api.init({ + extend: { + index_url: 'auth/manystorelog/index', + add_url: '', + edit_url: '', + del_url: 'auth/manystorelog/del', + multi_url: 'auth/manystorelog/multi', + } + }); + + var table = $("#table"); + + // 初始化表格 + table.bootstrapTable({ + url: $.fn.bootstrapTable.defaults.extend.index_url, + columns: [ + [ + {field: 'state', checkbox: true, }, + {field: 'id', title: 'ID', operate: false}, + {field: 'username', title: __('Username'), formatter: Table.api.formatter.search}, + {field: 'title', title: __('Title'), operate: 'LIKE %...%', placeholder: '模糊搜索'}, + {field: 'url', title: __('Url'), align: 'left', formatter: Table.api.formatter.url}, + {field: 'ip', title: __('IP'), events: Table.api.events.ip, formatter: Table.api.formatter.search}, + {field: 'browser', title: __('Useragent'), operate: false, formatter: Controller.api.formatter.browser}, + {field: 'createtime', title: __('Create time'), formatter: Table.api.formatter.datetime, operate: 'RANGE', addclass: 'datetimerange', sortable: true}, + {field: 'operate', title: __('Operate'), table: table, + events: Table.api.events.operate, + buttons: [{ + name: 'detail', + text: __('Detail'), + icon: 'fa fa-list', + classname: 'btn btn-info btn-xs btn-detail btn-dialog', + url: 'auth/manystorelog/detail' + }], + formatter: Table.api.formatter.operate + } + ] + ] + }); + + // 为表格绑定事件 + Table.api.bindevent(table); + }, + api: { + bindevent: function () { + Form.api.bindevent($("form[role=form]")); + }, + formatter: { + browser: function (value, row, index) { + return '' + row.useragent.split(" ")[0] + ''; + }, + }, + } + }; + return Controller; +}); diff --git a/public/assets/js/manystore/dashboard.js b/public/assets/js/manystore/dashboard.js new file mode 100644 index 0000000..078d1de --- /dev/null +++ b/public/assets/js/manystore/dashboard.js @@ -0,0 +1,114 @@ +define(['jquery', 'bootstrap', 'backend', 'addtabs', 'table', 'echarts', 'echarts-theme', 'template'], function ($, undefined, Backend, Datatable, Table, Echarts, undefined, Template) { + + var Controller = { + index: function () { + // 基于准备好的dom,初始化echarts实例 + var myChart = Echarts.init(document.getElementById('echart'), 'walden'); + + // 指定图表的配置项和数据 + var option = { + title: { + text: '', + subtext: '' + }, + tooltip: { + trigger: 'axis' + }, + legend: { + data: [__('Sales'), __('Orders')] + }, + toolbox: { + show: false, + feature: { + magicType: {show: true, type: ['stack', 'tiled']}, + saveAsImage: {show: true} + } + }, + xAxis: { + type: 'category', + boundaryGap: false, + data: Orderdata.column + }, + yAxis: {}, + grid: [{ + left: 'left', + top: 'top', + right: '10', + bottom: 30 + }], + series: [{ + name: __('Sales'), + type: 'line', + smooth: true, + areaStyle: { + normal: {} + }, + lineStyle: { + normal: { + width: 1.5 + } + }, + data: Orderdata.paydata + }, + { + name: __('Orders'), + type: 'line', + smooth: true, + areaStyle: { + normal: {} + }, + lineStyle: { + normal: { + width: 1.5 + } + }, + data: Orderdata.createdata + }] + }; + + // 使用刚指定的配置项和数据显示图表。 + myChart.setOption(option); + + //动态添加数据,可以通过Ajax获取数据然后填充 + setInterval(function () { + Orderdata.column.push((new Date()).toLocaleTimeString().replace(/^\D*/, '')); + var amount = Math.floor(Math.random() * 200) + 20; + Orderdata.createdata.push(amount); + Orderdata.paydata.push(Math.floor(Math.random() * amount) + 1); + + //按自己需求可以取消这个限制 + if (Orderdata.column.length >= 20) { + //移除最开始的一条数据 + Orderdata.column.shift(); + Orderdata.paydata.shift(); + Orderdata.createdata.shift(); + } + myChart.setOption({ + xAxis: { + data: Orderdata.column + }, + series: [{ + name: __('Sales'), + data: Orderdata.paydata + }, + { + name: __('Orders'), + data: Orderdata.createdata + }] + }); + }, 2000); + $(window).resize(function () { + myChart.resize(); + }); + + $(document).on("click", ".btn-refresh", function () { + setTimeout(function () { + myChart.resize(); + }, 0); + }); + + } + }; + + return Controller; +}); diff --git a/public/assets/js/manystore/general/attachment.js b/public/assets/js/manystore/general/attachment.js new file mode 100644 index 0000000..3c19806 --- /dev/null +++ b/public/assets/js/manystore/general/attachment.js @@ -0,0 +1,177 @@ +define(['jquery', 'bootstrap', 'backend', 'form', 'table'], function ($, undefined, Backend, Form, Table) { + + var Controller = { + index: function () { + // 初始化表格参数配置 + Table.api.init({ + extend: { + index_url: 'general/attachment/index', + add_url: 'general/attachment/add', + edit_url: 'general/attachment/edit', + del_url: 'general/attachment/del', + multi_url: 'general/attachment/multi', + table: 'attachment' + } + }); + + var table = $("#table"); + + // 初始化表格 + table.bootstrapTable({ + url: $.fn.bootstrapTable.defaults.extend.index_url, + sortName: 'id', + columns: [ + [ + {field: 'state', checkbox: true}, + {field: 'id', title: __('Id')}, + {field: 'preview', title: __('Preview'), formatter: Controller.api.formatter.thumb, operate: false}, + {field: 'url', title: __('Url'), formatter: Controller.api.formatter.url, visible: false}, + {field: 'filename', title: __('Filename'), formatter: Controller.api.formatter.filename, operate: 'like'}, + { + field: 'filesize', title: __('Filesize'), operate: 'BETWEEN', sortable: true, formatter: function (value, row, index) { + var size = parseFloat(value); + var i = Math.floor(Math.log(size) / Math.log(1024)); + return (size / Math.pow(1024, i)).toFixed(i < 2 ? 0 : 2) * 1 + ' ' + ['B', 'KB', 'MB', 'GB', 'TB'][i]; + } + }, + {field: 'imagewidth', title: __('Imagewidth'), sortable: true}, + {field: 'imageheight', title: __('Imageheight'), sortable: true}, + {field: 'imagetype', title: __('Imagetype'), formatter: Table.api.formatter.search, operate: 'like'}, + {field: 'storage', title: __('Storage'), formatter: Table.api.formatter.search, operate: 'like'}, + {field: 'mimetype', title: __('Mimetype'), formatter: Table.api.formatter.search}, + { + field: 'createtime', + title: __('Createtime'), + formatter: Table.api.formatter.datetime, + operate: 'RANGE', + addclass: 'datetimerange', + sortable: true + }, + { + field: 'operate', + title: __('Operate'), + table: table, + events: Table.api.events.operate, + formatter: Table.api.formatter.operate + } + ] + ], + }); + + // 为表格绑定事件 + Table.api.bindevent(table); + + }, + select: function () { + // 初始化表格参数配置 + Table.api.init({ + extend: { + index_url: 'general/attachment/select', + } + }); + var urlArr = []; + var multiple = Backend.api.query('multiple'); + multiple = multiple == 'true' ? true : false; + + var table = $("#table"); + + table.on('check.bs.table uncheck.bs.table check-all.bs.table uncheck-all.bs.table', function (e, row) { + if (e.type == 'check' || e.type == 'uncheck') { + row = [row]; + } else { + urlArr = []; + } + $.each(row, function (i, j) { + if (e.type.indexOf("uncheck") > -1) { + var index = urlArr.indexOf(j.url); + if (index > -1) { + urlArr.splice(index, 1); + } + } else { + urlArr.indexOf(j.url) == -1 && urlArr.push(j.url); + } + }); + }); + + // 初始化表格 + table.bootstrapTable({ + url: $.fn.bootstrapTable.defaults.extend.index_url, + sortName: 'id', + showToggle: false, + showExport: false, + maintainSelected: true, + columns: [ + [ + {field: 'state', checkbox: multiple, visible: multiple, operate: false}, + {field: 'id', title: __('Id')}, + {field: 'url', title: __('Preview'), formatter: Controller.api.formatter.thumb, operate: false}, + {field: 'filename', title: __('Filename'), formatter: Controller.api.formatter.filename, operate: 'like'}, + {field: 'imagewidth', title: __('Imagewidth'), operate: false}, + {field: 'imageheight', title: __('Imageheight'), operate: false}, + { + field: 'mimetype', title: __('Mimetype'), operate: 'LIKE %...%', + process: function (value, arg) { + return value.replace(/\*/g, '%'); + } + }, + {field: 'createtime', title: __('Createtime'), formatter: Table.api.formatter.datetime, datetimeFormat: 'YYYY-MM-DD', operate: 'RANGE', addclass: 'datetimerange', sortable: true}, + { + field: 'operate', title: __('Operate'), events: { + 'click .btn-chooseone': function (e, value, row, index) { + Fast.api.close({url: row.url, multiple: multiple}); + }, + }, formatter: function () { + return ' ' + __('Choose') + ''; + } + } + ] + ] + }); + + // 选中多个 + $(document).on("click", ".btn-choose-multi", function () { + Fast.api.close({url: urlArr.join(","), multiple: multiple}); + }); + + // 为表格绑定事件 + Table.api.bindevent(table); + require(['upload'], function (Upload) { + Upload.api.upload($("#toolbar .faupload"), function () { + $(".btn-refresh").trigger("click"); + }); + }); + }, + add: function () { + //上传完成后刷新父窗口 + $(".faupload").data("upload-complete", function (files) { + window.parent.$(".btn-refresh").trigger("click"); + }); + Controller.api.bindevent(); + }, + edit: function () { + Controller.api.bindevent(); + }, + api: { + bindevent: function () { + Form.api.bindevent($("form[role=form]")); + }, + formatter: { + thumb: function (value, row, index) { + if (row.mimetype.indexOf("image") > -1) { + return ''; + } else { + return ''; + } + }, + url: function (value, row, index) { + return '' + row.url + ''; + }, + filename: function (value, row, index) { + return '
                        ' + Table.api.formatter.search.call(this, value, row, index) + '
                        '; + }, + } + } + + }; + return Controller; +}); diff --git a/public/assets/js/manystore/general/config.js b/public/assets/js/manystore/general/config.js new file mode 100644 index 0000000..45c1a21 --- /dev/null +++ b/public/assets/js/manystore/general/config.js @@ -0,0 +1,14 @@ +define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) { + + var Controller = { + index: function () { + Controller.api.bindevent(); + }, + api: { + bindevent: function () { + Form.api.bindevent($("form[role=form]")); + } + } + }; + return Controller; +}); diff --git a/public/assets/js/manystore/general/database.js b/public/assets/js/manystore/general/database.js new file mode 100644 index 0000000..0b71cd8 --- /dev/null +++ b/public/assets/js/manystore/general/database.js @@ -0,0 +1,115 @@ +define(['jquery', 'bootstrap', 'backend', 'template'], function ($, undefined, Backend, Template) { + + var Controller = { + index: function () { + + //如果有备份权限 + if ($("#backuplist").size() > 0) { + Fast.api.ajax({ + url: "general/database/backuplist", + type: 'get' + }, function (data) { + $("#backuplist").html(Template("backuptpl", {backuplist: data.backuplist})); + return false; + }); + return false; + } + + //禁止在操作select元素时关闭dropdown的关闭事件 + $("#database").on('click', '.dropdown-menu input, .dropdown-menu label, .dropdown-menu select', function (e) { + e.stopPropagation(); + }); + + //提交时检查是否有删除或清空操作 + $("#database").on("submit", "#sqlexecute", function () { + var v = $("#sqlquery").val().toLowerCase(); + if ((v.indexOf("delete ") >= 0 || v.indexOf("truncate ") >= 0) && !confirm(__('Are you sure you want to delete or turncate?'))) { + return false; + } + }); + + //事件按钮操作 + $("#database").on("click", "ul#subaction li input", function () { + $("#topaction").val($(this).attr("rel")); + return true; + }); + + //窗口变更的时候重设结果栏高度 + $(window).on("resize", function () { + $("#database .well").height($(window).height() - $("#database #sqlexecute").height() - $("#ribbon").outerHeight() - $(".panel-heading").outerHeight() - 130); + }); + + //修复iOS下iframe无法滚动的BUG + if (/iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream) { + $("#resultparent").css({"-webkit-overflow-scrolling": "touch", "overflow": "auto"}); + } + + $(document).on("click", ".btn-compress", function () { + Fast.api.ajax({ + url: "general/database/backuplist", + type: 'get' + }, function (data) { + Layer.open({ + area: ["680px", "500px"], + btn: [], + title: "备份与还原", + content: Template("backuptpl", {backuplist: data.backuplist}) + }); + return false; + }); + return false; + }); + + $(document).on("click", ".btn-backup", function () { + Fast.api.ajax({ + url: "general/database/backup", + data: {action: 'backup'} + }, function (data) { + Layer.closeAll(); + $(".btn-compress").trigger("click"); + }); + }); + + $(document).on("click", ".btn-restore", function () { + var that = this; + Layer.confirm("确定恢复备份?
                        建议先备份当前数据后再进行恢复操作!!!
                        当前数据库将被清空覆盖,请谨慎操作!!!", { + type: 5, + skin: 'layui-layer-dialog layui-layer-fast' + }, function (index) { + Fast.api.ajax({ + url: "general/database/restore", + data: {action: 'restore', file: $(that).data('file')} + }, function (data) { + Layer.closeAll(); + Fast.api.ajax({ + url: 'ajax/wipecache', + data: {type: 'all'}, + }, function () { + Layer.alert("备份恢复成功,点击确定将刷新页面", function () { + top.location.reload(); + }); + return false; + }); + + }); + }); + }); + + $(document).on("click", ".btn-delete", function () { + var that = this; + Layer.confirm("确定删除备份?", {type: 5, skin: 'layui-layer-dialog layui-layer-fast'}, function (index) { + Fast.api.ajax({ + url: "general/database/restore", + data: {action: 'delete', file: $(that).data('file')} + }, function (data) { + Layer.closeAll(); + $(".btn-compress").trigger("click"); + }); + }); + }); + + $(window).resize(); + } + }; + return Controller; +}); \ No newline at end of file diff --git a/public/assets/js/manystore/general/log.js b/public/assets/js/manystore/general/log.js new file mode 100644 index 0000000..117438f --- /dev/null +++ b/public/assets/js/manystore/general/log.js @@ -0,0 +1,43 @@ +define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'upload'], function ($, undefined, Backend, Table, Form, Upload) { + + var Controller = { + index: function () { + + // 初始化表格参数配置 + Table.api.init({ + search: true, + advancedSearch: true, + pagination: true, + extend: { + "index_url": "general/log/index", + "add_url": "", + "edit_url": "", + "del_url": "", + "multi_url": "", + } + }); + + var table = $("#table"); + + // 初始化表格 + table.bootstrapTable({ + url: $.fn.bootstrapTable.defaults.extend.index_url, + columns: [ + [ + {field: 'id', title: 'ID'}, + {field: 'title', title: __('Title')}, + {field: 'url', title: __('Url'), align: 'left', formatter: Table.api.formatter.url}, + {field: 'ip', title: __('ip'), formatter:Table.api.formatter.search}, + {field: 'createtime', title: __('Createtime'), formatter: Table.api.formatter.datetime, operate: 'RANGE', addclass: 'datetimerange', sortable: true}, + ] + ], + commonSearch: false + }); + + // 为表格绑定事件 + Table.api.bindevent(table);//当内容渲染完成后 + + } + }; + return Controller; +}); diff --git a/public/assets/js/manystore/general/profile.js b/public/assets/js/manystore/general/profile.js new file mode 100644 index 0000000..5581c49 --- /dev/null +++ b/public/assets/js/manystore/general/profile.js @@ -0,0 +1,25 @@ +define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'upload'], function ($, undefined, Backend, Table, Form, Upload) { + + var Controller = { + index: function () { + + // 给上传按钮添加上传成功事件 + $("#plupload-avatar").data("upload-success", function (data) { + var url = Backend.api.cdnurl(data.url); + $(".profile-user-img").prop("src", url); + Toastr.success("上传成功!"); + }); + + // 给表单绑定事件 + Form.api.bindevent($("#update-form"), function () { + $("input[name='row[password]']").val(''); + var url = Backend.api.cdnurl($("#c-avatar").val()); + top.window.$(".user-panel .image img,.user-menu > a > img,.user-header > img").prop("src", url); + return true; + }); + + Form.api.bindevent($("#shop-form")); + }, + }; + return Controller; +}); diff --git a/public/assets/js/manystore/index.js b/public/assets/js/manystore/index.js new file mode 100644 index 0000000..cfdbbaf --- /dev/null +++ b/public/assets/js/manystore/index.js @@ -0,0 +1,421 @@ +define(['jquery', 'bootstrap', 'backend', 'addtabs', 'adminlte', 'form'], function ($, undefined, Backend, undefined, AdminLTE, Form) { + var Controller = { + index: function () { + //双击重新加载页面 + $(document).on("dblclick", ".sidebar-menu li > a", function (e) { + $("#con_" + $(this).attr("addtabs") + " iframe").attr('src', function (i, val) { + return val; + }); + e.stopPropagation(); + }); + + //修复在移除窗口时下拉框不隐藏的BUG + $(window).on("blur", function () { + $("[data-toggle='dropdown']").parent().removeClass("open"); + if ($("body").hasClass("sidebar-open")) { + $(".sidebar-toggle").trigger("click"); + } + }); + + //快捷搜索 + $(".menuresult").width($("form.sidebar-form > .input-group").width()); + var searchResult = $(".menuresult"); + $("form.sidebar-form").on("blur", "input[name=q]", function () { + searchResult.addClass("hide"); + }).on("focus", "input[name=q]", function () { + if ($("a", searchResult).length > 0) { + searchResult.removeClass("hide"); + } + }).on("keyup", "input[name=q]", function () { + searchResult.html(''); + var val = $(this).val(); + var html = []; + if (val != '') { + $("ul.sidebar-menu li a[addtabs]:not([href^='javascript:;'])").each(function () { + if ($("span:first", this).text().indexOf(val) > -1 || $(this).attr("py").indexOf(val) > -1 || $(this).attr("pinyin").indexOf(val) > -1) { + html.push('' + $("span:first", this).text() + ''); + if (html.length >= 100) { + return false; + } + } + }); + } + $(searchResult).append(html.join("")); + if (html.length > 0) { + searchResult.removeClass("hide"); + } else { + searchResult.addClass("hide"); + } + }); + //快捷搜索点击事件 + $("form.sidebar-form").on('mousedown click', '.menuresult a[data-url]', function () { + Backend.api.addtabs($(this).data("url")); + }); + + //切换左侧sidebar显示隐藏 + $(document).on("click fa.event.toggleitem", ".sidebar-menu li > a", function (e) { + var nextul = $(this).next("ul"); + if (nextul.length == 0 && (!$(this).parent("li").hasClass("treeview") || ($("body").hasClass("multiplenav") && $(this).parent().parent().hasClass("sidebar-menu")))) { + $(".sidebar-menu li").not($(this).parents("li")).removeClass("active"); + } + //当外部触发隐藏的a时,触发父辈a的事件 + if (!$(this).closest("ul").is(":visible")) { + //如果不需要左侧的菜单栏联动可以注释下面一行即可 + $(this).closest("ul").prev().trigger("click"); + } + + var visible = nextul.is(":visible"); + if (nextul.length == 0) { + $(this).parents("li").addClass("active"); + $(this).closest(".treeview").addClass("treeview-open"); + } else { + } + e.stopPropagation(); + }); + + //清除缓存 + $(document).on('click', "ul.wipecache li a,a.wipecache", function () { + $.ajax({ + url: 'ajax/wipecache', + dataType: 'json', + data: {type: $(this).data("type")}, + cache: false, + success: function (ret) { + if (ret.hasOwnProperty("code")) { + var msg = ret.hasOwnProperty("msg") && ret.msg != "" ? ret.msg : ""; + if (ret.code === 1) { + Toastr.success(msg ? msg : __('Wipe cache completed')); + } else { + Toastr.error(msg ? msg : __('Wipe cache failed')); + } + } else { + Toastr.error(__('Unknown data format')); + } + }, error: function () { + Toastr.error(__('Network error')); + } + }); + }); + + //全屏事件 + $(document).on('click', "[data-toggle='fullscreen']", function () { + var doc = document.documentElement; + if ($(document.body).hasClass("full-screen")) { + $(document.body).removeClass("full-screen"); + document.exitFullscreen ? document.exitFullscreen() : document.mozCancelFullScreen ? document.mozCancelFullScreen() : document.webkitExitFullscreen && document.webkitExitFullscreen(); + } else { + $(document.body).addClass("full-screen"); + doc.requestFullscreen ? doc.requestFullscreen() : doc.mozRequestFullScreen ? doc.mozRequestFullScreen() : doc.webkitRequestFullscreen ? doc.webkitRequestFullscreen() : doc.msRequestFullscreen && doc.msRequestFullscreen(); + } + }); + + var multiplenav = $("body").hasClass("multiplenav") > 0 ? true : false; + var firstnav = $("#firstnav .nav-addtabs"); + var nav = multiplenav ? $("#secondnav .nav-addtabs") : firstnav; + + //刷新菜单事件 + $(document).on('refresh', '.sidebar-menu', function () { + Fast.api.ajax({ + url: 'index/index', + data: {action: 'refreshmenu'}, + loading: false + }, function (data) { + $(".sidebar-menu li:not([data-rel='external'])").remove(); + $(".sidebar-menu").prepend(data.menulist); + if (multiplenav) { + firstnav.html(data.navlist); + } + $("li[role='presentation'].active a", nav).trigger('click'); + $(window).trigger("resize"); + return false; + }, function () { + return false; + }); + }); + + if (multiplenav) { + firstnav.css("overflow", "inherit"); + //一级菜单自适应 + $(window).resize(function () { + var siblingsWidth = 0; + firstnav.siblings().each(function () { + siblingsWidth += $(this).outerWidth(); + }); + firstnav.width(firstnav.parent().width() - siblingsWidth); + firstnav.refreshAddtabs(); + }); + + //点击顶部第一级菜单栏 + firstnav.on("click", "li a", function () { + $("li", firstnav).removeClass("active"); + $(this).closest("li").addClass("active"); + $(".sidebar-menu > li[pid]").addClass("hidden"); + if ($(this).attr("url") == "javascript:;") { + var sonlist = $(".sidebar-menu > li[pid='" + $(this).attr("addtabs") + "']"); + sonlist.removeClass("hidden"); + var sidenav; + var last_id = $(this).attr("last-id"); + if (last_id) { + sidenav = $(".sidebar-menu > li[pid='" + $(this).attr("addtabs") + "'] a[addtabs='" + last_id + "']"); + } else { + sidenav = $(".sidebar-menu > li[pid='" + $(this).attr("addtabs") + "']:first > a"); + } + if (sidenav) { + sidenav.attr("href") != "javascript:;" && sidenav.trigger('click'); + } + } else { + + } + }); + + var mobilenav = $(".mobilenav"); + $("#firstnav .nav-addtabs li a").each(function () { + mobilenav.append($(this).clone().addClass("btn btn-app")); + }); + + //点击移动端一级菜单 + mobilenav.on("click", "a", function () { + $("a", mobilenav).removeClass("active"); + $(this).addClass("active"); + $(".sidebar-menu > li[pid]").addClass("hidden"); + if ($(this).attr("url") == "javascript:;") { + var sonlist = $(".sidebar-menu > li[pid='" + $(this).attr("addtabs") + "']"); + sonlist.removeClass("hidden"); + } + }); + + //点击左侧菜单栏 + $(document).on('click', '.sidebar-menu li a[addtabs]', function (e) { + var parents = $(this).parentsUntil("ul.sidebar-menu", "li"); + var top = parents[parents.length - 1]; + var pid = $(top).attr("pid"); + if (pid) { + var obj = $("li a[addtabs=" + pid + "]", firstnav); + var last_id = obj.attr("last-id"); + if (!last_id || last_id != pid) { + obj.attr("last-id", $(this).attr("addtabs")); + if (!obj.closest("li").hasClass("active")) { + obj.trigger("click"); + } + } + mobilenav.find("a").removeClass("active"); + mobilenav.find("a[addtabs='" + pid + "']").addClass("active"); + } + }); + } + + //这一行需要放在点击左侧链接事件之前 + var addtabs = Config.referer ? sessionStorage.getItem("addtabs") : null; + + //绑定tabs事件,如果需要点击强制刷新iframe,则请将iframeForceRefresh置为true,iframeForceRefreshTable只强制刷新表格 + nav.addtabs({iframeHeight: "100%", iframeForceRefresh: false, iframeForceRefreshTable: true, nav: nav}); + + if ($("ul.sidebar-menu li.active a").length > 0) { + $("ul.sidebar-menu li.active a").trigger("click"); + } else { + if (multiplenav) { + $("li:first > a", firstnav).trigger("click"); + } else { + $("ul.sidebar-menu li a[url!='javascript:;']:first").trigger("click"); + } + } + + //如果是刷新操作则直接返回刷新前的页面 + if (Config.referer) { + if (Config.referer === $(addtabs).attr("url")) { + var active = $("ul.sidebar-menu li a[addtabs=" + $(addtabs).attr("addtabs") + "]"); + if (multiplenav && active.length == 0) { + active = $("ul li a[addtabs='" + $(addtabs).attr("addtabs") + "']"); + } + if (active.length > 0) { + active.trigger("click"); + } else { + $(addtabs).appendTo(document.body).addClass("hide").trigger("click"); + } + } else { + //刷新页面后跳到到刷新前的页面 + Backend.api.addtabs(Config.referer); + } + } + + var createCookie = function (name, value) { + var date = new Date(); + date.setTime(date.getTime() + (365 * 24 * 60 * 60 * 1000)); + var path = Config.moduleurl; + document.cookie = encodeURIComponent(Config.cookie.prefix + name) + "=" + encodeURIComponent(value) + "; path=" + path + "; expires=" + date.toGMTString(); + }; + + var my_skins = [ + "skin-blue", + "skin-black", + "skin-red", + "skin-yellow", + "skin-purple", + "skin-green", + "skin-blue-light", + "skin-black-light", + "skin-red-light", + "skin-yellow-light", + "skin-purple-light", + "skin-green-light", + "skin-black-blue", + "skin-black-purple", + "skin-black-red", + "skin-black-green", + "skin-black-yellow", + "skin-black-pink", + ]; + + // 皮肤切换 + $("[data-skin]").on('click', function (e) { + var skin = $(this).data('skin'); + if (!$("body").hasClass(skin)) { + $("body").removeClass(my_skins.join(' ')).addClass(skin); + var cssfile = Config.site.cdnurl + "/assets/css/skins/" + skin + ".css"; + $('head').append(''); + $(".skin-list li.active").removeClass("active"); + $(".skin-list li a[data-skin='" + skin + "']").parent().addClass("active"); + createCookie('adminskin', skin); + } + return false; + }); + + // 收起菜单栏切换 + $("[data-layout='sidebar-collapse']").on('click', function () { + $(".sidebar-toggle").trigger("click"); + }); + + // 切换子菜单显示和菜单小图标的显示 + $("[data-menu='show-submenu']").on('click', function () { + createCookie('show_submenu', $(this).prop("checked") ? 1 : 0); + location.reload(); + }); + + // 右侧控制栏切换 + $("[data-controlsidebar]").on('click', function () { + var cls = $(this).data('controlsidebar'); + $("body").toggleClass(cls); + AdminLTE.layout.fixSidebar(); + //Fix the problem with right sidebar and layout boxed + if (cls == "layout-boxed") + AdminLTE.controlSidebar._fix($(".control-sidebar-bg")); + if ($('body').hasClass('fixed') && cls == 'fixed') { + AdminLTE.pushMenu.expandOnHover(); + AdminLTE.layout.activate(); + } + AdminLTE.controlSidebar._fix($(".control-sidebar-bg")); + AdminLTE.controlSidebar._fix($(".control-sidebar")); + var slide = !AdminLTE.options.controlSidebarOptions.slide; + AdminLTE.options.controlSidebarOptions.slide = slide; + if (!slide) + $('.control-sidebar').removeClass('control-sidebar-open'); + }); + + // 右侧控制栏背景切换 + $("[data-sidebarskin='toggle']").on('click', function () { + var sidebar = $(".control-sidebar"); + if (sidebar.hasClass("control-sidebar-dark")) { + sidebar.removeClass("control-sidebar-dark") + sidebar.addClass("control-sidebar-light") + } else { + sidebar.removeClass("control-sidebar-light") + sidebar.addClass("control-sidebar-dark") + } + }); + + // 菜单栏展开或收起 + $("[data-enable='expandOnHover']").on('click', function () { + $.AdminLTE.options.sidebarExpandOnHover = $(this).prop("checked") ? 1 : 0; + localStorage.setItem('sidebarExpandOnHover', $.AdminLTE.options.sidebarExpandOnHover); + AdminLTE.pushMenu.expandOnHover(); + $.AdminLTE.layout.fixSidebar(); + }); + + // 切换菜单栏 + $(document).on("click", ".sidebar-toggle", function () { + var value = $("body").hasClass("sidebar-collapse") ? 1 : 0; + setTimeout(function () { + $(window).trigger("resize"); + }, 300); + createCookie('sidebar_collapse', value); + }); + + // 切换多级菜单 + $(document).on("click", "[data-config='multiplenav']", function () { + var value = $(this).prop("checked") ? 1 : 0; + createCookie('multiplenav', value); + location.reload(); + }); + + // 切换多选项卡 + $(document).on("click", "[data-config='multipletab']", function () { + var value = $(this).prop("checked") ? 1 : 0; + $("body").toggleClass("multipletab", value); + createCookie('multipletab', value); + }); + + // 重设选项 + if ($('body').hasClass('fixed')) { + $("[data-layout='fixed']").attr('checked', 'checked'); + } + if ($('body').hasClass('layout-boxed')) { + $("[data-layout='layout-boxed']").attr('checked', 'checked'); + } + if ($('body').hasClass('sidebar-collapse')) { + $("[data-layout='sidebar-collapse']").attr('checked', 'checked'); + } + if ($('ul.sidebar-menu').hasClass('show-submenu')) { + $("[data-menu='show-submenu']").attr('checked', 'checked'); + } + + var sidebarExpandOnHover = localStorage.getItem('sidebarExpandOnHover'); + if (sidebarExpandOnHover == '1') { + $("[data-enable='expandOnHover']").trigger("click"); + } + + $.each(my_skins, function (i, j) { + if ($("body").hasClass(j)) { + $(".skin-list li a[data-skin='" + j + "']").parent().addClass("active"); + } + }); + + $(window).resize(); + + }, + login: function () { + var lastlogin = localStorage.getItem("lastlogin"); + if (lastlogin) { + lastlogin = JSON.parse(lastlogin); + $("#profile-img").attr("src", Backend.api.cdnurl(lastlogin.avatar)); + $("#profile-name").val(lastlogin.username); + } + + //让错误提示框居中 + Fast.config.toastr.positionClass = "toast-top-center"; + + //本地验证未通过时提示 + $("#login-form").data("validator-options", { + invalid: function (form, errors) { + $.each(errors, function (i, j) { + Toastr.error(j); + }); + }, + target: '#errtips' + }); + + //为表单绑定事件 + Form.api.bindevent($("#login-form"), function (data) { + localStorage.setItem("lastlogin", JSON.stringify({ + id: data.id, + username: data.username, + avatar: data.avatar + })); + location.href = Backend.api.fixurl(data.url); + }, function (data) { + $("input[name=captcha]").next(".input-group-addon").find("img").trigger("click"); + }); + } + }; + + return Controller; +}); diff --git a/public/assets/js/require-manystore.js b/public/assets/js/require-manystore.js new file mode 100644 index 0000000..59e270c --- /dev/null +++ b/public/assets/js/require-manystore.js @@ -0,0 +1,162 @@ +require.config({ + urlArgs: "v=" + requirejs.s.contexts._.config.config.site.version, + packages: [{ + name: 'moment', + location: '../libs/moment', + main: 'moment' + }], + //在打包压缩时将会把include中的模块合并到主文件中 + include: ['css', 'layer', 'toastr', 'fast', 'backend', 'backend-init', 'table', 'form', 'dragsort', 'drag', 'drop', 'addtabs', 'selectpage'], + paths: { + 'lang': "empty:", + 'form': 'require-form', + 'table': 'require-table', + 'upload': 'require-upload', + 'drag': 'jquery.drag.min', + 'drop': 'jquery.drop.min', + 'dropzone': 'dropzone.min', + 'echarts': 'echarts.min', + 'echarts-theme': 'echarts-theme', + 'adminlte': 'adminlte', + 'bootstrap-table-commonsearch': 'bootstrap-table-commonsearch', + 'bootstrap-table-template': 'bootstrap-table-template', + // + // 以下的包从bower的libs目录加载 + 'jquery': '../libs/jquery/dist/jquery.min', + 'bootstrap': '../libs/bootstrap/dist/js/bootstrap.min', + 'bootstrap-datetimepicker': '../libs/eonasdan-bootstrap-datetimepicker/build/js/bootstrap-datetimepicker.min', + 'bootstrap-daterangepicker': '../libs/bootstrap-daterangepicker/daterangepicker', + 'bootstrap-select': '../libs/bootstrap-select/dist/js/bootstrap-select.min', + 'bootstrap-select-lang': '../libs/bootstrap-select/dist/js/i18n/defaults-zh_CN', + 'bootstrap-table': '../libs/bootstrap-table/dist/bootstrap-table.min', + 'bootstrap-table-export': '../libs/bootstrap-table/dist/extensions/export/bootstrap-table-export.min', + 'bootstrap-table-fixed-columns': '../libs/bootstrap-table/dist/extensions/fixed-columns/bootstrap-table-fixed-columns', + 'bootstrap-table-mobile': '../libs/bootstrap-table/dist/extensions/mobile/bootstrap-table-mobile', + 'bootstrap-table-lang': '../libs/bootstrap-table/dist/locale/bootstrap-table-zh-CN', + 'bootstrap-table-jumpto': '../libs/bootstrap-table/dist/extensions/page-jumpto/bootstrap-table-jumpto', + 'bootstrap-slider': '../libs/bootstrap-slider/bootstrap-slider', + 'tableexport': '../libs/tableExport.jquery.plugin/tableExport.min', + 'dragsort': '../libs/fastadmin-dragsort/jquery.dragsort', + 'sortable': '../libs/Sortable/Sortable.min', + 'addtabs': '../libs/fastadmin-addtabs/jquery.addtabs', + 'slimscroll': '../libs/jquery-slimscroll/jquery.slimscroll', + 'validator': '../libs/nice-validator/dist/jquery.validator', + 'validator-lang': '../libs/nice-validator/dist/local/zh-CN', + 'toastr': '../libs/toastr/toastr', + 'jstree': '../libs/jstree/dist/jstree.min', + 'layer': '../libs/fastadmin-layer/dist/layer', + 'cookie': '../libs/jquery.cookie/jquery.cookie', + 'cxselect': '../libs/fastadmin-cxselect/js/jquery.cxselect', + 'template': '../libs/art-template/dist/template-native', + 'selectpage': '../libs/fastadmin-selectpage/selectpage', + 'citypicker': '../libs/fastadmin-citypicker/dist/js/city-picker.min', + 'citypicker-data': '../libs/fastadmin-citypicker/dist/js/city-picker.data', + }, + // shim依赖配置 + shim: { + 'addons': ['backend'], + 'bootstrap': ['jquery'], + 'bootstrap-table': { + deps: ['bootstrap'], + exports: '$.fn.bootstrapTable' + }, + 'bootstrap-table-lang': { + deps: ['bootstrap-table'], + exports: '$.fn.bootstrapTable.defaults' + }, + 'bootstrap-table-export': { + deps: ['bootstrap-table', 'tableexport'], + exports: '$.fn.bootstrapTable.defaults' + }, + 'bootstrap-table-fixed-columns': { + deps: ['bootstrap-table'], + exports: '$.fn.bootstrapTable.defaults' + }, + 'bootstrap-table-mobile': { + deps: ['bootstrap-table'], + exports: '$.fn.bootstrapTable.defaults' + }, + 'bootstrap-table-advancedsearch': { + deps: ['bootstrap-table'], + exports: '$.fn.bootstrapTable.defaults' + }, + 'bootstrap-table-commonsearch': { + deps: ['bootstrap-table'], + exports: '$.fn.bootstrapTable.defaults' + }, + 'bootstrap-table-template': { + deps: ['bootstrap-table', 'template'], + exports: '$.fn.bootstrapTable.defaults' + }, + 'bootstrap-table-jumpto': { + deps: ['bootstrap-table'], + exports: '$.fn.bootstrapTable.defaults' + }, + 'tableexport': { + deps: ['jquery'], + exports: '$.fn.extend' + }, + 'slimscroll': { + deps: ['jquery'], + exports: '$.fn.extend' + }, + 'adminlte': { + deps: ['bootstrap', 'slimscroll'], + exports: '$.AdminLTE' + }, + 'bootstrap-daterangepicker': [ + 'moment/locale/zh-cn' + ], + 'bootstrap-datetimepicker': [ + 'moment/locale/zh-cn', + ], + 'bootstrap-select-lang': ['bootstrap-select'], + 'jstree': ['css!../libs/jstree/dist/themes/default/style.css'], + 'validator-lang': ['validator'], + 'citypicker': ['citypicker-data', 'css!../libs/fastadmin-citypicker/dist/css/city-picker.css'] + }, + baseUrl: requirejs.s.contexts._.config.config.site.cdnurl + '/assets/js/', //资源基础路径 + map: { + '*': { + 'css': '../libs/require-css/css.min' + } + }, + waitSeconds: 30, + charset: 'utf-8' // 文件编码 +}); + +require(['jquery', 'bootstrap'], function ($, undefined) { + //初始配置 + var Config = requirejs.s.contexts._.config.config; + //将Config渲染到全局 + window.Config = Config; + // 配置语言包的路径 + var paths = {}; + paths['lang'] = Config.moduleurl + '/ajax/lang?callback=define&controllername=' + Config.controllername + '&lang=' + Config.language + '&v=' + Config.site.version; + // 避免目录冲突 + paths['backend/'] = 'backend/'; + require.config({paths: paths}); + + // 初始化 + $(function () { + require(['fast'], function (Fast) { + require(['backend', 'backend-init', 'addons'], function (Backend, undefined, Addons) { + //加载相应模块 + if (Config.jsname) { + require([Config.jsname], function (Controller) { + if (Controller.hasOwnProperty(Config.actionname)) { + Controller[Config.actionname](); + } else { + if (Controller.hasOwnProperty("_empty")) { + Controller._empty(); + } + } + }, function (e) { + console.error(e); + // 这里可捕获模块加载的错误 + }); + } + }); + }); + }); +}); diff --git a/public/assets/js/require-manystore.min.js b/public/assets/js/require-manystore.min.js new file mode 100644 index 0000000..5119b8c --- /dev/null +++ b/public/assets/js/require-manystore.min.js @@ -0,0 +1,17 @@ +if(!function(t,e){"object"==typeof module&&"object"==typeof module.exports?module.exports=t.document?e(t,!0):function(t){if(!t.document)throw new Error("jQuery requires a window with a document");return e(t)}:e(t)}("undefined"!=typeof window?window:this,function(t,e){function n(t){var e=!!t&&"length"in t&&t.length,n=at.type(t);return"function"!==n&&!at.isWindow(t)&&("array"===n||0===e||"number"==typeof e&&e>0&&e-1 in t)}function i(t,e,n){if(at.isFunction(e))return at.grep(t,function(t,i){return!!e.call(t,i,t)!==n});if(e.nodeType)return at.grep(t,function(t){return t===e!==n});if("string"==typeof e){if(mt.test(e))return at.filter(e,t,n);e=at.filter(e,t)}return at.grep(t,function(t){return J.call(e,t)>-1!==n})}function o(t,e){for(;(t=t[e])&&1!==t.nodeType;);return t}function a(t){var e={};return at.each(t.match(wt)||[],function(t,n){e[n]=!0}),e}function r(){G.removeEventListener("DOMContentLoaded",r),t.removeEventListener("load",r),at.ready()}function s(){this.expando=at.expando+s.uid++}function l(t,e,n){var i;if(void 0===n&&1===t.nodeType)if(i="data-"+e.replace(Ft,"-$&").toLowerCase(),n=t.getAttribute(i),"string"==typeof n){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:$t.test(n)?at.parseJSON(n):n)}catch(t){}Tt.set(t,e,n)}else n=void 0;return n}function c(t,e,n,i){var o,a=1,r=20,s=i?function(){return i.cur()}:function(){return at.css(t,e,"")},l=s(),c=n&&n[3]||(at.cssNumber[e]?"":"px"),d=(at.cssNumber[e]||"px"!==c&&+l)&&Et.exec(at.css(t,e));if(d&&d[3]!==c){c=c||d[3],n=n||[],d=+l||1;do a=a||".5",d/=a,at.style(t,e,d+c);while(a!==(a=s()/l)&&1!==a&&--r)}return n&&(d=+d||+l||0,o=n[1]?d+(n[1]+1)*n[2]:+n[2],i&&(i.unit=c,i.start=d,i.end=o)),o}function d(t,e){var n="undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e||"*"):"undefined"!=typeof t.querySelectorAll?t.querySelectorAll(e||"*"):[];return void 0===e||e&&at.nodeName(t,e)?at.merge([t],n):n}function u(t,e){for(var n=0,i=t.length;i>n;n++)St.set(t[n],"globalEval",!e||St.get(e[n],"globalEval"))}function p(t,e,n,i,o){for(var a,r,s,l,c,p,f=e.createDocumentFragment(),h=[],m=0,g=t.length;g>m;m++)if(a=t[m],a||0===a)if("object"===at.type(a))at.merge(h,a.nodeType?[a]:a);else if(Lt.test(a)){for(r=r||f.appendChild(e.createElement("div")),s=(Mt.exec(a)||["",""])[1].toLowerCase(),l=It[s]||It._default,r.innerHTML=l[1]+at.htmlPrefilter(a)+l[2],p=l[0];p--;)r=r.lastChild;at.merge(h,r.childNodes),r=f.firstChild,r.textContent=""}else h.push(e.createTextNode(a));for(f.textContent="",m=0;a=h[m++];)if(i&&at.inArray(a,i)>-1)o&&o.push(a);else if(c=at.contains(a.ownerDocument,a),r=d(f.appendChild(a),"script"),c&&u(r),n)for(p=0;a=r[p++];)Rt.test(a.type||"")&&n.push(a);return f}function f(){return!0}function h(){return!1}function m(){try{return G.activeElement}catch(t){}}function g(t,e,n,i,o,a){var r,s;if("object"==typeof e){"string"!=typeof n&&(i=i||n,n=void 0);for(s in e)g(t,s,n,i,e[s],a);return t}if(null==i&&null==o?(o=n,i=n=void 0):null==o&&("string"==typeof n?(o=i,i=void 0):(o=i,i=n,n=void 0)),o===!1)o=h;else if(!o)return t;return 1===a&&(r=o,o=function(t){return at().off(t),r.apply(this,arguments)},o.guid=r.guid||(r.guid=at.guid++)),t.each(function(){at.event.add(this,e,o,i,n)})}function y(t,e){return at.nodeName(t,"table")&&at.nodeName(11!==e.nodeType?e:e.firstChild,"tr")?t.getElementsByTagName("tbody")[0]||t.appendChild(t.ownerDocument.createElement("tbody")):t}function v(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}function b(t){var e=Ut.exec(t.type);return e?t.type=e[1]:t.removeAttribute("type"),t}function x(t,e){var n,i,o,a,r,s,l,c;if(1===e.nodeType){if(St.hasData(t)&&(a=St.access(t),r=St.set(e,a),c=a.events)){delete r.handle,r.events={};for(o in c)for(n=0,i=c[o].length;i>n;n++)at.event.add(e,o,c[o][n])}Tt.hasData(t)&&(s=Tt.access(t),l=at.extend({},s),Tt.set(e,l))}}function w(t,e){var n=e.nodeName.toLowerCase();"input"===n&&Nt.test(t.type)?e.checked=t.checked:"input"!==n&&"textarea"!==n||(e.defaultValue=t.defaultValue)}function _(t,e,n,i){e=K.apply([],e);var o,a,r,s,l,c,u=0,f=t.length,h=f-1,m=e[0],g=at.isFunction(m);if(g||f>1&&"string"==typeof m&&!it.checkClone&&Bt.test(m))return t.each(function(o){var a=t.eq(o);g&&(e[0]=m.call(this,o,a.html())),_(a,e,n,i)});if(f&&(o=p(e,t[0].ownerDocument,!1,t,i),a=o.firstChild,1===o.childNodes.length&&(o=a),a||i)){for(r=at.map(d(o,"script"),v),s=r.length;f>u;u++)l=o,u!==h&&(l=at.clone(l,!0,!0),s&&at.merge(r,d(l,"script"))),n.call(t[u],l,u);if(s)for(c=r[r.length-1].ownerDocument,at.map(r,b),u=0;s>u;u++)l=r[u],Rt.test(l.type||"")&&!St.access(l,"globalEval")&&at.contains(c,l)&&(l.src?at._evalUrl&&at._evalUrl(l.src):at.globalEval(l.textContent.replace(Wt,"")))}return t}function k(t,e,n){for(var i,o=e?at.filter(e,t):t,a=0;null!=(i=o[a]);a++)n||1!==i.nodeType||at.cleanData(d(i)),i.parentNode&&(n&&at.contains(i.ownerDocument,i)&&u(d(i,"script")),i.parentNode.removeChild(i));return t}function C(t,e){var n=at(e.createElement(t)).appendTo(e.body),i=at.css(n[0],"display");return n.detach(),i}function S(t){var e=G,n=Vt[t];return n||(n=C(t,e),"none"!==n&&n||(qt=(qt||at("';break;case 3:delete e.title,delete e.closeBtn,e.icon===-1&&0===e.icon,r.closeAll("loading");break;case 4:c||(e.content=[e.content,"body"]),e.follow=e.content[1],e.content=e.content[0]+'',delete e.title,e.tips="object"==typeof e.tips?e.tips:[e.tips,!0],e.tipsMore||r.closeAll("tips")}if(t.vessel(c,function(i,r,u){d.append(i[0]),c?function(){2==e.type||4==e.type?function(){n("body").append(i[1])}():function(){s.parents("."+l[0])[0]||(s.data("display",s.css("display")).show().addClass("layui-layer-wrap").wrap(i[1]),n("#"+l[0]+o).find("."+l[5]).before(r))}()}():d.append(i[1]),n(".layui-layer-move")[0]||d.append(a.moveElem=u),t.layero=n("#"+l[0]+o),e.scrollbar||l.html.css("overflow","hidden").attr("layer-full",o)}).auto(o),n("#layui-layer-shade"+t.index).css({"background-color":e.shade[1]||"#000",opacity:e.shade[0]||e.shade}),2==e.type&&6==r.ie&&t.layero.find("iframe").attr("src",s[0]),4==e.type?t.tips():t.offset(),e.fixed&&i.on("resize",function(){t.offset(),(/^\d+%$/.test(e.area[0])||/^\d+%$/.test(e.area[1]))&&t.auto(o),4==e.type&&t.tips()}),e.time<=0||setTimeout(function(){r.close(t.index)},e.time),t.move().callback(),l.anim[e.anim]){var u="layer-anim "+l.anim[e.anim];t.layero.addClass(u).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){n(this).removeClass(u)})}e.isOutAnim&&t.layero.data("isOutAnim",!0)}},s.pt.auto=function(t){var e=this,o=e.config,a=n("#"+l[0]+t);""===o.area[0]&&o.maxWidth>0&&(r.ie&&r.ie<8&&o.btn&&a.width(a.innerWidth()),a.outerWidth()>o.maxWidth&&a.width(o.maxWidth));var s=[a.innerWidth(),a.innerHeight()],c=a.find(l[1]).outerHeight()||0,d=a.find("."+l[6]).outerHeight()||0,u=function(t){t=a.find(t),t.height(s[1]-c-d-2*(0|parseFloat(t.css("padding-top"))))};switch(o.type){case 2:u("iframe");break;default:""===o.area[1]?o.maxHeight>0&&a.outerHeight()>o.maxHeight?(s[1]=o.maxHeight,u("."+l[5])):o.fixed&&s[1]>=i.height()&&(s[1]=i.height(),u("."+l[5])):u("."+l[5])}return e},s.pt.offset=function(){var t=this,e=t.config,n=t.layero,o=[n.outerWidth(),n.outerHeight()],a="object"==typeof e.offset;t.offsetTop=(i.height()-o[1])/2,t.offsetLeft=(i.width()-o[0])/2,a?(t.offsetTop=e.offset[0],t.offsetLeft=e.offset[1]||t.offsetLeft):"auto"!==e.offset&&("t"===e.offset?t.offsetTop=0:"r"===e.offset?t.offsetLeft=i.width()-o[0]:"b"===e.offset?t.offsetTop=i.height()-o[1]:"l"===e.offset?t.offsetLeft=0:"lt"===e.offset?(t.offsetTop=0,t.offsetLeft=0):"lb"===e.offset?(t.offsetTop=i.height()-o[1],t.offsetLeft=0):"rt"===e.offset?(t.offsetTop=0,t.offsetLeft=i.width()-o[0]):"rb"===e.offset?(t.offsetTop=i.height()-o[1],t.offsetLeft=i.width()-o[0]):t.offsetTop=e.offset),e.fixed||(t.offsetTop=/%$/.test(t.offsetTop)?i.height()*parseFloat(t.offsetTop)/100:parseFloat(t.offsetTop),t.offsetLeft=/%$/.test(t.offsetLeft)?i.width()*parseFloat(t.offsetLeft)/100:parseFloat(t.offsetLeft),t.offsetTop+=i.scrollTop(),t.offsetLeft+=i.scrollLeft()),n.attr("minLeft")&&(t.offsetTop=i.height()-(n.find(l[1]).outerHeight()||0),t.offsetLeft=n.css("left")),n.css({top:t.offsetTop,left:t.offsetLeft})},s.pt.tips=function(){var t=this,e=t.config,o=t.layero,a=[o.outerWidth(),o.outerHeight()],r=n(e.follow);r[0]||(r=n("body"));var s={width:r.outerWidth(),height:r.outerHeight(),top:r.offset().top,left:r.offset().left},c=o.find(".layui-layer-TipsG"),d=e.tips[0];e.tips[1]||c.remove(),s.autoLeft=function(){s.left+a[0]-i.width()>0?(s.tipLeft=s.left+s.width-a[0],c.css({right:12,left:"auto"})):s.tipLeft=s.left},s.where=[function(){s.autoLeft(),s.tipTop=s.top-a[1]-10,c.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color",e.tips[1])},function(){s.tipLeft=s.left+s.width+10,s.tipTop=s.top,c.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color",e.tips[1])},function(){s.autoLeft(),s.tipTop=s.top+s.height+10,c.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color",e.tips[1])},function(){s.tipLeft=s.left-a[0]-10,s.tipTop=s.top,c.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color",e.tips[1])}],s.where[d-1](),1===d?s.top-(i.scrollTop()+a[1]+16)<0&&s.where[2]():2===d?i.width()-(s.left+s.width+a[0]+16)>0||s.where[3]():3===d?s.top-i.scrollTop()+s.height+a[1]+16-i.height()>0&&s.where[0]():4===d&&a[0]+16-s.left>0&&s.where[1](),o.find("."+l[5]).css({"background-color":e.tips[1],"padding-right":e.closeBtn?"30px":""}),o.css({left:s.tipLeft-(e.fixed?i.scrollLeft():0),top:s.tipTop-(e.fixed?i.scrollTop():0)})},s.pt.move=function(){var t=this,e=t.config,o=n(document),s=t.layero,l=s.find(e.move),c=s.find(".layui-layer-resize"),d={};return e.move&&l.css("cursor","move"),l.on("mousedown",function(t){t.preventDefault(),e.move&&(d.moveStart=!0,d.offset=[t.clientX-parseFloat(s.css("left")),t.clientY-parseFloat(s.css("top"))],a.moveElem.css("cursor","move").show())}),c.on("mousedown",function(t){t.preventDefault(),d.resizeStart=!0,d.offset=[t.clientX,t.clientY],d.area=[s.outerWidth(),s.outerHeight()],a.moveElem.css("cursor","se-resize").show()}),o.on("mousemove",function(n){if(d.moveStart){var o=n.clientX-d.offset[0],a=n.clientY-d.offset[1],l="fixed"===s.css("position");if(n.preventDefault(),d.stX=l?0:i.scrollLeft(),d.stY=l?0:i.scrollTop(),!e.moveOut){var c=i.width()-s.outerWidth()+d.stX,u=i.height()-s.outerHeight()+d.stY;oc&&(o=c),au&&(a=u)}s.css({left:o,top:a})}if(e.resize&&d.resizeStart){var o=n.clientX-d.offset[0],a=n.clientY-d.offset[1];n.preventDefault(),r.style(t.index,{width:d.area[0]+o,height:d.area[1]+a}),d.isResize=!0,e.resizing&&e.resizing(s)}}).on("mouseup",function(t){d.moveStart&&(delete d.moveStart,a.moveElem.hide(),e.moveEnd&&e.moveEnd(s)),d.resizeStart&&(delete d.resizeStart,a.moveElem.hide())}),t},s.pt.callback=function(){function t(){var t=o.cancel&&o.cancel(e.index,i);t===!1||r.close(e.index)}var e=this,i=e.layero,o=e.config;if(e.openLayer(),o.success&&(2==o.type?i.find("iframe").on("load",function(){o.success(i,e.index)}):o.success(i,e.index)),6==r.ie&&e.IE6(i),i.find("."+l[6]).children("a").on("click",function(){var t=n(this).index();if(0===t)o.yes?o.yes(e.index,i):o.btn1?o.btn1(e.index,i):r.close(e.index);else{var a=o["btn"+(t+1)]&&o["btn"+(t+1)](e.index,i);a===!1||r.close(e.index)}}),"number"==typeof o.focusBtn){var s=i.find("."+l[6]).children("a").eq(o.focusBtn);if(s.size()>0){i.find("."+l[6]).css("position","relative");var c=s.position(),d={width:s.outerWidth(),height:s.outerHeight(),left:c.left,top:c.top,marginTop:s.css("marginTop"),marginLeft:s.css("marginLeft")},u=n("").css(d);if(o.resize){var p=o.resizing;o.resizing=function(t){p&&p(t);var e=s.position();u.size()>0&&u.css({left:e.left,top:e.top})}}i.find("."+l[6]).append(u),u.focus().click(function(){return s.trigger("click"),!1}).on("focus blur",function(t){s.toggleClass("focus","focus"===t.type),"blur"===t.type&&u.remove()})}}i.find("."+l[7]).on("click",t),o.shadeClose&&n("#layui-layer-shade"+e.index).on("click",function(){r.close(e.index)}),i.find(".layui-layer-min").on("click",function(){var t=o.min&&o.min(i);t===!1||r.min(e.index,o)}),i.find(".layui-layer-max").on("click",function(){n(this).hasClass("layui-layer-maxmin")?(r.restore(e.index),o.restore&&o.restore(i)):(r.full(e.index,o),setTimeout(function(){o.full&&o.full(i)},100))}),o.end&&(a.end[e.index]=o.end)},a.reselect=function(){n.each(n("select"),function(t,e){var i=n(this);i.parents("."+l[0])[0]||1==i.attr("layer")&&n("."+l[0]).length<1&&i.removeAttr("layer").show(),i=null})},s.pt.IE6=function(t){n("select").each(function(t,e){var i=n(this);i.parents("."+l[0])[0]||"none"===i.css("display")||i.attr({layer:"1"}).hide(),i=null})},s.pt.openLayer=function(){var t=this;r.zIndex=t.config.zIndex,r.setTop=function(t){var e=function(){r.zIndex++,t.css("z-index",r.zIndex+1)};return r.zIndex=parseInt(t[0].style.zIndex),t.on("mousedown",e),r.zIndex}},a.record=function(t){var e=[t.width(),t.height(),t.position().top,t.position().left+parseFloat(t.css("margin-left"))];t.find(".layui-layer-max").addClass("layui-layer-maxmin"),t.attr({area:e})},a.rescollbar=function(t){l.html.attr("layer-full")==t&&(l.html[0].style.removeProperty?l.html[0].style.removeProperty("overflow"):l.html[0].style.removeAttribute("overflow"),l.html.removeAttr("layer-full"))},t.layer=r,r.getChildFrame=function(t,e){return e=e||n("."+l[4]).attr("times"),n("#"+l[0]+e).find("iframe").contents().find(t)},r.getFrameIndex=function(t){return n("#"+t).parents("."+l[4]).attr("times")},r.iframeAuto=function(t){if(t){var e=r.getChildFrame("html",t).outerHeight(),i=n("#"+l[0]+t),o=i.find(l[1]).outerHeight()||0,a=i.find("."+l[6]).outerHeight()||0;i.css({height:e+o+a}),i.find("iframe").css({height:e})}},r.iframeSrc=function(t,e){n("#"+l[0]+t).find("iframe").attr("src",e)},r.style=function(t,e,i){var o=n("#"+l[0]+t),r=o.find(".layui-layer-content"),s=o.attr("type"),c=o.find(l[1]).outerHeight()||0,d=o.find("."+l[6]).outerHeight()||0;o.attr("minLeft"),s!==a.type[3]&&s!==a.type[4]&&(i||(parseFloat(e.width)<=260&&(e.width=260),parseFloat(e.height)-c-d<=64&&(e.height=64+c+d)),o.css(e),d=o.find("."+l[6]).outerHeight(),s===a.type[2]?o.find("iframe").css({height:parseFloat(e.height)-c-d}):r.css({height:parseFloat(e.height)-c-d}))},r.min=function(t,e){var o=n("#"+l[0]+t),s=o.find(l[1]).outerHeight()||0,c=o.attr("minLeft")||181*a.minIndex+"px",d=o.css("position");a.record(o),a.minLeft[0]&&(c=a.minLeft[0],a.minLeft.shift()),o.attr("position",d),r.style(t,{width:180,height:s,left:c,top:i.height()-s,position:"fixed",overflow:"hidden"},!0),o.find(".layui-layer-min").hide(),"page"===o.attr("type")&&o.find(l[4]).hide(),a.rescollbar(t),o.attr("minLeft")||a.minIndex++,o.attr("minLeft",c)},r.restore=function(t){var e=n("#"+l[0]+t),i=e.attr("area").split(",");e.attr("type"),r.style(t,{width:parseFloat(i[0]),height:parseFloat(i[1]),top:parseFloat(i[2]),left:parseFloat(i[3]),position:e.attr("position"),overflow:"visible"},!0),e.find(".layui-layer-max").removeClass("layui-layer-maxmin"),e.find(".layui-layer-min").show(),"page"===e.attr("type")&&e.find(l[4]).show(),a.rescollbar(t)},r.full=function(t){var e,o=n("#"+l[0]+t);a.record(o),l.html.attr("layer-full")||l.html.css("overflow","hidden").attr("layer-full",t),clearTimeout(e),e=setTimeout(function(){var e="fixed"===o.css("position");r.style(t,{top:e?0:i.scrollTop(),left:e?0:i.scrollLeft(),width:i.width(),height:i.height()},!0),o.find(".layui-layer-min").hide()},100)},r.title=function(t,e){var i=n("#"+l[0]+(e||r.index)).find(l[1]);i.html(t)},r.close=function(t){var e=n("#"+l[0]+t),i=e.attr("type"),o="layer-anim-close";if(e[0]){var s="layui-layer-wrap",c=function(){if(i===a.type[1]&&"object"===e.attr("conType")){e.children(":not(."+l[5]+")").remove();for(var o=e.find("."+s),r=0;r<2;r++)o.unwrap();o.css("display",o.data("display")).removeClass(s)}else{if(i===a.type[2])try{var c=n("#"+l[4]+t)[0];c.contentWindow.document.write(""),c.contentWindow.close(),e.find("."+l[5])[0].removeChild(c)}catch(t){}e[0].innerHTML="",e.remove()}"function"==typeof a.end[t]&&a.end[t](),delete a.end[t]};e.data("isOutAnim")&&e.addClass("layer-anim "+o),n("#layui-layer-moves, #layui-layer-shade"+t).remove(),6==r.ie&&a.reselect(),a.rescollbar(t),e.attr("minLeft")&&(a.minIndex--,a.minLeft.push(e.attr("minLeft"))),r.ie&&r.ie<10||!e.data("isOutAnim")?c():setTimeout(function(){c()},200)}},r.closeAll=function(t){n.each(n("."+l[0]),function(){var e=n(this),i=t?e.attr("type")===t:1;i&&r.close(e.attr("times")),i=null})};var c=r.cache||{},d=function(t){return c.skin?" "+c.skin+" "+c.skin+"-"+t:""};r.prompt=function(t,e){var o="";if(t=t||{},"function"==typeof t&&(e=t),t.area){var a=t.area;o='style="width: '+a[0]+"; height: "+a[1]+';"',delete t.area}var s,l=2==t.formType?'":function(){return''}(),c=t.success;return delete t.success,r.open(n.extend({type:1,btn:["确定","取消"],content:l,skin:"layui-layer-prompt"+d("prompt"),maxWidth:i.width(),success:function(t){s=t.find(".layui-layer-input"),s.focus(),"function"==typeof c&&c(t)},resize:!1,yes:function(n){var i=s.val();""===i?s.focus():i.length>(t.maxlength||500)?r.tips("最多输入"+(t.maxlength||500)+"个字数",s,{tips:1}):e&&e(i,n,s)}},t))},r.tab=function(t){t=t||{};var e=t.tab||{},i="layui-this",o=t.success;return delete t.success,r.open(n.extend({type:1,skin:"layui-layer-tab"+d("tab"),resize:!1,title:function(){var t=e.length,n=1,o="";if(t>0)for(o=''+e[0].title+"";n"+e[n].title+"";return o}(),content:'
                          '+function(){var t=e.length,n=1,o="";if(t>0)for(o='
                        • '+(e[0].content||"no content")+"
                        • ";n'+(e[n].content||"no content")+"";return o}()+"
                        ",success:function(e){var a=e.find(".layui-layer-title").children(),r=e.find(".layui-layer-tabmain").children();a.on("mousedown",function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0;var o=n(this),a=o.index();o.addClass(i).siblings().removeClass(i),r.eq(a).show().siblings().hide(),"function"==typeof t.change&&t.change(a)}),"function"==typeof o&&o(e)}},t))},r.photos=function(e,i,o){function a(t,e,n){var i=new Image;return i.src=t,i.complete?e(i):(i.onload=function(){i.onload=null,e(i)},void(i.onerror=function(t){i.onerror=null,n(t)}))}var s={};if(e=e||{},e.photos){var l=e.photos.constructor===Object,c=l?e.photos:{},u=c.data||[],p=c.start||0;s.imgIndex=(0|p)+1,e.img=e.img||"img";var f=e.success;if(delete e.success,l){if(0===u.length)return r.msg("没有图片")}else{var h=n(e.photos),m=function(){u=[],h.find(e.img).each(function(t){var e=n(this);e.attr("layer-index",t),u.push({alt:e.attr("alt"),pid:e.attr("layer-pid"),src:e.attr("layer-src")||e.attr("src"),thumb:e.attr("src")})})};if(m(),0===u.length)return;if(i||h.on("click",e.img,function(){var t=n(this),i=t.attr("layer-index");r.photos(n.extend(e,{photos:{start:i,data:u,tab:e.tab},full:e.full}),!0),m()}),!i)return}s.imgprev=function(t){s.imgIndex--,s.imgIndex<1&&(s.imgIndex=u.length),s.tabimg(t)},s.imgnext=function(t,e){s.imgIndex++,s.imgIndex>u.length&&(s.imgIndex=1,e)||s.tabimg(t)},s.keyup=function(t){if(!s.end){var e=t.keyCode;t.preventDefault(),37===e?s.imgprev(!0):39===e?s.imgnext(!0):27===e&&r.close(s.index)}},s.tabimg=function(t){if(!(u.length<=1))return c.start=s.imgIndex-1,r.close(s.index),r.photos(e,!0,t)},s.event=function(){s.bigimg.hover(function(){s.imgsee.show()},function(){s.imgsee.hide()}),s.bigimg.find(".layui-layer-imgprev").on("click",function(t){t.preventDefault(),s.imgprev()}),s.bigimg.find(".layui-layer-imgnext").on("click",function(t){t.preventDefault(),s.imgnext()}),n(document).on("keyup",s.keyup)},s.loadi=r.load(1,{shade:"shade"in e?e.shade:.9,scrollbar:"scrollbar"in e&&e.scrollbar}),a(u[p].src,function(i){r.close(s.loadi),s.index=r.open(n.extend({type:1,id:"layui-layer-photos",area:function(){var o=[i.width,i.height],a=[n(t).width()-100,n(t).height()-100];if(!e.full&&(o[0]>a[0]||o[1]>a[1])){var r=[o[0]/a[0],o[1]/a[1]];r[0]>r[1]?(o[0]=o[0]/r[0],o[1]=o[1]/r[0]):r[0]'+(u[p].alt||
                        '+(u.length>1?'':"")+'
                        '+(u[p].alt||"")+""+s.imgIndex+"/"+u.length+"
                        ",success:function(t,n){s.bigimg=t.find(".layui-layer-phimg"),s.imgsee=t.find(".layui-layer-imguide,.layui-layer-imgbar"),s.event(t),e.tab&&e.tab(u[p],t),"function"==typeof f&&f(t)},end:function(){s.end=!0,n(document).off("keyup",s.keyup)}},e))},function(){r.close(s.loadi),r.msg("当前图片地址异常
                        是否继续查看下一张?",{time:3e4,btn:["下一张","不看了"],yes:function(){u.length>1&&s.imgnext(!0,!0)}})})}},a.run=function(e){n=e,i=n(t),l.html=n("html"),r.open=function(t){var e=new s(t);return e.index}},t.layui&&layui.define?(r.ready(),layui.define("jquery",function(e){r.path=layui.cache.dir,a.run(layui.$),t.layer=r,e("layer",r)})):"function"==typeof define&&define.amd?define("layer",["jquery"],function(){return a.run(t.jQuery),r}):function(){a.run(t.jQuery),r.ready()}()}(window),function(t){t("toastr",["jquery"],function(t){return function(){function e(t,e,n){return h({type:w.error,iconClass:m().iconClasses.error,message:t,optionsOverride:n,title:e})}function n(e,n){return e||(e=m()),y=t("#"+e.containerId),y.length?y:(n&&(y=u(e)),y)}function i(t,e,n){return h({type:w.info,iconClass:m().iconClasses.info,message:t,optionsOverride:n,title:e})}function o(t){v=t}function a(t,e,n){return h({type:w.success,iconClass:m().iconClasses.success,message:t,optionsOverride:n,title:e})}function r(t,e,n){return h({type:w.warning,iconClass:m().iconClasses.warning,message:t,optionsOverride:n,title:e})}function s(t,e){var i=m();y||n(i),d(t,i,e)||c(i)}function l(e){var i=m();return y||n(i),e&&0===t(":focus",e).length?void g(e):void(y.children().length&&y.remove())}function c(e){for(var n=y.children(),i=n.length-1;i>=0;i--)d(t(n[i]),e)}function d(e,n,i){var o=!(!i||!i.force)&&i.force;return!(!e||!o&&0!==t(":focus",e).length)&&(e[n.hideMethod]({duration:n.hideDuration,easing:n.hideEasing,complete:function(){g(e)}}),!0)}function u(e){return y=t("
                        ").attr("id",e.containerId).addClass(e.positionClass),y.appendTo(t(e.target)),y}function p(){return{tapToDismiss:!0,toastClass:"toast",containerId:"toast-container",debug:!1,showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:void 0,hideMethod:"fadeOut",hideDuration:1e3,hideEasing:"swing",onHidden:void 0,closeMethod:!1,closeDuration:!1,closeEasing:!1,closeOnHover:!0,extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},iconClass:"toast-info",positionClass:"toast-top-right",timeOut:5e3,titleClass:"toast-title",messageClass:"toast-message",escapeHtml:!1,target:"body",closeHtml:'',closeClass:"toast-close-button",newestOnTop:!0,preventDuplicates:!1,progressBar:!1,progressClass:"toast-progress",rtl:!1}}function f(t){v&&v(t)}function h(e){function i(t){return null==t&&(t=""),t.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function o(){l(),d(),u(),p(),h(),v(),c(),a()}function a(){var t="";switch(e.iconClass){case"toast-success":case"toast-info":t="polite";break;default:t="assertive"}D.attr("aria-live",t)}function r(){T.closeOnHover&&D.hover(C,k),!T.onclick&&T.tapToDismiss&&D.click(_),T.closeButton&&N&&N.click(function(t){t.stopPropagation?t.stopPropagation():void 0!==t.cancelBubble&&t.cancelBubble!==!0&&(t.cancelBubble=!0),T.onCloseClick&&T.onCloseClick(t),_(!0)}),T.onclick&&D.click(function(t){T.onclick(t),_()})}function s(){D.hide(),D[T.showMethod]({duration:T.showDuration,easing:T.showEasing,complete:T.onShown}),T.timeOut>0&&(F=setTimeout(_,T.timeOut),M.maxHideTime=parseFloat(T.timeOut),M.hideEta=(new Date).getTime()+M.maxHideTime,T.progressBar&&(M.intervalId=setInterval(S,10)))}function l(){e.iconClass&&D.addClass(T.toastClass).addClass($)}function c(){T.newestOnTop?y.prepend(D):y.append(D)}function d(){if(e.title){var t=e.title;T.escapeHtml&&(t=i(e.title)),E.append(t).addClass(T.titleClass),D.append(E)}}function u(){if(e.message){var t=e.message;T.escapeHtml&&(t=i(e.message)),O.append(t).addClass(T.messageClass),D.append(O)}}function p(){T.closeButton&&(N.addClass(T.closeClass).attr("role","button"),D.prepend(N))}function h(){T.progressBar&&(A.addClass(T.progressClass),D.prepend(A))}function v(){T.rtl&&D.addClass("rtl")}function w(t,e){if(t.preventDuplicates){if(e.message===b)return!0;b=e.message}return!1}function _(e){var n=e&&T.closeMethod!==!1?T.closeMethod:T.hideMethod,i=e&&T.closeDuration!==!1?T.closeDuration:T.hideDuration,o=e&&T.closeEasing!==!1?T.closeEasing:T.hideEasing;if(!t(":focus",D).length||e)return clearTimeout(M.intervalId),D[n]({duration:i,easing:o,complete:function(){g(D),clearTimeout(F),T.onHidden&&"hidden"!==R.state&&T.onHidden(),R.state="hidden",R.endTime=new Date,f(R)}})}function k(){(T.timeOut>0||T.extendedTimeOut>0)&&(F=setTimeout(_,T.extendedTimeOut),M.maxHideTime=parseFloat(T.extendedTimeOut),M.hideEta=(new Date).getTime()+M.maxHideTime)}function C(){clearTimeout(F),M.hideEta=0,D.stop(!0,!0)[T.showMethod]({duration:T.showDuration,easing:T.showEasing})}function S(){var t=(M.hideEta-(new Date).getTime())/M.maxHideTime*100;A.width(t+"%")}var T=m(),$=e.iconClass||T.iconClass;if("undefined"!=typeof e.optionsOverride&&(T=t.extend(T,e.optionsOverride),$=e.optionsOverride.iconClass||$),!w(T,e)){x++,y=n(T,!0);var F=null,D=t("
                        "),E=t("
                        "),O=t("
                        "),A=t("
                        "),N=t(T.closeHtml),M={intervalId:null,hideEta:null,maxHideTime:null},R={toastId:x,state:"visible",startTime:new Date,options:T,map:e};return o(),s(),r(),f(R),T.debug&&console&&console.log(R),D}}function m(){return t.extend({},p(),_.options)}function g(t){y||(y=n()),t.is(":visible")||(t.remove(),t=null,0===y.children().length&&(y.remove(),b=void 0))}var y,v,b,x=0,w={error:"error",info:"info",success:"success",warning:"warning"},_={clear:s,remove:l,error:e,getContainer:n,info:i,options:{},subscribe:o,success:a,version:"2.1.3",warning:r};return _}()})}("function"==typeof define&&define.amd?define:function(t,e){"undefined"!=typeof module&&module.exports?module.exports=e(require("jquery")):window.toastr=e(window.jQuery)}),define("fast",["jquery","bootstrap","toastr","layer","lang"],function(t,e,n,i,o){var a={config:{toastr:{closeButton:!0,debug:!1,newestOnTop:!1,progressBar:!1,positionClass:"toast-top-center",preventDuplicates:!1,onclick:null,showDuration:"300",hideDuration:"1000",timeOut:"5000",extendedTimeOut:"1000",showEasing:"swing",hideEasing:"linear",showMethod:"fadeIn",hideMethod:"fadeOut"}},events:{onAjaxSuccess:function(t,e){var i="undefined"!=typeof t.data?t.data:null,o="undefined"!=typeof t.msg&&t.msg?t.msg:__("Operation completed"); + if("function"==typeof e){var a=e.call(this,i,t);if(a===!1)return}n.success(o)},onAjaxError:function(t,e){var i="undefined"!=typeof t.data?t.data:null;if("function"==typeof e){var o=e.call(this,i,t);if(o===!1)return}n.error(t.msg)},onAjaxResponse:function(e){try{var n="object"==typeof e?e:JSON.parse(e);n.hasOwnProperty("code")||t.extend(n,{code:-2,msg:e,data:null})}catch(t){var n={code:-1,msg:t.message,data:null}}return n}},api:{ajax:function(e,n,o){e="string"==typeof e?{url:e}:e;var r;return("undefined"==typeof e.loading||e.loading)&&(r=i.load(e.loading||0)),e=t.extend({type:"POST",dataType:"json",xhrFields:{withCredentials:!0},success:function(t){r&&i.close(r),t=a.events.onAjaxResponse(t),1===t.code?a.events.onAjaxSuccess(t,n):a.events.onAjaxError(t,o)},error:function(t){r&&i.close(r);var e={code:t.status,msg:t.statusText,data:null};a.events.onAjaxError(e,o)}},e),t.ajax(e)},fixurl:function(t){if("/"!==t.substr(0,1)){var e=new RegExp("^(?:[a-z]+:)?//","i");e.test(t)||(t=Config.moduleurl+"/"+t)}else"/addons/"===t.substr(0,8)&&(t=Config.__PUBLIC__.replace(/(\/*$)/g,"")+t);return t},cdnurl:function(t,e){var n=new RegExp("^((?:[a-z]+:)?\\/\\/|data:image\\/)","i"),t=n.test(t)?t:Config.upload.cdnurl+t;return e&&!n.test(t)&&(e="string"==typeof e?e:location.origin,t=e+t),t},query:function(t,e){e||(e=window.location.href),t=t.replace(/[\[\]]/g,"\\$&");var n=new RegExp("[?&/]"+t+"([=/]([^&#/?]*)|&|#|$)"),i=n.exec(e);return i?i[2]?decodeURIComponent(i[2].replace(/\+/g," ")):"":null},open:function(n,o,r){o=r&&r.title?r.title:o?o:"",n=a.api.fixurl(n),n=n+(n.indexOf("?")>-1?"&":"?")+"dialog=1";var s=a.config.openArea!=e?a.config.openArea:[t(window).width()>800?"800px":"95%",t(window).height()>600?"600px":"95%"];return r=t.extend({type:2,title:o,shadeClose:!0,shade:!1,maxmin:!0,moveOut:!0,area:s,content:n,zIndex:i.zIndex,success:function(e,n){var o=this;t(e).data("callback",o.callback),i.setTop(e);try{var r=i.getChildFrame("html",n),s=r.find(".layer-footer");if(a.api.layerfooter(e,n,o),s.size()>0){var l=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;if(l){var c=s[0],d=new l(function(t){a.api.layerfooter(e,n,o),t.forEach(function(t){})}),u={attributes:!0,childList:!0,characterData:!0,subtree:!0};d.observe(c,u)}}}catch(t){}t(e).height()>t(window).height()&&i.style(n,{top:0,height:t(window).height()})}},r?r:{}),(t(window).width()<480||/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream&&top.$(".tab-pane.active").size()>0)&&(r.area=[top.$(".tab-pane.active").width()+"px",top.$(".tab-pane.active").height()+"px"],r.offset=[top.$(".tab-pane.active").scrollTop()+"px","0px"]),i.open(r)},close:function(t){var n=parent.Layer.getFrameIndex(window.name),i=parent.$("#layui-layer"+n).data("callback");parent.Layer.close(n),"function"==typeof i&&i.call(e,t)},layerfooter:function(e,n,o){var a=i.getChildFrame("html",n),r=a.find(".layer-footer");if(r.size()>0){t(".layui-layer-footer",e).remove();var s=t("
                        ").addClass("layui-layer-btn layui-layer-footer");s.html(r.html()),0===t(".row",s).size()&&t(">",s).wrapAll("
                        "),s.insertAfter(e.find(".layui-layer-content")),s.on("click",".btn",function(){if(!t(this).hasClass("disabled")&&!t(this).parent().hasClass("disabled")){var e=s.find(".btn").index(this);t(".btn:eq("+e+")",r).trigger("click")}});var l=e.find(".layui-layer-title").outerHeight()||0,c=e.find(".layui-layer-btn").outerHeight()||0;t("iframe",e).height(e.height()-l-c)}if(/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream){var l=e.find(".layui-layer-title").outerHeight()||0,c=e.find(".layui-layer-btn").outerHeight()||0;t("iframe",e).parent().css("height",e.height()-l-c),t("iframe",e).css("height","100%")}},success:function(e,n){var o="function"==typeof e;return o&&(n=e),i.msg(__("Operation completed"),t.extend({offset:0,icon:1},o?{}:e),n)},error:function(e,n){var o="function"==typeof e;return o&&(n=e),i.msg(__("Operation failed"),t.extend({offset:0,icon:2},o?{}:e),n)},msg:function(t,e){var n="function"==typeof e?e:function(){"undefined"!=typeof e&&e&&(location.href=e)};i.msg(t,{time:2e3},n)},toastr:n,layer:i},lang:function(){var t=arguments,e=t[0],n=1;if(e=e.toLowerCase(),"undefined"!=typeof o&&"undefined"!=typeof o[e]){if("object"==typeof o[e])return o[e];e=o[e]}else if(e.indexOf(".")!==-1,1)e=t[0];else{for(var i=e.split("."),a=o[i[0]],n=1;n0){var n=0;t(".layui-layer").each(function(){n=Math.max(n,parseInt(t(this).attr("times")))}),n&&i.close(n)}}),n.options=a.config.toastr}};return window.Layer=i,window.Toastr=n,window.__=a.lang,window.Fast=a,a.init(),a}),!function(){function t(t){return t.replace(b,"").replace(x,",").replace(w,"").replace(_,"").replace(k,"").split(C)}function e(t){return"'"+t.replace(/('|\\)/g,"\\$1").replace(/\r/g,"\\r").replace(/\n/g,"\\n")+"'"}function n(n,i){function o(t){return p+=t.split(/\n/).length-1,d&&(t=t.replace(/\s+/g," ").replace(//g,"")),t&&(t=v[1]+e(t)+v[2]+"\n"),t}function a(e){var n=p;if(c?e=c(e,i):r&&(e=e.replace(/\n/g,function(){return p++,"$line="+p+";"})),0===e.indexOf("=")){var o=u&&!/^=[=#]/.test(e);if(e=e.replace(/^=[=#]?|[\s;]*$/g,""),o){var a=e.replace(/\s*\([^\)]+\)/,"");f[a]||/^(include|print)$/.test(a)||(e="$escape("+e+")")}else e="$string("+e+")";e=v[1]+e+v[2]}return r&&(e="$line="+n+";"+e),y(t(e),function(t){if(t&&!m[t]){var e;e="print"===t?x:"include"===t?w:f[t]?"$utils."+t:h[t]?"$helpers."+t:"$data."+t,_+=t+"="+e+",",m[t]=!0}}),e+"\n"}var r=i.debug,s=i.openTag,l=i.closeTag,c=i.parser,d=i.compress,u=i.escape,p=1,m={$data:1,$filename:1,$utils:1,$helpers:1,$out:1,$line:1},g="".trim,v=g?["$out='';","$out+=",";","$out"]:["$out=[];","$out.push(",");","$out.join('')"],b=g?"$out+=text;return $out;":"$out.push(text);",x="function(){var text=''.concat.apply('',arguments);"+b+"}",w="function(filename,data){data=data||$data;var text=$utils.$include(filename,data,$filename);"+b+"}",_="'use strict';var $utils=this,$helpers=$utils.$helpers,"+(r?"$line=0,":""),k=v[0],C="return new String("+v[3]+");";y(n.split(s),function(t){t=t.split(l);var e=t[0],n=t[1];1===t.length?k+=o(e):(k+=a(e),n&&(k+=o(n)))});var S=_+k+C;r&&(S="try{"+S+"}catch(e){throw {filename:$filename,name:'Render Error',message:e.message,line:$line,source:"+e(n)+".split(/\\n/)[$line-1].replace(/^\\s+/,'')};}");try{var T=new Function("$data","$filename",S);return T.prototype=f,T}catch(t){throw t.temp="function anonymous($data,$filename) {"+S+"}",t}}var i=function(t,e){return"string"==typeof e?g(e,{filename:t}):r(t,e)};i.version="3.0.0",i.config=function(t,e){o[t]=e};var o=i.defaults={openTag:"<%",closeTag:"%>",escape:!0,cache:!0,compress:!1,parser:null},a=i.cache={};i.render=function(t,e){return g(t)(e)};var r=i.renderFile=function(t,e){var n=i.get(t)||m({filename:t,name:"Render Error",message:"Template not found"});return e?n(e):n};i.get=function(t){var e;if(a[t])e=a[t];else if("object"==typeof document){var n=document.getElementById(t);if(n){var i=(n.value||n.innerHTML).replace(/^\s*|\s*$/g,"");e=g(i,{filename:t})}}return e};var s=function(t,e){return"string"!=typeof t&&(e=typeof t,"number"===e?t+="":t="function"===e?s(t.call(t)):""),t},l={"<":"<",">":">",'"':""","'":"'","&":"&"},c=function(t){return l[t]},d=function(t){return s(t).replace(/&(?![\w#]+;)|[<>"']/g,c)},u=Array.isArray||function(t){return"[object Array]"==={}.toString.call(t)},p=function(t,e){var n,i;if(u(t))for(n=0,i=t.length;n\n"+t[n]+"\n\n";"object"==typeof console&&console.error(e)};var m=function(t){return i.onerror(t),function(){return"{Template Error}"}},g=i.compile=function(t,e){function i(n){try{return new l(n,s)+""}catch(i){return e.debug?m(i)():(e.debug=!0,g(t,e)(n))}}e=e||{};for(var r in o)void 0===e[r]&&(e[r]=o[r]);var s=e.filename;try{var l=n(t,e)}catch(t){return t.filename=s||"anonymous",t.name="Syntax Error",m(t)}return i.prototype=l.prototype,i.toString=function(){return l.toString()},s&&e.cache&&(a[s]=i),i},y=f.$each,v="break,case,catch,continue,debugger,default,delete,do,else,false,finally,for,function,if,in,instanceof,new,null,return,switch,this,throw,true,try,typeof,var,void,while,with,abstract,boolean,byte,char,class,const,double,enum,export,extends,final,float,goto,implements,import,int,interface,long,native,package,private,protected,public,short,static,super,synchronized,throws,transient,volatile,arguments,let,yield,undefined",b=/\/\*[\w\W]*?\*\/|\/\/[^\n]*\n|\/\/[^\n]*$|"(?:[^"\\]|\\[\w\W])*"|'(?:[^'\\]|\\[\w\W])*'|\s*\.\s*[$\w\.]+/g,x=/[^\w$]+/g,w=new RegExp(["\\b"+v.replace(/,/g,"\\b|\\b")+"\\b"].join("|"),"g"),_=/^\d[^,]*|,\d[^,]*/g,k=/^,+|,+$/g,C=/^$|,+/;"object"==typeof exports&&"undefined"!=typeof module?module.exports=i:"function"==typeof define?define("template",[],function(){return i}):this.template=i}(),function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define("moment/moment",e):t.moment=e()}(this,function(){"use strict";function t(){return to.apply(null,arguments)}function e(t){to=t}function n(t){return t instanceof Array||"[object Array]"===Object.prototype.toString.call(t)}function i(t){return null!=t&&"[object Object]"===Object.prototype.toString.call(t)}function o(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function a(t){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(t).length;var e;for(e in t)if(o(t,e))return!1;return!0}function r(t){return void 0===t}function s(t){return"number"==typeof t||"[object Number]"===Object.prototype.toString.call(t)}function l(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function c(t,e){var n,i=[];for(n=0;n0)for(n=0;n=0;return(a?n?"+":"":"-")+Math.pow(10,Math.max(0,o)).toString().substr(1)+i}function F(t,e,n,i){var o=i;"string"==typeof i&&(o=function(){return this[i]()}),t&&(po[t]=o),e&&(po[e[0]]=function(){return $(o.apply(this,arguments),e[1],e[2])}),n&&(po[n]=function(){return this.localeData().ordinal(o.apply(this,arguments),t)})}function D(t){return t.match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function E(t){var e,n,i=t.match(lo);for(e=0,n=i.length;e=0&&co.test(t);)t=t.replace(co,n),co.lastIndex=0,i-=1;return t}function N(t){var e=this._longDateFormat[t],n=this._longDateFormat[t.toUpperCase()];return e||!n?e:(this._longDateFormat[t]=n.match(lo).map(function(t){return"MMMM"===t||"MM"===t||"DD"===t||"dddd"===t?t.slice(1):t}).join(""),this._longDateFormat[t])}function M(){return this._invalidDate}function R(t){return this._ordinal.replace("%d",t)}function I(t,e,n,i){var o=this._relativeTime[n];return _(o)?o(t,e,n,i):o.replace(/%d/i,t)}function L(t,e){var n=this._relativeTime[t>0?"future":"past"];return _(n)?n(e):n.replace(/%s/i,e)}function P(t,e){var n=t.toLowerCase();vo[n]=vo[n+"s"]=vo[e]=t}function j(t){return"string"==typeof t?vo[t]||vo[t.toLowerCase()]:void 0}function z(t){var e,n,i={};for(n in t)o(t,n)&&(e=j(n),e&&(i[e]=t[n]));return i}function H(t,e){bo[t]=e}function Y(t){var e,n=[];for(e in t)o(t,e)&&n.push({unit:e,priority:bo[e]});return n.sort(function(t,e){return t.priority-e.priority}),n}function B(t){return t%4===0&&t%100!==0||t%400===0}function U(t){return t<0?Math.ceil(t)||0:Math.floor(t)}function W(t){var e=+t,n=0;return 0!==e&&isFinite(e)&&(n=U(e)),n}function q(e,n){return function(i){return null!=i?(X(this,e,i),t.updateOffset(this,n),this):V(this,e)}}function V(t,e){return t.isValid()?t._d["get"+(t._isUTC?"UTC":"")+e]():NaN}function X(t,e,n){t.isValid()&&!isNaN(n)&&("FullYear"===e&&B(t.year())&&1===t.month()&&29===t.date()?(n=W(n),t._d["set"+(t._isUTC?"UTC":"")+e](n,t.month(),at(n,t.month()))):t._d["set"+(t._isUTC?"UTC":"")+e](n))}function G(t){return t=j(t),_(this[t])?this[t]():this}function Q(t,e){if("object"==typeof t){t=z(t);var n,i=Y(t);for(n=0;n=0?(s=new Date(t+400,e,n,i,o,a,r),isFinite(s.getFullYear())&&s.setFullYear(t)):s=new Date(t,e,n,i,o,a,r),s}function bt(t){var e,n;return t<100&&t>=0?(n=Array.prototype.slice.call(arguments),n[0]=t+400,e=new Date(Date.UTC.apply(null,n)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(t)):e=new Date(Date.UTC.apply(null,arguments)),e}function xt(t,e,n){var i=7+e-n,o=(7+bt(t,0,i).getUTCDay()-e)%7;return-o+i-1}function wt(t,e,n,i,o){var a,r,s=(7+n-i)%7,l=xt(t,i,o),c=1+7*(e-1)+s+l;return c<=0?(a=t-1,r=gt(a)+c):c>gt(t)?(a=t+1,r=c-gt(t)):(a=t,r=c),{year:a,dayOfYear:r}}function _t(t,e,n){var i,o,a=xt(t.year(),e,n),r=Math.floor((t.dayOfYear()-a-1)/7)+1;return r<1?(o=t.year()-1,i=r+kt(o,e,n)):r>kt(t.year(),e,n)?(i=r-kt(t.year(),e,n),o=t.year()+1):(o=t.year(),i=r),{week:i,year:o}}function kt(t,e,n){var i=xt(t,e,n),o=xt(t+1,e,n);return(gt(t)-i+o)/7}function Ct(t){return _t(t,this._week.dow,this._week.doy).week}function St(){return this._week.dow}function Tt(){return this._week.doy}function $t(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")}function Ft(t){var e=_t(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")}function Dt(t,e){return"string"!=typeof t?t:isNaN(t)?(t=e.weekdaysParse(t),"number"==typeof t?t:null):parseInt(t,10)}function Et(t,e){return"string"==typeof t?e.weekdaysParse(t)%7||7:isNaN(t)?null:t}function Ot(t,e){return t.slice(e,7).concat(t.slice(0,e))}function At(t,e){var i=n(this._weekdays)?this._weekdays:this._weekdays[t&&t!==!0&&this._weekdays.isFormat.test(e)?"format":"standalone"];return t===!0?Ot(i,this._week.dow):t?i[t.day()]:i}function Nt(t){return t===!0?Ot(this._weekdaysShort,this._week.dow):t?this._weekdaysShort[t.day()]:this._weekdaysShort}function Mt(t){return t===!0?Ot(this._weekdaysMin,this._week.dow):t?this._weekdaysMin[t.day()]:this._weekdaysMin}function Rt(t,e,n){var i,o,a,r=t.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],i=0;i<7;++i)a=u([2e3,1]).day(i),this._minWeekdaysParse[i]=this.weekdaysMin(a,"").toLocaleLowerCase(),this._shortWeekdaysParse[i]=this.weekdaysShort(a,"").toLocaleLowerCase(),this._weekdaysParse[i]=this.weekdays(a,"").toLocaleLowerCase();return n?"dddd"===e?(o=Lo.call(this._weekdaysParse,r),o!==-1?o:null):"ddd"===e?(o=Lo.call(this._shortWeekdaysParse,r),o!==-1?o:null):(o=Lo.call(this._minWeekdaysParse,r),o!==-1?o:null):"dddd"===e?(o=Lo.call(this._weekdaysParse,r),o!==-1?o:(o=Lo.call(this._shortWeekdaysParse,r),o!==-1?o:(o=Lo.call(this._minWeekdaysParse,r),o!==-1?o:null))):"ddd"===e?(o=Lo.call(this._shortWeekdaysParse,r),o!==-1?o:(o=Lo.call(this._weekdaysParse,r),o!==-1?o:(o=Lo.call(this._minWeekdaysParse,r),o!==-1?o:null))):(o=Lo.call(this._minWeekdaysParse,r),o!==-1?o:(o=Lo.call(this._weekdaysParse,r),o!==-1?o:(o=Lo.call(this._shortWeekdaysParse,r),o!==-1?o:null)))}function It(t,e,n){var i,o,a;if(this._weekdaysParseExact)return Rt.call(this,t,e,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),i=0;i<7;i++){if(o=u([2e3,1]).day(i),n&&!this._fullWeekdaysParse[i]&&(this._fullWeekdaysParse[i]=new RegExp("^"+this.weekdays(o,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[i]=new RegExp("^"+this.weekdaysShort(o,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[i]=new RegExp("^"+this.weekdaysMin(o,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[i]||(a="^"+this.weekdays(o,"")+"|^"+this.weekdaysShort(o,"")+"|^"+this.weekdaysMin(o,""),this._weekdaysParse[i]=new RegExp(a.replace(".",""),"i")),n&&"dddd"===e&&this._fullWeekdaysParse[i].test(t))return i;if(n&&"ddd"===e&&this._shortWeekdaysParse[i].test(t))return i;if(n&&"dd"===e&&this._minWeekdaysParse[i].test(t))return i;if(!n&&this._weekdaysParse[i].test(t))return i}}function Lt(t){if(!this.isValid())return null!=t?this:NaN;var e=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(t=Dt(t,this.localeData()),this.add(t-e,"d")):e}function Pt(t){if(!this.isValid())return null!=t?this:NaN;var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")}function jt(t){if(!this.isValid())return null!=t?this:NaN;if(null!=t){var e=Et(t,this.localeData());return this.day(this.day()%7?e:e-7)}return this.day()||7}function zt(t){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||Bt.call(this),t?this._weekdaysStrictRegex:this._weekdaysRegex):(o(this,"_weekdaysRegex")||(this._weekdaysRegex=oa),this._weekdaysStrictRegex&&t?this._weekdaysStrictRegex:this._weekdaysRegex)}function Ht(t){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||Bt.call(this),t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(o(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=aa),this._weekdaysShortStrictRegex&&t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Yt(t){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||Bt.call(this),t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(o(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=ra),this._weekdaysMinStrictRegex&&t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Bt(){function t(t,e){return e.length-t.length}var e,n,i,o,a,r=[],s=[],l=[],c=[];for(e=0;e<7;e++)n=u([2e3,1]).day(e),i=tt(this.weekdaysMin(n,"")),o=tt(this.weekdaysShort(n,"")),a=tt(this.weekdays(n,"")),r.push(i),s.push(o),l.push(a),c.push(i),c.push(o),c.push(a);r.sort(t),s.sort(t),l.sort(t),c.sort(t),this._weekdaysRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+r.join("|")+")","i")}function Ut(){return this.hours()%12||12}function Wt(){return this.hours()||24}function qt(t,e){F(t,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)})}function Vt(t,e){return e._meridiemParse}function Xt(t){return"p"===(t+"").toLowerCase().charAt(0)}function Gt(t,e,n){return t>11?n?"pm":"PM":n?"am":"AM"}function Qt(t,e){var n,i=Math.min(t.length,e.length);for(n=0;n0;){if(i=Jt(o.slice(0,e).join("-")))return i;if(n&&n.length>=e&&Qt(o,n)>=e-1)break;e--}a++}return sa}function Jt(t){var e,n=null;if(void 0===ua[t]&&"undefined"!=typeof module&&module&&module.exports)try{n=sa._abbr,e=require,e("./locale/"+t),te(n)}catch(e){ua[t]=null}return ua[t]}function te(t,e){var n;return t&&(n=r(e)?ie(t):ee(t,e),n?sa=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+t+" not found. Did you forget to load it?")),sa._abbr}function ee(t,e){if(null!==e){var n,i=da;if(e.abbr=t,null!=ua[t])w("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=ua[t]._config;else if(null!=e.parentLocale)if(null!=ua[e.parentLocale])i=ua[e.parentLocale]._config;else{if(n=Jt(e.parentLocale),null==n)return pa[e.parentLocale]||(pa[e.parentLocale]=[]),pa[e.parentLocale].push({name:t,config:e}),null;i=n._config}return ua[t]=new S(C(i,e)),pa[t]&&pa[t].forEach(function(t){ee(t.name,t.config)}),te(t),ua[t]}return delete ua[t],null}function ne(t,e){if(null!=e){var n,i,o=da;null!=ua[t]&&null!=ua[t].parentLocale?ua[t].set(C(ua[t]._config,e)):(i=Jt(t),null!=i&&(o=i._config),e=C(o,e),null==i&&(e.abbr=t),n=new S(e),n.parentLocale=ua[t],ua[t]=n),te(t)}else null!=ua[t]&&(null!=ua[t].parentLocale?(ua[t]=ua[t].parentLocale,t===te()&&te(t)):null!=ua[t]&&delete ua[t]);return ua[t]}function ie(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return sa;if(!n(t)){if(e=Jt(t))return e;t=[t]}return Zt(t)}function oe(){return ao(ua)}function ae(t){var e,n=t._a;return n&&f(t).overflow===-2&&(e=n[zo]<0||n[zo]>11?zo:n[Ho]<1||n[Ho]>at(n[jo],n[zo])?Ho:n[Yo]<0||n[Yo]>24||24===n[Yo]&&(0!==n[Bo]||0!==n[Uo]||0!==n[Wo])?Yo:n[Bo]<0||n[Bo]>59?Bo:n[Uo]<0||n[Uo]>59?Uo:n[Wo]<0||n[Wo]>999?Wo:-1,f(t)._overflowDayOfYear&&(eHo)&&(e=Ho),f(t)._overflowWeeks&&e===-1&&(e=qo),f(t)._overflowWeekday&&e===-1&&(e=Vo),f(t).overflow=e),t}function re(t){var e,n,i,o,a,r,s=t._i,l=fa.exec(s)||ha.exec(s);if(l){for(f(t).iso=!0,e=0,n=ga.length;egt(a)||0===t._dayOfYear)&&(f(t)._overflowDayOfYear=!0),n=bt(a,0,t._dayOfYear),t._a[zo]=n.getUTCMonth(),t._a[Ho]=n.getUTCDate()),e=0;e<3&&null==t._a[e];++e)t._a[e]=r[e]=i[e];for(;e<7;e++)t._a[e]=r[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[Yo]&&0===t._a[Bo]&&0===t._a[Uo]&&0===t._a[Wo]&&(t._nextDay=!0,t._a[Yo]=0),t._d=(t._useUTC?bt:vt).apply(null,r),o=t._useUTC?t._d.getUTCDay():t._d.getDay(),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[Yo]=24),t._w&&"undefined"!=typeof t._w.d&&t._w.d!==o&&(f(t).weekdayMismatch=!0)}}function ye(t){var e,n,i,o,a,r,s,l,c;e=t._w,null!=e.GG||null!=e.W||null!=e.E?(a=1,r=4,n=he(e.GG,t._a[jo],_t(Te(),1,4).year),i=he(e.W,1),o=he(e.E,1),(o<1||o>7)&&(l=!0)):(a=t._locale._week.dow,r=t._locale._week.doy,c=_t(Te(),a,r),n=he(e.gg,t._a[jo],c.year),i=he(e.w,c.week),null!=e.d?(o=e.d,(o<0||o>6)&&(l=!0)):null!=e.e?(o=e.e+a,(e.e<0||e.e>6)&&(l=!0)):o=a),i<1||i>kt(n,a,r)?f(t)._overflowWeeks=!0:null!=l?f(t)._overflowWeekday=!0:(s=wt(n,i,o,a,r),t._a[jo]=s.year,t._dayOfYear=s.dayOfYear)}function ve(e){if(e._f===t.ISO_8601)return void re(e);if(e._f===t.RFC_2822)return void pe(e);e._a=[],f(e).empty=!0;var n,i,o,a,r,s,l=""+e._i,c=l.length,d=0;for(o=A(e._f,e._locale).match(lo)||[],n=0;n0&&f(e).unusedInput.push(r),l=l.slice(l.indexOf(i)+i.length),d+=i.length),po[a]?(i?f(e).empty=!1:f(e).unusedTokens.push(a),it(a,i,e)):e._strict&&!i&&f(e).unusedTokens.push(a);f(e).charsLeftOver=c-d, +l.length>0&&f(e).unusedInput.push(l),e._a[Yo]<=12&&f(e).bigHour===!0&&e._a[Yo]>0&&(f(e).bigHour=void 0),f(e).parsedDateParts=e._a.slice(0),f(e).meridiem=e._meridiem,e._a[Yo]=be(e._locale,e._a[Yo],e._meridiem),s=f(e).era,null!==s&&(e._a[jo]=e._locale.erasConvertYear(s,e._a[jo])),ge(e),ae(e)}function be(t,e,n){var i;return null==n?e:null!=t.meridiemHour?t.meridiemHour(e,n):null!=t.isPM?(i=t.isPM(n),i&&e<12&&(e+=12),i||12!==e||(e=0),e):e}function xe(t){var e,n,i,o,a,r,s=!1;if(0===t._f.length)return f(t).invalidFormat=!0,void(t._d=new Date(NaN));for(o=0;othis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Xe(){if(!r(this._isDSTShifted))return this._isDSTShifted;var t,e={};return g(e,this),e=ke(e),e._a?(t=e._isUTC?u(e._a):Te(e._a),this._isDSTShifted=this.isValid()&&Ie(e._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Ge(){return!!this.isValid()&&!this._isUTC}function Qe(){return!!this.isValid()&&this._isUTC}function Ke(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}function Ze(t,e){var n,i,a,r=t,l=null;return Me(t)?r={ms:t._milliseconds,d:t._days,M:t._months}:s(t)||!isNaN(+t)?(r={},e?r[e]=+t:r.milliseconds=+t):(l=Ta.exec(t))?(n="-"===l[1]?-1:1,r={y:0,d:W(l[Ho])*n,h:W(l[Yo])*n,m:W(l[Bo])*n,s:W(l[Uo])*n,ms:W(Re(1e3*l[Wo]))*n}):(l=$a.exec(t))?(n="-"===l[1]?-1:1,r={y:Je(l[2],n),M:Je(l[3],n),w:Je(l[4],n),d:Je(l[5],n),h:Je(l[6],n),m:Je(l[7],n),s:Je(l[8],n)}):null==r?r={}:"object"==typeof r&&("from"in r||"to"in r)&&(a=en(Te(r.from),Te(r.to)),r={},r.ms=a.milliseconds,r.M=a.months),i=new Ne(r),Me(t)&&o(t,"_locale")&&(i._locale=t._locale),Me(t)&&o(t,"_isValid")&&(i._isValid=t._isValid),i}function Je(t,e){var n=t&&parseFloat(t.replace(",","."));return(isNaN(n)?0:n)*e}function tn(t,e){var n={};return n.months=e.month()-t.month()+12*(e.year()-t.year()),t.clone().add(n.months,"M").isAfter(e)&&--n.months,n.milliseconds=+e-+t.clone().add(n.months,"M"),n}function en(t,e){var n;return t.isValid()&&e.isValid()?(e=je(e,t),t.isBefore(e)?n=tn(t,e):(n=tn(e,t),n.milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function nn(t,e){return function(n,i){var o,a;return null===i||isNaN(+i)||(w(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),a=n,n=i,i=a),o=Ze(n,i),on(this,o,t),this}}function on(e,n,i,o){var a=n._milliseconds,r=Re(n._days),s=Re(n._months);e.isValid()&&(o=null==o||o,s&&dt(e,V(e,"Month")+s*i),r&&X(e,"Date",V(e,"Date")+r*i),a&&e._d.setTime(e._d.valueOf()+a*i),o&&t.updateOffset(e,r||s))}function an(t){return"string"==typeof t||t instanceof String}function rn(t){return v(t)||l(t)||an(t)||s(t)||ln(t)||sn(t)||null===t||void 0===t}function sn(t){var e,n,r=i(t)&&!a(t),s=!1,l=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"];for(e=0;en.valueOf():n.valueOf()9999?O(n,e?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):_(Date.prototype.toISOString)?e?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",O(n,"Z")):O(n,e?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function kn(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var t,e,n,i,o="moment",a="";return this.isLocal()||(o=0===this.utcOffset()?"moment.utc":"moment.parseZone",a="Z"),t="["+o+'("]',e=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n="-MM-DD[T]HH:mm:ss.SSS",i=a+'[")]',this.format(t+e+n+i)}function Cn(e){e||(e=this.isUtc()?t.defaultFormatUtc:t.defaultFormat);var n=O(this,e);return this.localeData().postformat(n)}function Sn(t,e){return this.isValid()&&(v(t)&&t.isValid()||Te(t).isValid())?Ze({to:this,from:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()}function Tn(t){return this.from(Te(),t)}function $n(t,e){return this.isValid()&&(v(t)&&t.isValid()||Te(t).isValid())?Ze({from:this,to:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()}function Fn(t){return this.to(Te(),t)}function Dn(t){var e;return void 0===t?this._locale._abbr:(e=ie(t),null!=e&&(this._locale=e),this)}function En(){return this._locale}function On(t,e){return(t%e+e)%e}function An(t,e,n){return t<100&&t>=0?new Date(t+400,e,n)-Ma:new Date(t,e,n).valueOf()}function Nn(t,e,n){return t<100&&t>=0?Date.UTC(t+400,e,n)-Ma:Date.UTC(t,e,n)}function Mn(e){var n,i;if(e=j(e),void 0===e||"millisecond"===e||!this.isValid())return this;switch(i=this._isUTC?Nn:An,e){case"year":n=i(this.year(),0,1);break;case"quarter":n=i(this.year(),this.month()-this.month()%3,1);break;case"month":n=i(this.year(),this.month(),1);break;case"week":n=i(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":n=i(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":n=i(this.year(),this.month(),this.date());break;case"hour":n=this._d.valueOf(),n-=On(n+(this._isUTC?0:this.utcOffset()*Aa),Na);break;case"minute":n=this._d.valueOf(),n-=On(n,Aa);break;case"second":n=this._d.valueOf(),n-=On(n,Oa)}return this._d.setTime(n),t.updateOffset(this,!0),this}function Rn(e){var n,i;if(e=j(e),void 0===e||"millisecond"===e||!this.isValid())return this;switch(i=this._isUTC?Nn:An,e){case"year":n=i(this.year()+1,0,1)-1;break;case"quarter":n=i(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":n=i(this.year(),this.month()+1,1)-1;break;case"week":n=i(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":n=i(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":n=i(this.year(),this.month(),this.date()+1)-1;break;case"hour":n=this._d.valueOf(),n+=Na-On(n+(this._isUTC?0:this.utcOffset()*Aa),Na)-1;break;case"minute":n=this._d.valueOf(),n+=Aa-On(n,Aa)-1;break;case"second":n=this._d.valueOf(),n+=Oa-On(n,Oa)-1}return this._d.setTime(n),t.updateOffset(this,!0),this}function In(){return this._d.valueOf()-6e4*(this._offset||0)}function Ln(){return Math.floor(this.valueOf()/1e3)}function Pn(){return new Date(this.valueOf())}function jn(){var t=this;return[t.year(),t.month(),t.date(),t.hour(),t.minute(),t.second(),t.millisecond()]}function zn(){var t=this;return{years:t.year(),months:t.month(),date:t.date(),hours:t.hours(),minutes:t.minutes(),seconds:t.seconds(),milliseconds:t.milliseconds()}}function Hn(){return this.isValid()?this.toISOString():null}function Yn(){return h(this)}function Bn(){return d({},f(this))}function Un(){return f(this).overflow}function Wn(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function qn(e,n){var i,o,a,r=this._eras||ie("en")._eras;for(i=0,o=r.length;i=0)return l[i]}function Xn(e,n){var i=e.since<=e.until?1:-1;return void 0===n?t(e.since).year():t(e.since).year()+(n-e.offset)*i}function Gn(){var t,e,n,i=this.localeData().eras();for(t=0,e=i.length;ta&&(e=a),mi.call(this,t,e,n,i,o))}function mi(t,e,n,i,o){var a=wt(t,e,n,i,o),r=bt(a.year,0,a.dayOfYear);return this.year(r.getUTCFullYear()),this.month(r.getUTCMonth()),this.date(r.getUTCDate()),this}function gi(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)}function yi(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")}function vi(t,e){e[Wo]=W(1e3*("0."+t))}function bi(){return this._isUTC?"UTC":""}function xi(){return this._isUTC?"Coordinated Universal Time":""}function wi(t){return Te(1e3*t)}function _i(){return Te.apply(null,arguments).parseZone()}function ki(t){return t}function Ci(t,e,n,i){var o=ie(),a=u().set(i,e);return o[n](a,t)}function Si(t,e,n){if(s(t)&&(e=t,t=void 0),t=t||"",null!=e)return Ci(t,e,n,"month");var i,o=[];for(i=0;i<12;i++)o[i]=Ci(t,i,n,"month");return o}function Ti(t,e,n,i){"boolean"==typeof t?(s(e)&&(n=e,e=void 0),e=e||""):(e=t,n=e,t=!1,s(e)&&(n=e,e=void 0),e=e||"");var o,a=ie(),r=t?a._week.dow:0,l=[];if(null!=n)return Ci(e,(n+r)%7,i,"day");for(o=0;o<7;o++)l[o]=Ci(e,(o+r)%7,i,"day");return l}function $i(t,e){return Si(t,e,"months")}function Fi(t,e){return Si(t,e,"monthsShort")}function Di(t,e,n){return Ti(t,e,n,"weekdays")}function Ei(t,e,n){return Ti(t,e,n,"weekdaysShort")}function Oi(t,e,n){return Ti(t,e,n,"weekdaysMin")}function Ai(){var t=this._data;return this._milliseconds=Ya(this._milliseconds),this._days=Ya(this._days),this._months=Ya(this._months),t.milliseconds=Ya(t.milliseconds),t.seconds=Ya(t.seconds),t.minutes=Ya(t.minutes),t.hours=Ya(t.hours),t.months=Ya(t.months),t.years=Ya(t.years),this}function Ni(t,e,n,i){var o=Ze(e,n);return t._milliseconds+=i*o._milliseconds,t._days+=i*o._days,t._months+=i*o._months,t._bubble()}function Mi(t,e){return Ni(this,t,e,1)}function Ri(t,e){return Ni(this,t,e,-1)}function Ii(t){return t<0?Math.floor(t):Math.ceil(t)}function Li(){var t,e,n,i,o,a=this._milliseconds,r=this._days,s=this._months,l=this._data;return a>=0&&r>=0&&s>=0||a<=0&&r<=0&&s<=0||(a+=864e5*Ii(ji(s)+r),r=0,s=0),l.milliseconds=a%1e3,t=U(a/1e3),l.seconds=t%60,e=U(t/60),l.minutes=e%60,n=U(e/60),l.hours=n%24,r+=U(n/24),o=U(Pi(r)),s+=o,r-=Ii(ji(o)),i=U(s/12),s%=12,l.days=r,l.months=s,l.years=i,this}function Pi(t){return 4800*t/146097}function ji(t){return 146097*t/4800}function zi(t){if(!this.isValid())return NaN;var e,n,i=this._milliseconds;if(t=j(t),"month"===t||"quarter"===t||"year"===t)switch(e=this._days+i/864e5,n=this._months+Pi(e),t){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(e=this._days+Math.round(ji(this._months)),t){case"week":return e/7+i/6048e5;case"day":return e+i/864e5;case"hour":return 24*e+i/36e5;case"minute":return 1440*e+i/6e4;case"second":return 86400*e+i/1e3;case"millisecond":return Math.floor(864e5*e)+i;default:throw new Error("Unknown unit "+t)}}function Hi(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*W(this._months/12):NaN}function Yi(t){return function(){return this.as(t)}}function Bi(){return Ze(this)}function Ui(t){return t=j(t),this.isValid()?this[t+"s"]():NaN}function Wi(t){return function(){return this.isValid()?this._data[t]:NaN}}function qi(){return U(this.days()/7)}function Vi(t,e,n,i,o){return o.relativeTime(e||1,!!n,t,i)}function Xi(t,e,n,i){var o=Ze(t).abs(),a=ar(o.as("s")),r=ar(o.as("m")),s=ar(o.as("h")),l=ar(o.as("d")),c=ar(o.as("M")),d=ar(o.as("w")),u=ar(o.as("y")),p=a<=n.ss&&["s",a]||a0,p[4]=i,Vi.apply(null,p)}function Gi(t){return void 0===t?ar:"function"==typeof t&&(ar=t,!0)}function Qi(t,e){return void 0!==rr[t]&&(void 0===e?rr[t]:(rr[t]=e,"s"===t&&(rr.ss=e-1),!0))}function Ki(t,e){if(!this.isValid())return this.localeData().invalidDate();var n,i,o=!1,a=rr;return"object"==typeof t&&(e=t,t=!1),"boolean"==typeof t&&(o=t),"object"==typeof e&&(a=Object.assign({},rr,e),null!=e.s&&null==e.ss&&(a.ss=e.s-1)),n=this.localeData(),i=Xi(this,!o,a,n),o&&(i=n.pastFuture(+this,i)),n.postformat(i)}function Zi(t){return(t>0)-(t<0)||+t}function Ji(){if(!this.isValid())return this.localeData().invalidDate();var t,e,n,i,o,a,r,s,l=sr(this._milliseconds)/1e3,c=sr(this._days),d=sr(this._months),u=this.asSeconds();return u?(t=U(l/60),e=U(t/60),l%=60,t%=60,n=U(d/12),d%=12,i=l?l.toFixed(3).replace(/\.?0+$/,""):"",o=u<0?"-":"",a=Zi(this._months)!==Zi(u)?"-":"",r=Zi(this._days)!==Zi(u)?"-":"",s=Zi(this._milliseconds)!==Zi(u)?"-":"",o+"P"+(n?a+n+"Y":"")+(d?a+d+"M":"")+(c?r+c+"D":"")+(e||t||l?"T":"")+(e?s+e+"H":"")+(t?s+t+"M":"")+(l?s+i+"S":"")):"P0D"}var to,eo;eo=Array.prototype.some?Array.prototype.some:function(t){var e,n=Object(this),i=n.length>>>0;for(e=0;e68?1900:2e3)};var Jo=q("FullYear",!0);F("w",["ww",2],"wo","week"),F("W",["WW",2],"Wo","isoWeek"),P("week","w"),P("isoWeek","W"),H("week",5),H("isoWeek",5),K("w",So),K("ww",So,wo),K("W",So),K("WW",So,wo),nt(["w","ww","W","WW"],function(t,e,n,i){e[i.substr(0,1)]=W(t)});var ta={dow:0,doy:6};F("d",0,"do","day"),F("dd",0,0,function(t){return this.localeData().weekdaysMin(this,t)}),F("ddd",0,0,function(t){return this.localeData().weekdaysShort(this,t)}),F("dddd",0,0,function(t){return this.localeData().weekdays(this,t)}),F("e",0,0,"weekday"),F("E",0,0,"isoWeekday"),P("day","d"),P("weekday","e"),P("isoWeekday","E"),H("day",11),H("weekday",11),H("isoWeekday",11),K("d",So),K("e",So),K("E",So),K("dd",function(t,e){return e.weekdaysMinRegex(t)}),K("ddd",function(t,e){return e.weekdaysShortRegex(t)}),K("dddd",function(t,e){return e.weekdaysRegex(t)}),nt(["dd","ddd","dddd"],function(t,e,n,i){var o=n._locale.weekdaysParse(t,i,n._strict);null!=o?e.d=o:f(n).invalidWeekday=t}),nt(["d","e","E"],function(t,e,n,i){e[i]=W(t)});var ea="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),na="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),ia="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),oa=Io,aa=Io,ra=Io;F("H",["HH",2],0,"hour"),F("h",["hh",2],0,Ut),F("k",["kk",2],0,Wt),F("hmm",0,0,function(){return""+Ut.apply(this)+$(this.minutes(),2)}),F("hmmss",0,0,function(){return""+Ut.apply(this)+$(this.minutes(),2)+$(this.seconds(),2)}),F("Hmm",0,0,function(){return""+this.hours()+$(this.minutes(),2)}),F("Hmmss",0,0,function(){return""+this.hours()+$(this.minutes(),2)+$(this.seconds(),2)}),qt("a",!0),qt("A",!1),P("hour","h"),H("hour",13),K("a",Vt),K("A",Vt),K("H",So),K("h",So),K("k",So),K("HH",So,wo),K("hh",So,wo),K("kk",So,wo),K("hmm",To),K("hmmss",$o),K("Hmm",To),K("Hmmss",$o),et(["H","HH"],Yo),et(["k","kk"],function(t,e,n){var i=W(t);e[Yo]=24===i?0:i}),et(["a","A"],function(t,e,n){n._isPm=n._locale.isPM(t),n._meridiem=t}),et(["h","hh"],function(t,e,n){e[Yo]=W(t),f(n).bigHour=!0}),et("hmm",function(t,e,n){var i=t.length-2;e[Yo]=W(t.substr(0,i)),e[Bo]=W(t.substr(i)),f(n).bigHour=!0}),et("hmmss",function(t,e,n){var i=t.length-4,o=t.length-2;e[Yo]=W(t.substr(0,i)),e[Bo]=W(t.substr(i,2)),e[Uo]=W(t.substr(o)),f(n).bigHour=!0}),et("Hmm",function(t,e,n){var i=t.length-2;e[Yo]=W(t.substr(0,i)),e[Bo]=W(t.substr(i))}),et("Hmmss",function(t,e,n){var i=t.length-4,o=t.length-2;e[Yo]=W(t.substr(0,i)),e[Bo]=W(t.substr(i,2)),e[Uo]=W(t.substr(o))});var sa,la=/[ap]\.?m?\.?/i,ca=q("Hours",!0),da={calendar:so,longDateFormat:fo,invalidDate:ho,ordinal:mo,dayOfMonthOrdinalParse:go,relativeTime:yo,months:Xo,monthsShort:Go,week:ta,weekdays:ea,weekdaysMin:ia,weekdaysShort:na,meridiemParse:la},ua={},pa={},fa=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ha=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ma=/Z|[+-]\d\d(?::?\d\d)?/,ga=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],ya=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],va=/^\/?Date\((-?\d+)/i,ba=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,xa={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};t.createFromInputFallback=x("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(t){t._d=new Date(t._i+(t._useUTC?" UTC":""))}),t.ISO_8601=function(){},t.RFC_2822=function(){};var wa=x("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var t=Te.apply(null,arguments);return this.isValid()&&t.isValid()?tthis?this:t:m()}),ka=function(){return Date.now?Date.now():+new Date},Ca=["year","quarter","month","week","day","hour","minute","second","millisecond"];Le("Z",":"),Le("ZZ",""),K("Z",Mo),K("ZZ",Mo),et(["Z","ZZ"],function(t,e,n){n._useUTC=!0,n._tzm=Pe(Mo,t)});var Sa=/([\+\-]|\d\d)/gi;t.updateOffset=function(){};var Ta=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,$a=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;Ze.fn=Ne.prototype,Ze.invalid=Ae;var Fa=nn(1,"add"),Da=nn(-1,"subtract");t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",t.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var Ea=x("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(t){return void 0===t?this.localeData():this.locale(t)}),Oa=1e3,Aa=60*Oa,Na=60*Aa,Ma=3506328*Na;F("N",0,0,"eraAbbr"),F("NN",0,0,"eraAbbr"),F("NNN",0,0,"eraAbbr"),F("NNNN",0,0,"eraName"),F("NNNNN",0,0,"eraNarrow"),F("y",["y",1],"yo","eraYear"),F("y",["yy",2],0,"eraYear"),F("y",["yyy",3],0,"eraYear"),F("y",["yyyy",4],0,"eraYear"),K("N",ni),K("NN",ni),K("NNN",ni),K("NNNN",ii),K("NNNNN",oi),et(["N","NN","NNN","NNNN","NNNNN"],function(t,e,n,i){var o=n._locale.erasParse(t,i,n._strict);o?f(n).era=o:f(n).invalidEra=t}),K("y",Oo),K("yy",Oo),K("yyy",Oo),K("yyyy",Oo),K("yo",ai),et(["y","yy","yyy","yyyy"],jo),et(["yo"],function(t,e,n,i){var o;n._locale._eraYearOrdinalRegex&&(o=t.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?e[jo]=n._locale.eraYearOrdinalParse(t,o):e[jo]=parseInt(t,10)}),F(0,["gg",2],0,function(){return this.weekYear()%100}),F(0,["GG",2],0,function(){return this.isoWeekYear()%100}),si("gggg","weekYear"),si("ggggg","weekYear"),si("GGGG","isoWeekYear"),si("GGGGG","isoWeekYear"),P("weekYear","gg"),P("isoWeekYear","GG"),H("weekYear",1),H("isoWeekYear",1),K("G",Ao),K("g",Ao),K("GG",So,wo),K("gg",So,wo),K("GGGG",Do,ko),K("gggg",Do,ko),K("GGGGG",Eo,Co),K("ggggg",Eo,Co),nt(["gggg","ggggg","GGGG","GGGGG"],function(t,e,n,i){e[i.substr(0,2)]=W(t)}),nt(["gg","GG"],function(e,n,i,o){n[o]=t.parseTwoDigitYear(e)}),F("Q",0,"Qo","quarter"),P("quarter","Q"),H("quarter",7),K("Q",xo),et("Q",function(t,e){e[zo]=3*(W(t)-1)}),F("D",["DD",2],"Do","date"),P("date","D"),H("date",9),K("D",So),K("DD",So,wo),K("Do",function(t,e){return t?e._dayOfMonthOrdinalParse||e._ordinalParse:e._dayOfMonthOrdinalParseLenient}),et(["D","DD"],Ho),et("Do",function(t,e){e[Ho]=W(t.match(So)[0])});var Ra=q("Date",!0);F("DDD",["DDDD",3],"DDDo","dayOfYear"),P("dayOfYear","DDD"),H("dayOfYear",4),K("DDD",Fo),K("DDDD",_o), + et(["DDD","DDDD"],function(t,e,n){n._dayOfYear=W(t)}),F("m",["mm",2],0,"minute"),P("minute","m"),H("minute",14),K("m",So),K("mm",So,wo),et(["m","mm"],Bo);var Ia=q("Minutes",!1);F("s",["ss",2],0,"second"),P("second","s"),H("second",15),K("s",So),K("ss",So,wo),et(["s","ss"],Uo);var La=q("Seconds",!1);F("S",0,0,function(){return~~(this.millisecond()/100)}),F(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),F(0,["SSS",3],0,"millisecond"),F(0,["SSSS",4],0,function(){return 10*this.millisecond()}),F(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),F(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),F(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),F(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),F(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),P("millisecond","ms"),H("millisecond",16),K("S",Fo,xo),K("SS",Fo,wo),K("SSS",Fo,_o);var Pa,ja;for(Pa="SSSS";Pa.length<=9;Pa+="S")K(Pa,Oo);for(Pa="S";Pa.length<=9;Pa+="S")et(Pa,vi);ja=q("Milliseconds",!1),F("z",0,0,"zoneAbbr"),F("zz",0,0,"zoneName");var za=y.prototype;za.add=Fa,za.calendar=un,za.clone=pn,za.diff=bn,za.endOf=Rn,za.format=Cn,za.from=Sn,za.fromNow=Tn,za.to=$n,za.toNow=Fn,za.get=G,za.invalidAt=Un,za.isAfter=fn,za.isBefore=hn,za.isBetween=mn,za.isSame=gn,za.isSameOrAfter=yn,za.isSameOrBefore=vn,za.isValid=Yn,za.lang=Ea,za.locale=Dn,za.localeData=En,za.max=_a,za.min=wa,za.parsingFlags=Bn,za.set=Q,za.startOf=Mn,za.subtract=Da,za.toArray=jn,za.toObject=zn,za.toDate=Pn,za.toISOString=_n,za.inspect=kn,"undefined"!=typeof Symbol&&null!=Symbol.for&&(za[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),za.toJSON=Hn,za.toString=wn,za.unix=Ln,za.valueOf=In,za.creationData=Wn,za.eraName=Gn,za.eraNarrow=Qn,za.eraAbbr=Kn,za.eraYear=Zn,za.year=Jo,za.isLeapYear=yt,za.weekYear=li,za.isoWeekYear=ci,za.quarter=za.quarters=gi,za.month=ut,za.daysInMonth=pt,za.week=za.weeks=$t,za.isoWeek=za.isoWeeks=Ft,za.weeksInYear=pi,za.weeksInWeekYear=fi,za.isoWeeksInYear=di,za.isoWeeksInISOWeekYear=ui,za.date=Ra,za.day=za.days=Lt,za.weekday=Pt,za.isoWeekday=jt,za.dayOfYear=yi,za.hour=za.hours=ca,za.minute=za.minutes=Ia,za.second=za.seconds=La,za.millisecond=za.milliseconds=ja,za.utcOffset=He,za.utc=Be,za.local=Ue,za.parseZone=We,za.hasAlignedHourOffset=qe,za.isDST=Ve,za.isLocal=Ge,za.isUtcOffset=Qe,za.isUtc=Ke,za.isUTC=Ke,za.zoneAbbr=bi,za.zoneName=xi,za.dates=x("dates accessor is deprecated. Use date instead.",Ra),za.months=x("months accessor is deprecated. Use month instead",ut),za.years=x("years accessor is deprecated. Use year instead",Jo),za.zone=x("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",Ye),za.isDSTShifted=x("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Xe);var Ha=S.prototype;Ha.calendar=T,Ha.longDateFormat=N,Ha.invalidDate=M,Ha.ordinal=R,Ha.preparse=ki,Ha.postformat=ki,Ha.relativeTime=I,Ha.pastFuture=L,Ha.set=k,Ha.eras=qn,Ha.erasParse=Vn,Ha.erasConvertYear=Xn,Ha.erasAbbrRegex=ti,Ha.erasNameRegex=Jn,Ha.erasNarrowRegex=ei,Ha.months=rt,Ha.monthsShort=st,Ha.monthsParse=ct,Ha.monthsRegex=ht,Ha.monthsShortRegex=ft,Ha.week=Ct,Ha.firstDayOfYear=Tt,Ha.firstDayOfWeek=St,Ha.weekdays=At,Ha.weekdaysMin=Mt,Ha.weekdaysShort=Nt,Ha.weekdaysParse=It,Ha.weekdaysRegex=zt,Ha.weekdaysShortRegex=Ht,Ha.weekdaysMinRegex=Yt,Ha.isPM=Xt,Ha.meridiem=Gt,te("en",{eras:[{since:"0001-01-01",until:+(1/0),offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-(1/0),offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10,n=1===W(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+n}}),t.lang=x("moment.lang is deprecated. Use moment.locale instead.",te),t.langData=x("moment.langData is deprecated. Use moment.localeData instead.",ie);var Ya=Math.abs,Ba=Yi("ms"),Ua=Yi("s"),Wa=Yi("m"),qa=Yi("h"),Va=Yi("d"),Xa=Yi("w"),Ga=Yi("M"),Qa=Yi("Q"),Ka=Yi("y"),Za=Wi("milliseconds"),Ja=Wi("seconds"),tr=Wi("minutes"),er=Wi("hours"),nr=Wi("days"),ir=Wi("months"),or=Wi("years"),ar=Math.round,rr={ss:44,s:45,m:45,h:22,d:26,w:null,M:11},sr=Math.abs,lr=Ne.prototype;return lr.isValid=Oe,lr.abs=Ai,lr.add=Mi,lr.subtract=Ri,lr.as=zi,lr.asMilliseconds=Ba,lr.asSeconds=Ua,lr.asMinutes=Wa,lr.asHours=qa,lr.asDays=Va,lr.asWeeks=Xa,lr.asMonths=Ga,lr.asQuarters=Qa,lr.asYears=Ka,lr.valueOf=Hi,lr._bubble=Li,lr.clone=Bi,lr.get=Ui,lr.milliseconds=Za,lr.seconds=Ja,lr.minutes=tr,lr.hours=er,lr.days=nr,lr.weeks=qi,lr.months=ir,lr.years=or,lr.humanize=Ki,lr.toISOString=Ji,lr.toString=Ji,lr.toJSON=Ji,lr.locale=Dn,lr.localeData=En,lr.toIsoString=x("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Ji),lr.lang=Ea,F("X",0,0,"unix"),F("x",0,0,"valueOf"),K("x",Ao),K("X",Ro),et("X",function(t,e,n){n._d=new Date(1e3*parseFloat(t))}),et("x",function(t,e,n){n._d=new Date(W(t))}),t.version="2.29.0",e(Te),t.fn=za,t.min=Fe,t.max=De,t.now=ka,t.utc=u,t.unix=wi,t.months=$i,t.isDate=l,t.locale=te,t.invalid=m,t.duration=Ze,t.isMoment=v,t.weekdays=Di,t.parseZone=_i,t.localeData=ie,t.isDuration=Me,t.monthsShort=Fi,t.weekdaysMin=Oi,t.defineLocale=ee,t.updateLocale=ne,t.locales=oe,t.weekdaysShort=Ei,t.normalizeUnits=j,t.relativeTimeRounding=Gi,t.relativeTimeThreshold=Qi,t.calendarFormat=dn,t.prototype=za,t.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},t}),define("moment",["moment/moment"],function(t){return t}),define("backend",["fast","template","moment"],function(t,e,n){var i={api:{sidebar:function(e){colorArr=["red","green","yellow","blue","teal","orange","purple"],$colorNums=colorArr.length,badgeList={},$.each(e,function(e,n){$url=t.api.fixurl(e),$.isArray(n)?($nums="undefined"!=typeof n[0]?n[0]:0,$color="undefined"!=typeof n[1]?n[1]:colorArr[(isNaN($nums)?$nums.length:$nums)%$colorNums],$class="undefined"!=typeof n[2]?n[2]:"label"):($nums=n,$color=colorArr[(isNaN($nums)?$nums.length:$nums)%$colorNums],$class="label"),badgeList[$url]=$nums>0?''+$nums+"":""}),$.each(badgeList,function(t,e){var n=top.window.$("li a[addtabs][url='"+t+"']");n&&(top.window.$(".pull-right-container",n).html(e),top.window.$(".nav-addtabs li a[node-id='"+n.attr("addtabs")+"'] .pull-right-container").html(e))})},addtabs:function(e,n,i){var o="a[url='{url}']",a=top.window.$(o.replace(/\{url\}/,e));if(a.size()>0)a.trigger("click");else if(e=t.api.fixurl(e),a=top.window.$(o.replace(/\{url\}/,e)),a.size()>0){var r=a.parent().hasClass("active")?"dblclick":"click";a.trigger(r)}else{var s=e.substr(0,e.indexOf("?")>-1?e.indexOf("?"):e.length);a=top.window.$(o.replace(/\{url\}/,s)),a.size()>0&&(i="undefined"!=typeof i?i:a.find("i").attr("class"),n="undefined"!=typeof n?n:a.find("span:first").text(),a.trigger("fa.event.toggleitem"));var l=top.window.$(".nav-tabs ul li a[node-url='"+e+"']");if(l.size()>0)l.trigger("click");else{var c=Math.floor((new Date).valueOf()*Math.random());i="undefined"!=typeof i?i:"fa fa-circle-o",n="undefined"!=typeof n?n:"",top.window.$("").append(' '+n+"").prop("href",e).attr({url:e,addtabs:c}).addClass("hide").appendTo(top.window.document.body).trigger("click")}}},closetabs:function(e){if("undefined"==typeof e)top.window.$("ul.nav-addtabs li.active .close-tab").trigger("click");else{var n="a[url='{url}']",i=top.window.$(n.replace(/\{url\}/,e));if(0===i.size())if(e=t.api.fixurl(e),i=top.window.$(n.replace(/\{url\}/,e)),0===i.size());else{var o=e.substr(0,e.indexOf("?")>-1?e.indexOf("?"):e.length);i=top.window.$(n.replace(/\{url\}/,o)),0===i.size()&&(i=top.window.$(".nav-tabs ul li a[node-url='"+e+"']"))}i.size()>0&&i.attr("addtabs")&&top.window.$("ul.nav-addtabs li#tab_"+i.attr("addtabs")+" .close-tab").trigger("click")}},replaceids:function(t,e){if(e.indexOf("{ids}")>-1){var n=0,i=$(t).data("table-id");if(i&&$("#"+i).size()>0&&$("#"+i).data("bootstrap.table")){var o=require("table");n=o.api.selectedids($("#"+i)).join(",")}e=e.replace(/\{ids\}/g,n)}return e},refreshmenu:function(){top.window.$(".sidebar-menu").trigger("refresh")},gettablecolumnbutton:function(t){if("undefined"!=typeof t.tableId&&"undefined"!=typeof t.fieldIndex&&"undefined"!=typeof t.buttonIndex){var e=$("#"+t.tableId).bootstrapTable("getOptions");if(e){var n=null;if($.each(e.columns,function(e,i){if($.each(i,function(e,i){if("undefined"!=typeof i.fieldIndex&&i.fieldIndex===t.fieldIndex)return n=i,!1}),n)return!1}),n)return n.buttons[t.buttonIndex]}}return null}},init:function(){/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream&&$("html").addClass("ios-fix"),Toastr.options.positionClass="index"===Config.controllername?"toast-top-right-index":"toast-top-right",$(document).on("click",".btn-dialog,.dialogit",function(t){var e=this,n=$.extend({},$(e).data()||{}),o=i.api.replaceids(e,$(e).data("url")||$(e).attr("href")),a=$(e).attr("title")||$(e).data("title")||$(e).data("original-title"),r=i.api.gettablecolumnbutton(n);return r&&"function"==typeof r.callback&&(n.callback=r.callback),"undefined"!=typeof n.confirm?Layer.confirm(n.confirm,function(t){i.api.open(o,a,n),Layer.close(t)}):window[$(e).data("window")||"self"].Backend.api.open(o,a,n),!1}),$(document).on("click",".btn-addtabs,.addtabsit",function(t){var e=this,n=$.extend({},$(e).data()||{}),o=i.api.replaceids(e,$(e).data("url")||$(e).attr("href")),a=$(e).attr("title")||$(e).data("title")||$(e).data("original-title"),r=$(e).attr("icon")||$(e).data("icon");return"undefined"!=typeof n.confirm?Layer.confirm(n.confirm,function(t){i.api.addtabs(o,a,r),Layer.close(t)}):i.api.addtabs(o,a,r),!1}),$(document).on("click",".btn-ajax,.ajaxit",function(t){var e=this,n=$.extend({},$(e).data()||{});"undefined"==typeof n.url&&$(e).attr("href")&&(n.url=$(e).attr("href")),n.url=i.api.replaceids(this,n.url);var o="function"==typeof n.success?n.success:null,a="function"==typeof n.error?n.error:null;delete n.success,delete n.error;var r=i.api.gettablecolumnbutton(n);return r&&("function"==typeof r.success&&(o=r.success),"function"==typeof r.error&&(a=r.error)),!o&&"undefined"!=typeof n.tableId&&"undefined"!=typeof n.refresh&&n.refresh&&(o=function(){$("#"+n.tableId).bootstrapTable("refresh")}),"undefined"!=typeof n.confirm?Layer.confirm(n.confirm,function(t){i.api.ajax(n,o,a),Layer.close(t)}):i.api.ajax(n,o,a),!1}),$(document).on("click",".btn-click,.clickit",function(t){var e=this,n=$.extend({},$(e).data()||{}),o={};if("undefined"!=typeof n.tableId){var a=parseInt(n.rowIndex),r=$("#"+n.tableId).bootstrapTable("getData");o="undefined"!=typeof r[a]?r[a]:{}}var s=i.api.gettablecolumnbutton(n),l="function"==typeof s.click?s.click:$.noop;return"undefined"!=typeof n.confirm?Layer.confirm(n.confirm,function(t){l.apply(e,[n,o,s]),Layer.close(t)}):l.apply(e,[n,o,s]),!1}),$(".fixed-footer").size()>0&&$(document.body).css("padding-bottom",$(".fixed-footer").outerHeight()),$(".layer-footer").size()>0&&self===top&&$(".layer-footer").show(),"ontouchstart"in document.documentElement||$("body").tooltip({selector:'[data-toggle="tooltip"]'}),$("body").popover({selector:'[data-toggle="popover"]'})}};return i.api=$.extend(t.api,i.api),window.Template=e,window.Moment=n,window.Backend=i,i.init(),i}),define("backend-init",["backend"],function(t){}),function(t,e){"object"==typeof exports&&"undefined"!=typeof module&&"function"==typeof require?e(require("../moment")):"function"==typeof define&&define.amd?define("moment/locale/zh-cn",["../moment"],e):e(t.moment)}(this,function(t){"use strict";var e=t.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(t,e){return 12===t&&(t=0),"凌晨"===e||"早上"===e||"上午"===e?t:"下午"===e||"晚上"===e?t+12:t>=11?t:t+12},meridiem:function(t,e,n){var i=100*t+e;return i<600?"凌晨":i<900?"早上":i<1130?"上午":i<1230?"中午":i<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:function(t){return t.week()!==this.week()?"[下]dddLT":"[本]dddLT"},lastDay:"[昨天]LT",lastWeek:function(t){return this.week()!==t.week()?"[上]dddLT":"[本]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"日";case"M":return t+"月";case"w":case"W":return t+"周";default:return t}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",w:"1 周",ww:"%d 周",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}});return e}),function(t){"use strict";var e=null,n=function(t){var e=arguments,n=!0,i=1;return t=t.replace(/%s/g,function(){var t=e[i++];return"undefined"==typeof t?(n=!1,""):t}),n?t:""},i=function(e,n,i,o){var a="";return t.each(e,function(t,e){return e[n]!==o||(a=e[i],!1)}),a},o=function(e,n){var i=-1;return t.each(e,function(t,e){return e.field!==n||(i=t,!1)}),i},a=function(e){var n,i,o,a=0,r=[];for(n=0;n").addClass("fixed-table-scroll-inner"),a=t("
                        ").addClass("fixed-table-scroll-outer");a.append(o),t("body").append(a),n=o[0].offsetWidth,a.css("overflow","scroll"),i=o[0].offsetWidth,n===i&&(i=a[0].clientWidth),a.remove(),e=n-i}return e},s=function(e,i,o,a){var r=i;if("string"==typeof i){var s=i.split(".");s.length>1?(r=window,t.each(s,function(t,e){r=r[e]})):r=window[i]}return"object"==typeof r?r:"function"==typeof r?r.apply(e,o||[]):!r&&"string"==typeof i&&n.apply(this,[i].concat(o))?n.apply(this,[i].concat(o)):a},l=function(e,n,i){var o=Object.getOwnPropertyNames(e),a=Object.getOwnPropertyNames(n),r="";if(i&&o.length!==a.length)return!1;for(var s=0;s-1&&e[r]!==n[r])return!1;return!0},c=function(t){return"string"==typeof t?t.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/`/g,"`"):t},d=function(t){for(var e in t){var n=e.split(/(?=[A-Z])/).join("-").toLowerCase();n!==e&&(t[n]=t[e],delete t[e])}return t},u=function(t,e,n){var i=t;if("string"!=typeof e||t.hasOwnProperty(e))return n?c(t[e]):t[e];var o=e.split(".");for(var a in o)o.hasOwnProperty(a)&&(i=i&&i[o[a]]);return n?c(i):i},p=function(){return!!(navigator.userAgent.indexOf("MSIE ")>0||navigator.userAgent.match(/Trident.*rv\:11\./))},f=function(){Object.keys||(Object.keys=function(){var t=Object.prototype.hasOwnProperty,e=!{toString:null}.propertyIsEnumerable("toString"),n=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],i=n.length;return function(o){if("object"!=typeof o&&("function"!=typeof o||null===o))throw new TypeError("Object.keys called on non-object");var a,r,s=[];for(a in o)t.call(o,a)&&s.push(a);if(e)for(r=0;r','
                        ',"top"===this.options.paginationVAlign||"both"===this.options.paginationVAlign?'
                        ':"",'
                        ','
                        ','
                        ','
                        ',this.options.formatLoadingMessage(),"
                        ","
                        ",'',"bottom"===this.options.paginationVAlign||"both"===this.options.paginationVAlign?'
                        ':"","
                        ","
                        "].join("")),this.$container.insertAfter(this.$el),this.$tableContainer=this.$container.find(".fixed-table-container"),this.$tableHeader=this.$container.find(".fixed-table-header"),this.$tableBody=this.$container.find(".fixed-table-body"),this.$tableLoading=this.$container.find(".fixed-table-loading"),this.$tableFooter=this.$container.find(".fixed-table-footer"),this.$toolbar=this.$container.find(".fixed-table-toolbar"),this.$pagination=this.$container.find(".fixed-table-pagination"),this.$tableBody.append(this.$el),this.$container.after('
                        '),this.$el.addClass(this.options.classes),this.options.striped&&this.$el.addClass("table-striped"),t.inArray("table-no-bordered",this.options.classes.split(" "))!==-1&&this.$tableContainer.addClass("table-no-bordered")},h.prototype.initTable=function(){var e=this,n=[],i=[];if(this.$header=this.$el.find(">thead"),this.$header.length||(this.$header=t("").appendTo(this.$el)),this.$header.find("tr").each(function(){var e=[];t(this).find("th").each(function(){"undefined"!=typeof t(this).data("field")&&t(this).data("field",t(this).data("field")+""),e.push(t.extend({},{title:t(this).html(),class:t(this).attr("class"),titleTooltip:t(this).attr("title"),rowspan:t(this).attr("rowspan")?+t(this).attr("rowspan"):void 0,colspan:t(this).attr("colspan")?+t(this).attr("colspan"):void 0},t(this).data()))}),n.push(e)}),t.isArray(this.options.columns[0])||(this.options.columns=[this.options.columns]),this.options.columns=t.extend(!0,[],n,this.options.columns),this.columns=[],a(this.options.columns),t.each(this.options.columns,function(n,i){t.each(i,function(i,o){o=t.extend({},h.COLUMN_DEFAULTS,o),"undefined"!=typeof o.fieldIndex&&(e.columns[o.fieldIndex]=o),e.options.columns[n][i]=o})}),!this.options.data.length){var o=[];this.$el.find(">tbody>tr").each(function(n){var a={};a._id=t(this).attr("id"),a._class=t(this).attr("class"),a._data=d(t(this).data()),t(this).find(">td").each(function(i){for(var r,s,l=t(this),c=+l.attr("colspan")||1,u=+l.attr("rowspan")||1;o[n]&&o[n][i];i++);for(r=i;r"),0===a&&!e.options.cardView&&e.options.detailView&&o.push(n('
                        ',e.options.columns.length)),t.each(r,function(t,a){var r="",s="",l="",d="",u=n(' class="%s"',a.class),p=(e.options.sortOrder||a.order,"px"),f=a.width;if(void 0===a.width||e.options.cardView||"string"==typeof a.width&&a.width.indexOf("%")!==-1&&(p="%"),a.width&&"string"==typeof a.width&&(f=a.width.replace("%","").replace("px","")),s=n("text-align: %s; ",a.halign?a.halign:a.align),l=n("text-align: %s; ",a.align),d=n("vertical-align: %s; ",a.valign),d+=n("width: %s; ",!a.checkbox&&!a.radio||f?f?f+p:void 0:"36px"),"undefined"!=typeof a.fieldIndex){if(e.header.fields[a.fieldIndex]=a.field,e.header.styles[a.fieldIndex]=l+d,e.header.classes[a.fieldIndex]=u,e.header.formatters[a.fieldIndex]=a.formatter,e.header.events[a.fieldIndex]=a.events,e.header.sorters[a.fieldIndex]=a.sorter,e.header.sortNames[a.fieldIndex]=a.sortName,e.header.cellStyles[a.fieldIndex]=a.cellStyle,e.header.searchables[a.fieldIndex]=a.searchable,!a.visible)return;if(e.options.cardView&&!a.cardVisible)return;i[a.field]=a}o.push(""),o.push(n('
                        ',e.options.sortable&&a.sortable?"sortable both":"")),r=e.options.escape?c(a.title):a.title,a.checkbox&&(!e.options.singleSelect&&e.options.checkboxHeader&&(r=''),e.header.stateField=a.field),a.radio&&(r="",e.header.stateField=a.field,e.options.singleSelect=!0),o.push(r),o.push("
                        "),o.push('
                        '),o.push("
                        "),o.push("")}),o.push("")}),this.$header.html(o.join("")),this.$header.find("th[data-field]").each(function(e){t(this).data(i[t(this).data("field")])}),this.$container.off("click",".th-inner").on("click",".th-inner",function(n){var i=t(this);return(!e.options.detailView||i.closest(".bootstrap-table")[0]===e.$container[0])&&void(e.options.sortable&&i.parent().data().sortable&&e.onSort(n))}),this.$header.children().children().off("keypress").on("keypress",function(n){if(e.options.sortable&&t(this).data().sortable){var i=n.keyCode||n.which;13==i&&e.onSort(n)}}),t(window).off("resize.bootstrap-table"),!this.options.showHeader||this.options.cardView?(this.$header.hide(),this.$tableHeader.hide(),this.$tableLoading.css("top",0)):(this.$header.show(),this.$tableHeader.show(),this.$tableLoading.css("top",this.$header.outerHeight()+1),this.getCaret(),t(window).on("resize.bootstrap-table",t.proxy(this.resetWidth,this))),this.$selectAll=this.$header.find('[name="btSelectAll"]'),this.$selectAll.off("click").on("click",function(){var n=t(this).prop("checked");e[n?"checkAll":"uncheckAll"](),e.updateSelected()})},h.prototype.initFooter=function(){!this.options.showFooter||this.options.cardView?this.$tableFooter.hide():this.$tableFooter.show()},h.prototype.initData=function(t,e){"append"===e?this.data=this.data.concat(t):"prepend"===e?this.data=[].concat(t).concat(this.data):this.data=t||this.options.data,"append"===e?this.options.data=this.options.data.concat(t):"prepend"===e?this.options.data=[].concat(t).concat(this.options.data):this.options.data=this.data,"server"!==this.options.sidePagination&&this.initSort()},h.prototype.initSort=function(){var e=this,i=this.options.sortName,o="desc"===this.options.sortOrder?-1:1,a=t.inArray(this.options.sortName,this.header.fields),r=0;return this.options.customSort!==t.noop?void this.options.customSort.apply(this,[this.options.sortName,this.options.sortOrder]):void(a!==-1&&(this.options.sortStable&&t.each(this.data,function(t,e){e.hasOwnProperty("_position")||(e._position=t)}),this.data.sort(function(n,r){e.header.sortNames[a]&&(i=e.header.sortNames[a]);var l=u(n,i,e.options.escape),c=u(r,i,e.options.escape),d=s(e.header,e.header.sorters[a],[l,c]);return void 0!==d?o*d:(void 0!==l&&null!==l||(l=""),void 0!==c&&null!==c||(c=""),e.options.sortStable&&l===c&&(l=n._position,c=r._position),t.isNumeric(l)&&t.isNumeric(c)?(l=parseFloat(l),c=parseFloat(c),l
                        ',this.options.toolbarAlign)).appendTo(this.$toolbar).append(t(this.options.toolbar)),a=[n('
                        ',this.options.buttonsAlign,this.options.buttonsAlign)],"string"==typeof this.options.icons&&(this.options.icons=s(null,this.options.icons)),this.options.showPaginationSwitch&&a.push(n('"),this.options.showRefresh&&a.push(n('"),this.options.showToggle&&a.push(n('"),this.options.showColumns&&(a.push(n('
                        ',this.options.formatColumns()),'",'","
                        ")),a.push("
                        "),(this.showToolbar||a.length>2)&&this.$toolbar.append(a.join("")),this.options.showPaginationSwitch&&this.$toolbar.find('button[name="paginationSwitch"]').off("click").on("click",t.proxy(this.togglePagination,this)),this.options.showRefresh&&this.$toolbar.find('button[name="refresh"]').off("click").on("click",t.proxy(this.refresh,this)),this.options.showToggle&&this.$toolbar.find('button[name="toggle"]').off("click").on("click",function(){o.toggleView()}),this.options.showColumns&&(e=this.$toolbar.find(".keep-open"),l<=this.options.minimumCountColumns&&e.find("input").prop("disabled",!0),e.find("li").off("click").on("click",function(t){t.stopImmediatePropagation()}),e.find("input").off("click").on("click",function(){var e=t(this);o.toggleColumn(t(this).val(),e.prop("checked"),!1),o.trigger("column-switch",t(this).data("field"),e.prop("checked"))})),this.options.search&&(a=[],a.push('"),this.$toolbar.append(a.join("")),i=this.$toolbar.find(".search input"),i.off("keyup drop blur").on("keyup drop blur",function(e){o.options.searchOnEnterKey&&13!==e.keyCode||t.inArray(e.keyCode,[37,38,39,40])>-1||(clearTimeout(r),r=setTimeout(function(){o.onSearch(e)},o.options.searchTimeOut))}),p()&&i.off("mouseup").on("mouseup",function(t){clearTimeout(r),r=setTimeout(function(){o.onSearch(t)},o.options.searchTimeOut)}))},h.prototype.onSearch=function(e){var n=t.trim(t(e.currentTarget).val());this.options.trimOnSearch&&t(e.currentTarget).val()!==n&&t(e.currentTarget).val(n),n!==this.searchText&&(this.searchText=n,this.options.searchText=n,this.options.pageNumber=1,this.initSearch(),this.updatePagination(),this.trigger("search",n))},h.prototype.initSearch=function(){var e=this;if("server"!==this.options.sidePagination){if(this.options.customSearch!==t.noop)return void this.options.customSearch.apply(this,[this.searchText]);var n=this.searchText&&(this.options.escape?c(this.searchText):this.searchText).toLowerCase(),i=t.isEmptyObject(this.filterColumns)?null:this.filterColumns;this.data=i?t.grep(this.options.data,function(e,n){for(var o in i)if(t.isArray(i[o])&&t.inArray(e[o],i[o])===-1||!t.isArray(i[o])&&e[o]!==i[o])return!1;return!0}):this.options.data,this.data=n?t.grep(this.data,function(i,a){for(var r=0;r-1&&(f=!0)}this.totalPages=~~((this.options.totalRows-1)/this.options.pageSize)+1,this.options.totalPages=this.totalPages}if(this.totalPages>0&&this.options.pageNumber>this.totalPages&&(this.options.pageNumber=this.totalPages),this.pageFrom=(this.options.pageNumber-1)*this.options.pageSize+1,this.pageTo=this.options.pageNumber*this.options.pageSize,this.pageTo>this.options.totalRows&&(this.pageTo=this.options.totalRows),p.push('
                        ",'")}this.$pagination.html(p.join("")),this.options.onlyInfoPagination||(a=this.$pagination.find(".page-list a"),r=this.$pagination.find(".page-first"),s=this.$pagination.find(".page-pre"),l=this.$pagination.find(".page-next"),c=this.$pagination.find(".page-last"),d=this.$pagination.find(".page-number"),this.options.smartDisplay&&(this.totalPages<=1&&this.$pagination.find("div.pagination").hide(),(m.length<2||this.options.totalRows<=m[0])&&this.$pagination.find("span.page-list").hide(),this.$pagination[this.getData().length?"show":"hide"]()),this.options.paginationLoop||(1===this.options.pageNumber&&s.addClass("disabled"),this.options.pageNumber===this.totalPages&&l.addClass("disabled")),f&&(this.options.pageSize=this.options.formatAllRows()),a.off("click").on("click",t.proxy(this.onPageListChange,this)),r.off("click").on("click",t.proxy(this.onPageFirst,this)),s.off("click").on("click",t.proxy(this.onPagePre,this)),l.off("click").on("click",t.proxy(this.onPageNext,this)),c.off("click").on("click",t.proxy(this.onPageLast,this)),d.off("click").on("click",t.proxy(this.onPageNumber,this)))},h.prototype.updatePagination=function(e){e&&t(e.currentTarget).hasClass("disabled")||(this.options.maintainSelected||this.resetRows(),this.initPagination(),"server"===this.options.sidePagination?this.initServer():this.initBody(),this.trigger("page-change",this.options.pageNumber,this.options.pageSize))},h.prototype.onPageListChange=function(e){var n=t(e.currentTarget);return n.parent().addClass("active").siblings().removeClass("active"),this.options.pageSize=n.text().toUpperCase()===this.options.formatAllRows().toUpperCase()?this.options.formatAllRows():+n.text(),this.$toolbar.find(".page-size").text(this.options.pageSize),this.updatePagination(e),!1},h.prototype.onPageFirst=function(t){return this.options.pageNumber=1,this.updatePagination(t),!1},h.prototype.onPagePre=function(t){return this.options.pageNumber-1===0?this.options.pageNumber=this.options.totalPages:this.options.pageNumber--,this.updatePagination(t),!1},h.prototype.onPageNext=function(t){return this.options.pageNumber+1>this.options.totalPages?this.options.pageNumber=1:this.options.pageNumber++,this.updatePagination(t),!1},h.prototype.onPageLast=function(t){return this.options.pageNumber=this.totalPages,this.updatePagination(t),!1},h.prototype.onPageNumber=function(e){if(this.options.pageNumber!==+t(e.currentTarget).text())return this.options.pageNumber=+t(e.currentTarget).text(),this.updatePagination(e),!1},h.prototype.initRow=function(e,o,a,r){var l,d=this,p=[],f={},h=[],m="",g={},y=[];if(!(t.inArray(e,this.hiddenRows)>-1)){if(f=s(this.options,this.options.rowStyle,[e,o],f),f&&f.css)for(l in f.css)h.push(l+": "+f.css[l]);if(g=s(this.options,this.options.rowAttributes,[e,o],g))for(l in g)y.push(n('%s="%s"',l,c(g[l])));return e._data&&!t.isEmptyObject(e._data)&&t.each(e._data,function(t,e){"index"!==t&&(m+=n(' data-%s="%s"',t,e))}),p.push(""),this.options.cardView&&p.push(n('
                        ',this.header.fields.length)),!this.options.cardView&&this.options.detailView&&p.push("",'',n('',this.options.iconsPrefix,this.options.icons.detailOpen),"",""),t.each(this.header.fields,function(a,r){var l="",m=u(e,r,d.options.escape),g="",y="",v={},b="",x=d.header.classes[a],w="",_="",k="",C="",S=d.columns[a];if((!d.fromHtml||"undefined"!=typeof m)&&S.visible&&(!d.options.cardView||S.cardVisible)){if(S.escape&&(m=c(m)),f=n('style="%s"',h.concat(d.header.styles[a]).join("; ")),e["_"+r+"_id"]&&(b=n(' id="%s"',e["_"+r+"_id"])),e["_"+r+"_class"]&&(x=n(' class="%s"',e["_"+r+"_class"])),e["_"+r+"_rowspan"]&&(_=n(' rowspan="%s"',e["_"+r+"_rowspan"])),e["_"+r+"_colspan"]&&(k=n(' colspan="%s"',e["_"+r+"_colspan"])),e["_"+r+"_title"]&&(C=n(' title="%s"',e["_"+r+"_title"])),v=s(d.header,d.header.cellStyles[a],[m,e,o,r],v),v.classes&&(x=n(' class="%s"',v.classes)),v.css){var T=[];for(var $ in v.css)T.push($+": "+v.css[$]);f=n('style="%s"',T.concat(d.header.styles[a]).join("; "))}g=s(S,d.header.formatters[a],[m,e,o],m),e["_"+r+"_data"]&&!t.isEmptyObject(e["_"+r+"_data"])&&t.each(e["_"+r+"_data"],function(t,e){"index"!==t&&(w+=n(' data-%s="%s"',t,e))}),S.checkbox||S.radio?(y=S.checkbox?"checkbox":y,y=S.radio?"radio":y,l=[n(d.options.cardView?'
                        ':'',S.class||""),"",d.header.formatters[a]&&"string"==typeof g?g:"",d.options.cardView?"
                        ":""].join(""),e[d.header.stateField]=g===!0||g&&g.checked):(g="undefined"==typeof g||null===g?d.options.undefinedText:g,l=d.options.cardView?['
                        ',d.options.showHeader?n('%s',f,i(d.columns,"field","title",r)):"",n('%s',g),"
                        "].join(""):[n("",b,x,f,w,_,k,C),g,""].join(""),d.options.cardView&&d.options.smartDisplay&&""===g&&(l='
                        ')),p.push(l)}}),this.options.cardView&&p.push("
                        "),p.push(""),p.join(" ")}},h.prototype.initBody=function(e){var i=this,a=this.getData();this.trigger("pre-body",a),this.$body=this.$el.find(">tbody"),this.$body.length||(this.$body=t("").appendTo(this.$el)),this.options.pagination&&"server"!==this.options.sidePagination||(this.pageFrom=1,this.pageTo=a.length);for(var r,l=t(document.createDocumentFragment()),c=this.pageFrom-1;c'+n('%s',this.$header.find("th").length,this.options.formatNoMatches())+""),this.$body.html(l),e||this.scrollTo(0),this.$body.find("> tr[data-index] > td").off("click dblclick").on("click dblclick",function(e){var a=t(this),r=a.parent(),s=i.data[r.data("index")],l=a[0].cellIndex,c=i.getVisibleFields(),d=c[i.options.detailView&&!i.options.cardView?l-1:l],p=i.columns[o(i.columns,d)],f=u(s,d,i.options.escape);if(!a.find(".detail-icon").length&&(i.trigger("click"===e.type?"click-cell":"dbl-click-cell",d,f,s,a),i.trigger("click"===e.type?"click-row":"dbl-click-row",s,r,d),"click"===e.type&&i.options.clickToSelect&&p.clickToSelect)){var h=r.find(n('[name="%s"]',i.options.selectItemName));h.length&&h[0].click()}}),this.$body.find("> tr[data-index] > td > .detail-icon").off("click").on("click",function(){var e=t(this),o=e.parent().parent(),r=o.data("index"),l=a[r];if(o.next().is("tr.detail-view"))e.find("i").attr("class",n("%s %s",i.options.iconsPrefix,i.options.icons.detailOpen)),i.trigger("collapse-row",r,l),o.next().remove();else{e.find("i").attr("class",n("%s %s",i.options.iconsPrefix,i.options.icons.detailClose)),o.after(n('',o.find("td").length));var c=o.next().find("td"),d=s(i.options,i.options.detailFormatter,[r,l,c],"");1===c.length&&c.append(d),i.trigger("expand-row",r,l,c)}return i.resetView(),!1}),this.$selectItem=this.$body.find(n('[name="%s"]',this.options.selectItemName)),this.$selectItem.off("click").on("click",function(e){e.stopImmediatePropagation();var n=t(this),o=n.prop("checked"),a=i.data[n.data("index")];i.options.maintainSelected&&t(this).is(":radio")&&t.each(i.options.data,function(t,e){e[i.header.stateField]=!1}),a[i.header.stateField]=o,i.options.singleSelect&&(i.$selectItem.not(this).each(function(){i.data[t(this).data("index")][i.header.stateField]=!1}),i.$selectItem.filter(":checked").not(this).prop("checked",!1)),i.updateSelected(),i.trigger(o?"check":"uncheck",a,n)}),t.each(this.header.events,function(e,n){if(n){"string"==typeof n&&(n=s(null,n));var o=i.header.fields[e],a=t.inArray(o,i.getVisibleFields());i.options.detailView&&!i.options.cardView&&(a+=1);for(var r in n)i.$body.find(">tr:not(.no-records-found)").each(function(){var e=t(this),s=e.find(i.options.cardView?".card-view":"td").eq(a),l=r.indexOf(" "),c=r.substring(0,l),d=r.substring(l+1),u=n[r];s.find(d).off(c).on(c,function(t){var n=e.data("index"),a=i.data[n],r=a[o],s=o.split(".");if(s.length>1){r=a;for(var l=0;le.clientWidth&&e.scrollHeight>e.clientHeight+this.$header.outerHeight()?r():0,this.$el.css("margin-top",-this.$header.outerHeight()),o=t(":focus"),o.length>0){var l=o.parents("th");if(l.length>0){var c=l.attr("data-field");if(void 0!==c){var d=this.$header.find("[data-field='"+c+"']");d.length>0&&d.find(":input").addClass("focus-temp")}}}this.$header_=this.$header.clone(!0,!0),this.$selectAll_=this.$header_.find('[name="btSelectAll"]'),this.$tableHeader.css({"margin-right":i}).find("table").css("width",this.$el.outerWidth()).html("").attr("class",this.$el.attr("class")).append(this.$header_),a=t(".focus-temp:visible:eq(0)"),a.length>0&&(a.focus(),this.$header.find(".focus-temp").removeClass("focus-temp")),this.$header.find("th[data-field]").each(function(e){s.$header_.find(n('th[data-field="%s"]',t(this).data("field"))).data(t(this).data())});var u=this.getVisibleFields(),p=this.$header_.find("th");this.$body.find(">tr:first-child:not(.no-records-found) > *").each(function(e){var i=t(this),o=e;s.options.detailView&&!s.options.cardView&&(0===e&&s.$header_.find("th.detail").find(".fht-cell").width(i.innerWidth()),o=e-1);var a=s.$header_.find(n('th[data-field="%s"]',u[o]));a.length>1&&(a=t(p[i[0].cellIndex])),a.find(".fht-cell").width(i.innerWidth())}),this.$tableBody.off("scroll").on("scroll",function(){s.$tableHeader.scrollLeft(t(this).scrollLeft()),s.options.showFooter&&!s.options.cardView&&s.$tableFooter.scrollLeft(t(this).scrollLeft())}),s.trigger("post-header")},h.prototype.resetFooter=function(){var e=this,i=e.getData(),o=[];this.options.showFooter&&!this.options.cardView&&(!this.options.cardView&&this.options.detailView&&o.push('
                         
                        '),t.each(this.columns,function(t,a){var r,l="",c="",d=[],u={},p=n(' class="%s"',a.class);if(a.visible&&(!e.options.cardView||a.cardVisible)){if(l=n("text-align: %s; ",a.falign?a.falign:a.align),c=n("vertical-align: %s; ",a.valign),u=s(null,e.options.footerStyle),u&&u.css)for(r in u.css)d.push(r+": "+u.css[r]);o.push(""),o.push('
                        '),o.push(s(a,a.footerFormatter,[i]," ")||" "),o.push("
                        "),o.push('
                        '),o.push("
                        "),o.push("")}}),this.$tableFooter.find("tr").html(o.join("")),this.$tableFooter.show(),clearTimeout(this.timeoutFooter_),this.timeoutFooter_=setTimeout(t.proxy(this.fitFooter,this),this.$el.is(":hidden")?100:0))},h.prototype.fitFooter=function(){var e,n,i;return clearTimeout(this.timeoutFooter_),this.$el.is(":hidden")?void(this.timeoutFooter_=setTimeout(t.proxy(this.fitFooter,this),100)):(n=this.$el.css("width"),i=n>this.$tableBody.width()?r():0,this.$tableFooter.css({"margin-right":i}).find("table").css("width",n).attr("class",this.$el.attr("class")),e=this.$tableFooter.find("td"),void this.$body.find(">tr:first-child:not(.no-records-found) > *").each(function(n){var i=t(this);e.eq(n).find(".fht-cell").width(i.innerWidth())}))},h.prototype.toggleColumn=function(t,e,i){if(t!==-1&&(this.columns[t].visible=e,this.initHeader(),this.initSearch(),this.initPagination(),this.initBody(),this.options.showColumns)){var o=this.$toolbar.find(".keep-open input").prop("disabled",!1);i&&o.filter(n('[value="%s"]',t)).prop("checked",e),o.filter(":checked").length<=this.options.minimumCountColumns&&o.filter(":checked").prop("disabled",!0)}},h.prototype.getVisibleFields=function(){var e=this,n=[];return t.each(this.header.fields,function(t,i){var a=e.columns[o(e.columns,i)];a.visible&&n.push(i)}),n},h.prototype.resetView=function(t){var e=0;if(t&&t.height&&(this.options.height=t.height),this.$selectAll.prop("checked",this.$selectItem.length>0&&this.$selectItem.length===this.$selectItem.filter(":checked").length),this.options.height){var n=this.$toolbar.outerHeight(!0),i=this.$pagination.outerHeight(!0),o=this.options.height-n-i;this.$tableContainer.css("height",o+"px")}return this.options.cardView?(this.$el.css("margin-top","0"),this.$tableContainer.css("padding-bottom","0"),void this.$tableFooter.hide()):(this.options.showHeader&&this.options.height?(this.$tableHeader.show(),this.resetHeader(),e+=this.$header.outerHeight()):(this.$tableHeader.hide(),this.trigger("post-header")),this.options.showFooter&&(this.resetFooter(),this.options.height&&(e+=this.$tableFooter.outerHeight()+1)),this.getCaret(),this.$tableContainer.css("padding-bottom",e+"px"),void this.trigger("reset-view"))},h.prototype.getData=function(e){return!this.searchText&&t.isEmptyObject(this.filterColumns)&&t.isEmptyObject(this.filterColumnsPartial)?e?this.options.data.slice(this.pageFrom-1,this.pageTo):this.options.data:e?this.data.slice(this.pageFrom-1,this.pageTo):this.data},h.prototype.load=function(e){var n=!1;"server"===this.options.sidePagination?(this.options.totalRows=e[this.options.totalField],n=e.fixedScroll,e=e[this.options.dataField]):t.isArray(e)||(n=e.fixedScroll,e=e.data),this.initData(e),this.initSearch(),this.initPagination(),this.initBody(n)},h.prototype.append=function(t){this.initData(t,"append"),this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0)},h.prototype.prepend=function(t){this.initData(t,"prepend"),this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0)},h.prototype.remove=function(e){var n,i,o=this.options.data.length;if(e.hasOwnProperty("field")&&e.hasOwnProperty("values")){for(n=o-1;n>=0;n--)i=this.options.data[n],i.hasOwnProperty(e.field)&&t.inArray(i[e.field],e.values)!==-1&&(this.options.data.splice(n,1),"server"===this.options.sidePagination&&(this.options.totalRows-=1));o!==this.options.data.length&&(this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0))}},h.prototype.removeAll=function(){this.options.data.length>0&&(this.options.data.splice(0,this.options.data.length),this.initSearch(),this.initPagination(),this.initBody(!0))},h.prototype.getRowByUniqueId=function(t){var e,n,i,o=this.options.uniqueId,a=this.options.data.length,r=null;for(e=a-1;e>=0;e--){if(n=this.options.data[e],n.hasOwnProperty(o))i=n[o];else{if(!n._data.hasOwnProperty(o))continue;i=n._data[o]}if("string"==typeof i?t=t.toString():"number"==typeof i&&(Number(i)===i&&i%1===0?t=parseInt(t):i===Number(i)&&0!==i&&(t=parseFloat(t))),i===t){r=n;break}}return r},h.prototype.removeByUniqueId=function(t){var e=this.options.data.length,n=this.getRowByUniqueId(t);n&&this.options.data.splice(this.options.data.indexOf(n),1),e!==this.options.data.length&&(this.initSearch(),this.initPagination(),this.initBody(!0))},h.prototype.updateByUniqueId=function(e){var n=this,i=t.isArray(e)?e:[e];t.each(i,function(e,i){var o;i.hasOwnProperty("id")&&i.hasOwnProperty("row")&&(o=t.inArray(n.getRowByUniqueId(i.id),n.options.data),o!==-1&&t.extend(n.options.data[o],i.row))}),this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0)},h.prototype.insertRow=function(t){t.hasOwnProperty("index")&&t.hasOwnProperty("row")&&(this.data.splice(t.index,0,t.row),this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0))},h.prototype.updateRow=function(e){var n=this,i=t.isArray(e)?e:[e];t.each(i,function(e,i){i.hasOwnProperty("index")&&i.hasOwnProperty("row")&&t.extend(n.options.data[i.index],i.row)}),this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0)},h.prototype.initHiddenRows=function(){this.hiddenRows=[]},h.prototype.showRow=function(t){this.toggleRow(t,!0)},h.prototype.hideRow=function(t){this.toggleRow(t,!1)},h.prototype.toggleRow=function(e,n){var i,o;e.hasOwnProperty("index")?i=this.getData()[e.index]:e.hasOwnProperty("uniqueId")&&(i=this.getRowByUniqueId(e.uniqueId)),i&&(o=t.inArray(i,this.hiddenRows),n||o!==-1?n&&o>-1&&this.hiddenRows.splice(o,1):this.hiddenRows.push(i),this.initBody(!0))},h.prototype.getHiddenRows=function(e){var n=this,i=this.getData(),o=[];return t.each(i,function(e,i){t.inArray(i,n.hiddenRows)>-1&&o.push(i)}),this.hiddenRows=o,o},h.prototype.mergeCells=function(e){var n,i,o,a=e.index,r=t.inArray(e.field,this.getVisibleFields()),s=e.rowspan||1,l=e.colspan||1,c=this.$body.find(">tr");if(this.options.detailView&&!this.options.cardView&&(r+=1),o=c.eq(a).find(">td").eq(r),!(a<0||r<0||a>=this.data.length)){for(n=a;ntd").eq(i).hide();o.attr("rowspan",s).attr("colspan",l).show()}},h.prototype.updateCell=function(t){t.hasOwnProperty("index")&&t.hasOwnProperty("field")&&t.hasOwnProperty("value")&&(this.data[t.index][t.field]=t.value,t.reinit!==!1&&(this.initSort(),this.initBody(!0)))},h.prototype.getOptions=function(){return this.options},h.prototype.getSelections=function(){var e=this;return t.grep(this.options.data,function(t){return t[e.header.stateField]===!0})},h.prototype.getAllSelections=function(){var e=this;return t.grep(this.options.data,function(t){return t[e.header.stateField]})},h.prototype.checkAll=function(){this.checkAll_(!0)},h.prototype.uncheckAll=function(){this.checkAll_(!1)},h.prototype.checkInvert=function(){var e=this,n=e.$selectItem.filter(":enabled"),i=n.filter(":checked");n.each(function(){t(this).prop("checked",!t(this).prop("checked"))}),e.updateRows(),e.updateSelected(),e.trigger("uncheck-some",i),i=e.getSelections(),e.trigger("check-some",i)},h.prototype.checkAll_=function(t){var e;t||(e=this.getSelections()),this.$selectAll.add(this.$selectAll_).prop("checked",t),this.$selectItem.filter(":enabled").prop("checked",t),this.updateRows(),t&&(e=this.getSelections()),this.trigger(t?"check-all":"uncheck-all",e)},h.prototype.check=function(t){this.check_(!0,t)},h.prototype.uncheck=function(t){this.check_(!1,t)},h.prototype.check_=function(t,e){var i=this.$selectItem.filter(n('[data-index="%s"]',e)).prop("checked",t);this.data[e][this.header.stateField]=t,this.updateSelected(),this.trigger(t?"check":"uncheck",this.data[e],i)},h.prototype.checkBy=function(t){this.checkBy_(!0,t)},h.prototype.uncheckBy=function(t){this.checkBy_(!1,t)},h.prototype.checkBy_=function(e,i){if(i.hasOwnProperty("field")&&i.hasOwnProperty("values")){var o=this,a=[];t.each(this.options.data,function(r,s){if(!s.hasOwnProperty(i.field))return!1;if(t.inArray(s[i.field],i.values)!==-1){var l=o.$selectItem.filter(":enabled").filter(n('[data-index="%s"]',r)).prop("checked",e);s[o.header.stateField]=e,a.push(s),o.trigger(e?"check":"uncheck",s,l)}}),this.updateSelected(),this.trigger(e?"check-some":"uncheck-some",a)}},h.prototype.destroy=function(){this.$el.insertBefore(this.$container),t(this.options.toolbar).insertBefore(this.$el),this.$container.next().remove(),this.$container.remove(),this.$el.html(this.$el_.html()).css("margin-top","0").attr("class",this.$el_.attr("class")||"")},h.prototype.showLoading=function(){this.$tableLoading.show()},h.prototype.hideLoading=function(){this.$tableLoading.hide()},h.prototype.togglePagination=function(){this.options.pagination=!this.options.pagination;var t=this.$toolbar.find('button[name="paginationSwitch"] i');this.options.pagination?t.attr("class",this.options.iconsPrefix+" "+this.options.icons.paginationSwitchDown):t.attr("class",this.options.iconsPrefix+" "+this.options.icons.paginationSwitchUp),this.updatePagination()},h.prototype.refresh=function(t){t&&t.url&&(this.options.url=t.url),t&&t.pageNumber&&(this.options.pageNumber=t.pageNumber),t&&t.pageSize&&(this.options.pageSize=t.pageSize),this.initServer(t&&t.silent,t&&t.query,t&&t.url),this.trigger("refresh",t)},h.prototype.resetWidth=function(){this.options.showHeader&&this.options.height&&this.fitHeader(),this.options.showFooter&&this.fitFooter()},h.prototype.showColumn=function(t){this.toggleColumn(o(this.columns,t),!0,!0)},h.prototype.hideColumn=function(t){this.toggleColumn(o(this.columns,t),!1,!0)},h.prototype.getHiddenColumns=function(){return t.grep(this.columns,function(t){return!t.visible})},h.prototype.getVisibleColumns=function(){return t.grep(this.columns,function(t){return t.visible})},h.prototype.toggleAllColumns=function(e){if(t.each(this.columns,function(t,n){this.columns[t].visible=e}),this.initHeader(),this.initSearch(),this.initPagination(),this.initBody(),this.options.showColumns){var n=this.$toolbar.find(".keep-open input").prop("disabled",!1);n.filter(":checked").length<=this.options.minimumCountColumns&&n.filter(":checked").prop("disabled",!0)}},h.prototype.showAllColumns=function(){this.toggleAllColumns(!0)},h.prototype.hideAllColumns=function(){this.toggleAllColumns(!1)},h.prototype.filterBy=function(e){this.filterColumns=t.isEmptyObject(e)?{}:e,this.options.pageNumber=1,this.initSearch(),this.updatePagination()},h.prototype.scrollTo=function(t){if("string"==typeof t&&(t="bottom"===t?this.$tableBody[0].scrollHeight:0),"number"==typeof t&&this.$tableBody.scrollTop(t), +"undefined"==typeof t)return this.$tableBody.scrollTop()},h.prototype.getScrollPosition=function(){return this.scrollTo()},h.prototype.selectPage=function(t){t>0&&t<=this.options.totalPages&&(this.options.pageNumber=t,this.updatePagination())},h.prototype.prevPage=function(){this.options.pageNumber>1&&(this.options.pageNumber--,this.updatePagination())},h.prototype.nextPage=function(){this.options.pageNumber tr[data-index="%s"]',e));i.next().is("tr.detail-view")===!t&&i.find("> td > .detail-icon").click()},h.prototype.expandRow=function(t){this.expandRow_(!0,t)},h.prototype.collapseRow=function(t){this.expandRow_(!1,t)},h.prototype.expandAllRows=function(e){if(e){var i=this.$body.find(n('> tr[data-index="%s"]',0)),o=this,a=null,r=!1,s=-1;if(i.next().is("tr.detail-view")?i.next().next().is("tr.detail-view")||(i.next().find(".detail-icon").click(),r=!0):(i.find("> td > .detail-icon").click(),r=!0),r)try{s=setInterval(function(){a=o.$body.find("tr.detail-view").last().find(".detail-icon"),a.length>0?a.click():clearInterval(s)},1)}catch(t){clearInterval(s)}}else for(var l=this.$body.children(),c=0;ci&&"undefined"!=typeof G[i]&&-1!==t.inArray(G[i],H.ignoreColumn))&&(o=!0):o=!0,o}function c(e,n,i,a,s){if("function"==typeof s){var c=!1;if("function"==typeof H.onIgnoreRow&&(c=H.onIgnoreRow(t(e),i)),!1===c&&(0===H.ignoreRow.length||-1===t.inArray(i,H.ignoreRow)&&-1===t.inArray(i-a,H.ignoreRow))&&r(t(e))){var d=o(t(e),n),u=0;d.each(function(e){var n,o=t(this),a=F(this),r=D(this);if(t.each(Q,function(){if(i>=this.s.r&&i<=this.e.r&&u>=this.s.c&&u<=this.e.c)for(n=0;n<=this.e.c-this.s.c;++n)s(null,i,u++)}),!1===l(o,d.length,e)&&((r||a)&&(a=a||1,Q.push({s:{r:i,c:u},e:{r:i+(r||1)-1,c:u+a-1}})),s(this,i,u++)),a)for(n=0;n=this.s.r&&i<=this.e.r&&u>=this.s.c&&u<=this.e.c)for(ft=0;ft<=this.e.c-this.s.c;++ft)s(null,i,u++)})}}}function d(t,e,n,i){if("undefined"!=typeof i.images&&(n=i.images[n],"undefined"!=typeof n)){e=e.getBoundingClientRect();var o=t.width/t.height,a=e.width/e.height,r=t.width,s=t.height,l=19.049976/25.4,c=0;a<=o?(s=Math.min(t.height,e.height),r=e.width*s/e.height):a>o&&(r=Math.min(t.width,e.width),s=e.height*r/e.width),r*=l,s*=l,se.textPos.x&&o+d>e.textPos.x+e.width&&(0<=".,!%*;:=-".indexOf(c.charAt(0))&&(u=c.charAt(0),d=i.doc.getStringUnitWidth(u)*i.doc.internal.getFontSize(),o+d<=e.textPos.x+e.width&&(i.doc.autoTableText(u,o,a,r),c=c.substring(1,c.length)),d=i.doc.getStringUnitWidth(c)*i.doc.internal.getFontSize()),o=e.textPos.x,a+=i.doc.internal.getFontSize()),"visible"!==e.styles.overflow)for(;c.length&&o+d>e.textPos.x+e.width;)c=c.substring(0,c.length-1),d=i.doc.getStringUnitWidth(c)*i.doc.internal.getFontSize();i.doc.autoTableText(c,o,a,r),o+=d}(s||l)&&(t(n).is("b")?s=!1:t(n).is("i")&&(l=!1),i.doc.setFontType(s||l?s?"bold":"italic":"normal")),n=n.nextSibling}e.textPos.x=o,e.textPos.y=a}else i.doc.autoTableText(e.text,e.textPos.x,e.textPos.y,r)}}function y(t,e,n){return null==t?"":t.toString().replace(new RegExp(null==e?"":e.toString().replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1"),"g"),n)}function v(t){return null==t?"":t.toString().replace(/^\s+/,"")}function b(t){return null==t?"":t.toString().replace(/\s+$/,"")}function x(t){if(0===H.date.html.length)return!1;H.date.pattern.lastIndex=0;var e=H.date.pattern.exec(t);if(null==e)return!1;if(t=+e[H.date.match_y],0>t||8099]*)>)/gi,"⁠"),p=t("
                        ").html(u).contents();if(e=!1,u="",t.each(p.text().split("\u2028"),function(t,e){0e?1:0)).split("."),1===p.length&&(p[1]="");var f=3e?"-":"")+(H.numbers.output.thousandsSeparator?(f?p[0].substr(0,f)+H.numbers.output.thousandsSeparator:"")+p[0].substr(f).replace(/(\d{3})(?=\d)/g,"$1"+H.numbers.output.thousandsSeparator):p[0])+(p[1].length?H.numbers.output.decimalMark+p[1]:"")}}else a=l;!0===H.escape&&(a=escape(a)),"function"==typeof H.onCellData&&(a=H.onCellData(s,n,i,a,r),s.data("teUserDefText",1))}return void 0!==o&&(o.type=r),a}function C(t){return 0a?o+=String.fromCharCode(a):(127a?o+=String.fromCharCode(a>>6|192):(o+=String.fromCharCode(a>>12|224),o+=String.fromCharCode(a>>6&63|128)),o+=String.fromCharCode(63&a|128))}t=o}for(;i>2,r=(3&r)<<4|o>>4;var s=(15&o)<<2|e>>6,l=63&e;isNaN(o)?s=l=64:isNaN(e)&&(l=64),n=n+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(a)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(r)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(s)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(l)}return n}var z,H={csvEnclosure:'"',csvSeparator:",",csvUseBOM:!0,date:{html:"dd/mm/yyyy"},displayTableName:!1,escape:!1,exportHiddenCells:!1,fileName:"tableExport",htmlContent:!1,htmlHyperlink:"content",ignoreColumn:[],ignoreRow:[],jsonScope:"all",jspdf:{orientation:"p",unit:"pt",format:"a4",margins:{left:20,right:10,top:10,bottom:10},onDocCreated:null,autotable:{styles:{cellPadding:2,rowHeight:12,fontSize:8,fillColor:255,textColor:50,fontStyle:"normal",overflow:"ellipsize",halign:"inherit",valign:"middle"},headerStyles:{fillColor:[52,73,94],textColor:255,fontStyle:"bold",halign:"inherit",valign:"middle"},alternateRowStyles:{fillColor:245},tableExport:{doc:null,onAfterAutotable:null,onBeforeAutotable:null,onAutotableText:null,onTable:null,outputImages:!0}}},mso:{fileFormat:"xlshtml",onMsoNumberFormat:null,pageFormat:"a4",pageOrientation:"portrait",rtl:!1,styles:[],worksheetName:"",xslx:{formatId:{date:14,numbers:2}}},numbers:{html:{decimalMark:".",thousandsSeparator:","},output:{decimalMark:".",thousandsSeparator:","}},onAfterSaveToFile:null,onBeforeSaveToFile:null,onCellData:null,onCellHtmlData:null,onCellHtmlHyperlink:null,onIgnoreRow:null,onTableExportBegin:null,onTableExportEnd:null,outputMode:"file",pdfmake:{enabled:!1,docDefinition:{pageOrientation:"portrait",defaultStyle:{font:"Roboto"}},fonts:{}},preserve:{leadingWS:!1,trailingWS:!1},preventInjection:!0,sql:{tableEnclosure:"`",columnEnclosure:"`"},tbodySelector:"tr",tfootSelector:"tr",theadSelector:"tr",tableName:"Table",type:"csv"},Y={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]},B=this,U=null,W=[],q=[],V=0,X="",G=[],Q=[],K=[],Z=!1;if(t.extend(!0,H,e),"xlsx"===H.type&&(H.mso.fileFormat=H.type,H.type="excel"),"undefined"!=typeof H.excelFileFormat&&"undefined"===H.mso.fileFormat&&(H.mso.fileFormat=H.excelFileFormat),"undefined"!=typeof H.excelPageFormat&&"undefined"===H.mso.pageFormat&&(H.mso.pageFormat=H.excelPageFormat),"undefined"!=typeof H.excelPageOrientation&&"undefined"===H.mso.pageOrientation&&(H.mso.pageOrientation=H.excelPageOrientation),"undefined"!=typeof H.excelRTL&&"undefined"===H.mso.rtl&&(H.mso.rtl=H.excelRTL),"undefined"!=typeof H.excelstyles&&"undefined"===H.mso.styles&&(H.mso.styles=H.excelstyles),"undefined"!=typeof H.onMsoNumberFormat&&"undefined"===H.mso.onMsoNumberFormat&&(H.mso.onMsoNumberFormat=H.onMsoNumberFormat),"undefined"!=typeof H.worksheetName&&"undefined"===H.mso.worksheetName&&(H.mso.worksheetName=H.worksheetName),H.mso.pageOrientation="l"===H.mso.pageOrientation.substr(0,1)?"landscape":"portrait",H.date.html=H.date.html||"",H.date.html.length){e=[],e.dd="(3[01]|[12][0-9]|0?[1-9])",e.mm="(1[012]|0?[1-9])",e.yyyy="((?:1[6-9]|2[0-2])\\d{2})",e.yy="(\\d{2})";var J=H.date.html.match(/[^a-zA-Z0-9]/)[0];J=H.date.html.toLowerCase().split(J),H.date.regex="^\\s*",H.date.regex+=e[J[0]],H.date.regex+="(.)",H.date.regex+=e[J[1]],H.date.regex+="\\2",H.date.regex+=e[J[2]],H.date.regex+="\\s*$",H.date.pattern=new RegExp(H.date.regex,"g"),e=J.indexOf("dd")+1,H.date.match_d=e+(1"+k(t,e,n)+""}),V++}),rt+="";var st=1;if(q=i(t(B)),t(q).each(function(){var t=1;X="",c(this,"td,th",V,W.length+q.length,function(e,n,i){X+=""+k(e,n,i)+"",t++}),0"!==X&&(rt+=''+X+"",st++),V++}),rt+="","string"===H.outputMode)return rt;if("base64"===H.outputMode)return j(rt);L(rt,H.fileName+".xml","application/xml","utf-8","base64",!1)}else if("excel"===H.type&&"xmlss"===H.mso.fileFormat){var lt=[],ct=[];t(B).filter(function(){return r(t(this))}).each(function(){function e(e,n,i){var o=[];return t(e).each(function(){var n=0,a=0;X="",c(this,"td,th",V,i+e.length,function(e,i,r){if(null!==e){var s="";if(i=k(e,i,r),r="String",!1!==jQuery.isNumeric(i))r="Number";else{var l=_(i);!1!==l&&(i=l,r="Number",s+=' ss:StyleID="pct1"')}"Number"!==r&&(i=i.replace(/\n/g,"
                        ")),l=F(e),e=D(e),t.each(o,function(){if(V>=this.s.r&&V<=this.e.r&&a>=this.s.c&&a<=this.e.c)for(var t=0;t<=this.e.c-this.s.c;++t)a++,n++}),(e||l)&&(e=e||1,l=l||1,o.push({s:{r:V,c:a},e:{r:V+e-1,c:a+l-1}})),1'+t("
                        ").text(i).html()+"\r",a++}}),0\r'+X+"\r"),V++}),e.length}var o=t(this),r="";"string"==typeof H.mso.worksheetName&&H.mso.worksheetName.length?r=H.mso.worksheetName+" "+(ct.length+1):"undefined"!=typeof H.mso.worksheetName[ct.length]&&(r=H.mso.worksheetName[ct.length]),r.length||(r=o.find("caption").text()||""),r.length||(r="Table "+(ct.length+1)),r=t.trim(r.replace(/[\\\/[\]*:?'"]/g,"").substring(0,31)),ct.push(t("
                        ").text(r).html()),!1===H.exportHiddenCells&&(K=o.find("tr, th, td").filter(":hidden"),Z=0\r",r=e(n(o),"th,td",0),e(i(o),"td,th",r),gt+="\r",lt.push(gt)}),e={},J={};for(var dt,ut,pt=0,ft=ct.length;pt\r\r\r\r '+(new Date).toISOString()+'\r\r\r \r\r\r 9000\r 13860\r 0\r 0\r False\r False\r\r\r \r \r \r\r',J=0;J\r'+lt[J],e=H.mso.rtl?e+'\r\r\r':e+'\r',e+="\r";if(e+="\r","string"===H.outputMode)return e;if("base64"===H.outputMode)return j(e);L(e,H.fileName+".xml","application/xml","utf-8","base64",!1)}else if("excel"===H.type&&"xlsx"===H.mso.fileFormat){var ht=[],mt=XLSX.utils.book_new();t(B).filter(function(){return r(t(this))}).each(function(){for(var e,n,i,o,a,s,c=t(this),d={},u=this.getElementsByTagName("tr"),p={s:{r:0,c:0},e:{r:0,c:0}},f=[],h=[],m=0,g=0,y=XLSX.SSF.get_table();mg;++m)if(n=u[m], + i=!1,"function"==typeof H.onIgnoreRow&&(i=H.onIgnoreRow(t(n),m)),!0!==i&&(0===H.ignoreRow.length||-1===t.inArray(m,H.ignoreRow)&&-1===t.inArray(m-u.length,H.ignoreRow))&&!1!==r(t(n))){var v=n.children,b=0;for(n=0;nT||36T||48===T?S="n":("date"===C.type||13T||44T||56===T)&&(S="d")}else S="s";null!=e&&(0===e.length?_.t="z":0!==e.trim().length&&"s"!==S&&("function"===C.type?_={f:e}:"TRUE"===e?_={t:"b",v:!0}:"FALSE"===e?_={t:"b",v:!1}:""===S&&t(s).find("a").length?(e="href"!==H.htmlHyperlink?e:"",_={f:'=HYPERLINK("'+t(s).find("a").attr("href")+(e.length?'","'+e:"")+'")'}):"n"===S||isFinite(R(e,H.numbers.output))?(s=R(e,H.numbers.output),0===T&&"function"!=typeof H.mso.xslx.formatId.numbers&&(T=H.mso.xslx.formatId.numbers),(isFinite(s)||isFinite(e))&&(_={t:"n",v:isFinite(s)?s:e,z:"string"==typeof T?T:T in y?y[T]:"0.00"})):!1===(s=x(e))&&"d"!==S||(0===T&&"function"!=typeof H.mso.xslx.formatId.date&&(T=H.mso.xslx.formatId.date),_={t:"d",v:!1!==s?s:e,z:"string"==typeof T?T:T in y?y[T]:"m/d/yy"}))),d[N({c:i,r:g})]=_,p.e.c",W=n(e),t(W).each(function(){var e=t(this);X="",c(this,"th,td",V,W.length,function(t,n,i){if(null!==t){var o="";if(X+=""}}),0"+X+""),V++}),gt+="",q=i(e),t(q).each(function(){var e=t(this);X="",c(this,"td,th",V,W.length+q.length,function(n,i,o){if(null!==n){var a=k(n,i,o),r="",s=t(n).attr("data-tableexport-msonumberformat");if("undefined"==typeof s&&"function"==typeof H.mso.onMsoNumberFormat&&(s=H.mso.onMsoNumberFormat(n,i,o)),"undefined"!=typeof s&&""!==s&&(r="style=\"mso-number-format:'"+s+"'"),H.mso.styles.length){i=document.defaultView.getComputedStyle(n,null),o=document.defaultView.getComputedStyle(e[0],null);for(var l in H.mso.styles)s=i[H.mso.styles[l]],""===s&&(s=o[H.mso.styles[l]]),""!==s&&"0px none rgb(0, 0, 0)"!==s&&"rgba(0, 0, 0, 0)"!==s&&(r+=""===r?'style="':";",r+=H.mso.styles[l]+":"+s)}X+="")),X+=">"+a+""}}),0"+X+""),V++}),H.displayTableName&&(gt+=""+k(t("

                        "+H.tableName+"

                        "))+""),gt+=""}),dt=''+(''),dt+="","excel"===e&&(dt+=""),dt+="",dt+="",dt+="",dt+='
                        ',dt+=gt,dt+="
                        ",dt+="",dt+="","string"===H.outputMode)return dt;if("base64"===H.outputMode)return j(dt);L(dt,H.fileName+"."+J,"application/vnd.ms-"+e,"","base64",!1)}else if("png"===H.type)html2canvas(t(B)[0]).then(function(t){t=t.toDataURL();for(var e=atob(t.substring(22)),n=new ArrayBuffer(e.length),i=new Uint8Array(n),o=0;okt){e>Y.a0[0]&&(wt="a0",_t="l");for(var n in Y)Y.hasOwnProperty(n)&&Y[n][1]>e&&(wt=n,_t="l",Y[n][0]>e&&(_t="p"));kt=e}}}),H.jspdf.format=""===wt?"a4":wt,H.jspdf.orientation=""===_t?"w":_t}null==xt.doc&&(xt.doc=new jsPDF(H.jspdf.orientation,H.jspdf.unit,H.jspdf.format),xt.wScaleFactor=1,xt.hScaleFactor=1,"function"==typeof H.jspdf.onDocCreated)&&H.jspdf.onDocCreated(xt.doc),!0===xt.outputImages&&(xt.images={}),"undefined"!=typeof xt.images&&(t(B).filter(function(){return r(t(this))}).each(function(){var e=0;Q=[],!1===H.exportHiddenCells&&(K=t(this).find("tr, th, td").filter(":hidden"),Z=0e.styles.rowHeight&&(e.styles.rowHeight=a)}e.styles.halign="inherit"===o.headerStyles.halign?"center":o.headerStyles.halign,e.styles.valign=o.headerStyles.valign,"undefined"!=typeof i.style&&!0!==i.style.hidden&&("inherit"===o.headerStyles.halign&&(e.styles.halign=i.style.align),"inherit"===o.styles.fillColor&&(e.styles.fillColor=i.style.bcolor),"inherit"===o.styles.textColor&&(e.styles.textColor=i.style.color),"inherit"===o.styles.fontStyle&&(e.styles.fontStyle=i.style.fstyle))}}),"function"!=typeof o.createdCell&&(o.createdCell=function(t,e){e=xt.teCells[e.row.index+":"+e.column.dataKey],t.styles.halign="inherit"===o.styles.halign?"center":o.styles.halign,t.styles.valign=o.styles.valign,"undefined"!=typeof e&&"undefined"!=typeof e.style&&!0!==e.style.hidden&&("inherit"===o.styles.halign&&(t.styles.halign=e.style.align),"inherit"===o.styles.fillColor&&(t.styles.fillColor=e.style.bcolor),"inherit"===o.styles.textColor&&(t.styles.textColor=e.style.color),"inherit"===o.styles.fontStyle&&(t.styles.fontStyle=e.style.fstyle))}),"function"!=typeof o.drawHeaderCell&&(o.drawHeaderCell=function(t,e){var n=xt.columns[e.column.dataKey];return(!0!==n.style.hasOwnProperty("hidden")||!0!==n.style.hidden)&&0<=n.rowIndex&&p(t,e,n)}),"function"!=typeof o.drawCell&&(o.drawCell=function(e,n){var i=xt.teCells[n.row.index+":"+n.column.dataKey];if(!0!==("undefined"!=typeof i&&i.isCanvas))p(e,n,i)&&(xt.doc.rect(e.x,e.y,e.width,e.height,e.styles.fillStyle),"undefined"==typeof i||"undefined"!=typeof i.hasUserDefText&&!0===i.hasUserDefText||"undefined"==typeof i.elements||!i.elements.length?g(e,{},xt):(n=e.height/i.rect.height,n>xt.hScaleFactor&&(xt.hScaleFactor=n),xt.wScaleFactor=e.width/i.rect.width,n=e.textPos.y,m(e,i.elements,xt),e.textPos.y=n,g(e,i.elements,xt)));else{i=i.elements[0];var o=t(i).attr("data-tableexport-canvas"),a=i.getBoundingClientRect();e.width=a.width*xt.wScaleFactor,e.height=a.height*xt.hScaleFactor,n.row.height=e.height,d(e,i,o,xt)}return!1}),xt.headerrows=[],W=n(t(this)),t(W).each(function(){e=0,xt.headerrows[V]=[],c(this,"th,td",V,W.length,function(t,n,i){var o=$(t);o.title=k(t,n,i),o.key=e++,o.rowIndex=V,xt.headerrows[V].push(o)}),V++}),0.btn-group"),r=a.find("div.export");if(!r.length){var s=(r=t(['
                        ','",'","
                        "].join("")).appendTo(a)).find(".dropdown-menu"),l=this.options.exportTypes;if("string"==typeof this.options.exportTypes){var c=this.options.exportTypes.slice(1,-1).replace(/ /g,"").split(",");l=[],t.each(c,function(t,e){l.push(e.slice(1,-1))})}t.each(l,function(t,e){n.hasOwnProperty(e)&&s.append(['
                      • ','',n[e],"","
                      • "].join(""))}),s.find("li").click(function(){var e=t(this).data("type"),n=function(){i.$el.tableExport(t.extend({},i.options.exportOptions,{type:e,escape:!1}))};if("all"===i.options.exportDataType&&i.options.pagination)i.$el.one("server"===i.options.sidePagination?"post-body.bs.table":"page-change.bs.table",function(){n(),i.togglePagination()}),i.togglePagination();else if("selected"===i.options.exportDataType){var o=i.getData(),a=i.getAllSelections();if("server"===i.options.sidePagination){(o={total:i.options.totalRows})[i.options.dataField]=i.getData();var r="function"==typeof require?require("table"):null;(a={total:i.options.totalRows})[i.options.dataField]=r&&i.options.maintainSelected?r.api.selecteddata(i.$el):i.getAllSelections()}i.load(a),n(),i.load(o)}else n()})}}}}(jQuery),define("bootstrap-table-export",["bootstrap-table","tableexport"],function(t){return function(){var e;return e||t.$.fn.bootstrapTable.defaults}}(this)),function(t){"function"==typeof define&&define.amd?define("dropzone",["jquery"],t):t(jQuery)}(function(t){function e(t){"@babel/helpers - typeof";return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function n(t,n){return!n||"object"!==e(n)&&"function"!=typeof n?o(t):n}function i(t){return(i=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function o(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&r(t,e)}function r(t,e){return(r=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function s(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function l(t,e){for(var n=0;n1?n-1:0),o=1;o
                        '),this.element.appendChild(t));var l=t.getElementsByTagName("span")[0];return l&&(null!=l.textContent?l.textContent=this.options.dictFallbackMessage:null!=l.innerText&&(l.innerText=this.options.dictFallbackMessage)),this.element.appendChild(this.getFallbackForm())},resize:function(t,e,n,i){var o={srcX:0,srcY:0,srcWidth:t.width,srcHeight:t.height},a=t.width/t.height;null==e&&null==n?(e=o.srcWidth,n=o.srcHeight):null==e?e=n*a:null==n&&(n=e/a),e=Math.min(e,o.srcWidth),n=Math.min(n,o.srcHeight);var r=e/n;if(o.srcWidth>e||o.srcHeight>n)if("crop"===i)a>r?(o.srcHeight=t.height,o.srcWidth=o.srcHeight*r):(o.srcWidth=t.width,o.srcHeight=o.srcWidth/r);else{if("contain"!==i)throw new Error("Unknown resizeMethod '".concat(i,"'"));a>r?n=e/a:e=n*a}return o.srcX=(t.width-o.srcWidth)/2,o.srcY=(t.height-o.srcHeight)/2,o.trgWidth=e,o.trgHeight=n,o},transformFile:function(t,e){return(this.options.resizeWidth||this.options.resizeHeight)&&t.type.match(/image.*/)?this.resizeImage(t,this.options.resizeWidth,this.options.resizeHeight,this.options.resizeMethod,e):e(t)},previewTemplate:'
                        \n
                        \n
                        \n
                        \n
                        \n
                        \n
                        \n
                        \n
                        \n \n Check\n \n \n \n \n
                        \n
                        \n \n Error\n \n \n \n \n \n \n
                        \n
                        ',drop:function(t){return this.element.classList.remove("dz-drag-hover")},dragstart:function(t){},dragend:function(t){return this.element.classList.remove("dz-drag-hover")},dragenter:function(t){return this.element.classList.add("dz-drag-hover")},dragover:function(t){return this.element.classList.add("dz-drag-hover")},dragleave:function(t){return this.element.classList.remove("dz-drag-hover")},paste:function(t){},reset:function(){return this.element.classList.remove("dz-started")},addedfile:function(t){var n=this;if(this.element===this.previewsContainer&&this.element.classList.add("dz-started"),this.previewsContainer){t.previewElement=e.createElement(this.options.previewTemplate.trim()),t.previewTemplate=t.previewElement,this.previewsContainer.appendChild(t.previewElement);var i=!0,o=!1,a=void 0;try{for(var r,s=t.previewElement.querySelectorAll("[data-dz-name]")[Symbol.iterator]();!(i=(r=s.next()).done);i=!0){var l=r.value;l.textContent=t.name}}catch(t){o=!0,a=t}finally{try{i||null==s.return||s.return()}finally{if(o)throw a}}var c=!0,d=!1,u=void 0;try{for(var p,f=t.previewElement.querySelectorAll("[data-dz-size]")[Symbol.iterator]();!(c=(p=f.next()).done);c=!0)l=p.value,l.innerHTML=this.filesize(t.size)}catch(t){d=!0,u=t}finally{try{c||null==f.return||f.return()}finally{if(d)throw u}}this.options.addRemoveLinks&&(t._removeLink=e.createElement(''.concat(this.options.dictRemoveFile,"")),t.previewElement.appendChild(t._removeLink));var h=function(i){return i.preventDefault(),i.stopPropagation(),t.status===e.UPLOADING?e.confirm(n.options.dictCancelUploadConfirmation,function(){return n.removeFile(t)}):n.options.dictRemoveFileConfirmation?e.confirm(n.options.dictRemoveFileConfirmation,function(){return n.removeFile(t)}):n.removeFile(t)},m=!0,g=!1,y=void 0;try{for(var v,b=t.previewElement.querySelectorAll("[data-dz-remove]")[Symbol.iterator]();!(m=(v=b.next()).done);m=!0){var x=v.value;x.addEventListener("click",h)}}catch(t){g=!0,y=t}finally{try{m||null==b.return||b.return()}finally{if(g)throw y}}}},removedfile:function(t){return null!=t.previewElement&&null!=t.previewElement.parentNode&&t.previewElement.parentNode.removeChild(t.previewElement),this._updateMaxFilesReachedClass()},thumbnail:function(t,e){if(t.previewElement){t.previewElement.classList.remove("dz-file-preview");var n=!0,i=!1,o=void 0;try{for(var a,r=t.previewElement.querySelectorAll("[data-dz-thumbnail]")[Symbol.iterator]();!(n=(a=r.next()).done);n=!0){var s=a.value;s.alt=t.name,s.src=e}}catch(t){i=!0,o=t}finally{try{n||null==r.return||r.return()}finally{if(i)throw o}}return setTimeout(function(){return t.previewElement.classList.add("dz-image-preview")},1)}},error:function(t,e){if(t.previewElement){t.previewElement.classList.add("dz-error"),"String"!=typeof e&&e.error&&(e=e.error);var n=!0,i=!1,o=void 0;try{for(var a,r=t.previewElement.querySelectorAll("[data-dz-errormessage]")[Symbol.iterator]();!(n=(a=r.next()).done);n=!0){var s=a.value;s.textContent=e}}catch(t){i=!0,o=t}finally{try{n||null==r.return||r.return()}finally{if(i)throw o}}}},errormultiple:function(){},processing:function(t){if(t.previewElement&&(t.previewElement.classList.add("dz-processing"),t._removeLink))return t._removeLink.innerHTML=this.options.dictCancelUpload},processingmultiple:function(){},uploadprogress:function(t,e,n){if(t.previewElement){var i=!0,o=!1,a=void 0;try{for(var r,s=t.previewElement.querySelectorAll("[data-dz-uploadprogress]")[Symbol.iterator]();!(i=(r=s.next()).done);i=!0){var l=r.value;"PROGRESS"===l.nodeName?l.value=e:l.style.width="".concat(e,"%")}}catch(t){o=!0,a=t}finally{try{i||null==s.return||s.return(); + }finally{if(o)throw a}}}},totaluploadprogress:function(){},sending:function(){},sendingmultiple:function(){},success:function(t){if(t.previewElement)return t.previewElement.classList.add("dz-success")},successmultiple:function(){},canceled:function(t){return this.emit("error",t,this.options.dictUploadCanceled)},canceledmultiple:function(){},complete:function(t){if(t._removeLink&&(t._removeLink.innerHTML=this.options.dictRemoveFile),t.previewElement)return t.previewElement.classList.add("dz-complete")},completemultiple:function(){},maxfilesexceeded:function(){},maxfilesreached:function(){},queuecomplete:function(){},addedfiles:function(){}},this.prototype._thumbnailQueue=[],this.prototype._processingThumbnail=!1}},{key:"extend",value:function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),i=1;i
                        "))),this.clickableElements.length){var n=function n(){return t.hiddenFileInput&&t.hiddenFileInput.parentNode.removeChild(t.hiddenFileInput),t.hiddenFileInput=document.createElement("input"),t.hiddenFileInput.setAttribute("type","file"),(null===t.options.maxFiles||t.options.maxFiles>1)&&t.hiddenFileInput.setAttribute("multiple","multiple"),t.hiddenFileInput.className="dz-hidden-input",null!==t.options.acceptedFiles&&t.hiddenFileInput.setAttribute("accept",t.options.acceptedFiles),null!==t.options.capture&&t.hiddenFileInput.setAttribute("capture",t.options.capture),t.hiddenFileInput.style.visibility="hidden",t.hiddenFileInput.style.position="absolute",t.hiddenFileInput.style.top="0",t.hiddenFileInput.style.left="0",t.hiddenFileInput.style.height="0",t.hiddenFileInput.style.width="0",e.getElement(t.options.hiddenInputContainer,"hiddenInputContainer").appendChild(t.hiddenFileInput),t.hiddenFileInput.addEventListener("change",function(){var e=t.hiddenFileInput.files;if(e.length){var i=!0,o=!1,a=void 0;try{for(var r,s=e[Symbol.iterator]();!(i=(r=s.next()).done);i=!0){var l=r.value;t.addFile(l)}}catch(t){o=!0,a=t}finally{try{i||null==s.return||s.return()}finally{if(o)throw a}}}return t.emit("addedfiles",e),n()})};n()}this.URL=null!==window.URL?window.URL:window.webkitURL;var i=!0,o=!1,a=void 0;try{for(var r,s=this.events[Symbol.iterator]();!(i=(r=s.next()).done);i=!0){var l=r.value;this.on(l,this.options[l])}}catch(t){o=!0,a=t}finally{try{i||null==s.return||s.return()}finally{if(o)throw a}}this.on("uploadprogress",function(){return t.updateTotalUploadProgress()}),this.on("removedfile",function(){return t.updateTotalUploadProgress()}),this.on("canceled",function(e){return t.emit("complete",e)}),this.on("complete",function(e){if(0===t.getAddedFiles().length&&0===t.getUploadingFiles().length&&0===t.getQueuedFiles().length)return setTimeout(function(){return t.emit("queuecomplete")},0)});var c=function(t){return t.dataTransfer.types&&t.dataTransfer.types.some(function(t){return"Files"==t})},d=function(t){if(c(t))return t.stopPropagation(),t.preventDefault?t.preventDefault():t.returnValue=!1};return this.listeners=[{element:this.element,events:{dragstart:function(e){return t.emit("dragstart",e)},dragenter:function(e){return d(e),t.emit("dragenter",e)},dragover:function(e){var n;try{n=e.dataTransfer.effectAllowed}catch(t){}return e.dataTransfer.dropEffect="move"===n||"linkMove"===n?"move":"copy",d(e),t.emit("dragover",e)},dragleave:function(e){return t.emit("dragleave",e)},drop:function(e){return d(e),t.drop(e)},dragend:function(e){return t.emit("dragend",e)}}}],this.clickableElements.forEach(function(n){return t.listeners.push({element:n,events:{click:function(i){return(n!==t.element||i.target===t.element||e.elementInside(i.target,t.element.querySelector(".dz-message")))&&t.hiddenFileInput.click(),!0}}})}),this.enable(),this.options.init.call(this)}},{key:"destroy",value:function(){return this.disable(),this.removeAllFiles(!0),(null!=this.hiddenFileInput?this.hiddenFileInput.parentNode:void 0)&&(this.hiddenFileInput.parentNode.removeChild(this.hiddenFileInput),this.hiddenFileInput=null),delete this.element.dropzone,e.instances.splice(e.instances.indexOf(this),1)}},{key:"updateTotalUploadProgress",value:function(){var t,e=0,n=0,i=this.getActiveFiles();if(i.length){var o=!0,a=!1,r=void 0;try{for(var s,l=this.getActiveFiles()[Symbol.iterator]();!(o=(s=l.next()).done);o=!0){var c=s.value;e+=c.upload.bytesSent,n+=c.upload.total}}catch(t){a=!0,r=t}finally{try{o||null==l.return||l.return()}finally{if(a)throw r}}t=100*e/n}else t=100;return this.emit("totaluploadprogress",t,n,e)}},{key:"_getParamName",value:function(t){return"function"==typeof this.options.paramName?this.options.paramName(t):"".concat(this.options.paramName).concat(this.options.uploadMultiple?"[".concat(t,"]"):"")}},{key:"_renameFile",value:function(t){return"function"!=typeof this.options.renameFile?t.name:this.options.renameFile(t)}},{key:"getFallbackForm",value:function(){var t,n;if(t=this.getExistingFallback())return t;var i='
                        ';this.options.dictFallbackText&&(i+="

                        ".concat(this.options.dictFallbackText,"

                        ")),i+='
                        ');var o=e.createElement(i);return"FORM"!==this.element.tagName?(n=e.createElement('
                        ')),n.appendChild(o)):(this.element.setAttribute("enctype","multipart/form-data"),this.element.setAttribute("method",this.options.method)),null!=n?n:o}},{key:"getExistingFallback",value:function(){for(var t=function(t){var e=!0,n=!1,i=void 0;try{for(var o,a=t[Symbol.iterator]();!(e=(o=a.next()).done);e=!0){var r=o.value;if(/(^| )fallback($| )/.test(r.className))return r}}catch(t){n=!0,i=t}finally{try{e||null==a.return||a.return()}finally{if(n)throw i}}},e=0,n=["div","form"];e0){for(var i=["tb","gb","mb","kb","b"],o=0;o=r){e=t/Math.pow(this.options.filesizeBase,4-o),n=a;break}}e=Math.round(10*e)/10}return"".concat(e," ").concat(this.options.dictFileSizeUnits[n])}},{key:"_updateMaxFilesReachedClass",value:function(){return null!=this.options.maxFiles&&this.getAcceptedFiles().length>=this.options.maxFiles?(this.getAcceptedFiles().length===this.options.maxFiles&&this.emit("maxfilesreached",this.files),this.element.classList.add("dz-max-files-reached")):this.element.classList.remove("dz-max-files-reached")}},{key:"drop",value:function(t){if(t.dataTransfer){this.emit("drop",t);for(var e=[],n=0;n0){var o=!0,a=!1,r=void 0;try{for(var s,l=i[Symbol.iterator]();!(o=(s=l.next()).done);o=!0){var c=s.value;c.isFile?c.file(function(t){if(!n.options.ignoreHiddenFiles||"."!==t.name.substring(0,1))return t.fullPath="".concat(e,"/").concat(t.name),n.addFile(t)}):c.isDirectory&&n._addFilesFromDirectory(c,"".concat(e,"/").concat(c.name))}}catch(t){a=!0,r=t}finally{try{o||null==l.return||l.return()}finally{if(a)throw r}}t()}return null},o)};return a()}},{key:"accept",value:function(t,n){this.options.maxFilesize&&t.size>1024*this.options.maxFilesize*1024?n(this.options.dictFileTooBig.replace("{{filesize}}",Math.round(t.size/1024/10.24)/100).replace("{{maxFilesize}}",this.options.maxFilesize)):e.isValidFile(t,this.options.acceptedFiles)?null!=this.options.maxFiles&&this.getAcceptedFiles().length>=this.options.maxFiles?(n(this.options.dictMaxFilesExceeded.replace("{{maxFiles}}",this.options.maxFiles)),this.emit("maxfilesexceeded",t)):this.options.accept.call(this,t,n):n(this.options.dictInvalidFileType)}},{key:"addFile",value:function(t){var n=this;t.upload={uuid:e.uuidv4(),progress:0,total:t.size,bytesSent:0,filename:this._renameFile(t)},this.files.push(t),t.status=e.ADDED,this.emit("addedfile",t),this._enqueueThumbnail(t),this.accept(t,function(e){e?(t.accepted=!1,n._errorProcessing([t],e)):(t.accepted=!0,n.options.autoQueue&&n.enqueueFile(t)),n._updateMaxFilesReachedClass()})}},{key:"enqueueFiles",value:function(t){var e=!0,n=!1,i=void 0;try{for(var o,a=t[Symbol.iterator]();!(e=(o=a.next()).done);e=!0){var r=o.value;this.enqueueFile(r)}}catch(t){n=!0,i=t}finally{try{e||null==a.return||a.return()}finally{if(n)throw i}}return null}},{key:"enqueueFile",value:function(t){var n=this;if(t.status!==e.ADDED||t.accepted!==!0)throw new Error("This file can't be queued because it has already been processed or was rejected.");if(t.status=e.QUEUED,this.options.autoProcessQueue)return setTimeout(function(){return n.processQueue()},0)}},{key:"_enqueueThumbnail",value:function(t){var e=this;if(this.options.createImageThumbnails&&t.type.match(/image.*/)&&t.size<=1024*this.options.maxThumbnailFilesize*1024)return this._thumbnailQueue.push(t),setTimeout(function(){return e._processThumbnailQueue()},0)}},{key:"_processThumbnailQueue",value:function(){var t=this;if(!this._processingThumbnail&&0!==this._thumbnailQueue.length){this._processingThumbnail=!0;var e=this._thumbnailQueue.shift();return this.createThumbnail(e,this.options.thumbnailWidth,this.options.thumbnailHeight,this.options.thumbnailMethod,!0,function(n){return t.emit("thumbnail",e,n),t._processingThumbnail=!1,t._processThumbnailQueue()})}}},{key:"removeFile",value:function(t){if(t.status===e.UPLOADING&&this.cancelUpload(t),this.files=m(this.files,t),this.emit("removedfile",t),0===this.files.length)return this.emit("reset")}},{key:"removeAllFiles",value:function(t){null==t&&(t=!1);var n=!0,i=!1,o=void 0;try{for(var a,r=this.files.slice()[Symbol.iterator]();!(n=(a=r.next()).done);n=!0){var s=a.value;(s.status!==e.UPLOADING||t)&&this.removeFile(s)}}catch(t){i=!0,o=t}finally{try{n||null==r.return||r.return()}finally{if(i)throw o}}return null}},{key:"resizeImage",value:function(t,n,i,o,a){var r=this;return this.createThumbnail(t,n,i,o,!0,function(n,i){if(null==i)return a(t);var o=r.options.resizeMimeType;null==o&&(o=t.type);var s=i.toDataURL(o,r.options.resizeQuality);return"image/jpeg"!==o&&"image/jpg"!==o||(s=b.restore(t.dataURL,s)),a(e.dataURItoBlob(s))})}},{key:"createThumbnail",value:function(t,e,n,i,o,a){var r=this,s=new FileReader;s.onload=function(){return t.dataURL=s.result,"image/svg+xml"===t.type?void(null!=a&&a(s.result)):void r.createThumbnailFromUrl(t,e,n,i,o,a)},s.readAsDataURL(t)}},{key:"displayExistingFile",value:function(t,e,n,i){var o=this,a=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];if(this.emit("addedfile",t),this.emit("complete",t),a){var r=function(e){o.emit("thumbnail",t,e),n&&n()};t.dataURL=e,this.createThumbnailFromUrl(t,this.options.thumbnailWidth,this.options.thumbnailHeight,this.options.resizeMethod,this.options.fixOrientation,r,i)}else this.emit("thumbnail",t,e),n&&n()}},{key:"createThumbnailFromUrl",value:function(t,e,n,i,o,a,r){var s=this,l=document.createElement("img");return r&&(l.crossOrigin=r),l.onload=function(){var r=function(t){return t(1)};return"undefined"!=typeof EXIF&&null!==EXIF&&o&&(r=function(t){return EXIF.getData(l,function(){return t(EXIF.getTag(this,"Orientation"))})}),r(function(o){t.width=l.width,t.height=l.height;var r=s.options.resize.call(s,t,e,n,i),c=document.createElement("canvas"),d=c.getContext("2d");switch(c.width=r.trgWidth,c.height=r.trgHeight,o>4&&(c.width=r.trgHeight,c.height=r.trgWidth),o){case 2:d.translate(c.width,0),d.scale(-1,1);break;case 3:d.translate(c.width,c.height),d.rotate(Math.PI);break;case 4:d.translate(0,c.height),d.scale(1,-1);break;case 5:d.rotate(.5*Math.PI),d.scale(1,-1);break;case 6:d.rotate(.5*Math.PI),d.translate(0,-c.width);break;case 7:d.rotate(.5*Math.PI),d.translate(c.height,-c.width),d.scale(-1,1);break;case 8:d.rotate(-.5*Math.PI),d.translate(-c.height,0)}v(d,l,null!=r.srcX?r.srcX:0,null!=r.srcY?r.srcY:0,r.srcWidth,r.srcHeight,null!=r.trgX?r.trgX:0,null!=r.trgY?r.trgY:0,r.trgWidth,r.trgHeight);var u=c.toDataURL("image/png");if(null!=a)return a(u,c)})},null!=a&&(l.onerror=a),l.src=t.dataURL}},{key:"processQueue",value:function(){var t=this.options.parallelUploads,e=this.getUploadingFiles().length,n=e;if(!(e>=t)){var i=this.getQueuedFiles();if(i.length>0){if(this.options.uploadMultiple)return this.processFiles(i.slice(0,t-e));for(;n1?e-1:0),i=1;in.options.chunkSize),t[0].upload.totalChunkCount=Math.ceil(o.size/n.options.chunkSize)}if(t[0].upload.chunked){var a=t[0],r=i[0],s=0;a.upload.chunks=[];var l=function(){for(var i=0;void 0!==a.upload.chunks[i];)i++;if(!(i>=a.upload.totalChunkCount)){s++;var o=i*n.options.chunkSize,l=Math.min(o+n.options.chunkSize,a.size),c={name:n._getParamName(0),data:r.webkitSlice?r.webkitSlice(o,l):r.slice(o,l),filename:a.upload.filename,chunkIndex:i};a.upload.chunks[i]={file:a,index:i,dataBlock:c,status:e.UPLOADING,progress:0,retries:0},n._uploadData(t,[c])}};if(a.upload.finishedChunkUpload=function(i,o){var r=!0;i.status=e.SUCCESS,n.options.chunkSuccess.call(n,i,a,o),i.dataBlock=null,i.xhr=null;for(var s=0;s=r;s?a++:a--)o[a]=e.charCodeAt(a);return new Blob([i],{type:n})};var m=function(t,e){return t.filter(function(t){return t!==e}).map(function(t){return t})},g=function(t){return t.replace(/[\-_](\w)/g,function(t){return t.charAt(1).toUpperCase()})};h.createElement=function(t){var e=document.createElement("div");return e.innerHTML=t,e.childNodes[0]},h.elementInside=function(t,e){if(t===e)return!0;for(;t=t.parentNode;)if(t===e)return!0;return!1},h.getElement=function(t,e){var n;if("string"==typeof t?n=document.querySelector(t):null!=t.nodeType&&(n=t),null==n)throw new Error("Invalid `".concat(e,"` option provided. Please provide a CSS selector or a plain HTML element."));return n},h.getElements=function(t,e){var n,i;if(t instanceof Array){i=[];try{var o=!0,a=!1,r=void 0;try{for(var s,l=t[Symbol.iterator]();!(o=(s=l.next()).done);o=!0)n=s.value,i.push(this.getElement(n,e))}catch(t){a=!0,r=t}finally{try{o||null==l.return||l.return()}finally{if(a)throw r}}}catch(t){i=null}}else if("string"==typeof t){i=[];var c=!0,d=!1,u=void 0;try{for(var p,f=document.querySelectorAll(t)[Symbol.iterator]();!(c=(p=f.next()).done);c=!0)n=p.value,i.push(n)}catch(t){d=!0,u=t}finally{try{c||null==f.return||f.return()}finally{if(d)throw u}}}else null!=t.nodeType&&(i=[t]);if(null==i||!i.length)throw new Error("Invalid `".concat(e,"` option provided. Please provide a CSS selector, a plain HTML element or a list of those."));return i},h.confirm=function(t,e,n){return window.confirm(t)?e():null!=n?n():void 0},h.isValidFile=function(t,e){if(!e)return!0;e=e.split(",");var n=t.type,i=n.replace(/\/.*$/,""),o=!0,a=!1,r=void 0;try{for(var s,l=e[Symbol.iterator]();!(o=(s=l.next()).done);o=!0){var c=s.value;if(c=c.trim(),"."===c.charAt(0)){if(t.name.toLowerCase().indexOf(c.toLowerCase(),t.name.length-c.length)!==-1)return!0}else if(/\/\*$/.test(c)){if(i===c.replace(/\/.*$/,""))return!0}else if(n===c)return!0}}catch(t){a=!0,r=t}finally{try{o||null==l.return||l.return()}finally{if(a)throw r}}return!1},"undefined"!=typeof t&&null!==t&&(t.fn.dropzone=function(t){return this.each(function(){return new h(this,t)})}),"undefined"!=typeof p&&null!==p?p.exports=h:window.Dropzone=h,h.ADDED="added",h.QUEUED="queued",h.ACCEPTED=h.QUEUED,h.UPLOADING="uploading",h.PROCESSING=h.UPLOADING,h.CANCELED="canceled",h.ERROR="error",h.SUCCESS="success";var y=function(t){var e=(t.naturalWidth,t.naturalHeight),n=document.createElement("canvas");n.width=1,n.height=e;var i=n.getContext("2d");i.drawImage(t,0,0);for(var o=i.getImageData(1,0,1,e),a=o.data,r=0,s=e,l=e;l>r;){var c=a[4*(l-1)+3];0===c?s=l:r=l,l=s+r>>1}var d=l/e;return 0===d?1:d},v=function(t,e,n,i,o,a,r,s,l,c){var d=y(e);return t.drawImage(e,n,i,o,a,r,s,l,c/d)},b=function(){function t(){s(this,t)}return c(t,null,[{key:"initClass",value:function(){this.KEY_STR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}},{key:"encode64",value:function(t){for(var e="",n=void 0,i=void 0,o="",a=void 0,r=void 0,s=void 0,l="",c=0;;)if(n=t[c++],i=t[c++],o=t[c++],a=n>>2,r=(3&n)<<4|i>>4,s=(15&i)<<2|o>>6,l=63&o,isNaN(i)?s=l=64:isNaN(o)&&(l=64),e=e+this.KEY_STR.charAt(a)+this.KEY_STR.charAt(r)+this.KEY_STR.charAt(s)+this.KEY_STR.charAt(l),n=i=o="",a=r=s=l="",!(ct.length)break}return n}},{key:"decode64",value:function(t){var e=void 0,n=void 0,i="",o=void 0,a=void 0,r=void 0,s="",l=0,c=[],d=/[^A-Za-z0-9\+\/\=]/g;for(d.exec(t)&&console.warn("There were invalid base64 characters in the input text.\nValid base64 characters are A-Z, a-z, 0-9, '+', '/',and '='\nExpect errors in decoding."),t=t.replace(/[^A-Za-z0-9\+\/\=]/g,"");;)if(o=this.KEY_STR.indexOf(t.charAt(l++)), + a=this.KEY_STR.indexOf(t.charAt(l++)),r=this.KEY_STR.indexOf(t.charAt(l++)),s=this.KEY_STR.indexOf(t.charAt(l++)),e=o<<2|a>>4,n=(15&a)<<4|r>>2,i=(3&r)<<6|s,c.push(e),64!==r&&c.push(n),64!==s&&c.push(i),e=n=i="",o=a=r=s="",!(l\';this.onerror=null;" class="img-responsive">'},events:{onInit:function(){},onUploadSuccess:function(e,n,i){var a=e.element,r=e.options.onUploadSuccess,s="undefined"!=typeof n.data?n.data:null;if(a){var l=t(a).data("input-id")?t(a).data("input-id"):"";if(l){var c=[],d=t("#"+l);t(a).data("multiple")&&""!==d.val()&&c.push(d.val()),c.push(s.url),d.val(c.join(",")).trigger("change").trigger("validate")}var u=t(a).data("upload-success");if(u&&("function"!=typeof u&&"function"==typeof o.api.custom[u]&&(u=o.api.custom[u]),"function"==typeof u)){var p=u.call(a,s,n);if(p===!1)return}}if("function"==typeof r){var p=r.call(a,s,n);if(p===!1)return}},onUploadError:function(e,n,i){var a=e.element,r=e.options.onUploadError,s="undefined"!=typeof n.data?n.data:null;if(a){var l=t(a).data("upload-error");if(l&&("function"!=typeof l&&"function"==typeof o.api.custom[l]&&(l=o.api.custom[l]),"function"==typeof l)){var c=l.call(a,s,n);if(c===!1)return}}if("function"==typeof r){var c=r.call(a,s,n);if(c===!1)return}Toastr.error(n.msg.toString().replace(/(<([^>]+)>)/gi,"")+"(code:"+n.code+")")},onUploadResponse:function(e,n,i){try{var o="object"==typeof e?e:JSON.parse(e);o.hasOwnProperty("code")||t.extend(o,{code:-2,msg:e,data:null})}catch(t){var o={code:-1,msg:t.message,data:null}}return o},onUploadComplete:function(e,n){var i=e.element,a=e.options.onUploadComplete;if(i){var r=t(i).data("upload-complete");if(r&&("function"!=typeof r&&"function"==typeof o.api.custom[r]&&(r=o.api.custom[r]),"function"==typeof r)){var s=r.call(i,n);if(s===!1)return}}if("function"==typeof a){var s=a.call(i,n);if(s===!1)return}}},api:{upload:function(e,a,r,s){e="undefined"==typeof e?o.config.classname:e,t(e,o.config.container).each(function(){if(t(this).attr("initialized"))return!0;t(this).attr("initialized",!0);var e=this,l=t(this).prop("id")||t(this).prop("name")||n.uuidv4(),c=t(this).data("url"),d=t(this).data("maxsize"),u=t(this).data("maxcount"),p=t(this).data("mimetype"),f=t(this).data("multipart"),h=t(this).data("multiple"),m=t(e).data("input-id")?t(e).data("input-id"):"",g=t(e).data("preview-id")?t(e).data("preview-id"):"";c=c?c:Config.upload.uploadurl,c=Fast.api.fixurl(c);var y=!1,v=Config.upload.chunksize||2097152;d="undefined"!=typeof d?d:Config.upload.maxsize,p="undefined"!=typeof p?p:Config.upload.mimetype,f="undefined"!=typeof f?f:Config.upload.multipart,h="undefined"!=typeof h?h:Config.upload.multiple,p=p.split(",").map(function(t){return t.indexOf("/")>-1?t:t&&"*"!==t&&"."!==t.charAt(0)?"."+t:t}).join(","),p="*"===p?null:p;var b=function(t){var e=t.toString().match(/^([0-9\.]+)(\w+)$/),n=e?parseFloat(e[1]):parseFloat(t),i=e?e[2].toLowerCase():"b",o={b:0,k:1,kb:1,m:2,mb:2,gb:3,g:3,tb:4,t:4},a="undefined"!=typeof o[i]?o[i]:0,r=n*Math.pow(1024,a);return r/Math.pow(1024,2)}(d),x=t(this).data()||{};delete x.success,delete x.url,f=t.isArray(f)?{}:f,o.list[l]=new n(this,t.extend({url:c,params:function(e,n,i){var o=f;return i?t.extend({},o,{filesize:i.file.size,filename:i.file.name,chunkid:i.file.upload.uuid,chunkindex:i.index,chunkcount:i.file.upload.totalChunkCount,chunksize:this.options.chunkSize,chunkfilesize:i.dataBlock.data.size,width:i.file.width||0,height:i.file.height||0,type:i.file.type}):o},chunking:y,chunkSize:v,maxFilesize:b,acceptedFiles:p,maxFiles:u&&parseInt(u)>1?u:h?null:1,previewsContainer:!1,dictDefaultMessage:__("Drop files here to upload"),dictFallbackMessage:__("Your browser does not support drag'n'drop file uploads"),dictFallbackText:__("Please use the fallback form below to upload your files like in the olden days"),dictFileTooBig:__("File is too big (%sMiB), Max filesize: %sMiB","{{filesize}}","{{maxFilesize}}"),dictInvalidFileType:__("You can't upload files of this type"),dictResponseError:__("Server responded with %s code.","{{statusCode}}"),dictCancelUpload:__("Cancel upload"),dictUploadCanceled:__("Upload canceled"),dictCancelUploadConfirmation:__("Are you sure you want to cancel this upload?"),dictRemoveFile:__("Remove file"),dictMaxFilesExceeded:__("You can only upload a maximum of %s files","{{maxFiles}}"),init:function(){o.events.onInit.call(this),t(">i",this.element).addClass("dz-message"),this.options.elementHtml=t(this.element).html()},addedfiles:function(e){if(this.options.maxFiles&&(!this.options.maxFiles||this.options.maxFiles>1)&&this.options.inputId){var n=t("#"+this.options.inputId);if(n.size()>0){var i=t.trim(n.val()),o=""===i?0:i.split(/\,/).length,a=this.options.maxFiles-o;if(0===a||e.length>a){e=Array.prototype.slice.call(e,a);for(var r=0;r"+i.responseText+"
                        ");a.find("style, title, script").remove();var r={code:0,data:null,msg:a.text()};o.events.onUploadError(this,r,e)},uploadprogress:function(t,e,n){},totaluploadprogress:function(e,n){this.getActiveFiles().length>0&&t(this.element).prop("disabled",!0).html(" "+__("Upload")+Math.floor(e)+"%")},queuecomplete:function(){o.events.onUploadComplete(this,this.files),this.removeAllFiles(!0),t(this.element).prop("disabled",!1).html(this.options.elementHtml)},chunkSuccess:function(t,e,n){},chunksUploaded:function(t,e){var n=this;Fast.api.ajax({url:this.options.url,data:{action:"merge",filesize:t.size,filename:t.name,chunkid:t.upload.uuid,chunkcount:t.upload.totalChunkCount}},function(t,n){return e(JSON.stringify(n)),!1},function(e,i){t.accepted=!1,n._errorProcessing([t],i.msg)})},onUploadSuccess:a,onUploadError:r,onUploadComplete:s},o.options,x)),g&&h&&require(["dragsort"],function(){t("#"+g).dragsort({dragSelector:"li a:not(.btn-trash)",dragEnd:function(){t("#"+g).trigger("fa.preview.change")},placeHolderTemplate:'
                      • '})});var w=function(e){var n={},i=t("textarea[name='"+e+"']"),o=i.prev("ul");t.each(t("input,select,textarea",o).serializeArray(),function(t,e){var i=/\[?(\w+)\]?\[(\w+)\]$/g,o=i.exec(e.name);return!o||void(isNaN(o[2])?(o[1]="x"+parseInt(o[1]),"undefined"==typeof n[o[1]]&&(n[o[1]]={}),n[o[1]][o[2]]=e.value):n[t]=e.value)});var a=[];t.each(n,function(t,e){a.push(e)}),i.val(JSON.stringify(a))};g&&m&&(t(document.body).on("keyup change","#"+m,function(n){var a=t("#"+m).val(),r=a.split(/\,/);t("#"+g).empty();var s=t("#"+g).data("template")?t("#"+g).data("template"):"",l=t("#"+g).next().is("textarea")?t("#"+g).next("textarea").val():"{}",c={};try{c=JSON.parse(l)}catch(t){}t.each(r,function(n,a){if(!a)return!0;var r=/[\.]?([a-zA-Z0-9]+)$/.exec(a);r=r?r[1]:"file";var l={url:a,fullurl:Fast.api.cdnurl(a),data:t(e).data(),key:n,index:n,value:c&&"undefined"!=typeof c[n]?c[n]:null,suffix:r},d=s?i(s,l):i.render(o.config.previewtpl,l);t("#"+g).append(d)})}),t("#"+m).trigger("change")),g&&(t("#"+g).on("change keyup","input,textarea,select",function(){w(t(this).closest("ul").data("name"))}),t(document.body).on("fa.preview.change","#"+g,function(){var e=[];t("#"+g+" [data-url]").each(function(n,i){e.push(t(this).data("url"))}),m&&t("#"+m).val(e.join(",")),w(t("#"+g).data("name"))}),t(document.body).on("click","#"+g+" .btn-trash",function(){t(this).closest("li").remove(),t("#"+g).trigger("fa.preview.change")})),m&&t("body").on("paste drop","#"+m,function(e){var n=e.originalEvent,i=t(".plupload[data-input-id='"+t(this).attr("id")+"'],.faupload[data-input-id='"+t(this).attr("id")+"']");if("paste"===e.type&&n.clipboardData&&n.clipboardData.items){var a=n.clipboardData.items;if(!(1===a.length&&a[0].type.indexOf("text")>-1||2===a.length&&a[1].type.indexOf("text")>-1))return o.list[i.attr("id")].paste(n),!1}if("drop"===e.type&&n.dataTransfer&&n.dataTransfer.files)return o.list[i.attr("id")].drop(n),!1})})},plupload:function(t,e,n,i){return o.api.upload(t,e,n,i)},faupload:function(t,e,n,i){return o.api.upload(t,e,n,i)},send:function(e,i,a,r){var s=Layer.msg(__("Uploading"),{offset:"t",time:0}),l="dropzone-"+n.uuidv4();t(' ',i)),e.push(n(' ',o)),e.push("
                        "),e},r=function(e,i,o){var a=e.constructor===Array,r=[];return r.push(n('',o.options.formatCommonChoose())),t.each(e,function(t,e){e.constructor===Object?(t=e.id,e=e.name):t=a?e:t,r.push(n("",t==i.defaultValue?"selected":""))}),r},s=function(t){return!(!t.options.commonSearch||"server"!=t.options.sidePagination||!t.options.url)},l=function(n,i){var o={},a={},r="";return t("form.form-commonsearch .operate",n.$commonsearch).each(function(s){var l=t(this).data("name"),c=t(this).is("select")?t("option:selected",this).val():t(this).val().toUpperCase(),d=t("[name='"+l+"']",n.$commonsearch);if(0==d.size())return!0;var u=e[s],p=!n.options.searchFormTemplate&&u&&"function"==typeof u.process?u.process:null;if(d.size()>1)if(/BETWEEN$/.test(c)){var f=t.trim(t("[name='"+l+"']:first",n.$commonsearch).val()),h=t.trim(t("[name='"+l+"']:last",n.$commonsearch).val());f.length||h.length?(p&&(f=p(f,"begin"),h=p(h,"end")),r=f+","+h):r="",t("[name='"+l+"']:first",n.$commonsearch).hasClass("datetimepicker")&&(c="RANGE")}else r=t("[name='"+l+"']:checked",n.$commonsearch).val(),r=p?p(r):r;else r=p?p(d.val()):d.val();return!(!i||!(""==r||null==r||t.isArray(r)&&0==r.length)||c.match(/null/i))||(o[l]=c,void(a[l]=r))}),{op:o,filter:a}},c=function(e,n,i){return e.filter="Object"==typeof e.filter?e.filter:e.filter?JSON.parse(e.filter):{},e.op="Object"==typeof e.op?e.op:e.op?JSON.parse(e.op):{},e.filter=t.extend({},e.filter,n.filter),e.op=t.extend({},e.op,n.op),i&&t.each(e.filter,function(n,i){(""==i||null==i||t.isArray(i)&&0==i.length)&&!e.op[n].match(/null/i)&&(delete e.filter[n],delete e.op[n])}),e.filter=JSON.stringify(e.filter),e.op=JSON.stringify(e.op),e};t.extend(t.fn.bootstrapTable.defaults,{commonSearch:!1,titleForm:"Common search",actionForm:"",searchFormTemplate:"",searchFormVisible:!0,searchClass:"searchit",showSearch:!0,renderDefault:!0,onCommonSearch:function(t,e){return!1},onPostCommonSearch:function(t){return!1}}),t.extend(t.fn.bootstrapTable.defaults.icons,{commonSearchIcon:"glyphicon-search"}),t.extend(t.fn.bootstrapTable.Constructor.EVENTS,{"common-search.bs.table":"onCommonSearch","post-common-search.bs.table":"onPostCommonSearch"}),t.extend(t.fn.bootstrapTable.locales[t.fn.bootstrapTable.defaults.locale],{formatCommonSearch:function(){return"Common search"},formatCommonSubmitButton:function(){return"Submit"},formatCommonResetButton:function(){return"Reset"},formatCommonCloseButton:function(){return"Close"},formatCommonChoose:function(){return"Choose"}}),t.extend(t.fn.bootstrapTable.defaults,t.fn.bootstrapTable.locales);var d=t.fn.bootstrapTable.Constructor,u=d.prototype.initHeader,p=d.prototype.initToolbar,f=d.prototype.load,h=d.prototype.initSearch;d.prototype.initHeader=function(){u.apply(this,Array.prototype.slice.apply(arguments)),this.$header.find("th[data-field]").each(function(e){var n=t(this).data();"undefined"!=typeof n.width&&n.width.toString().indexOf("%")===-1&&(t(".th-inner",this).outerWidth(n.width),t(this).css("max-width",n.width))}),this.options.stateField=this.header.stateField},d.prototype.initToolbar=function(){if(p.apply(this,Array.prototype.slice.apply(arguments)),s(this)){var e=this,o=[];e.options.showSearch&&(o.push(n('
                        ',this.options.buttonsAlign,this.options.buttonsAlign)),o.push(n('
                        ")),e.$toolbar.find(".pull-right").size()>0?t(o.join("")).insertBefore(e.$toolbar.find(".pull-right:first")):e.$toolbar.append(o.join("")),i(e.columns,e),e.$toolbar.find('button[name="commonSearch"]').off("click").on("click",function(){e.$commonsearch.toggleClass("hidden")}),e.$container.on("click","."+e.options.searchClass,function(){var n=t("form [name='"+t(this).data("field")+"']",e.$commonsearch);if(n.size()>0){var i=t(this).data("value");n.is("select")?t("option[value='"+i+"']",n).prop("selected",!0):n.size()>1?t("form [name='"+t(this).data("field")+"'][value='"+i+"']",e.$commonsearch).prop("checked",!0):n.val(i+""),n.trigger("change"),t("form",e.$commonsearch).trigger("submit")}});var a=e.options.queryParams;this.options.queryParams=function(t){return a(c(t,l(e,!0)))},this.trigger("post-common-search",e)}},d.prototype.onCommonSearch=function(){var t=l(this);this.trigger("common-search",this,t),this.options.pageNumber=1,this.refresh({})},d.prototype.load=function(t){f.apply(this,Array.prototype.slice.apply(arguments)),!s(this)},d.prototype.initSearch=function(){if(h.apply(this,Array.prototype.slice.apply(arguments)),s(this)){var e=this,n=t.isEmptyObject(this.filterColumnsPartial)?null:this.filterColumnsPartial;this.data=n?t.grep(this.data,function(i,o){for(var a in n){var r=n[a].toLowerCase(),s=i[a];if(s=t.fn.bootstrapTable.utils.calculateObjectValue(e.header,e.header.formatters[t.inArray(a,e.header.fields)],[s,i,o],s),t.inArray(a,e.header.fields)===-1||"string"!=typeof s&&"number"!=typeof s||(s+"").toLowerCase().indexOf(r)===-1)return!1}return!0}):this.data}}}(jQuery),define("bootstrap-table-commonsearch",["bootstrap-table"],function(t){return function(){var e;return e||t.$.fn.bootstrapTable.defaults}}(this)),!function(t){"use strict";t.extend(t.fn.bootstrapTable.defaults,{templateView:!1,templateFormatter:"itemtpl",templateParentClass:"row row-flex",templateTableClass:"table-template"});var e=t.fn.bootstrapTable.Constructor,n=e.prototype.initContainer,i=e.prototype.initBody,o=e.prototype.initRow;e.prototype.initContainer=function(){n.apply(this,Array.prototype.slice.apply(arguments));var t=this;t.options.templateView&&(t.options.cardView=!0)},e.prototype.initBody=function(){var e=this;t.extend(e.options,{showHeader:!e.options.templateView&&t.fn.bootstrapTable.defaults.showHeader,showFooter:!e.options.templateView&&t.fn.bootstrapTable.defaults.showFooter}),t(e.$el).toggleClass(e.options.templateTableClass,e.options.templateView),i.apply(this,Array.prototype.slice.apply(arguments)),e.options.templateView&&t("> *:not(.no-records-found)",e.$body).wrapAll(t("
                        ").addClass(e.options.templateParentClass))},e.prototype.initRow=function(t,e,n,i){var a=this;if(!a.options.templateView)return o.apply(a,Array.prototype.slice.apply(arguments));var r="";if("function"==typeof a.options.templateFormatter)r=a.options.templateFormatter.call(a,t,e,n);else{var s=require("template");r=s(a.options.templateFormatter,{item:t,i:e,data:n})}return r}}(jQuery),define("bootstrap-table-template",["bootstrap-table","template"],function(t){return function(){var e;return e||t.$.fn.bootstrapTable.defaults}}(this)),function(t){"use strict";var e=t.fn.bootstrapTable.utils.sprintf;t.extend(t.fn.bootstrapTable.defaults,{showJumpto:!1,exportOptions:{}}),t.extend(t.fn.bootstrapTable.locales,{formatJumpto:function(){return"GO"}}),t.extend(t.fn.bootstrapTable.defaults,t.fn.bootstrapTable.locales);var n=t.fn.bootstrapTable.Constructor,i=n.prototype.initPagination;n.prototype.initPagination=function(){if(this.showToolbar=this.options.showExport,i.apply(this,Array.prototype.slice.apply(arguments)),this.options.showJumpto){var n=this,o=this.$pagination.find("ul.pagination"),a=o.find("li.jumpto");a.length||(a=t(['
                      • ','','","
                      • "].join("")).appendTo(o),a.find("button").click(function(){n.selectPage(parseInt(a.find("input").val()))}))}}}(jQuery),define("bootstrap-table-jumpto",["bootstrap-table"],function(t){return function(){var e;return e||t.$.fn.bootstrapTable.defaults}}(this)),function(t){"use strict";function e(t){var e=0,a=0,r=0,s=0;return"detail"in t&&(a=t.detail),"wheelDelta"in t&&(a=-t.wheelDelta/120),"wheelDeltaY"in t&&(a=-t.wheelDeltaY/120),"wheelDeltaX"in t&&(e=-t.wheelDeltaX/120),"axis"in t&&t.axis===t.HORIZONTAL_AXIS&&(e=a,a=0),r=e*n,s=a*n,"deltaY"in t&&(s=t.deltaY),"deltaX"in t&&(r=t.deltaX),(r||s)&&t.deltaMode&&(1===t.deltaMode?(r*=i,s*=i):(r*=o,s*=o)),r&&!e&&(e=r<1?-1:1),s&&!a&&(a=s<1?-1:1),{spinX:e,spinY:a,pixelX:r,pixelY:s}}var n=10,i=40,o=800,a=null,r=function(){if(null===a){var e=t("

                        ").addClass("fixed-table-scroll-inner"),n=t("

                        ").addClass("fixed-table-scroll-outer"),i=void 0,o=void 0;n.append(e),t("body").append(n),i=e[0].offsetWidth,n.css("overflow","scroll"),o=e[0].offsetWidth,i===o&&(o=n[0].clientWidth),n.remove(),a=i-o}return a},s=function(t){return t[0].scrollHeight>t[0].clientHeight?15:0};t.extend(t.fn.bootstrapTable.defaults,{fixedColumns:!1,fixedNumber:0,fixedRightNumber:0});var l=t.fn.bootstrapTable.Constructor,c=l.prototype.initBody,d=l.prototype.initContainer,u=l.prototype.trigger,p=l.prototype.hideLoading,f=l.prototype.updateSelected;l.prototype.fixedColumnsSupported=function(){var t=this;return t.options.fixedColumns&&!t.options.detailView&&!t.options.cardView},l.prototype.initFixedContainer=function(){this.fixedColumnsSupported()&&(this.options.fixedNumber&&(0==this.$tableContainer.find(".fixed-columns").size()&&this.$tableContainer.append('
                        '),this.$fixedColumns=this.$tableContainer.find(".fixed-columns")),this.options.fixedRightNumber&&(0==this.$tableContainer.find(".fixed-columns-right").size()&&this.$tableContainer.append('
                        '),this.$fixedColumnsRight=this.$tableContainer.find(".fixed-columns-right")))},l.prototype.initContainer=function(){d.apply(this,Array.prototype.slice.apply(arguments)),this.initFixedContainer()},l.prototype.initBody=function(){c.apply(this,Array.prototype.slice.apply(arguments)),this.fixedColumnsSupported()&&(this.options.showHeader&&this.options.height||(this.initFixedColumnsBody(),this.initFixedColumnsEvents()))},l.prototype.trigger=function(){var t=this;u.apply(this,Array.prototype.slice.apply(arguments)),"pre-body"===arguments[0]&&this.options.cardView&&this.$tableBody.css("height","auto"),"toggle"===arguments[0]&&(arguments[1]?(this.$tableBody.css("height","auto"),this.$fixedColumns&&this.$fixedColumns.hide(),this.$fixedColumnsRight&&this.$fixedColumnsRight.hide()):(this.$tableBody.css("height","100%"),this.$fixedColumns&&this.$fixedColumns.show(),this.$fixedColumnsRight&&this.$fixedColumnsRight.show(),this.$fixedHeaderRight.scrollLeft(this.$tableBody.find("table").width()),this.$fixedBodyRight.scrollLeft(this.$tableBody.find("table").width()))),t.fixedColumnsSupported()&&("post-header"===arguments[0]?this.initFixedColumnsHeader():"scroll-body"===arguments[0]?(this.needFixedColumns&&this.options.fixedNumber&&this.$fixedBody.scrollTop(this.$tableBody.scrollTop()),this.needFixedColumns&&this.options.fixedRightNumber&&this.$fixedBodyRight.scrollTop(this.$tableBody.scrollTop())):"load-success"===arguments[0]&&this.hideLoading())},l.prototype.updateSelected=function(){var e=this;f.apply(this,Array.prototype.slice.apply(arguments)),this.fixedColumnsSupported()&&this.$tableBody.find("tr").each(function(n,i){var o=t(i),a=o.data("index"),r=o.attr("class"),s='[name="'+e.options.selectItemName+'"]',l=o.find(s);if("undefined"!=typeof a){var c=function(t,n){var i=n.find('tr[data-index="'+a+'"]');i.attr("class",r),l.length&&i.find(s).prop("checked",l.prop("checked")),e.$selectAll.length&&t.add(n).find('[name="btSelectAll"]').prop("checked",e.$selectAll.prop("checked"))};e.$fixedBody&&e.options.fixedNumber&&c(e.$fixedHeader,e.$fixedBody),e.$fixedBodyRight&&e.options.fixedRightNumber&&c(e.$fixedHeaderRight,e.$fixedBodyRight)}})},l.prototype.hideLoading=function(){p.apply(this,Array.prototype.slice.apply(arguments)),this.needFixedColumns&&this.options.fixedNumber&&this.$fixedColumns.find(".fixed-table-loading").hide(),this.needFixedColumns&&this.options.fixedRightNumber&&this.$fixedColumnsRight.find(".fixed-table-loading").hide()},l.prototype.initFixedColumnsHeader=function(){var t=this;this.options.height?this.needFixedColumns=this.$tableHeader.outerWidth(!0)a.clientWidth?r():0,l=t(".fixed-table-pagination").height();"undefined"!=typeof e.options.height&&(l=0);var c=e.$tableContainer.outerHeight(!0)-s-l+1;return n.css({height:c}),o.css({height:c-i.height()}),o};this.needFixedColumns&&this.options.fixedNumber&&(this.$fixedBody=n(this.$fixedColumns,this.$fixedHeader)),this.needFixedColumns&&this.options.fixedRightNumber&&(this.$fixedBodyRight=n(this.$fixedColumnsRight,this.$fixedHeaderRight),this.$fixedBodyRight.scrollLeft(this.$fixedBodyRight.find("table").width()),this.$fixedBodyRight.css("overflow-y","hidden"))},l.prototype.getFixedColumnsWidth=function(t){var e=this.getVisibleFields(),n=0,i=this.options.fixedNumber;t&&(e=e.reverse(),i=this.options.fixedRightNumber,this.$fixedColumnsRight.css("right",s(this.$tableBody)));for(var o=0;o-1,a=o?"DOMMouseScroll":"mousewheel",r=function(t,i){var o=e(t),a=Math.ceil(o.pixelY),r=n.$tableBody.scrollTop()+a;(a<0&&r>0||a>0&&r0&&(n.$tableHeader.scrollLeft(n.$tableBody.scrollLeft()),n.options.showFooter&&!n.options.cardView&&n.$tableFooter.scrollLeft(n.$tableBody.scrollLeft()));var e=n.$tableBody.scrollTop();n.$fixedBody&&n.$fixedBody.scrollTop(e),n.$fixedBodyRight&&n.$fixedBodyRight.scrollTop(e); +}),this.needFixedColumns&&this.options.fixedRightNumber&&(this.$fixedBodyRight.find("tr").hover(function(t){i(t,!0)},function(t){i(t,!1)}),this.$fixedBodyRight[0].addEventListener(a,function(t){r(t,n.$fixedBodyRight[0])}),this.$fixedBody&&this.$fixedBody.find('input[name="'+this.options.selectItemName+'"]').off("click").on("click",function(e){e.stopImmediatePropagation();var i=t(e.target).data("index");t(n.$selectItem[i]).trigger("click")})),this.options.filterControl&&t(this.$fixedColumns).off("keyup change").on("keyup change",function(e){var i=t(e.target),o=i.val(),a=i.parents("th").data("field"),r=n.$header.find('th[data-field="'+a+'"]');if(i.is("input"))r.find("input").val(o);else if(i.is("select")){var s=r.find("select");s.find("option[selected]").removeAttr("selected"),s.find('option[value="'+o+'"]').attr("selected",!0)}n.triggerSearch()})}}(jQuery),define("bootstrap-table-fixed-columns",["bootstrap-table"],function(t){return function(){var e;return e||t.$.fn.bootstrapTable.defaults}}(this)),define("table",["jquery","bootstrap","moment","moment/locale/zh-cn","bootstrap-table","bootstrap-table-lang","bootstrap-table-export","bootstrap-table-commonsearch","bootstrap-table-template","bootstrap-table-jumpto","bootstrap-table-fixed-columns"],function(t,e,n){var i={list:{},defaults:{url:"",sidePagination:"server",method:"get",toolbar:".toolbar",search:!0,cache:!1,commonSearch:!0,searchFormVisible:!1,titleForm:"",idTable:"commonTable",showExport:!0,exportDataType:"auto",exportTypes:["json","xml","csv","txt","doc","excel"],exportOptions:{fileName:"export_"+n().format("YYYY-MM-DD"),preventInjection:!1,mso:{onMsoNumberFormat:function(e,n,i){return isNaN(t(e).text())?"":"\\@"}},ignoreColumn:[0,"operate"]},pageSize:localStorage.getItem("pagesize")||10,pageList:[10,15,20,25,50,"All"],pagination:!0,clickToSelect:!0,dblClickToEdit:!0,singleSelect:!1,showRefresh:!1,showJumpto:!0,locale:"zh-cn"==Config.language?"zh-CN":"en-US",showToggle:!0,showColumns:!0,pk:"id",sortName:"id",sortOrder:"desc",paginationFirstText:__("First"),paginationPreText:__("Previous"),paginationNextText:__("Next"),paginationLastText:__("Last"),cardView:!1,iosCardView:!0,checkOnInit:!0,escape:!0,selectedIds:[],selectedData:[],extend:{index_url:"",add_url:"",edit_url:"",del_url:"",import_url:"",multi_url:"",dragsort_url:"ajax/weigh"}},columnDefaults:{align:"center",valign:"middle"},config:{checkboxtd:"tbody>tr>td.bs-checkbox",toolbar:".toolbar",refreshbtn:".btn-refresh",addbtn:".btn-add",editbtn:".btn-edit",delbtn:".btn-del",importbtn:".btn-import",multibtn:".btn-multi",disabledbtn:".btn-disabled",editonebtn:".btn-editone",restoreonebtn:".btn-restoreone",destroyonebtn:".btn-destroyone",restoreallbtn:".btn-restoreall",destroyallbtn:".btn-destroyall",dragsortfield:"weigh"},button:{edit:{name:"edit",icon:"fa fa-pencil",title:__("Edit"),extend:'data-toggle="tooltip"',classname:"btn btn-xs btn-success btn-editone"},del:{name:"del",icon:"fa fa-trash",title:__("Del"),extend:'data-toggle="tooltip"',classname:"btn btn-xs btn-danger btn-delone"},dragsort:{name:"dragsort",icon:"fa fa-arrows",title:__("Drag to sort"),extend:'data-toggle="tooltip"',classname:"btn btn-xs btn-primary btn-dragsort"}},api:{init:function(e,n,o){e=e?e:{},n=n?n:{},o=o?o:{},t.fn.bootstrapTable.Constructor.prototype.getSelectItem=function(){return this.$selectItem},t.extend(!0,t.fn.bootstrapTable.defaults,i.defaults,e),t.extend(t.fn.bootstrapTable.columnDefaults,i.columnDefaults,n),t.extend(t.fn.bootstrapTable.locales[i.defaults.locale],{formatCommonSearch:function(){return __("Common search")},formatCommonSubmitButton:function(){return __("Submit")},formatCommonResetButton:function(){return __("Reset")},formatCommonCloseButton:function(){return __("Close")},formatCommonChoose:function(){return __("Choose")},formatJumpto:function(){return __("Go")}},o),t.fn.bootstrapTable.defaults.iosCardView&&navigator.userAgent.match(/(iPod|iPhone|iPad)/)&&(i.defaults.cardView=!0,t.fn.bootstrapTable.defaults.cardView=!0),"undefined"!=typeof e.exportTypes&&(t.fn.bootstrapTable.defaults.exportTypes=e.exportTypes)},bindevent:function(e){var n=e.closest(".bootstrap-table"),o=e.bootstrapTable("getOptions"),a=t(o.toolbar,n),r=t(".btn-selected-tips",n);0===r.size()&&(r=t(' '+__("Multiple selection mode: %s checked","0")+"").appendTo(a)),r.off("click").on("click",function(t){e.trigger("uncheckbox"),e.bootstrapTable("refresh")}),e.on("uncheckbox",function(t,e,n){o.selectedIds=[],o.selectedData=[],r.tooltip("hide"),r.addClass("hide")}),e.on("load-error.bs.table",function(t,e,n){0!==n.status&&Toastr.error(__("Unknown data format"))}),e.on("load-success.bs.table",function(t,e){"undefined"==typeof e.rows&&"undefined"!=typeof e.code&&Toastr.error(e.msg)}),e.on("refresh.bs.table",function(e,n,o){t(i.config.refreshbtn,a).find(".fa").addClass("fa-spin")}),e.on("page-change.bs.table",function(t,e,n){isNaN(n)||localStorage.setItem("pagesize",n)}),e.on("search.bs.table common-search.bs.table",function(t,n,i){e.trigger("uncheckbox")}),o.dblClickToEdit&&e.on("dbl-click-row.bs.table",function(e,n,o,a){t(i.config.editonebtn,o).trigger("click")}),e.on("pre-body.bs.table",function(e,n){o.maintainSelected&&t.each(n,function(e,n){n[o.stateField]=t.inArray(n[o.pk],o.selectedIds)>-1})}),e.on("post-body.bs.table",function(n,o){t(i.config.refreshbtn,a).find(".fa").removeClass("fa-spin"),t(i.config.checkboxtd+":first",e).find("input[type='checkbox'][data-index]").size()>0&&require(["drag","drop"],function(){var n=t(i.config.checkboxtd,e);n.drag("start",function(e,n){return t('
                        ').css("opacity",.65).appendTo(document.body)}).drag(function(e,n){t(n.proxy).css({top:Math.min(e.pageY,n.startY),left:Math.min(e.pageX,n.startX),height:Math.abs(e.pageY-n.startY),width:Math.abs(e.pageX-n.startX)})}).drag("end",function(e,n){t(n.proxy).remove()}),n.drop("start",function(){i.api.toggleattr(this)}).drop(function(){}).drop("end",function(t){var e=this;setTimeout(function(){"mousemove"===t.type&&i.api.toggleattr(e)},0)}),t.drop({multi:!0})})});var s=o.exportDataType;e.on("check.bs.table uncheck.bs.table check-all.bs.table uncheck-all.bs.table post-body.bs.table",function(n){var l=e.bootstrapTable("getData").map(function(t){return t[o.pk]}),c=i.api.selectedids(e,!0),d=i.api.selecteddata(e,!0);o.maintainSelected?(o.selectedIds=o.selectedIds.filter(function(e,n,i){return t.inArray(e,l)===-1}).concat(c),o.selectedData=o.selectedData.filter(function(e,n,i){return t.inArray(e[o.pk],l)===-1}).concat(d),o.selectedIds.length>c.length?(t("b",r).text(o.selectedIds.length),r.removeClass("hide")):r.addClass("hide")):(o.selectedIds=c,o.selectedData=d),"auto"===s&&(o.exportDataType=c.length>0?"selected":"all"),t(i.config.disabledbtn,a).toggleClass("disabled",!o.selectedIds.length)}),t('.panel-heading [data-field] a[data-toggle="tab"]').on("shown.bs.tab",function(n){var i=t(this).closest("[data-field]").data("field"),o=t(this).data("value"),a=t("[name='"+i+"']",e.closest(".bootstrap-table").find(".commonsearch-table"));return"SELECT"==a.prop("tagName")?t("option[value='"+o+"']",a).prop("selected",!0):a.val(o),e.trigger("uncheckbox"),e.bootstrapTable("refresh",{pageNumber:1}),!1}),a.on("click",i.config.refreshbtn,function(){e.bootstrapTable("refresh")}),a.on("click",i.config.addbtn,function(){var n=i.api.selectedids(e),a=o.extend.add_url;a.indexOf("{ids}")!==-1&&(a=i.api.replaceurl(a,{ids:n.length>0?n.join(","):0},e)),Fast.api.open(a,__("Add"),t(this).data()||{})}),t(i.config.importbtn,a).size()>0&&require(["upload"],function(n){n.api.upload(t(i.config.importbtn,a),function(t,n){Fast.api.ajax({url:o.extend.import_url,data:{file:t.url}},function(t,n){e.trigger("uncheckbox"),e.bootstrapTable("refresh")})})}),a.on("click",i.config.editbtn,function(){var n=this,a=i.api.selectedids(e);a.length>10||t.each(i.api.selecteddata(e),function(a,r){var s=o.extend.edit_url;r=t.extend({},r?r:{},{ids:r[o.pk]}),s=i.api.replaceurl(s,r,e),Fast.api.open(s,__("Edit"),t(n).data()||{})})}),t(document).on("click",i.config.destroyallbtn,function(){var n=this;return Layer.confirm(__("Are you sure you want to truncate?"),function(){var i=t(n).data("url")?t(n).data("url"):t(n).attr("href");Fast.api.ajax(i,function(){Layer.closeAll(),e.trigger("uncheckbox"),e.bootstrapTable("refresh")},function(){Layer.closeAll()})}),!1}),t(document).on("click",i.config.restoreallbtn,function(){var n=this,i=t(n).data("url")?t(n).data("url"):t(n).attr("href");return Fast.api.ajax(i,function(){Layer.closeAll(),e.trigger("uncheckbox"),e.bootstrapTable("refresh")},function(){Layer.closeAll()}),!1}),t(document).on("click",i.config.restoreonebtn+","+i.config.destroyonebtn,function(){var n=this,i=t(n).data("url")?t(n).data("url"):t(n).attr("href"),a=Fast.api.getrowbyindex(e,t(n).data("row-index"));return Fast.api.ajax({url:i,data:{ids:a[o.pk]}},function(){e.trigger("uncheckbox"),e.bootstrapTable("refresh")}),!1}),a.on("click",i.config.multibtn,function(){var n=i.api.selectedids(e);i.api.multi(t(this).data("action"),n,e,this)}),a.on("click",i.config.delbtn,function(){var t=this,n=i.api.selectedids(e);Layer.confirm(__("Are you sure you want to delete the %s selected item?",n.length),{icon:3,title:__("Warning"),offset:0,shadeClose:!0},function(o){i.api.multi("del",n,e,t),Layer.close(o)})}),require(["dragsort"],function(){t("tbody",e).dragsort({itemSelector:"tr:visible",dragSelector:"a.btn-dragsort",dragEnd:function(n,o){var a=t("a.btn-dragsort",this),r=e.bootstrapTable("getData"),s=r[parseInt(t(this).data("index"))],l=e.bootstrapTable("getOptions"),c=t.map(t("tbody tr:visible",e),function(e){return r[parseInt(t(e).data("index"))][l.pk]}),d=s[l.pk],u="undefined"!=typeof s.pid?s.pid:"",p={url:e.bootstrapTable("getOptions").extend.dragsort_url,data:{ids:c.join(","),changeid:d,pid:u,field:i.config.dragsortfield,orderway:l.sortOrder,table:l.extend.table,pk:l.pk}};Fast.api.ajax(p,function(n,i){var o=t(a).data("success")||t.noop;return("function"!=typeof o||!1!==o.call(a,n,i))&&void e.bootstrapTable("refresh")},function(n,i){var o=t(a).data("error")||t.noop;return("function"!=typeof o||!1!==o.call(a,n,i))&&void e.bootstrapTable("refresh")})},placeHolderTemplate:""})}),e.on("click","input[data-id][name='checkbox']",function(n){var i=t(this).data("id");e.bootstrapTable(t(this).prop("checked")?"checkBy":"uncheckBy",{field:o.pk,values:[i]})}),e.on("click","[data-id].btn-change",function(n){n.preventDefault();var o=t.proxy(function(){i.api.multi(t(this).data("action")?t(this).data("action"):"",[t(this).data("id")],e,this)},this);"undefined"!=typeof t(this).data("confirm")?Layer.confirm(t(this).data("confirm"),function(t){o(),Layer.close(t)}):o()}),e.on("click","[data-id].btn-edit",function(n){n.preventDefault();var a=t(this).data("id"),r=i.api.getrowbyid(e,a);r.ids=a;var s=i.api.replaceurl(o.extend.edit_url,r,e);Fast.api.open(s,__("Edit"),t(this).data()||{})}),e.on("click","[data-id].btn-del",function(n){n.preventDefault();var o=t(this).data("id"),a=this;Layer.confirm(__("Are you sure you want to delete this item?"),{icon:3,title:__("Warning"),shadeClose:!0},function(t){i.api.multi("del",o,e,a),Layer.close(t)})});var l=e.attr("id");return i.list[l]=e,e},multi:function(e,n,i,o){var a=i.bootstrapTable("getOptions"),r=o?t(o).data():{};n=t.isArray(n)?n.join(","):n;var s="undefined"!=typeof r.url?r.url:"del"==e?a.extend.del_url:a.extend.multi_url,l="undefined"!=typeof r.params?"object"==typeof r.params?t.param(r.params):r.params:"";a={url:s,data:{action:e,ids:n,params:l}},Fast.api.ajax(a,function(e,n){i.trigger("uncheckbox");var a=t(o).data("success")||t.noop;return("function"!=typeof a||!1!==a.call(o,e,n))&&void i.bootstrapTable("refresh")},function(e,n){var i=t(o).data("error")||t.noop;if("function"==typeof i&&!1===i.call(o,e,n))return!1})},events:{operate:{"click .btn-editone":function(e,n,o,a){e.stopPropagation(),e.preventDefault();var r=t(this).closest("table"),s=r.bootstrapTable("getOptions"),l=o[s.pk];o=t.extend({},o?o:{},{ids:l});var c=s.extend.edit_url;Fast.api.open(i.api.replaceurl(c,o,r),__("Edit"),t(this).data()||{})},"click .btn-delone":function(n,o,a,r){n.stopPropagation(),n.preventDefault();var s=this,l=t(s).offset().top-t(window).scrollTop(),c=t(s).offset().left-t(window).scrollLeft()-260;l+154>t(window).height()&&(l-=154),t(window).width()<480&&(l=c=e),Layer.confirm(__("Are you sure you want to delete this item?"),{icon:3,title:__("Warning"),offset:[l,c],shadeClose:!0},function(e){var n=t(s).closest("table"),o=n.bootstrapTable("getOptions");i.api.multi("del",a[o.pk],n,s),Layer.close(e)})}},image:{"click .img-center":function(e,n,i,o){var a=[];n=n.toString().split(","),t.each(n,function(t,e){a.push({src:Fast.api.cdnurl(e)})}),Layer.photos({photos:{start:t(this).parent().index(),data:a},anim:5})}}},formatter:{icon:function(t,e,n){return t?(t=null===t?"":t.toString(),t=t.indexOf(" ")>-1?t:"fa fa-"+t,' '+t):""},image:function(t,e,n){t=t?t:"/assets/img/blank.gif";var i="undefined"!=typeof this.classname?this.classname:"img-sm img-center";return''},images:function(e,n,i){e=null===e?"":e.toString();var o="undefined"!=typeof this.classname?this.classname:"img-sm img-center",a=e.split(","),r=[];return t.each(a,function(t,e){e=e?e:"/assets/img/blank.gif",r.push('')}),r.join(" ")},content:function(t,n,i){var o=this.width!=e?this.width.match(/^\d+$/)?this.width+"px":this.width:"250px";return"
                        "+t+"
                        "},status:function(e,n,o){var a={normal:"success",hidden:"gray",deleted:"danger",locked:"info"};return"undefined"!=typeof this.custom&&(a=t.extend(a,this.custom)),this.custom=a,this.icon="fa fa-circle",i.api.formatter.normal.call(this,e,n,o)},normal:function(e,n,i){var o=["primary","success","danger","warning","info","gray","red","yellow","aqua","blue","navy","teal","olive","lime","fuchsia","purple","maroon"],a={};"undefined"!=typeof this.custom&&(a=t.extend(a,this.custom)),e=null===e?"":e.toString();var r="object"==typeof this.searchList?Object.keys(this.searchList):[],i=r.indexOf(e),s=e&&"undefined"!=typeof a[e]?a[e]:null,l=i>-1?this.searchList[e]:null,c="undefined"!=typeof this.icon?this.icon:null;s||(s=i>-1&&"undefined"!=typeof o[i]?o[i]:"primary"),l||(l=__(e.charAt(0).toUpperCase()+e.slice(1)));var d=''+(c?' ':"")+l+"";return 0!=this.operate&&(d=''+d+""),d},toggle:function(t,e,n){var i=this.table,o=i?i.bootstrapTable("getOptions"):{},a=o.pk||"id",r="undefined"!=typeof this.color?this.color:"success",s="undefined"!=typeof this.yes?this.yes:1,l="undefined"!=typeof this.no?this.no:0,c="undefined"!=typeof this.url?this.url:"",d="",u=!1;return"undefined"!=typeof this.confirm&&(d="function"==typeof this.confirm?this.confirm.call(this,t,e,n):this.confirm),"undefined"!=typeof this.disable&&(u="function"==typeof this.disable?this.disable.call(this,t,e,n):this.disable),""},url:function(t,e,n){return t=null===t?"":t.toString(),'
                        '},search:function(t,e,n){var i=this.field;return"undefined"!=typeof this.customField&&"undefined"!=typeof e[this.customField]&&(t=e[this.customField],i=this.customField),''+t+""},addtabs:function(t,e,n){var o=i.api.replaceurl(this.url,e,this.table),a=this.atitle?this.atitle:__("Search %s",t);return''+t+""},dialog:function(t,e,n){var o=i.api.replaceurl(this.url,e,this.table),a=this.atitle?this.atitle:__("View %s",t);return''+t+""},flag:function(e,n,i){var o=this;e=null===e?"":e.toString();var a={index:"success",hot:"warning",recommend:"danger",new:"info"};"undefined"!=typeof this.custom&&(a=t.extend(a,this.custom));var r=this.field;"undefined"!=typeof this.customField&&"undefined"!=typeof n[this.customField]&&(e=n[this.customField],r=this.customField);var s,l,c,d=[],u=e.split(",");return t.each(u,function(t,e){return e=null===e?"":e.toString(),""==e||(s=e&&"undefined"!=typeof a[e]?a[e]:"primary",l="undefined"!=typeof o.searchList&&"undefined"!=typeof o.searchList[e]?o.searchList[e]:__(e.charAt(0).toUpperCase()+e.slice(1)),c=''+l+"",void(o.operate?d.push(''+c+""):d.push(c)))}),d.join(" ")},label:function(t,e,n){return i.api.formatter.flag.call(this,t,e,n)},datetime:function(t,e,i){var o="undefined"==typeof this.datetimeFormat?"YYYY-MM-DD HH:mm:ss":this.datetimeFormat;return isNaN(t)?t?n(t).format(o):__("None"):t?n(1e3*parseInt(t)).format(o):__("None")},operate:function(e,n,o){var a=this.table,r=a?a.bootstrapTable("getOptions"):{},s=t.extend([],this.buttons||[]),l=[];return s.forEach(function(t){l.push(t.name)}),""!==r.extend.dragsort_url&&l.indexOf("dragsort")===-1&&s.push(i.button.dragsort),""!==r.extend.edit_url&&l.indexOf("edit")===-1&&(i.button.edit.url=r.extend.edit_url,s.push(i.button.edit)),""!==r.extend.del_url&&l.indexOf("del")===-1&&s.push(i.button.del),i.api.buttonlink(this,s,e,n,o,"operate")},buttons:function(e,n,o){var a=t.extend([],this.buttons||[]);return i.api.buttonlink(this,a,e,n,o,"buttons")}},buttonlink:function(e,n,o,a,r,s){var l=e.table;s="undefined"==typeof s?"buttons":s;var c,d,u,p,f,h,m,g,y,v,b,x,w,_=l?l.bootstrapTable("getOptions"):{},k=[],C=e.fieldIndex,S={};if(t.each(n,function(t,e){if("operate"===s){if("dragsort"===e.name&&"undefined"==typeof a[i.config.dragsortfield])return!0;if(["add","edit","del","multi","dragsort"].indexOf(e.name)>-1&&!_.extend[e.name+"_url"])return!0}var n=l.data(s+"-"+e.name);if("undefined"==typeof n||n){if(c="function"==typeof e.hidden?e.hidden.call(l,a,e):"undefined"!=typeof e.hidden&&e.hidden)return!0;if(d="function"==typeof e.visible?e.visible.call(l,a,e):"undefined"==typeof e.visible||e.visible,!d)return!0;x=e.dropdown?e.dropdown:"",p=e.url?e.url:"",p="function"==typeof p?p.call(l,a,e):p?Fast.api.fixurl(i.api.replaceurl(p,a,l)):"javascript:;",f=e.classname?e.classname:"btn-primary btn-"+name+"one",h=e.icon?e.icon:"",m="function"==typeof e.text?e.text.call(l,a,e):e.text?e.text:"",g="function"==typeof e.title?e.title.call(l,a,e):e.title?e.title:m,y=e.refresh?'data-refresh="'+e.refresh+'"':"",v="function"==typeof e.confirm?e.confirm.call(l,a,e):"undefined"!=typeof e.confirm&&e.confirm,v=v?'data-confirm="'+v+'"':"",b=e.extend?e.extend:"",u="function"==typeof e.disable?e.disable.call(l,a,e):"undefined"!=typeof e.disable&&e.disable,u&&(f+=" disabled"),w=''+(m?" "+m:"")+"",x?("undefined"==typeof S[x]&&(S[x]=[]),S[x].push(w)):k.push(w)}}),!t.isEmptyObject(S)){var T=[];t.each(S,function(t,e){T.push('
                        ")}),k.unshift(T)}return k.join(" ")},replaceurl:function(t,e,n){var i=n?n.bootstrapTable("getOptions"):null,o=i?e[i.pk]:0;return e.ids=o?o:"undefined"!=typeof e.ids?e.ids:0,t=t.match(/\{ids\}/i)?t:t+(t.match(/(\?|&)+/)?"&ids=":"/ids/")+"{ids}",t=t.replace(/\{(.*?)\}/gi,function(t){if(t=t.substring(1,t.length-1),t.indexOf(".")!==-1){for(var n=e,i=t.split(/\./),o=0;o "),t(this.container).attr("data-listidx",e).mousedown(this.grabItem).bind("dragsort-uninit",this.uninit),this.styleDragHandlers(!0)},uninit:function(){var e=i[t(this).attr("data-listidx")];t(e.container).unbind("mousedown",e.grabItem).unbind("dragsort-uninit"),e.styleDragHandlers(!1)},getItems:function(){return t(this.container).children(n.itemSelector)},styleDragHandlers:function(e){this.getItems().map(function(){return t(this).is(n.dragSelector)?this:t(this).find(n.dragSelector).get()}).css("cursor",e?"pointer":"")},grabItem:function(e){var o=i[t(this).attr("data-listidx")],a=t(e.target).closest("[data-listidx] > "+n.tagName).get(0),r=o.getItems().filter(function(){return this==a}).size()>0;if(!(1!=e.which||t(e.target).is(n.dragSelectorExclude)||t(e.target).closest(n.dragSelectorExclude).size()>0)&&r){for(var s=e.target;!t(s).is(n.dragSelector);){if(s==this)return;s=s.parentNode}t(s).attr("data-cursor",t(s).css("cursor")),t(s).css("cursor","move");var l=this,c=function(){o.dragStart.call(l,e),t(o.container).unbind("mousemove",c)};t(o.container).mousemove(c).mouseup(function(){t(o.container).unbind("mousemove",c),t(s).css("cursor",t(s).attr("data-cursor"))})}},dragStart:function(e){null!=o&&null!=o.draggedItem&&o.dropItem(),o=i[t(this).attr("data-listidx")],o.draggedItem=t(e.target).closest("[data-listidx] > "+n.tagName),o.draggedItem.attr("data-origpos",t(this).attr("data-listidx")+"-"+t(o.container).children().index(o.draggedItem));var a=parseInt(o.draggedItem.css("marginTop")),r=parseInt(o.draggedItem.css("marginLeft"));if(o.offset=o.draggedItem.offset(),o.offset.top=e.pageY-o.offset.top+(isNaN(a)?0:a)-1,o.offset.left=e.pageX-o.offset.left+(isNaN(r)?0:r)-1,!n.dragBetween){var s=0==t(o.container).outerHeight()?Math.max(1,Math.round(.5+o.getItems().size()*o.draggedItem.outerWidth()/t(o.container).outerWidth()))*o.draggedItem.outerHeight():t(o.container).outerHeight();o.offsetLimit=t(o.container).offset(),o.offsetLimit.right=o.offsetLimit.left+t(o.container).outerWidth()-o.draggedItem.outerWidth(),o.offsetLimit.bottom=o.offsetLimit.top+s-o.draggedItem.outerHeight()}var l=o.draggedItem.height(),c=o.draggedItem.width();if("tr"==n.tagName?(o.draggedItem.children().each(function(){t(this).width(t(this).width())}),o.placeHolderItem=o.draggedItem.clone().attr("data-placeholder",!0),o.draggedItem.after(o.placeHolderItem),o.placeHolderItem.children().each(function(){t(this).html(" ")})):(o.draggedItem.after(n.placeHolderTemplate),o.placeHolderItem=o.draggedItem.next().css({height:l,width:c}).attr("data-placeholder",!0)),"td"==n.tagName){var d=o.draggedItem.closest("table").get(0);t("
                        ").appendTo("body").children().append(o.draggedItem)}var u=o.draggedItem.attr("style");o.draggedItem.attr("data-origstyle",u?u:""),o.draggedItem.css({position:"absolute",opacity:.8,"z-index":999,height:l,width:c}),o.scroll={moveX:0,moveY:0,maxX:t(document).width()-t(window).width(),maxY:t(document).height()-t(window).height()},o.scroll.scrollY=window.setInterval(function(){if(n.scrollContainer!=window)return void t(n.scrollContainer).scrollTop(t(n.scrollContainer).scrollTop()+o.scroll.moveY);var e=t(n.scrollContainer).scrollTop();(o.scroll.moveY>0&&e0)&&(t(n.scrollContainer).scrollTop(e+o.scroll.moveY),o.draggedItem.css("top",o.draggedItem.offset().top+o.scroll.moveY+1))},10),o.scroll.scrollX=window.setInterval(function(){if(n.scrollContainer!=window)return void t(n.scrollContainer).scrollLeft(t(n.scrollContainer).scrollLeft()+o.scroll.moveX);var e=t(n.scrollContainer).scrollLeft();(o.scroll.moveX>0&&e0)&&(t(n.scrollContainer).scrollLeft(e+o.scroll.moveX),o.draggedItem.css("left",o.draggedItem.offset().left+o.scroll.moveX+1))},10),t(i).each(function(t,e){e.createDropTargets(),e.buildPositionTable()}),o.setPos(e.pageX,e.pageY),t(document).bind("mousemove",o.swapItems),t(document).bind("mouseup",o.dropItem),n.scrollContainer!=window&&t(window).bind("wheel",o.wheel)},setPos:function(e,i){var a=i-this.offset.top,r=e-this.offset.left;n.dragBetween||(a=Math.min(this.offsetLimit.bottom,Math.max(a,this.offsetLimit.top)),r=Math.min(this.offsetLimit.right,Math.max(r,this.offsetLimit.left)));var s=this.draggedItem.offsetParent().not("body").offset();if(null!=s&&(a-=s.top,r-=s.left),n.scrollContainer==window)i-=t(window).scrollTop(),e-=t(window).scrollLeft(),i=Math.max(0,i-t(window).height()+5)+Math.min(0,i-5),e=Math.max(0,e-t(window).width()+5)+Math.min(0,e-5);else{var l=t(n.scrollContainer),c=l.offset();i=Math.max(0,i-l.height()-c.top)+Math.min(0,i-c.top),e=Math.max(0,e-l.width()-c.left)+Math.min(0,e-c.left)}o.scroll.moveX=0==e?0:e*n.scrollSpeed/Math.abs(e),o.scroll.moveY=0==i?0:i*n.scrollSpeed/Math.abs(i),this.draggedItem.css({top:a,left:r})},wheel:function(e){if(o&&n.scrollContainer!=window){var i=t(n.scrollContainer),a=i.offset();if(e=e.originalEvent,e.clientX>a.left&&e.clientXa.top&&e.clientY0?r.before(o.draggedItem):0==a[1]?t(i[a[0]].container).prepend(o.draggedItem):t(i[a[0]].container).append(o.draggedItem)}return o.draggedItem.removeAttr("data-origpos"),o.draggedItem=null,t(document).unbind("mousemove",o.swapItems),t(document).unbind("mouseup",o.dropItem),n.scrollContainer!=window&&t(window).unbind("wheel",o.wheel),!1}},swapItems:function(e){if(null==o.draggedItem)return!1;o.setPos(e.pageX,e.pageY);for(var r=o.findPos(e.pageX,e.pageY),s=o,l=0;r==-1&&n.dragBetween&&lo.draggedItem.offset().top||a.left>o.draggedItem.offset().left?t(s.pos[r].elm).before(o.placeHolderItem):t(s.pos[r].elm).after(o.placeHolderItem),d.each(function(){var e=c().eq(this.idx).get(0);this!=e&&c().index(this)t&&this.pos[n].tope)return n;return-1},createDropTargets:function(){n.dragBetween&&t(i).each(function(){var e=t(this.container).find("[data-placeholder]"),i=t(this.container).find("[data-droptarget]");e.size()>0&&i.size()>0?i.remove():0==e.size()&&0==i.size()&&("td"==n.tagName?t(n.placeHolderTemplate).attr("data-droptarget",!0).appendTo(this.container):t(this.container).append(o.placeHolderItem.removeAttr("data-placeholder").clone().attr("data-droptarget",!0)),o.placeHolderItem.attr("data-placeholder",!0))})}};s.init(),i.push(s)}),this},t.fn.dragsort.defaults={tagName:"",itemSelector:"",dragSelector:"",dragSelectorExclude:"input, textarea",dragEnd:function(){},dragBetween:!1,placeHolderTemplate:"",scrollContainer:window,scrollSpeed:5}}(jQuery),define("dragsort",function(){}),function(t){t.fn.drag=function(e,n,i){var o="string"==typeof e?e:"",a=t.isFunction(e)?e:t.isFunction(n)?n:null;return 0!==o.indexOf("drag")&&(o="drag"+o),i=(e==a?n:i)||{},a?this.bind(o,i,a):this.trigger(o)};var e=t.event,n=e.special,i=n.drag={defaults:{which:1,distance:0,not:":input",handle:null,relative:!1,drop:!0,click:!1},datakey:"dragdata",noBubble:!0,add:function(e){var n=t.data(this,i.datakey),o=e.data||{};n.related+=1,t.each(i.defaults,function(t,e){void 0!==o[t]&&(n[t]=o[t])})},remove:function(){t.data(this,i.datakey).related-=1},setup:function(){if(!t.data(this,i.datakey)){var n=t.extend({related:0},i.defaults);t.data(this,i.datakey,n),e.add(this,"touchstart mousedown",i.init,n),this.attachEvent&&this.attachEvent("ondragstart",i.dontstart)}},teardown:function(){var n=t.data(this,i.datakey)||{};n.related||(t.removeData(this,i.datakey),e.remove(this,"touchstart mousedown",i.init),i.textselect(!0),this.detachEvent&&this.detachEvent("ondragstart",i.dontstart))},init:function(o){if(!i.touched){var a,r=o.data;if(!(0!=o.which&&r.which>0&&o.which!=r.which)&&!t(o.target).is(r.not)&&(!r.handle||t(o.target).closest(r.handle,o.currentTarget).length)&&(i.touched="touchstart"==o.type?this:null,r.propagates=1,r.mousedown=this,r.interactions=[i.interaction(this,r)],r.target=o.target,r.pageX=o.pageX,r.pageY=o.pageY,r.dragging=null, + a=i.hijack(o,"draginit",r),r.propagates))return a=i.flatten(a),a&&a.length&&(r.interactions=[],t.each(a,function(){r.interactions.push(i.interaction(this,r))})),r.propagates=r.interactions.length,r.drop!==!1&&n.drop&&n.drop.handler(o,r),i.textselect(!1),i.touched?e.add(i.touched,"touchmove touchend",i.handler,r):e.add(document,"mousemove mouseup",i.handler,r),!(!i.touched||r.live)&&void 0}},interaction:function(e,n){var o=t(e)[n.relative?"position":"offset"]()||{top:0,left:0};return{drag:e,callback:new i.callback,droppable:[],offset:o}},handler:function(o){var a=o.data;switch(o.type){case!a.dragging&&"touchmove":o.preventDefault();case!a.dragging&&"mousemove":if(Math.pow(o.pageX-a.pageX,2)+Math.pow(o.pageY-a.pageY,2)0?void t.removeData(this,"suppress."+e.type):o.apply(this,arguments)};var a=e.fixHooks.touchstart=e.fixHooks.touchmove=e.fixHooks.touchend=e.fixHooks.touchcancel={props:"clientX clientY pageX pageY screenX screenY".split(" "),filter:function(e,n){if(n){var i=n.touches&&n.touches[0]||n.changedTouches&&n.changedTouches[0]||null;i&&t.each(a.props,function(t,n){e[n]=i[n]})}return e}};n.draginit=n.dragstart=n.dragend=i}(jQuery),define("drag",function(){}),function(t){t.fn.drop=function(e,n,i){var o="string"==typeof e?e:"",a=t.isFunction(e)?e:t.isFunction(n)?n:null;return 0!==o.indexOf("drop")&&(o="drop"+o),i=(e==a?n:i)||{},a?this.bind(o,i,a):this.trigger(o)},t.drop=function(e){e=e||{},i.multi=e.multi===!0?1/0:e.multi===!1?1:isNaN(e.multi)?i.multi:e.multi,i.delay=e.delay||i.delay,i.tolerance=t.isFunction(e.tolerance)?e.tolerance:null===e.tolerance?null:i.tolerance,i.mode=e.mode||i.mode||"intersect"};var e=t.event,n=e.special,i=t.event.special.drop={multi:1,delay:20,mode:"overlap",targets:[],datakey:"dropdata",noBubble:!0,add:function(e){var n=t.data(this,i.datakey);n.related+=1},remove:function(){t.data(this,i.datakey).related-=1},setup:function(){if(!t.data(this,i.datakey)){var e={related:0,active:[],anyactive:0,winner:0,location:{}};return t.data(this,i.datakey,e),i.targets.push(this),!1}},teardown:function(){var e=t.data(this,i.datakey)||{};if(!e.related){t.removeData(this,i.datakey);var n=this;i.targets=t.grep(i.targets,function(t){return t!==n})}},handler:function(e,o){var a;if(o)switch(e.type){case"mousedown":case"touchstart":a=t(i.targets),"string"==typeof o.drop&&(a=a.filter(o.drop)),a.each(function(){var e=t.data(this,i.datakey);e.active=[],e.anyactive=0,e.winner=0}),o.droppable=a,n.drag.hijack(e,"dropinit",o);break;case"mousemove":case"touchmove":i.event=e,i.timer||i.tolerate(o);break;case"mouseup":case"touchend":i.timer=clearTimeout(i.timer),o.propagates&&(n.drag.hijack(e,"drop",o),n.drag.hijack(e,"dropend",o))}},locate:function(e,n){var o=t.data(e,i.datakey),a=t(e),r=a.offset()||{},s=a.outerHeight(),l=a.outerWidth(),c={elem:e,width:l,height:s,top:r.top,left:r.left,right:r.left+l,bottom:r.top+s};return o&&(o.location=c,o.index=n,o.elem=e),c},contains:function(t,e){return(e[0]||e.left)>=t.left&&(e[0]||e.right)<=t.right&&(e[1]||e.top)>=t.top&&(e[1]||e.bottom)<=t.bottom},modes:{intersect:function(t,e,n){return this.contains(n,[t.pageX,t.pageY])?1e9:this.modes.overlap.apply(this,arguments)},overlap:function(t,e,n){return Math.max(0,Math.min(n.bottom,e.bottom)-Math.max(n.top,e.top))*Math.max(0,Math.min(n.right,e.right)-Math.max(n.left,e.left))},fit:function(t,e,n){return this.contains(n,e)?1:0},middle:function(t,e,n){return this.contains(n,[e.left+.5*e.width,e.top+.5*e.height])?1:0}},sort:function(t,e){return e.winner-t.winner||t.index-e.index},tolerate:function(e){var o,a,r,s,l,c,d,u,p=0,f=e.interactions.length,h=[i.event.pageX,i.event.pageY],m=i.tolerance||i.modes[i.mode];do if(u=e.interactions[p]){if(!u)return;u.drop=[],l=[],c=u.droppable.length,m&&(r=i.locate(u.proxy)),o=0;do if(d=u.droppable[o]){if(s=t.data(d,i.datakey),a=s.location,!a)continue;s.winner=m?m.call(i,i.event,r,a):i.contains(a,h)?1:0,l.push(s)}while(++o-1?"&":"?")+"ref=addtabs":r;try{window.history.pushState(c,o,d)}catch(t){}}t(this).data("pushstate",null),a.call(this,{id:i,title:t(this).attr("title")?t(this).attr("title"):t(this).html(),content:s,url:r,ajax:l})}}),i.on("click",".close-tab",function(){var e=t(this).prev("a").attr("aria-controls");return r(e),!1}),i.on("dblclick","li[role=presentation]",function(){t(this).find(".close-tab").trigger("click")}),i.on("click","li[role=presentation]",function(){t("a[addtabs="+t("a",this).attr("node-id")+"]").trigger("click")}),t(window).resize(function(){if("object"==typeof e.nav){var n=0;i.siblings().each(function(){n+=t(this).outerWidth()}),i.width(i.parent().width()-n)}else t("#nav").width(t("#header").find("> .navbar").width()-t(".sidebar-toggle").outerWidth()-t(".navbar-custom-menu").outerWidth()-20);s()});var a=function(n){var a,r,l,c;a=n.id,r="tab_"+n.id,l="con_"+n.id,c=n.url,c+=n.url.indexOf("?")>-1?"&addtabs=1":"?addtabs=1";var d=t("#"+r,i),u=t("#"+l,o);if(i.find("[role='presentation']").removeClass("active"),o.find("[role='tabpanel']").removeClass("active"),0===d.size()){if(d=t('"),e.close&&t("li",i).size()>0&&d.append(' '),0===u.size()){if(u=t('
                        '),n.content)u.append(n.content);else if(e.iframeUse&&!n.ajax){var p=e.iframeHeight;u.append('
                        ')}else t.get(c,function(t){u.append(t)});o.append(u)}t(".tabdrop li",i).size()>0?t(".tabdrop ul",i).append(d):i.append(d)}else if(e.iframeForceRefresh)t("#"+l+" iframe").attr("src",function(t,e){return e});else if(e.iframeForceRefreshTable)try{t("#"+l+" iframe").contents().find(".btn-refresh:not([data-force-refresh=false])").size()>0&&t("#"+l+" iframe")[0].contentWindow.$(".btn-refresh:not([data-force-refresh=false])").trigger("click")}catch(t){}localStorage.setItem("addtabs",t(this).prop("outerHTML")),d.addClass("active"),u.addClass("active"),s()},r=function(a){var r="tab_"+a,l="con_"+a,c=t("#"+r,i),d=t("#"+l,o);if(n.find("li.active").not(".tabdrop").attr("id")===r){var u=c.prev().not(".tabdrop"),p=c.next().not(".tabdrop");u.size()>0?u.find("a").trigger("click"):p.size()>0?p.find("a").trigger("click"):t(">li:not(.tabdrop):last > a",i).trigger("click")}c.remove(),d.remove(),s(),e.callback()},s=function(){i.refreshAddtabs()}},t.fn.refreshAddtabs=function(){var e=t(this),n=t(".tabdrop",e);0===n.size()&&(n=t(''),n.prependTo(e)),e.parent().is(".tabs-below")&&n.addClass("dropup");var i=0,o=e.width()-65,a=0,r=e.append(n.find("li")).find(">li").not(".tabdrop"),s=0;r.each(function(){s+=t(this).outerWidth(!0)}),e.width()o&&(n.find("ul").append(t(this)),i++)}),i>0&&(n.removeClass("hide"),1===n.find(".active").length?n.addClass("active"):n.removeClass("active"))):n.addClass("hide")}}(jQuery),define("addtabs",function(){}),function(t){"use strict";function e(e){return this.each(function(){var n=t(this),i=n.data(c.dataKey),o=t.extend({},l,n.data(),i&&i.option,"object"==typeof e&&e);i||n.data(c.dataKey,i=new c(this,o))})}function n(e){return t(e).closest("div.sp_container").find("input.sp_input")}function i(){return this.each(function(){var t=n(this),e=t.data(c.dataKey);e&&(e.prop.init_set=!0,e.clearAll(e),e.prop.init_set=!1)})}function o(){return this.each(function(){var t=n(this),e=t.data(c.dataKey);e&&e.elem.hidden.val()&&e.setInitRecord(!0)})}function a(e){return this.each(function(){if(e&&t.isArray(e)){var i=n(this),o=i.data(c.dataKey);o&&(o.clearAll(o),o.option.data=e)}})}function r(e){var i=!1;return this.each(function(){var o=n(this),a=o.data(c.dataKey);a&&("undefined"!==t.type(e)?a.disabled(a,e):i=a.disabled(a))}),i}function s(){var e="";return this.each(function(){var i=n(this),o=i.data(c.dataKey);if(o)if(o.option.multiple){var a=[];o.elem.element_box.find("li.selected_tag").each(function(e,n){a.push(t(n).text())}),e+=a.toString()}else e+=o.elem.combo_input.val()}),e}var l={data:void 0,lang:"cn",multiple:!1,pagination:!0,dropButton:!0,listSize:10,multipleControlbar:!0,maxSelectLimit:0,selectToCloseList:!1,initRecord:void 0,dbTable:"tbl",keyField:"id",showField:"name",searchField:void 0,andOr:"OR",orderBy:void 0,pageSize:10,params:void 0,formatItem:void 0,autoFillResult:!1,autoSelectFirst:!1,noResultClean:!0,selectOnly:!1,inputDelay:.5,eSelect:void 0,eOpen:void 0,eAjaxSuccess:void 0,eTagRemove:void 0,eClear:void 0},c=function(e,n){t.each({data:"source",keyField:"primaryKey",showField:"field",pageSize:"perPage"},function(t,e){"undefined"!=typeof n[e]&&(n[t]=n[e],delete n[e])}),this.setOption(n),this.setLanguage(),this.setCssClass(),this.setProp(),this.setElem(e),this.setButtonAttrDefault(),this.setInitRecord(),this.eDropdownButton(),this.eInput(),this.eWhole()};c.version="2.19",c.dataKey="selectPageObject",c.prototype.setOption=function(e){e.searchField=e.searchField||e.showField,e.andOr=e.andOr.toUpperCase(),"AND"!==e.andOr&&"OR"!==e.andOr&&(e.andOr="AND");for(var n=["searchField"],i=0;i#item_text#',textKey:"#item_text#",valueKey:"#item_value#"},page:{current:"page_num",total:"page_count"},msg:{maxSelectLimit:"max_selected_limit"}}},c.prototype.elementRealSize=function(e,n){var i,o,a,r={absolute:!1,clone:!1,includeMargin:!1,display:"block"},s=r,l=e.eq(0),c=[],d="";i=function(){a=l.parents().addBack().filter(":hidden"),d+="visibility: hidden !important; display: "+s.display+" !important; ",s.absolute===!0&&(d+="position: absolute !important;"),a.each(function(){var e=t(this),n=e.attr("style");c.push(n),e.attr("style",n?n+";"+d:d)})},o=function(){a.each(function(e){var n=t(this),i=c[e];void 0===i?n.removeAttr("style"):n.attr("style",i)})},i();var u=/(outer)/.test(n)?l[n](s.includeMargin):l[n]();return o(),u},c.prototype.setElem=function(e){var n={},i=this.option,o=this.css_class,a=this.message,r=t(e),s=r.css("width"),l=r.outerWidth();s.indexOf("%")>-1||r.parent().size()>0&&r.parent().width()==l?l="100%":(l<=0&&(l=this.elementRealSize(r,"outerWidth")),l<150&&(l=150)),n.combo_input=r.attr({autocomplete:"off"}).addClass(o.input).wrap("
                        "),i.selectOnly&&n.combo_input.prop("readonly",!0),n.container=n.combo_input.parent().addClass(o.container),n.combo_input.prop("disabled")&&(i.multiple?n.container.addClass(o.disabled):n.combo_input.addClass(o.input_off)),n.container.width(l),n.button=t("
                        ").addClass(o.button),n.dropdown=t(''),n.clear_btn=t("
                        ").html(t("").addClass("spfont sp-close")).addClass(o.clear_btn).attr("title",a.clear),i.dropButton||n.clear_btn.addClass(o.align_right),n.element_box=t("
                          ").addClass(o.element_box),i.multiple&&i.multipleControlbar&&(n.control=t("
                          ").addClass(o.control_box)),n.result_area=t("
                          ").addClass(o.re_area),i.pagination&&(n.navi=t("
                          ").addClass("sp_pagination").append("
                            ")),n.results=t("
                              ").addClass(o.results);var c="_text",d=n.combo_input.attr("id")||n.combo_input.attr("name"),u=n.combo_input.attr("name")||"selectPage",p=u,f=d;if(n.hidden=t('').attr({name:p,id:f}).val(""),n.combo_input.attr({name:"undefined"!=typeof r.data("name")?r.data("name"):u+c,id:d+c}),n.container.append(n.hidden),i.dropButton&&(n.container.append(n.button),n.button.append(n.dropdown)),t(document.body).append(n.result_area),n.result_area.append(n.results),i.pagination&&n.result_area.append(n.navi),i.multiple){i.multipleControlbar&&(n.control.append(''),n.control.append(''),n.control.append(''),n.control_text=t("

                              "),n.control.append(n.control_text),n.result_area.prepend(n.control)),n.container.addClass("sp_container_combo"),n.combo_input.addClass("sp_combo_input").before(n.element_box);var h=t("

                            • ").addClass("input_box");h.append(n.combo_input),n.element_box.append(h),n.combo_input.attr("placeholder")&&n.combo_input.attr("placeholder_bak",n.combo_input.attr("placeholder"))}this.elem=n},c.prototype.setButtonAttrDefault=function(){this.option.dropButton&&this.elem.button.attr("title",this.message.close_btn)},c.prototype.setInitRecord=function(e){var n=this,i=n.option,o=n.elem,a="";if("undefined"!=t.type(o.combo_input.data("init"))&&(i.initRecord=String(o.combo_input.data("init"))),e||i.initRecord||!o.combo_input.val()||(i.initRecord=o.combo_input.val()),o.combo_input.val(""),e||o.hidden.val(i.initRecord),a=e&&o.hidden.val()?o.hidden.val():i.initRecord)if("object"==typeof i.data){var r=new Array,s=a.split(",");t.each(s,function(t,e){for(var n=0;n1&&(r=[r[0]]),n.afterInit(n,r)}else{var l=i.params,c={},d=(i.searchField,{searchTable:i.dbTable,searchKey:i.keyField,searchValue:a,orderBy:i.orderBy,showField:i.showField,keyField:i.keyField,keyValue:a,searchField:i.searchField});if(l){var u=t.isFunction(l)?l(n):l;c=u&&t.isPlainObject(u)?t.extend({},d,u):d}else c=d;t.ajax({dataType:"json",type:"POST",url:i.data,data:c,success:function(e){var o=null;i.eAjaxSuccess&&t.isFunction(i.eAjaxSuccess)&&(o=i.eAjaxSuccess(e)),n.afterInit(n,o.list)},error:function(t,e,i){n.ajaxErrorNotify(n,i)}})}},c.prototype.afterInit=function(e,n){if(n&&(!t.isArray(n)||0!==n.length)){t.isArray(n)||(n=[n]);var i=e.option,o=e.css_class;if(e.data=n,i.multiple)e.prop.init_set=!0,e.clearAll(e),t.each(n,function(t,n){var o=n[i.keyField],a=n[i.showField],r={text:a,value:o};e.isAlreadySelected(e,r)||e.addNewTag(e,n,r)}),e.tagValuesSet(e),e.inputResize(e),e.elem.hidden.blur(),e.prop.init_set=!1;else{var a=n[0],r=a[i.keyField],s=a[i.showField];e.elem.combo_input.val(s),e.elem.hidden.val(r),e.prop.prev_value=s,e.prop.selected_text=s,i.selectOnly&&e.elem.combo_input.attr("title",e.message.select_ok).removeClass(o.select_ng).addClass(o.select_ok),e.putClearButton()}}},c.prototype.eDropdownButton=function(){var t=this;t.option.dropButton&&t.elem.button.mouseup(function(e){e.stopPropagation(),t.elem.result_area.is(":hidden")&&!t.elem.combo_input.prop("disabled")?t.elem.combo_input.focus():t.hideResults(t)})},c.prototype.eInput=function(){var e=this,n=e.option,i=e.elem,o=e.message,a=function(){e.prop.page_move=!1,e.suggest(e),e.setCssFocusedInput(e)};i.combo_input.keyup(function(t){e.processKey(e,t)}).keydown(function(t){e.processControl(e,t)}).focus(function(t){i.result_area.is(":hidden")&&(t.stopPropagation(),e.prop.first_show=!0,a())}),i.container.on("click.SelectPage","div."+e.css_class.clear_btn,function(i){i.stopPropagation(),e.disabled(e)||(e.clearAll(e,!0),e.elem.hidden.change(),n.eClear&&t.isFunction(n.eClear)&&n.eClear(e))}),i.result_area.on("mousedown.SelectPage",function(t){t.stopPropagation()}),n.multiple&&(n.multipleControlbar&&(i.control.find(".sp_select_all").on("click.SelectPage",function(t){e.selectAllLine(e)}).hover(function(){i.control_text.html(o.select_all)},function(){i.control_text.html("")}),i.control.find(".sp_unselect_all").on("click.SelectPage",function(t){e.unSelectAllLine(e)}).hover(function(){i.control_text.html(o.unselect_all)},function(){i.control_text.html("")}),i.control.find(".sp_clear_all").on("click.SelectPage",function(t){e.clearAll(e,!0)}).hover(function(){i.control_text.html(o.clear_all)},function(){i.control_text.html("")})),i.element_box.on("click.SelectPage",function(e){var n=e.target||e.srcElement;t(n).is("ul")&&i.combo_input.focus()}),i.element_box.on("click.SelectPage","span.tag_close",function(){var i=t(this).closest("li"),o=i.data("dataObj");e.removeTag(e,i),a(),n.eTagRemove&&t.isFunction(n.eTagRemove)&&n.eTagRemove([o])}),e.inputResize(e))},c.prototype.eWhole=function(){var e=this,n=e.css_class,i=function(t){t.elem.combo_input.val(""),t.option.multiple||t.elem.hidden.val(""),t.prop.selected_text=""};t(document.body).off("mousedown.selectPage").on("mousedown.selectPage",function(e){var o=e.target||e.srcElement,a=t(o).closest("div."+n.container);t("div."+n.container+"."+n.container_open).each(function(){if(this!=a[0]){var e=t(this),o=e.find("input."+n.input).data(c.dataKey);return o.elem.combo_input.val()||!o.elem.hidden.val()||o.option.multiple?void(o.elem.results.find("li").not("."+n.message_box).length?o.option.autoFillResult?o.elem.hidden.val()?o.hideResults(o):o.elem.results.find("li.sp_over").length?o.selectCurrentLine(o,!0):o.option.autoSelectFirst?(o.nextLine(o),o.selectCurrentLine(o,!0)):o.hideResults(o):o.hideResults(o):(o.option.noResultClean?i(o):o.option.multiple||o.elem.hidden.val(""),o.hideResults(o))):(o.prop.current_page=1,i(o),o.hideResults(o),!0)}})})},c.prototype.eResultList=function(){var e=this,n=this.css_class;e.elem.results.children("li").hover(function(){return e.prop.key_select?void(e.prop.key_select=!1):void(t(this).hasClass(n.selected)||t(this).hasClass(n.message_box)||(t(this).addClass(n.select),e.setCssFocusedResults(e)))},function(){t(this).removeClass(n.select)}).click(function(i){return e.prop.key_select?void(e.prop.key_select=!1):(i.preventDefault(),i.stopPropagation(),void(t(this).hasClass(n.selected)||e.selectCurrentLine(e,!1)))})},c.prototype.eScroll=function(){var e=this.css_class;t(window).on("scroll.SelectPage",function(n){t("div."+e.container+"."+e.container_open).each(function(){var n=t(this),i=n.find("input."+e.input).data(c.dataKey),o=i.elem.result_area.offset(),a=t(window).scrollTop(),r=t(document).height(),s=t(window).height(),l=i.elem.result_area.outerHeight(),d=o.top+l,u=r>s,p=i.elem.result_area.hasClass("shadowDown");u&&(p?d>s+a&&i.calcResultsSize(i):o.top '+e+"
                            • ";t.elem.results.empty().append(n).show(),t.calcResultsSize(t),t.setOpenStatus(t,!0),t.elem.control.hide(),t.option.pagination&&t.elem.navi.hide()}},c.prototype.scrollWindow=function(e,n){var i,o=e.getCurrentLine(e),a=o&&!n?o.offset().top:e.elem.container.offset().top;e.prop.size_li=e.elem.results.children("li:first").outerHeight(),i=e.prop.size_li;var r,s=t(window).height(),l=t(window).scrollTop(),c=l+s-i;if(o.length)if(as)r=a-l;else{if(!(a>c))return;r=a-c}else a-1&&e.elem.result_area.is(":visible")||t.inArray(n.keyCode,[13,9])>-1&&e.getCurrentLine(e))switch(n.preventDefault(),n.stopPropagation(),n.cancelBubble=!0,n.returnValue=!1,n.keyCode){case 37:n.shiftKey?e.firstPage(e):e.prevPage(e);break;case 38:e.prop.key_select=!0,e.prevLine(e);break;case 39:n.shiftKey?e.lastPage(e):e.nextPage(e);break;case 40:e.elem.results.children("li").length?(e.prop.key_select=!0,e.nextLine(e)):e.suggest(e);break;case 9:e.prop.key_paging=!0,e.selectCurrentLine(e,!0);break;case 13:e.selectCurrentLine(e,!0);break;case 27:e.prop.key_paging=!0,e.hideResults(e)}},c.prototype.abortAjax=function(t){t.prop.xhr&&(t.prop.xhr.abort(),t.prop.xhr=!1)},c.prototype.suggest=function(e){var n,i=t.trim(e.elem.combo_input.val());n=e.option.multiple?i:i&&i===e.prop.selected_text?"":i,n=n.split(/[\s ]+/),e.option.eOpen&&t.isFunction(e.option.eOpen)&&e.option.eOpen.call(e),e.abortAjax(e);var o=e.prop.current_page||1;"object"==typeof e.option.data?e.searchForJson(e,n,o):e.searchForDb(e,n,o)},c.prototype.setLoading=function(t){""===t.elem.results.html()&&t.setOpenStatus(t,!0)},c.prototype.searchForDb=function(e,n,i){var o=e.option;o.eAjaxSuccess&&t.isFunction(o.eAjaxSuccess)||e.hideResults(e);var a=o.params,r={},s=o.searchField;n.length&&n[0]&&n[0]!==e.prop.prev_value&&(i=1);var l={q_word:n,pageNumber:i,pageSize:o.pageSize,andOr:o.andOr,orderBy:o.orderBy,searchTable:o.dbTable,showField:e.option.showField,keyField:e.option.keyField,searchField:e.option.searchField};if(o.orderBy!==!1&&(l.orderBy=o.orderBy),l[s]=n[0],a){var c=t.isFunction(a)?a(e):a;r=c&&t.isPlainObject(c)?t.extend({},l,c):l}else r=l;e.prop.xhr=t.ajax({dataType:"json",url:o.data,type:"POST",data:r,success:function(a){if(!a||!t.isPlainObject(a))return e.hideResults(e),void e.ajaxErrorNotify(e,errorThrown);var r={},s={};try{r=o.eAjaxSuccess(a),s.originalResult=r.list,s.cnt_whole=r.totalRow}catch(t){return void e.showMessage(e,e.message.ajax_error)}if(e.elem.navi&&t(e.elem.navi).toggleClass("hide",s.cnt_whole<=s.originalResult.length),s.candidate=[],s.keyField=[],"object"!=typeof s.originalResult)return e.prop.xhr=null,void e.notFoundSearch(e);s.cnt_page=s.originalResult.length;for(var l=0;l '),e.append('
                            • '),e.append('
                            • '+a()+"
                            • "),e.append('
                            • '),e.append('
                            • '),e.show()}else e.find("li.pageInfoBox a").html(a())},r=t.elem.navi.find("ul"),s=Math.ceil(e/t.option.pageSize);0===s?i=0:s1&&t.ePaging()},c.prototype.displayResults=function(e,n,i){var o=e.option,a=e.elem;if(a.results.hide().empty(),o.multiple&&"number"===t.type(o.maxSelectLimit)&&o.maxSelectLimit>0){var r=a.element_box.find("li.selected_tag").length;if(r>0&&r>=o.maxSelectLimit){var s=e.message.max_selected;return void e.showMessage(e,s.replace(e.template.msg.maxSelectLimit,o.maxSelectLimit))}}if(n.candidate.length)for(var l=n.candidate,c=n.keyField,d=a.hidden.val(),u=d?d.split(","):new Array,p="",f=0;f").html(p).attr({pkey:c[f],index:f});o.formatItem||h.attr("title",p),t.inArray(c[f].toString(),u)!==-1&&h.addClass(e.css_class.selected),h.data("dataObj",n.originalResult[f]),a.results.append(h)}else{var m='
                            • '+e.message.not_found+"
                            • ";a.results.append(m)}a.results.show(),o.multiple&&o.multipleControlbar&&a.control.show(),o.pagination&&a.navi.show(),e.calcResultsSize(e),e.setOpenStatus(e,!0),e.eResultList(),e.eScroll(),i&&n.candidate.length&&o.autoSelectFirst&&e.nextLine(e)},c.prototype.calcResultsSize=function(e){var n=e.option,i=e.elem,o=function(){if("static"!==i.container.css("position")){if(!n.pagination){var e=i.results.find("li:first").outerHeight(!0),o=e*n.listSize;i.results.css({"max-height":o,"overflow-y":"auto"})}var a=t(document).width(),r=t(document).height(),s=t(window).height(),l=i.container.offset(),c=t(window).scrollTop(),d=i.result_area.outerWidth(),o=i.result_area.outerHeight(),u=l.left,p=i.container.outerHeight(),f=l.left+d>a?u-(d-i.container.outerWidth()):u,h=l.top,m=0,g=5,y=h+p+o+g,v=h+o+g,b=r>s;return h-c-g>o&&b&&y>s+c||!b&&y>s&&h>=v?(m=l.top-o-g,i.result_area.removeClass("shadowUp shadowDown").addClass("shadowUp")):(m=l.top+(n.multiple?i.container.outerHeight():p),i.result_area.removeClass("shadowUp shadowDown").addClass("shadowDown"),m+=g),{top:m+"px",left:f+"px"}}var l=i.combo_input.offset();i.result_area.css({top:l.top+i.combo_input.outerHeight()+"px",left:l.left+"px"})};if(i.result_area.is(":visible"))i.result_area.css(o());else{var a=o();i.result_area.css(a).show(1,function(){var t=o();a.top===t.top&&a.left===t.left||i.result_area.css(t)})}},c.prototype.hideResults=function(e){e.prop.key_paging&&(e.scrollWindow(e,!0),e.prop.key_paging=!1),e.setCssFocusedInput(e),e.option.autoFillResult,e.elem.results.empty(),e.elem.result_area.hide(),e.setOpenStatus(e,!1),t(window).off("scroll.SelectPage"),e.abortAjax(e),e.setButtonAttrDefault()},c.prototype.disabled=function(e,n){var i=(e.option,e.elem);return"undefined"===t.type(n)?i.combo_input.prop("disabled"):void("boolean"===t.type(n)&&(i.combo_input.prop("disabled",n),n?i.container.addClass(e.css_class.disabled):i.container.removeClass(e.css_class.disabled)))},c.prototype.firstPage=function(t){t.prop.current_page>1&&(t.prop.current_page=1,t.prop.page_move=!0,t.suggest(t))},c.prototype.prevPage=function(t){t.prop.current_page>1&&(t.prop.current_page--,t.prop.page_move=!0,t.suggest(t))},c.prototype.nextPage=function(t){t.prop.current_page0&&n.maxSelectLimit===e.elem.element_box.find("li.selected_tag").length)return!1}),n.eSelect&&t.isFunction(n.eSelect)&&n.eSelect(i,e),e.afterAction(e,!0)},c.prototype.unSelectAllLine=function(e){var n=e.option,i=(e.elem.results.find("li").length,[]);e.elem.results.find("li").each(function(n,o){var a=t(o).attr("pkey"),r=e.elem.element_box.find('li.selected_tag[itemvalue="'+a+'"]');r.length&&i.push(r.data("dataObj")),e.removeTag(e,r)}),e.afterAction(e,!0),n.eTagRemove&&t.isFunction(n.eTagRemove)&&n.eTagRemove(i)},c.prototype.clearAll=function(e,n){var i=e.option,o=[];i.multiple&&(e.elem.element_box.find("li.selected_tag").each(function(e,n){o.push(t(n).data("dataObj")),n.remove()}),e.elem.element_box.find("li.selected_tag").remove()),e.reset(e),e.afterAction(e,n),i.multiple?i.eTagRemove&&t.isFunction(i.eTagRemove)&&i.eTagRemove(o):e.elem.clear_btn.remove()},c.prototype.reset=function(t){t.elem.combo_input.val(""),t.elem.hidden.val(""),t.prop.prev_value="",t.prop.selected_text="",t.prop.current_page=1},c.prototype.getCurrentLine=function(t){if(t.elem.result_area.is(":hidden"))return!1;var e=t.elem.results.find("li."+t.css_class.select);return!!e.length&&e},c.prototype.isAlreadySelected=function(e,n){var i=!1;if(n.value){var o=e.elem.hidden.val();if(o){var a=o.split(",");a&&a.length&&t.inArray(n.value,a)!=-1&&(i=!0)}}return i},c.prototype.addNewTag=function(e,n,i){if(e.option.multiple&&n&&i){var o,a=e.template.tag.content;a=a.replace(e.template.tag.textKey,i.text),a=a.replace(e.template.tag.valueKey,i.value),o=t(a),o.data("dataObj",n),e.elem.combo_input.prop("disabled")&&o.find("span.tag_close").hide(),e.elem.combo_input.closest("li").before(o)}},c.prototype.removeTag=function(e,n){var i=t(n).attr("itemvalue"),o=e.elem.hidden.val();if("undefined"!=t.type(i)&&o){var a=o.split(","),r=t.inArray(i.toString(),a);r!=-1&&(a.splice(r,1),e.elem.hidden.val(a.toString()))}t(n).remove(),e.inputResize(e)},c.prototype.tagValuesSet=function(e){if(e.option.multiple){var n=e.elem.element_box.find("li.selected_tag");if(n&&n.length){var i=new Array;t.each(n,function(e,n){var o=t(n).attr("itemvalue");"undefined"!==t.type(o)&&i.push(o)}),i.length&&e.elem.hidden.val(i.join(","))}}},c.prototype.inputResize=function(t){if(t.option.multiple){var e=t.elem.combo_input.closest("li"),n=function(t,e){e.removeClass("full_width");var n=t.elem.combo_input.val().length+1,i=.75*n+"em";t.elem.combo_input.css("width",i).removeAttr("placeholder")};0===t.elem.element_box.find("li.selected_tag").length?(e.hasClass("full_width")||e.addClass("full_width"),t.elem.combo_input.attr("placeholder_bak")&&t.elem.combo_input.attr("placeholder",t.elem.combo_input.attr("placeholder_bak")).removeAttr("style")):n(t,e)}},c.prototype.nextLine=function(t){var e,n=t.getCurrentLine(t);if(n?(e=t.elem.results.children("li").index(n),n.removeClass(t.css_class.select)):e=-1,e++,e-1){var i=t.elem.results.children("li").eq(e);i.addClass(t.css_class.select),t.setCssFocusedResults(t)}else t.setCssFocusedInput(t);t.scrollWindow(t,!1)};var d=t.fn.selectPage;t.fn.selectPage=e,t.fn.selectPage.Constructor=c,t.fn.selectPageClear=i,t.fn.selectPageRefresh=o,t.fn.selectPageData=a,t.fn.selectPageDisabled=r,t.fn.selectPageText=s,t.fn.selectPage.noConflict=function(){return t.fn.selectPage=d,this}}(window.jQuery),define("selectpage",function(){}); \ No newline at end of file diff --git a/public/assets/require-manystore.js b/public/assets/require-manystore.js new file mode 100644 index 0000000..5d63b6f --- /dev/null +++ b/public/assets/require-manystore.js @@ -0,0 +1,160 @@ +require.config({ + urlArgs: "v=" + requirejs.s.contexts._.config.config.site.version, + packages: [{ + name: 'moment', + location: '../libs/moment', + main: 'moment' + }], + //在打包压缩时将会把include中的模块合并到主文件中 + include: ['css', 'layer', 'toastr', 'fast', 'backend', 'backend-init', 'table', 'form', 'dragsort', 'addtabs', 'selectpage', 'bootstrap-daterangepicker'], + paths: { + 'lang': "empty:", + 'form': 'require-form', + 'table': 'require-table', + 'upload': 'require-upload', + 'dropzone': 'dropzone.min', + 'echarts': 'echarts.min', + 'echarts-theme': 'echarts-theme', + 'adminlte': 'adminlte', + 'bootstrap-table-commonsearch': 'bootstrap-table-commonsearch', + 'bootstrap-table-template': 'bootstrap-table-template', + // + // 以下的包从bower的libs目录加载 + 'jquery': '../libs/jquery/dist/jquery.min', + 'bootstrap': '../libs/bootstrap/dist/js/bootstrap.min', + 'bootstrap-datetimepicker': '../libs/eonasdan-bootstrap-datetimepicker/build/js/bootstrap-datetimepicker.min', + 'bootstrap-daterangepicker': '../libs/bootstrap-daterangepicker/daterangepicker', + 'bootstrap-select': '../libs/bootstrap-select/dist/js/bootstrap-select.min', + 'bootstrap-select-lang': '../libs/bootstrap-select/dist/js/i18n/defaults-zh_CN', + 'bootstrap-table': '../libs/bootstrap-table/dist/bootstrap-table.min', + 'bootstrap-table-export': '../libs/bootstrap-table/dist/extensions/export/bootstrap-table-export.min', + 'bootstrap-table-fixed-columns': '../libs/bootstrap-table/dist/extensions/fixed-columns/bootstrap-table-fixed-columns', + 'bootstrap-table-mobile': '../libs/bootstrap-table/dist/extensions/mobile/bootstrap-table-mobile', + 'bootstrap-table-lang': '../libs/bootstrap-table/dist/locale/bootstrap-table-zh-CN', + 'bootstrap-table-jumpto': '../libs/bootstrap-table/dist/extensions/page-jumpto/bootstrap-table-jumpto', + 'bootstrap-slider': '../libs/bootstrap-slider/bootstrap-slider', + 'tableexport': '../libs/tableExport.jquery.plugin/tableExport.min', + 'dragsort': '../libs/fastadmin-dragsort/jquery.dragsort', + 'sortable': '../libs/Sortable/Sortable.min', + 'addtabs': '../libs/fastadmin-addtabs/jquery.addtabs', + 'slimscroll': '../libs/jquery-slimscroll/jquery.slimscroll', + 'validator': '../libs/nice-validator/dist/jquery.validator', + 'validator-lang': '../libs/nice-validator/dist/local/zh-CN', + 'toastr': '../libs/toastr/toastr', + 'jstree': '../libs/jstree/dist/jstree.min', + 'layer': '../libs/fastadmin-layer/dist/layer', + 'cookie': '../libs/jquery.cookie/jquery.cookie', + 'cxselect': '../libs/fastadmin-cxselect/js/jquery.cxselect', + 'template': '../libs/art-template/dist/template-native', + 'selectpage': '../libs/fastadmin-selectpage/selectpage', + 'citypicker': '../libs/fastadmin-citypicker/dist/js/city-picker.min', + 'citypicker-data': '../libs/fastadmin-citypicker/dist/js/city-picker.data', + }, + // shim依赖配置 + shim: { + 'addons': ['backend'], + 'bootstrap': ['jquery'], + 'bootstrap-table': { + deps: ['bootstrap'], + exports: '$.fn.bootstrapTable' + }, + 'bootstrap-table-lang': { + deps: ['bootstrap-table'], + exports: '$.fn.bootstrapTable.defaults' + }, + 'bootstrap-table-export': { + deps: ['bootstrap-table'], + exports: '$.fn.bootstrapTable.defaults' + }, + 'bootstrap-table-fixed-columns': { + deps: ['bootstrap-table'], + exports: '$.fn.bootstrapTable.defaults' + }, + 'bootstrap-table-mobile': { + deps: ['bootstrap-table'], + exports: '$.fn.bootstrapTable.defaults' + }, + 'bootstrap-table-advancedsearch': { + deps: ['bootstrap-table'], + exports: '$.fn.bootstrapTable.defaults' + }, + 'bootstrap-table-commonsearch': { + deps: ['bootstrap-table'], + exports: '$.fn.bootstrapTable.defaults' + }, + 'bootstrap-table-template': { + deps: ['bootstrap-table', 'template'], + exports: '$.fn.bootstrapTable.defaults' + }, + 'bootstrap-table-jumpto': { + deps: ['bootstrap-table'], + exports: '$.fn.bootstrapTable.defaults' + }, + 'tableexport': { + deps: ['jquery'], + exports: '$.fn.extend' + }, + 'slimscroll': { + deps: ['jquery'], + exports: '$.fn.extend' + }, + 'adminlte': { + deps: ['bootstrap', 'slimscroll'], + exports: '$.AdminLTE' + }, + 'bootstrap-daterangepicker': [ + 'moment/locale/zh-cn' + ], + 'bootstrap-datetimepicker': [ + 'moment/locale/zh-cn', + ], + 'bootstrap-select-lang': ['bootstrap-select'], + 'jstree': ['css!../libs/jstree/dist/themes/default/style.css'], + 'validator-lang': ['validator'], + 'citypicker': ['citypicker-data', 'css!../libs/fastadmin-citypicker/dist/css/city-picker.css'] + }, + baseUrl: requirejs.s.contexts._.config.config.site.cdnurl + '/assets/js/', //资源基础路径 + map: { + '*': { + 'css': '../libs/require-css/css.min' + } + }, + waitSeconds: 60, + charset: 'utf-8' // 文件编码 +}); + +require(['jquery', 'bootstrap'], function ($, undefined) { + //初始配置 + var Config = requirejs.s.contexts._.config.config; + //将Config渲染到全局 + window.Config = Config; + // 配置语言包的路径 + var paths = {}; + paths['lang'] = Config.moduleurl + '/ajax/lang?callback=define&controllername=' + Config.controllername + '&lang=' + Config.language + '&v=' + Config.site.version; + // 避免目录冲突 + paths['backend/'] = 'backend/'; + require.config({paths: paths}); + + // 初始化 + $(function () { + require(['fast'], function (Fast) { + require(['backend', 'backend-init', 'addons'], function (Backend, undefined, Addons) { + //加载相应模块 + if (Config.jsname) { + require([Config.jsname], function (Controller) { + if (Controller.hasOwnProperty(Config.actionname)) { + Controller[Config.actionname](); + } else { + if (Controller.hasOwnProperty("_empty")) { + Controller._empty(); + } + } + }, function (e) { + console.error(e); + // 这里可捕获模块加载的错误 + }); + } + }); + }); + }); +}); diff --git a/public/assets/require-manystore.min.js b/public/assets/require-manystore.min.js new file mode 100644 index 0000000..02c9d3c --- /dev/null +++ b/public/assets/require-manystore.min.js @@ -0,0 +1,17 @@ +if(!function(t,e){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=t.document?e(t,!0):function(t){if(!t.document)throw new Error("jQuery requires a window with a document");return e(t)}:e(t)}("undefined"!=typeof window?window:this,function(t,e){"use strict";function i(t,e,i){var n,o,a=(i=i||ut).createElement("script");if(a.text=t,e)for(n in ht)(o=e[n]||e.getAttribute&&e.getAttribute(n))&&a.setAttribute(n,o);i.head.appendChild(a).parentNode.removeChild(a)}function n(t){return null==t?t+"":"object"==typeof t||"function"==typeof t?nt[ot.call(t)]||"object":typeof t}function o(t){var e=!!t&&"length"in t&&t.length,i=n(t);return!ct(t)&&!dt(t)&&("array"===i||0===e||"number"==typeof e&&0_.cacheLength&&delete e[t.shift()],e[i+" "]=n}}function n(t){return t[P]=!0,t}function o(t){var e=D.createElement("fieldset");try{return!!t(e)}catch(t){return!1}finally{e.parentNode&&e.parentNode.removeChild(e),e=null}}function s(t){return function(e){return a(e,"input")&&e.type===t}}function r(t){return function(e){return(a(e,"input")||a(e,"button"))&&e.type===t}}function l(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&dt(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function c(t){return n(function(e){return e=+e,n(function(i,n){for(var o,a=t([],i.length,e),s=a.length;s--;)i[o=a[s]]&&(i[o]=!(n[o]=i[o]))})})}function d(t){return t&&"undefined"!=typeof t.getElementsByTagName&&t}function u(t){var i,n=t?t.ownerDocument||t:kt;return n!=D&&9===n.nodeType&&n.documentElement&&($=(D=n).documentElement,A=!mt.isXMLDoc(D),O=$.matches||$.webkitMatchesSelector||$.msMatchesSelector,kt!=D&&(i=D.defaultView)&&i.top!==i&&i.addEventListener("unload",ct),lt.getById=o(function(t){return $.appendChild(t).id=mt.expando,!D.getElementsByName||!D.getElementsByName(mt.expando).length}),lt.disconnectedMatch=o(function(t){return O.call(t,"*")}),lt.scope=o(function(){return D.querySelectorAll(":scope")}),lt.cssHas=o(function(){try{return D.querySelector(":has(*,:jqfake)"),!1}catch(t){return!0}}),lt.getById?(_.filter.ID=function(t){var e=t.replace(st,rt);return function(t){return t.getAttribute("id")===e}},_.find.ID=function(t,e){if("undefined"!=typeof e.getElementById&&A){var i=e.getElementById(t);return i?[i]:[]}}):(_.filter.ID=function(t){var e=t.replace(st,rt);return function(t){var i="undefined"!=typeof t.getAttributeNode&&t.getAttributeNode("id");return i&&i.value===e}},_.find.ID=function(t,e){if("undefined"!=typeof e.getElementById&&A){var i,n,o,a=e.getElementById(t);if(a){if((i=a.getAttributeNode("id"))&&i.value===t)return[a];for(o=e.getElementsByName(t),n=0;a=o[n++];)if((i=a.getAttributeNode("id"))&&i.value===t)return[a]}return[]}}),_.find.TAG=function(t,e){return"undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t):e.querySelectorAll(t)},_.find.CLASS=function(t,e){if("undefined"!=typeof e.getElementsByClassName&&A)return e.getElementsByClassName(t)},E=[],o(function(t){var e;$.appendChild(t).innerHTML="",t.querySelectorAll("[selected]").length||E.push("\\["+bt+"*(?:value|"+H+")"),t.querySelectorAll("[id~="+P+"-]").length||E.push("~="),t.querySelectorAll("a#"+P+"+*").length||E.push(".#.+[+~]"),t.querySelectorAll(":checked").length||E.push(":checked"),(e=D.createElement("input")).setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),$.appendChild(t).disabled=!0,2!==t.querySelectorAll(":disabled").length&&E.push(":enabled",":disabled"),(e=D.createElement("input")).setAttribute("name",""),t.appendChild(e),t.querySelectorAll("[name='']").length||E.push("\\["+bt+"*name"+bt+"*="+bt+"*(?:''|\"\")")}),lt.cssHas||E.push(":has"),E=E.length&&new RegExp(E.join("|")),Y=function(t,i){if(t===i)return T=!0,0;var n=!t.compareDocumentPosition-!i.compareDocumentPosition;return n||(1&(n=(t.ownerDocument||t)==(i.ownerDocument||i)?t.compareDocumentPosition(i):1)||!lt.sortDetached&&i.compareDocumentPosition(t)===n?t===D||t.ownerDocument==kt&&e.contains(kt,t)?-1:i===D||i.ownerDocument==kt&&e.contains(kt,i)?1:S?it.call(S,t)-it.call(S,i):0:4&n?-1:1)}),D}function h(){}function p(t,i){var n,o,a,s,r,l,c,d=N[t+" "];if(d)return i?0:d.slice(0);for(r=t,l=[],c=_.preFilter;r;){for(s in n&&!(o=q.exec(r))||(o&&(r=r.slice(o[0].length)||r),l.push(a=[])),n=!1,(o=V.exec(r))&&(n=o.shift(),a.push({value:n,type:o[0].replace(wt," ")}),r=r.slice(n.length)),_.filter)!(o=Z[s].exec(r))||c[s]&&!(o=c[s](o))||(n=o.shift(),a.push({value:n,type:s,matches:o}),r=r.slice(n.length));if(!n)break}return i?r.length:r?e.error(t):N(t,l).slice(0)}function f(t){for(var e=0,i=t.length,n="";e+~]|"+bt+")"+bt+"*"),G=new RegExp(bt+"|>"),X=new RegExp(U),Q=new RegExp("^"+z+"$"),Z={ID:new RegExp("^#("+z+")"),CLASS:new RegExp("^\\.("+z+")"),TAG:new RegExp("^("+z+"|[*])"),ATTR:new RegExp("^"+B),PSEUDO:new RegExp("^"+U),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+bt+"*(even|odd|(([+-]|)(\\d*)n|)"+bt+"*(?:([+-]|)"+bt+"*(\\d+)|))"+bt+"*\\)|)","i"),bool:new RegExp("^(?:"+H+")$","i"),needsContext:new RegExp("^"+bt+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+bt+"*((?:-\\d)?\\d*)"+bt+"*\\)|)(?=[^-]|$)","i")},tt=/^(?:input|select|textarea|button)$/i,et=/^h\d$/i,nt=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ot=/[+~]/,st=new RegExp("\\\\[\\da-fA-F]{1,6}"+bt+"?|\\\\([^\\r\\n\\f])","g"),rt=function(t,e){var i="0x"+t.slice(1)-65536;return e||(i<0?String.fromCharCode(i+65536):String.fromCharCode(i>>10|55296,1023&i|56320))},ct=function(){u()},dt=m(function(t){return!0===t.disabled&&a(t,"fieldset")},{dir:"parentNode",next:"legend"});try{F.apply(K=J.call(kt.childNodes),kt.childNodes),K[kt.childNodes.length].nodeType}catch(t){F={apply:function(t,e){_t.apply(t,J.call(e))},call:function(t){_t.apply(t,J.call(arguments,1))}}}for(k in e.matches=function(t,i){return e(t,null,null,i)},e.matchesSelector=function(t,i){if(u(t),A&&!j[i+" "]&&(!E||!E.test(i)))try{var n=O.call(t,i);if(n||lt.disconnectedMatch||t.document&&11!==t.document.nodeType)return n}catch(t){j(i,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(st,rt),t[3]=(t[3]||t[4]||t[5]||"").replace(st,rt),"~="===t[2]&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||e.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&e.error(t[0]),t},PSEUDO:function(t){var e,i=!t[6]&&t[2];return Z.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":i&&X.test(i)&&(e=p(i,!0))&&(e=i.indexOf(")",i.length-e)-i.length)&&(t[0]=t[0].slice(0,e),t[2]=i.slice(0,e)),t.slice(0,3))}},filter:{TAG:function(t){var e=t.replace(st,rt).toLowerCase();return"*"===t?function(){return!0}:function(t){return a(t,e)}},CLASS:function(t){var e=L[t+" "];return e||(e=new RegExp("(^|"+bt+")"+t+"("+bt+"|$)"))&&L(t,function(t){return e.test("string"==typeof t.className&&t.className||"undefined"!=typeof t.getAttribute&&t.getAttribute("class")||"")})},ATTR:function(t,i,n){return function(o){var a=e.attr(o,t);return null==a?"!="===i:!i||(a+="","="===i?a===n:"!="===i?a!==n:"^="===i?n&&0===a.indexOf(n):"*="===i?n&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;mt.filter=function(t,e,i){var n=e[0];return i&&(t=":not("+t+")"),1===e.length&&1===n.nodeType?mt.find.matchesSelector(n,t)?[n]:[]:mt.find.matches(t,mt.grep(e,function(t){return 1===t.nodeType}))},mt.fn.extend({find:function(t){var e,i,n=this.length,o=this;if("string"!=typeof t)return this.pushStack(mt(t).filter(function(){for(e=0;e)[^>]*|#([\w-]+))$/;(mt.fn.init=function(t,e,i){var n,o;if(!t)return this;if(i=i||$t,"string"==typeof t){if(!(n="<"===t[0]&&">"===t[t.length-1]&&3<=t.length?[null,t,null]:At.exec(t))||!n[1]&&e)return!e||e.jquery?(e||i).find(t):this.constructor(e).find(t);if(n[1]){if(e=e instanceof mt?e[0]:e,mt.merge(this,mt.parseHTML(n[1],e&&e.nodeType?e.ownerDocument||e:ut,!0)),Dt.test(n[1])&&mt.isPlainObject(e))for(n in e)ct(this[n])?this[n](e[n]):this.attr(n,e[n]);return this}return(o=ut.getElementById(n[2]))&&(this[0]=o,this.length=1),this}return t.nodeType?(this[0]=t,this.length=1,this):ct(t)?void 0!==i.ready?i.ready(t):t(mt):mt.makeArray(t,this)}).prototype=mt.fn,$t=mt(ut);var Et=/^(?:parents|prev(?:Until|All))/,Ot={children:!0,contents:!0,next:!0,prev:!0};mt.fn.extend({has:function(t){var e=mt(t,this),i=e.length;return this.filter(function(){for(var t=0;t\x20\t\r\n\f]*)/i,ee=/^$|^module$|\/(?:java|ecma)script/i;Kt=ut.createDocumentFragment().appendChild(ut.createElement("div")),(Zt=ut.createElement("input")).setAttribute("type","radio"),Zt.setAttribute("checked","checked"),Zt.setAttribute("name","t"),Kt.appendChild(Zt),lt.checkClone=Kt.cloneNode(!0).cloneNode(!0).lastChild.checked,Kt.innerHTML="",lt.noCloneChecked=!!Kt.cloneNode(!0).lastChild.defaultValue,Kt.innerHTML="",lt.option=!!Kt.lastChild;var ie={thead:[1,"","
                              "],col:[2,"","
                              "],tr:[2,"","
                              "],td:[3,"","
                              "],_default:[0,"",""]};ie.tbody=ie.tfoot=ie.colgroup=ie.caption=ie.thead,ie.th=ie.td,lt.option||(ie.optgroup=ie.option=[1,""]);var ne=/<|&#?\w+;/,oe=/^([^.]*)(?:\.(.+)|)/;mt.event={global:{},add:function(t,e,i,n,o){var a,s,r,l,c,d,u,h,p,f,m,g=jt.get(t);if(Rt(t))for(i.handler&&(i=(a=i).handler,o=a.selector),o&&mt.find.matchesSelector(qt,o),i.guid||(i.guid=mt.guid++),(l=g.events)||(l=g.events=Object.create(null)),(s=g.handle)||(s=g.handle=function(e){return"undefined"!=typeof mt&&mt.event.triggered!==e.type?mt.event.dispatch.apply(t,arguments):void 0}),c=(e=(e||"").match(Ft)||[""]).length;c--;)p=m=(r=oe.exec(e[c])||[])[1],f=(r[2]||"").split(".").sort(),p&&(u=mt.event.special[p]||{},p=(o?u.delegateType:u.bindType)||p,u=mt.event.special[p]||{},d=mt.extend({type:p,origType:m,data:n,handler:i,guid:i.guid,selector:o,needsContext:o&&mt.expr.match.needsContext.test(o),namespace:f.join(".")},a),(h=l[p])||((h=l[p]=[]).delegateCount=0,u.setup&&!1!==u.setup.call(t,n,f,s)||t.addEventListener&&t.addEventListener(p,s)),u.add&&(u.add.call(t,d),d.handler.guid||(d.handler.guid=i.guid)),o?h.splice(h.delegateCount++,0,d):h.push(d),mt.event.global[p]=!0)},remove:function(t,e,i,n,o){var a,s,r,l,c,d,u,h,p,f,m,g=jt.hasData(t)&&jt.get(t);if(g&&(l=g.events)){for(c=(e=(e||"").match(Ft)||[""]).length;c--;)if(p=m=(r=oe.exec(e[c])||[])[1],f=(r[2]||"").split(".").sort(),p){for(u=mt.event.special[p]||{},h=l[p=(n?u.delegateType:u.bindType)||p]||[],r=r[2]&&new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=a=h.length;a--;)d=h[a],!o&&m!==d.origType||i&&i.guid!==d.guid||r&&!r.test(d.namespace)||n&&n!==d.selector&&("**"!==n||!d.selector)||(h.splice(a,1),d.selector&&h.delegateCount--,u.remove&&u.remove.call(t,d));s&&!h.length&&(u.teardown&&!1!==u.teardown.call(t,f,g.handle)||mt.removeEvent(t,p,g.handle),delete l[p])}else for(p in l)mt.event.remove(t,p+e[c],i,n,!0);mt.isEmptyObject(l)&&jt.remove(t,"handle events")}},dispatch:function(t){var e,i,n,o,a,s,r=new Array(arguments.length),l=mt.event.fix(t),c=(jt.get(this,"events")||Object.create(null))[l.type]||[],d=mt.event.special[l.type]||{};for(r[0]=l,e=1;e\s*$/g;mt.extend({htmlPrefilter:function(t){return t},clone:function(t,e,i){var n,o,a,s,r,l,c,d=t.cloneNode(!0),u=Vt(t);if(!(lt.noCloneChecked||1!==t.nodeType&&11!==t.nodeType||mt.isXMLDoc(t)))for(s=b(d),n=0,o=(a=b(t)).length;n").attr(t.scriptAttrs||{}).prop({charset:t.scriptCharset,src:t.url}).on("load error",i=function(t){e.remove(),i=null,t&&o("error"===t.type?404:200,t.type)}),ut.head.appendChild(e[0])},abort:function(){i&&i()}}});var Ke,Ze=[],Je=/(=)\?(?=&|$)|\?\?/;mt.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var t=Ze.pop()||mt.expando+"_"+Oe.guid++;return this[t]=!0,t}}),mt.ajaxPrefilter("json jsonp",function(e,i,n){var o,a,s,r=!1!==e.jsonp&&(Je.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Je.test(e.data)&&"data");if(r||"jsonp"===e.dataTypes[0])return o=e.jsonpCallback=ct(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,r?e[r]=e[r].replace(Je,"$1"+o):!1!==e.jsonp&&(e.url+=(Fe.test(e.url)?"&":"?")+e.jsonp+"="+o),e.converters["script json"]=function(){return s||mt.error(o+" was not called"),s[0]},e.dataTypes[0]="json",a=t[o],t[o]=function(){s=arguments},n.always(function(){void 0===a?mt(t).removeProp(o):t[o]=a,e[o]&&(e.jsonpCallback=i.jsonpCallback,Ze.push(o)),s&&ct(a)&&a(s[0]),s=a=void 0}),"script"}),lt.createHTMLDocument=((Ke=ut.implementation.createHTMLDocument("").body).innerHTML="
                              ",2===Ke.childNodes.length),mt.parseHTML=function(t,e,i){return"string"!=typeof t?[]:("boolean"==typeof e&&(i=e,e=!1),e||(lt.createHTMLDocument?((n=(e=ut.implementation.createHTMLDocument("")).createElement("base")).href=ut.location.href,e.head.appendChild(n)):e=ut),a=!i&&[],(o=Dt.exec(t))?[e.createElement(o[1])]:(o=x([t],e,a),a&&a.length&&mt(a).remove(),mt.merge([],o.childNodes)));var n,o,a},mt.fn.load=function(t,e,i){var n,o,a,s=this,r=t.indexOf(" ");return-1").append(mt.parseHTML(t)).find(n):t)}).always(i&&function(t,e){s.each(function(){i.apply(this,a||[t.responseText,e,t])})}),this},mt.expr.pseudos.animated=function(t){return mt.grep(mt.timers,function(e){return t===e.elem}).length},mt.offset={setOffset:function(t,e,i){var n,o,a,s,r,l,c=mt.css(t,"position"),d=mt(t),u={};"static"===c&&(t.style.position="relative"),r=d.offset(),a=mt.css(t,"top"),l=mt.css(t,"left"),("absolute"===c||"fixed"===c)&&-1<(a+l).indexOf("auto")?(s=(n=d.position()).top,o=n.left):(s=parseFloat(a)||0,o=parseFloat(l)||0),ct(e)&&(e=e.call(t,i,mt.extend({},r))),null!=e.top&&(u.top=e.top-r.top+s),null!=e.left&&(u.left=e.left-r.left+o),"using"in e?e.using.call(t,u):d.css(u)}},mt.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){mt.offset.setOffset(this,t,e)});var e,i,n=this[0];return n?n.getClientRects().length?(e=n.getBoundingClientRect(),i=n.ownerDocument.defaultView,{top:e.top+i.pageYOffset,left:e.left+i.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var t,e,i,n=this[0],o={top:0,left:0};if("fixed"===mt.css(n,"position"))e=n.getBoundingClientRect();else{for(e=this.offset(),i=n.ownerDocument,t=n.offsetParent||i.documentElement;t&&(t===i.body||t===i.documentElement)&&"static"===mt.css(t,"position");)t=t.parentNode;t&&t!==n&&1===t.nodeType&&((o=mt(t).offset()).top+=mt.css(t,"borderTopWidth",!0),o.left+=mt.css(t,"borderLeftWidth",!0))}return{top:e.top-o.top-mt.css(n,"marginTop",!0),left:e.left-o.left-mt.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var t=this.offsetParent;t&&"static"===mt.css(t,"position");)t=t.offsetParent;return t||qt})}}),mt.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,e){var i="pageYOffset"===e;mt.fn[t]=function(n){return It(this,function(t,n,o){var a;return dt(t)?a=t:9===t.nodeType&&(a=t.defaultView),void 0===o?a?a[e]:t[n]:void(a?a.scrollTo(i?a.pageXOffset:o,i?o:a.pageYOffset):t[n]=o)},t,n,arguments.length)}}),mt.each(["top","left"],function(t,e){mt.cssHooks[e]=P(lt.pixelPosition,function(t,i){if(i)return i=F(t,e),le.test(i)?mt(t).position()[e]+"px":i})}),mt.each({Height:"height",Width:"width"},function(t,e){mt.each({padding:"inner"+t,content:e,"":"outer"+t},function(i,n){mt.fn[n]=function(o,a){var s=arguments.length&&(i||"boolean"!=typeof o),r=i||(!0===o||!0===a?"margin":"border");return It(this,function(e,i,o){var a;return dt(e)?0===n.indexOf("outer")?e["inner"+t]:e.document.documentElement["client"+t]:9===e.nodeType?(a=e.documentElement,Math.max(e.body["scroll"+t],a["scroll"+t],e.body["offset"+t],a["offset"+t],a["client"+t])):void 0===o?mt.css(e,i,r):mt.style(e,i,o,r)},e,s?o:void 0,s)}})}),mt.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(t,e){mt.fn[e]=function(t){return this.on(e,t)}}),mt.fn.extend({bind:function(t,e,i){return this.on(t,null,e,i)},unbind:function(t,e){return this.off(t,null,e)},delegate:function(t,e,i,n){return this.on(e,t,i,n)},undelegate:function(t,e,i){return 1===arguments.length?this.off(t,"**"):this.off(e,t||"**",i)},hover:function(t,e){return this.mouseenter(t).mouseleave(e||t)}}),mt.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(t,e){mt.fn[e]=function(t,i){return 0this.$items.length-1||t<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){e.to(t)}):i==t?this.pause().cycle():this.slide(idocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&t?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!t?this.scrollbarWidth:""})},i.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},i.prototype.checkScrollbar=function(){var t=window.innerWidth;if(!t){var e=document.documentElement.getBoundingClientRect();t=e.right-Math.abs(e.left)}this.bodyIsOverflowing=document.body.clientWidth
                          ',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0},sanitize:!0,sanitizeFn:null,whiteList:a},l.prototype.init=function(e,i,n){if(this.enabled=!0,this.type=e,this.$element=t(i),this.options=this.getOptions(n),this.$viewport=this.options.viewport&&t(document).find(t.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var o=this.options.trigger.split(" "),a=o.length;a--;){var s=o[a];if("click"==s)this.$element.on("click."+this.type,this.options.selector,t.proxy(this.toggle,this));else if("manual"!=s){var r="hover"==s?"mouseenter":"focusin",l="hover"==s?"mouseleave":"focusout";this.$element.on(r+"."+this.type,this.options.selector,t.proxy(this.enter,this)),this.$element.on(l+"."+this.type,this.options.selector,t.proxy(this.leave,this))}}this.options.selector?this._options=t.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},l.prototype.getDefaults=function(){return l.DEFAULTS},l.prototype.getOptions=function(e){var o=this.$element.data();for(var a in o)o.hasOwnProperty(a)&&-1!==t.inArray(a,n)&&delete o[a];return(e=t.extend({},this.getDefaults(),o,e)).delay&&"number"==typeof e.delay&&(e.delay={show:e.delay,hide:e.delay}),e.sanitize&&(e.template=i(e.template,e.whiteList,e.sanitizeFn)),e},l.prototype.getDelegateOptions=function(){var e={},i=this.getDefaults();return this._options&&t.each(this._options,function(t,n){i[t]!=n&&(e[t]=n)}),e},l.prototype.enter=function(e){var i=e instanceof this.constructor?e:t(e.currentTarget).data("bs."+this.type);if(i||(i=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,i)),e instanceof t.Event&&(i.inState["focusin"==e.type?"focus":"hover"]=!0),i.tip().hasClass("in")||"in"==i.hoverState)i.hoverState="in";else{if(clearTimeout(i.timeout),i.hoverState="in",!i.options.delay||!i.options.delay.show)return i.show();i.timeout=setTimeout(function(){"in"==i.hoverState&&i.show()},i.options.delay.show)}},l.prototype.isInStateTrue=function(){for(var t in this.inState)if(this.inState[t])return!0;return!1},l.prototype.leave=function(e){var i=e instanceof this.constructor?e:t(e.currentTarget).data("bs."+this.type);if(i||(i=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,i)),e instanceof t.Event&&(i.inState["focusout"==e.type?"focus":"hover"]=!1),!i.isInStateTrue()){if(clearTimeout(i.timeout),i.hoverState="out",!i.options.delay||!i.options.delay.hide)return i.hide();i.timeout=setTimeout(function(){"out"==i.hoverState&&i.hide()},i.options.delay.hide)}},l.prototype.show=function(){var e=t.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(e);var i=t.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(e.isDefaultPrevented()||!i)return;var n=this,o=this.tip(),a=this.getUID(this.type);this.setContent(),o.attr("id",a),this.$element.attr("aria-describedby",a),this.options.animation&&o.addClass("fade");var s="function"==typeof this.options.placement?this.options.placement.call(this,o[0],this.$element[0]):this.options.placement,r=/\s?auto?\s?/i,c=r.test(s);c&&(s=s.replace(r,"")||"top"),o.detach().css({top:0,left:0,display:"block"}).addClass(s).data("bs."+this.type,this),this.options.container?o.appendTo(t(document).find(this.options.container)):o.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var d=this.getPosition(),u=o[0].offsetWidth,h=o[0].offsetHeight;if(c){var p=s,f=this.getPosition(this.$viewport);s="bottom"==s&&d.bottom+h>f.bottom?"top":"top"==s&&d.top-hf.width?"left":"left"==s&&d.left-us.top+s.height&&(o.top=s.top+s.height-l)}else{var c=e.left-a,d=e.left+a+i;cs.right&&(o.left=s.left+s.width-d)}return o},l.prototype.getTitle=function(){var t=this.$element,e=this.options;return t.attr("data-original-title")||("function"==typeof e.title?e.title.call(t[0]):e.title)},l.prototype.getUID=function(t){for(;t+=~~(1e6*Math.random()),document.getElementById(t););return t},l.prototype.tip=function(){if(!this.$tip&&(this.$tip=t(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},l.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},l.prototype.enable=function(){this.enabled=!0},l.prototype.disable=function(){this.enabled=!1},l.prototype.toggleEnabled=function(){this.enabled=!this.enabled},l.prototype.toggle=function(e){var i=this;e&&((i=t(e.currentTarget).data("bs."+this.type))||(i=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,i))),e?(i.inState.click=!i.inState.click,i.isInStateTrue()?i.enter(i):i.leave(i)):i.tip().hasClass("in")?i.leave(i):i.enter(i)},l.prototype.destroy=function(){var t=this;clearTimeout(this.timeout),this.hide(function(){t.$element.off("."+t.type).removeData("bs."+t.type),t.$tip&&t.$tip.detach(),t.$tip=null,t.$arrow=null,t.$viewport=null,t.$element=null})},l.prototype.sanitizeHtml=function(t){return i(t,this.options.whiteList,this.options.sanitizeFn)};var c=t.fn.tooltip;t.fn.tooltip=function(e){return this.each(function(){var i=t(this),n=i.data("bs.tooltip"),o="object"==typeof e&&e;!n&&/destroy|hide/.test(e)||(n||i.data("bs.tooltip",n=new l(this,o)),"string"==typeof e&&n[e]())})},t.fn.tooltip.Constructor=l,t.fn.tooltip.noConflict=function(){return t.fn.tooltip=c,this}}(jQuery),function(t){"use strict";var e=function(t,e){this.init("popover",t,e)};if(!t.fn.tooltip)throw new Error("Popover requires tooltip.js");e.VERSION="3.4.1",e.DEFAULTS=t.extend({},t.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),((e.prototype=t.extend({},t.fn.tooltip.Constructor.prototype)).constructor=e).prototype.getDefaults=function(){return e.DEFAULTS},e.prototype.setContent=function(){var t=this.tip(),e=this.getTitle(),i=this.getContent();if(this.options.html){var n=typeof i;this.options.sanitize&&(e=this.sanitizeHtml(e),"string"===n&&(i=this.sanitizeHtml(i))),t.find(".popover-title").html(e),t.find(".popover-content").children().detach().end()["string"===n?"html":"append"](i)}else t.find(".popover-title").text(e),t.find(".popover-content").children().detach().end().text(i);t.removeClass("fade top bottom left right in"),t.find(".popover-title").html()||t.find(".popover-title").hide()},e.prototype.hasContent=function(){return this.getTitle()||this.getContent()},e.prototype.getContent=function(){var t=this.$element,e=this.options;return t.attr("data-content")||("function"==typeof e.content?e.content.call(t[0]):e.content)},e.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var i=t.fn.popover;t.fn.popover=function(i){return this.each(function(){var n=t(this),o=n.data("bs.popover"),a="object"==typeof i&&i;!o&&/destroy|hide/.test(i)||(o||n.data("bs.popover",o=new e(this,a)),"string"==typeof i&&o[i]())})},t.fn.popover.Constructor=e,t.fn.popover.noConflict=function(){return t.fn.popover=i,this}}(jQuery),function(t){"use strict";function e(i,n){this.$body=t(document.body),this.$scrollElement=t(t(i).is(document.body)?window:i),this.options=t.extend({},e.DEFAULTS,n),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",t.proxy(this.process,this)),this.refresh(),this.process()}function i(i){return this.each(function(){var n=t(this),o=n.data("bs.scrollspy"),a="object"==typeof i&&i;o||n.data("bs.scrollspy",o=new e(this,a)),"string"==typeof i&&o[i]()})}e.VERSION="3.4.1",e.DEFAULTS={offset:10},e.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},e.prototype.refresh=function(){var e=this,i="offset",n=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),t.isWindow(this.$scrollElement[0])||(i="position",n=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var e=t(this),o=e.data("target")||e.attr("href"),a=/^#./.test(o)&&t(o);return a&&a.length&&a.is(":visible")&&[[a[i]().top+n,o]]||null}).sort(function(t,e){return t[0]-e[0]}).each(function(){e.offsets.push(this[0]),e.targets.push(this[1])})},e.prototype.process=function(){var t,e=this.$scrollElement.scrollTop()+this.options.offset,i=this.getScrollHeight(),n=this.options.offset+i-this.$scrollElement.height(),o=this.offsets,a=this.targets,s=this.activeTarget;if(this.scrollHeight!=i&&this.refresh(),n<=e)return s!=(t=a[a.length-1])&&this.activate(t);if(s&&e=o[t]&&(void 0===o[t+1]||e .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),e.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),r?(e[0].offsetWidth,e.addClass("in")):e.removeClass("fade"),e.parent(".dropdown-menu").length&&e.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),o&&o()}var s=n.find("> .active"),r=o&&t.support.transition&&(s.length&&s.hasClass("fade")||!!n.find("> .fade").length);s.length&&r?s.one("bsTransitionEnd",a).emulateTransitionEnd(i.TRANSITION_DURATION):a(),s.removeClass("in")};var n=t.fn.tab;t.fn.tab=e,t.fn.tab.Constructor=i,t.fn.tab.noConflict=function(){return t.fn.tab=n,this};var o=function(i){i.preventDefault(),e.call(t(this),"show")};t(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',o).on("click.bs.tab.data-api",'[data-toggle="pill"]',o)}(jQuery),function(t){"use strict";function e(e){return this.each(function(){var n=t(this),o=n.data("bs.affix"),a="object"==typeof e&&e;o||n.data("bs.affix",o=new i(this,a)),"string"==typeof e&&o[e]()})}var i=function(e,n){this.options=t.extend({},i.DEFAULTS,n);var o=this.options.target===i.DEFAULTS.target?t(this.options.target):t(document).find(this.options.target);this.$target=o.on("scroll.bs.affix.data-api",t.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",t.proxy(this.checkPositionWithEventLoop,this)),this.$element=t(e),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};i.VERSION="3.4.1",i.RESET="affix affix-top affix-bottom",i.DEFAULTS={offset:0,target:window},i.prototype.getState=function(t,e,i,n){var o=this.$target.scrollTop(),a=this.$element.offset(),s=this.$target.height();if(null!=i&&"top"==this.affixed)return o0;n--)if("interactive"===e[n].readyState){t=e[n].src;break}return t||e[i].src}(),i=t.LAYUI_GLOBAL||{};return i.layer_dir||e.substring(0,e.lastIndexOf("/")+1)}(),config:{},end:{},minIndex:0,minLeft:[],btn:["确定","取消"],type:["dialog","page","iframe","loading","tips"],getStyle:function(e,i){var n=e.currentStyle?e.currentStyle:t.getComputedStyle(e,null);return n[n.getPropertyValue?"getPropertyValue":"getAttribute"](i)},link:function(e,i,n){if(s.path){var o=document.getElementsByTagName("head")[0],r=document.createElement("link");"string"==typeof i&&(n=i);var l=(n||e).replace(/\.|\//g,""),c="layuicss-"+l,d="creating",u=0;r.rel="stylesheet",r.href=s.path+e,r.id=c,document.getElementById(c)||o.appendChild(r),"function"==typeof i&&!function e(n){var o=100,s=document.getElementById(c);return++u>1e4/o?t.console&&console.error(l+".css: Invalid"):void(1989===parseInt(a.getStyle(s,"width"))?(n===d&&s.removeAttribute("lay-status"),s.getAttribute("lay-status")===d?setTimeout(e,o):i()):(s.setAttribute("lay-status",d),setTimeout(function(){e(d)},o)))}()}}},s={v:"3.5.2",ie:function(){var e=navigator.userAgent.toLowerCase();return!!(t.ActiveXObject||"ActiveXObject"in t)&&((e.match(/msie\s(\d+)/)||[])[1]||"11")}(),index:t.layer&&t.layer.v?1e5:0,path:a.getPath,config:function(t,e){return t=t||{},c=s.cache=a.config=i.extend({},a.config,t),s.path=a.config.path||s.path,"string"==typeof t.extend&&(t.extend=[t.extend]),a.config.path&&s.ready(),t.extend?(o?layui.addcss("modules/layer/"+t.extend):a.link("theme/"+t.extend),this):this},ready:function(t){var e="layer",i="",n=(o?"modules/layer/":"theme/")+"default/layer.css?v="+s.v+i;return o?layui.addcss(n,t,e):a.link(n,t,e),this},alert:function(t,e,n){var o="function"==typeof e;return o&&(n=e),s.open(i.extend({content:t,yes:n},o?{}:e))},confirm:function(t,e,n,o){var r="function"==typeof e;return r&&(o=n,n=e),s.open(i.extend({content:t,btn:a.btn,yes:n,btn2:o},r?{}:e))},msg:function(t,n,o){var r="function"==typeof n,c=a.config.skin,d=(c?c+" "+c+"-msg":"")||"layui-layer-msg",u=l.anim.length-1;return r&&(o=n),s.open(i.extend({content:t,time:3e3,shade:!1,skin:d,title:!1,closeBtn:!1,btn:!1,resize:!1,end:o},r&&!a.config.skin?{skin:d+" layui-layer-hui",anim:u}:function(){return n=n||{},n.icon!==-1&&n.icon!==e||(n.skin=d+" "+(n.skin||"layui-layer-hui")),n}()))},load:function(t,e){return s.open(i.extend({type:3,icon:t||0,resize:!1,shade:.01},e))},tips:function(t,e,n){return s.open(i.extend({type:4,content:[t,e],closeBtn:!1,time:3e3,shade:!1,resize:!1,fixed:!1,maxWidth:260},n))}},r=function(t){var e=this,n=function(){e.creat()};e.index=++s.index,e.config=i.extend({},e.config,a.config,t),document.body?n():setTimeout(function(){n()},30)};r.pt=r.prototype;var l=["layui-layer",".layui-layer-title",".layui-layer-main",".layui-layer-dialog","layui-layer-iframe","layui-layer-content","layui-layer-btn","layui-layer-close"];l.anim=["layer-anim-00","layer-anim-01","layer-anim-02","layer-anim-03","layer-anim-04","layer-anim-05","layer-anim-06"],l.SHADE="layui-layer-shade",l.MOVE="layui-layer-move",r.pt.config={type:0,shade:.3,fixed:!0,move:l[1],title:"信息",offset:"auto",area:"auto",closeBtn:1,time:0,zIndex:19891014,maxWidth:360,anim:0,isOutAnim:!0,minStack:!0,focusBtn:0,icon:-1,moveType:1,resize:!0,scrollbar:!0,tips:2},r.pt.vessel=function(t,e){var n=this,o=n.index,s=n.config,r=s.zIndex+o,c="object"==typeof s.title,d=s.maxmin&&(1===s.type||2===s.type),u=s.title?'
                          '+(c?s.title[0]:s.title)+"
                          ":"";return s.zIndex=r,e([s.shade?'
                          ':"",'
                          '+(t&&2!=s.type?"":u)+'
                          '+(0==s.type&&s.icon!==-1?'':"")+(1==s.type&&t?"":s.content||"")+'
                          '+function(){var t=d?'':"";return s.closeBtn&&(t+=''),t}()+""+(s.btn?function(){var t="";"string"==typeof s.btn&&(s.btn=[s.btn]);for(var e=0,i=s.btn.length;e'+s.btn[e]+"";return'
                          '+t+"
                          "}():"")+(s.resize?'':"")+"
                          "],u,i('
                          ')),n},r.pt.creat=function(){var t=this,e=t.config,o=t.index,r=e.content,c="object"==typeof r,d=i("body");if(!e.id||!i("#"+e.id)[0]){switch("string"==typeof e.area&&(e.area="auto"===e.area?["",""]:[e.area,""]),e.shift&&(e.anim=e.shift),6==s.ie&&(e.fixed=!1),e.type){case 0:e.btn="btn"in e?e.btn:a.btn[0],s.closeAll("dialog");break;case 2:var r=e.content=c?e.content:[e.content||"","auto"];e.content='';break;case 3:delete e.title,delete e.closeBtn,e.icon===-1&&0===e.icon,s.closeAll("loading");break;case 4:c||(e.content=[e.content,"body"]),e.follow=e.content[1],e.content=e.content[0]+'',delete e.title,e.tips="object"==typeof e.tips?e.tips:[e.tips,!0],e.tipsMore||s.closeAll("tips")}if(t.vessel(c,function(n,s,u){d.append(n[0]),c?function(){2==e.type||4==e.type?function(){i("body").append(n[1])}():function(){r.parents("."+l[0])[0]||(r.data("display",r.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]),i("#"+l[0]+o).find("."+l[5]).before(s))}()}():d.append(n[1]),i("#"+l.MOVE)[0]||d.append(a.moveElem=u),t.layero=i("#"+l[0]+o),t.shadeo=i("#"+l.SHADE+o),e.scrollbar||l.html.css("overflow","hidden").attr("layer-full",o)}).auto(o),t.shadeo.css({"background-color":e.shade[1]||"#000",opacity:e.shade[0]||e.shade}),2==e.type&&6==s.ie&&t.layero.find("iframe").attr("src",r[0]),4==e.type?t.tips():function(){t.offset(),parseInt(a.getStyle(document.getElementById(l.MOVE),"z-index"))||function(){t.layero.css("visibility","hidden"),s.ready(function(){t.offset(),t.layero.css("visibility","visible")})}()}(),e.fixed&&n.on("resize",function(){t.offset(),(/^\d+%$/.test(e.area[0])||/^\d+%$/.test(e.area[1]))&&t.auto(o),4==e.type&&t.tips()}),e.time<=0||setTimeout(function(){s.close(t.index)},e.time),t.move().callback(),l.anim[e.anim]){var u="layer-anim "+l.anim[e.anim];t.layero.addClass(u).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){i(this).removeClass(u)})}e.isOutAnim&&t.layero.data("isOutAnim",!0)}},r.pt.auto=function(t){var e=this,o=e.config,a=i("#"+l[0]+t);""===o.area[0]&&o.maxWidth>0&&(s.ie&&s.ie<8&&o.btn&&a.width(a.innerWidth()),a.outerWidth()>o.maxWidth&&a.width(o.maxWidth));var r=[a.innerWidth(),a.innerHeight()],c=a.find(l[1]).outerHeight()||0,d=a.find("."+l[6]).outerHeight()||0,u=function(t){t=a.find(t),t.height(r[1]-c-d-2*(0|parseFloat(t.css("padding-top"))))};switch(o.type){case 2:u("iframe");break;default:""===o.area[1]?o.maxHeight>0&&a.outerHeight()>o.maxHeight?(r[1]=o.maxHeight,u("."+l[5])):o.fixed&&r[1]>=n.height()&&(r[1]=n.height(),u("."+l[5])):u("."+l[5])}return e},r.pt.offset=function(){var t=this,e=t.config,i=t.layero,o=[i.outerWidth(),i.outerHeight()],a="object"==typeof e.offset;t.offsetTop=(n.height()-o[1])/2,t.offsetLeft=(n.width()-o[0])/2,a?(t.offsetTop=e.offset[0],t.offsetLeft=e.offset[1]||t.offsetLeft):"auto"!==e.offset&&("t"===e.offset?t.offsetTop=0:"r"===e.offset?t.offsetLeft=n.width()-o[0]:"b"===e.offset?t.offsetTop=n.height()-o[1]:"l"===e.offset?t.offsetLeft=0:"lt"===e.offset?(t.offsetTop=0,t.offsetLeft=0):"lb"===e.offset?(t.offsetTop=n.height()-o[1],t.offsetLeft=0):"rt"===e.offset?(t.offsetTop=0,t.offsetLeft=n.width()-o[0]):"rb"===e.offset?(t.offsetTop=n.height()-o[1],t.offsetLeft=n.width()-o[0]):t.offsetTop=e.offset),e.fixed||(t.offsetTop=/%$/.test(t.offsetTop)?n.height()*parseFloat(t.offsetTop)/100:parseFloat(t.offsetTop),t.offsetLeft=/%$/.test(t.offsetLeft)?n.width()*parseFloat(t.offsetLeft)/100:parseFloat(t.offsetLeft),t.offsetTop+=n.scrollTop(),t.offsetLeft+=n.scrollLeft()),i.attr("minLeft")&&(t.offsetTop=n.height()-(i.find(l[1]).outerHeight()||0),t.offsetLeft=i.css("left")),i.css({top:t.offsetTop,left:t.offsetLeft})},r.pt.tips=function(){var t=this,e=t.config,o=t.layero,a=[o.outerWidth(),o.outerHeight()],s=i(e.follow);s[0]||(s=i("body"));var r={width:s.outerWidth(),height:s.outerHeight(),top:s.offset().top,left:s.offset().left},c=o.find(".layui-layer-TipsG"),d=e.tips[0];e.tips[1]||c.remove(),r.autoLeft=function(){r.left+a[0]-n.width()>0?(r.tipLeft=r.left+r.width-a[0],c.css({right:12,left:"auto"})):r.tipLeft=r.left},r.where=[function(){r.autoLeft(),r.tipTop=r.top-a[1]-10,c.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color",e.tips[1])},function(){r.tipLeft=r.left+r.width+10,r.tipTop=r.top,c.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color",e.tips[1])},function(){r.autoLeft(),r.tipTop=r.top+r.height+10,c.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color",e.tips[1])},function(){r.tipLeft=r.left-a[0]-10,r.tipTop=r.top,c.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color",e.tips[1])}],r.where[d-1](),1===d?r.top-(n.scrollTop()+a[1]+16)<0&&r.where[2]():2===d?n.width()-(r.left+r.width+a[0]+16)>0||r.where[3]():3===d?r.top-n.scrollTop()+r.height+a[1]+16-n.height()>0&&r.where[0]():4===d&&a[0]+16-r.left>0&&r.where[1](),o.find("."+l[5]).css({"background-color":e.tips[1],"padding-right":e.closeBtn?"30px":""}),o.css({left:r.tipLeft-(e.fixed?n.scrollLeft():0),top:r.tipTop-(e.fixed?n.scrollTop():0)})},r.pt.move=function(){var t=this,e=t.config,o=i(document),r=t.layero,l=r.find(e.move),c=r.find(".layui-layer-resize"),d={};return e.move&&l.css("cursor","move"),l.on("mousedown",function(t){t.preventDefault(),e.move&&(d.moveStart=!0,d.offset=[t.clientX-parseFloat(r.css("left")),t.clientY-parseFloat(r.css("top"))],a.moveElem.css("cursor","move").show())}),c.on("mousedown",function(t){t.preventDefault(),d.resizeStart=!0,d.offset=[t.clientX,t.clientY],d.area=[r.outerWidth(),r.outerHeight()],a.moveElem.css("cursor","se-resize").show()}),o.on("mousemove",function(i){if(d.moveStart){var o=i.clientX-d.offset[0],a=i.clientY-d.offset[1],l="fixed"===r.css("position");if(i.preventDefault(),d.stX=l?0:n.scrollLeft(),d.stY=l?0:n.scrollTop(),!e.moveOut){var c=n.width()-r.outerWidth()+d.stX,u=n.height()-r.outerHeight()+d.stY;oc&&(o=c),au&&(a=u)}r.css({left:o,top:a})}if(e.resize&&d.resizeStart){var o=i.clientX-d.offset[0],a=i.clientY-d.offset[1];i.preventDefault(),s.style(t.index,{width:d.area[0]+o,height:d.area[1]+a}),d.isResize=!0,e.resizing&&e.resizing(r)}}).on("mouseup",function(t){d.moveStart&&(delete d.moveStart,a.moveElem.hide(),e.moveEnd&&e.moveEnd(r)),d.resizeStart&&(delete d.resizeStart,a.moveElem.hide())}),t},r.pt.callback=function(){function t(){var t=o.cancel&&o.cancel(e.index,n);t===!1||s.close(e.index)}var e=this,n=e.layero,o=e.config;if(e.openLayer(),o.success&&(2==o.type?n.find("iframe").on("load",function(){o.success(n,e.index)}):o.success(n,e.index)),6==s.ie&&e.IE6(n),n.find("."+l[6]).children("a").on("click",function(){var t=i(this).index();if(0===t)o.yes?o.yes(e.index,n):o.btn1?o.btn1(e.index,n):s.close(e.index);else{var a=o["btn"+(t+1)]&&o["btn"+(t+1)](e.index,n);a===!1||s.close(e.index)}}),"number"==typeof o.focusBtn){n.find("."+l[6]).children("a").each(function(){var t=i(this),e=i("
                          ",success:function(t,i){r.bigimg=t.find(".layui-layer-phimg"),r.imgsee=t.find(".layui-layer-imgbar"),r.event(t),e.tab&&e.tab(u[h],t),"function"==typeof p&&p(t)},end:function(){r.end=!0,i(document).off("keyup",r.keyup)}},e))},function(){s.close(r.loadi),s.msg("当前图片地址异常
                          是否继续查看下一张?",{time:3e4,btn:["下一张","不看了"],yes:function(){u.length>1&&r.imgnext(!0,!0)}})})}},a.run=function(e){i=e,n=i(t),l.html=i("html"),s.open=function(t){var e=new r(t);return e.index}},t.layui&&layui.define?(s.ready(),layui.define("jquery",function(e){s.path=layui.cache.dir,a.run(layui.$),t.layer=s,e("layer",s)})):"function"==typeof define&&define.amd?define("layer",["jquery"],function(){return a.run(t.jQuery),s}):function(){s.ready(),a.run(t.jQuery)}()}(window),function(t){t("toastr",["jquery"],function(t){return function(){function e(t,e,i){return f({type:x.error,iconClass:m().iconClasses.error,message:t,optionsOverride:i,title:e})}function i(e,i){return e||(e=m()),v=t("#"+e.containerId),v.length?v:(i&&(v=u(e)),v)}function n(t,e,i){return f({type:x.info,iconClass:m().iconClasses.info,message:t,optionsOverride:i,title:e})}function o(t){y=t}function a(t,e,i){return f({type:x.success,iconClass:m().iconClasses.success,message:t,optionsOverride:i,title:e})}function s(t,e,i){return f({type:x.warning,iconClass:m().iconClasses.warning,message:t,optionsOverride:i,title:e})}function r(t,e){var n=m();v||i(n),d(t,n,e)||c(n)}function l(e){var n=m();return v||i(n),e&&0===t(":focus",e).length?void g(e):void(v.children().length&&v.remove())}function c(e){for(var i=v.children(),n=i.length-1;n>=0;n--)d(t(i[n]),e)}function d(e,i,n){var o=!(!n||!n.force)&&n.force;return!(!e||!o&&0!==t(":focus",e).length)&&(e[i.hideMethod]({duration:i.hideDuration,easing:i.hideEasing,complete:function(){g(e)}}),!0)}function u(e){return v=t("
                          ").attr("id",e.containerId).addClass(e.positionClass),v.appendTo(t(e.target)),v}function h(){return{tapToDismiss:!0,toastClass:"toast",containerId:"toast-container",debug:!1,showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:void 0,hideMethod:"fadeOut",hideDuration:1e3,hideEasing:"swing",onHidden:void 0,closeMethod:!1,closeDuration:!1,closeEasing:!1,closeOnHover:!0,extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},iconClass:"toast-info",positionClass:"toast-top-right",timeOut:5e3,titleClass:"toast-title",messageClass:"toast-message",escapeHtml:!1,target:"body",closeHtml:'',closeClass:"toast-close-button",newestOnTop:!0,preventDuplicates:!1,progressBar:!1,progressClass:"toast-progress",rtl:!1}}function p(t){y&&y(t)}function f(e){function n(t){return null==t&&(t=""),t.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function o(){l(),d(),u(),h(),f(),y(),c(),a()}function a(){var t="";switch(e.iconClass){case"toast-success":case"toast-info":t="polite";break;default:t="assertive"}A.attr("aria-live",t)}function s(){T.closeOnHover&&A.hover(C,_),!T.onclick&&T.tapToDismiss&&A.click(k),T.closeButton&&P&&P.click(function(t){t.stopPropagation?t.stopPropagation():void 0!==t.cancelBubble&&t.cancelBubble!==!0&&(t.cancelBubble=!0),T.onCloseClick&&T.onCloseClick(t),k(!0)}),T.onclick&&A.click(function(t){T.onclick(t),k()})}function r(){A.hide(),A[T.showMethod]({duration:T.showDuration,easing:T.showEasing,complete:T.onShown}),T.timeOut>0&&($=setTimeout(k,T.timeOut),M.maxHideTime=parseFloat(T.timeOut),M.hideEta=(new Date).getTime()+M.maxHideTime,T.progressBar&&(M.intervalId=setInterval(S,10)))}function l(){e.iconClass&&A.addClass(T.toastClass).addClass(D)}function c(){T.newestOnTop?v.prepend(A):v.append(A)}function d(){if(e.title){var t=e.title;T.escapeHtml&&(t=n(e.title)),E.append(t).addClass(T.titleClass),A.append(E)}}function u(){if(e.message){var t=e.message;T.escapeHtml&&(t=n(e.message)),O.append(t).addClass(T.messageClass),A.append(O)}}function h(){T.closeButton&&(P.addClass(T.closeClass).attr("role","button"),A.prepend(P))}function f(){T.progressBar&&(F.addClass(T.progressClass),A.prepend(F))}function y(){T.rtl&&A.addClass("rtl")}function x(t,e){if(t.preventDuplicates){if(e.message===b)return!0;b=e.message}return!1}function k(e){var i=e&&T.closeMethod!==!1?T.closeMethod:T.hideMethod,n=e&&T.closeDuration!==!1?T.closeDuration:T.hideDuration,o=e&&T.closeEasing!==!1?T.closeEasing:T.hideEasing;if(!t(":focus",A).length||e)return clearTimeout(M.intervalId),A[i]({duration:n,easing:o,complete:function(){g(A),clearTimeout($), +T.onHidden&&"hidden"!==I.state&&T.onHidden(),I.state="hidden",I.endTime=new Date,p(I)}})}function _(){(T.timeOut>0||T.extendedTimeOut>0)&&($=setTimeout(k,T.extendedTimeOut),M.maxHideTime=parseFloat(T.extendedTimeOut),M.hideEta=(new Date).getTime()+M.maxHideTime)}function C(){clearTimeout($),M.hideEta=0,A.stop(!0,!0)[T.showMethod]({duration:T.showDuration,easing:T.showEasing})}function S(){var t=(M.hideEta-(new Date).getTime())/M.maxHideTime*100;F.width(t+"%")}var T=m(),D=e.iconClass||T.iconClass;if("undefined"!=typeof e.optionsOverride&&(T=t.extend(T,e.optionsOverride),D=e.optionsOverride.iconClass||D),!x(T,e)){w++,v=i(T,!0);var $=null,A=t("
                          "),E=t("
                          "),O=t("
                          "),F=t("
                          "),P=t(T.closeHtml),M={intervalId:null,hideEta:null,maxHideTime:null},I={toastId:w,state:"visible",startTime:new Date,options:T,map:e};return o(),r(),s(),p(I),T.debug&&console&&console.log(I),A}}function m(){return t.extend({},h(),k.options)}function g(t){v||(v=i()),t.is(":visible")||(t.remove(),t=null,0===v.children().length&&(v.remove(),b=void 0))}var v,y,b,w=0,x={error:"error",info:"info",success:"success",warning:"warning"},k={clear:r,remove:l,error:e,getContainer:i,info:n,options:{},subscribe:o,success:a,version:"2.1.4",warning:s};return k}()})}("function"==typeof define&&define.amd?define:function(t,e){"undefined"!=typeof module&&module.exports?module.exports=e(require("jquery")):window.toastr=e(window.jQuery)}),define("fast",["jquery","bootstrap","toastr","layer","lang"],function(t,e,i,n,o){var a={config:{toastr:{closeButton:!0,debug:!1,newestOnTop:!1,progressBar:!1,positionClass:"toast-top-center",preventDuplicates:!1,onclick:null,showDuration:"300",hideDuration:"1000",timeOut:"5000",extendedTimeOut:"1000",showEasing:"swing",hideEasing:"linear",showMethod:"fadeIn",hideMethod:"fadeOut"}},events:{onAjaxSuccess:function(t,e){var n="undefined"!=typeof t.data?t.data:null,o="undefined"!=typeof t.msg&&t.msg?t.msg:__("Operation completed");if("function"==typeof e){var a=e.call(this,n,t);if(a===!1)return}i.success(o)},onAjaxError:function(t,e){var n="undefined"!=typeof t.data?t.data:null;if("function"==typeof e){var o=e.call(this,n,t);if(o===!1)return}i.error(t.msg)},onAjaxResponse:function(e){try{var i="object"==typeof e?e:JSON.parse(e);i.hasOwnProperty("code")||t.extend(i,{code:-2,msg:e,data:null})}catch(t){var i={code:-1,msg:t.message,data:null}}return i}},api:{ajax:function(e,i,o){e="string"==typeof e?{url:e}:e;var s;return("undefined"==typeof e.loading||e.loading)&&(s=n.load(e.loading||0)),e=t.extend({type:"POST",dataType:"json",xhrFields:{withCredentials:!0},success:function(t){s&&n.close(s),t=a.events.onAjaxResponse(t),1===t.code?a.events.onAjaxSuccess(t,i):a.events.onAjaxError(t,o)},error:function(t){s&&n.close(s);var e={code:t.status,msg:t.statusText,data:null};a.events.onAjaxError(e,o)}},e),t.ajax(e)},fixurl:function(t){if("/"!==t.substr(0,1)){var e=new RegExp("^(?:[a-z]+:)?//","i");e.test(t)||(t=Config.moduleurl+"/"+t)}else"/addons/"===t.substr(0,8)&&(t=Config.__PUBLIC__.replace(/(\/*$)/g,"")+t);return t},cdnurl:function(t,e){var i=new RegExp("^((?:[a-z]+:)?\\/\\/|data:image\\/)","i"),n=Config.upload.cdnurl;return"undefined"!=typeof e&&e!==!0&&0!==n.indexOf("/")||(t=i.test(t)||n&&0===t.indexOf(n)?t:n+t),e&&!i.test(t)&&(e="string"==typeof e?e:location.origin,t=e+t),t},query:function(t,e){e||(e=window.location.href),t=t.replace(/[\[\]]/g,"\\$&");var i=new RegExp("[?&/]"+t+"([=/]([^&#/?]*)|&|#|$)"),n=i.exec(e);return n?n[2]?decodeURIComponent(n[2].replace(/\+/g," ")):"":null},open:function(i,o,s){o=s&&s.title?s.title:o?o:"",i=a.api.fixurl(i),i=i+(i.indexOf("?")>-1?"&":"?")+"dialog=1";var r=a.config.openArea!=e?a.config.openArea:[t(window).width()>800?"800px":"95%",t(window).height()>600?"600px":"95%"];return s=t.extend({type:2,title:o,shadeClose:!0,shade:!1,maxmin:!0,moveOut:!0,area:r,content:i,zIndex:n.zIndex,success:function(e,i){var o=this;t(e).data("callback",o.callback),n.setTop(e);try{var s=n.getChildFrame("html",i),r=s.find(".layer-footer");if(a.api.layerfooter(e,i,o),r.length>0){var l=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;if(l){var c=r[0],d=new l(function(t){a.api.layerfooter(e,i,o),t.forEach(function(t){})}),u={attributes:!0,childList:!0,characterData:!0,subtree:!0};d.observe(c,u)}}}catch(t){}t(e).height()>t(window).height()&&n.style(i,{top:0,height:t(window).height()})}},s?s:{}),(t(window).width()<480||/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream&&top.$(".tab-pane.active").length>0)&&(top.$(".tab-pane.active").length>0?(s.area=[top.$(".tab-pane.active").width()+"px",top.$(".tab-pane.active").height()+"px"],s.offset=[top.$(".tab-pane.active").scrollTop()+"px","0px"]):(s.area=[t(window).width()+"px",t(window).height()+"px"],s.offset=["0px","0px"])),n.open(s)},close:function(t){var i=parent.Layer.getFrameIndex(window.name),n=parent.$("#layui-layer"+i).data("callback");parent.Layer.close(i),"function"==typeof n&&n.call(e,t)},layerfooter:function(e,i,o){var a=n.getChildFrame("html",i),s=a.find(".layer-footer");if(s.length>0){t(".layui-layer-footer",e).remove();var r=t("
                          ").addClass("layui-layer-btn layui-layer-footer");r.html(s.html()),0===t(".row",r).length&&t(">",r).wrapAll("
                          "),r.insertAfter(e.find(".layui-layer-content")),r.on("click",".btn",function(){if(!t(this).hasClass("disabled")&&!t(this).parent().hasClass("disabled")){var e=r.find(".btn").index(this);t(".btn:eq("+e+")",s).trigger("click")}});var l=e.find(".layui-layer-title").outerHeight()||0,c=e.find(".layui-layer-btn").outerHeight()||0;t("iframe",e).height(e.height()-l-c)}if(/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream){var l=e.find(".layui-layer-title").outerHeight()||0,c=e.find(".layui-layer-btn").outerHeight()||0;t("iframe",e).parent().css("height",e.height()-l-c),t("iframe",e).css("height","100%")}},success:function(e,i){var o="function"==typeof e;return o&&(i=e),n.msg(__("Operation completed"),t.extend({offset:0,icon:1},o?{}:e),i)},error:function(e,i){var o="function"==typeof e;return o&&(i=e),n.msg(__("Operation failed"),t.extend({offset:0,icon:2},o?{}:e),i)},msg:function(t,e){var i="function"==typeof e?e:function(){"undefined"!=typeof e&&e&&(location.href=e)};n.msg(t,{time:2e3},i)},toastr:i,layer:n},lang:function(){var t=arguments,e=t[0],i=1;if(e=e.toLowerCase(),"undefined"!=typeof o&&"undefined"!=typeof o[e]){if("object"==typeof o[e])return o[e];e=o[e]}else if(e.indexOf(".")!==-1,1)e=t[0];else{for(var n=e.split("."),a=o[n[0]],i=1;i0){var i=0;t(".layui-layer").each(function(){i=Math.max(i,parseInt(t(this).attr("times")))}),i&&n.close(i)}}),i.options=a.config.toastr}};return window.Layer=n,window.Toastr=i,window.__=a.lang,window.Fast=a,a.init(),a}),!function(){function t(t){return t.replace(b,"").replace(w,",").replace(x,"").replace(k,"").replace(_,"").split(C)}function e(t){return"'"+t.replace(/('|\\)/g,"\\$1").replace(/\r/g,"\\r").replace(/\n/g,"\\n")+"'"}function i(i,n){function o(t){return h+=t.split(/\n/).length-1,d&&(t=t.replace(/\s+/g," ").replace(//g,"")),t&&(t=y[1]+e(t)+y[2]+"\n"),t}function a(e){var i=h;if(c?e=c(e,n):s&&(e=e.replace(/\n/g,function(){return h++,"$line="+h+";"})),0===e.indexOf("=")){var o=u&&!/^=[=#]/.test(e);if(e=e.replace(/^=[=#]?|[\s;]*$/g,""),o){var a=e.replace(/\s*\([^\)]+\)/,"");p[a]||/^(include|print)$/.test(a)||(e="$escape("+e+")")}else e="$string("+e+")";e=y[1]+e+y[2]}return s&&(e="$line="+i+";"+e),v(t(e),function(t){if(t&&!m[t]){var e;e="print"===t?w:"include"===t?x:p[t]?"$utils."+t:f[t]?"$helpers."+t:"$data."+t,k+=t+"="+e+",",m[t]=!0}}),e+"\n"}var s=n.debug,r=n.openTag,l=n.closeTag,c=n.parser,d=n.compress,u=n.escape,h=1,m={$data:1,$filename:1,$utils:1,$helpers:1,$out:1,$line:1},g="".trim,y=g?["$out='';","$out+=",";","$out"]:["$out=[];","$out.push(",");","$out.join('')"],b=g?"$out+=text;return $out;":"$out.push(text);",w="function(){var text=''.concat.apply('',arguments);"+b+"}",x="function(filename,data){data=data||$data;var text=$utils.$include(filename,data,$filename);"+b+"}",k="'use strict';var $utils=this,$helpers=$utils.$helpers,"+(s?"$line=0,":""),_=y[0],C="return new String("+y[3]+");";v(i.split(r),function(t){t=t.split(l);var e=t[0],i=t[1];1===t.length?_+=o(e):(_+=a(e),i&&(_+=o(i)))});var S=k+_+C;s&&(S="try{"+S+"}catch(e){throw {filename:$filename,name:'Render Error',message:e.message,line:$line,source:"+e(i)+".split(/\\n/)[$line-1].replace(/^\\s+/,'')};}");try{var T=new Function("$data","$filename",S);return T.prototype=p,T}catch(t){throw t.temp="function anonymous($data,$filename) {"+S+"}",t}}var n=function(t,e){return"string"==typeof e?g(e,{filename:t}):s(t,e)};n.version="3.0.0",n.config=function(t,e){o[t]=e};var o=n.defaults={openTag:"<%",closeTag:"%>",escape:!0,cache:!0,compress:!1,parser:null},a=n.cache={};n.render=function(t,e){return g(t)(e)};var s=n.renderFile=function(t,e){var i=n.get(t)||m({filename:t,name:"Render Error",message:"Template not found"});return e?i(e):i};n.get=function(t){var e;if(a[t])e=a[t];else if("object"==typeof document){var i=document.getElementById(t);if(i){var n=(i.value||i.innerHTML).replace(/^\s*|\s*$/g,"");e=g(n,{filename:t})}}return e};var r=function(t,e){return"string"!=typeof t&&(e=typeof t,"number"===e?t+="":t="function"===e?r(t.call(t)):""),t},l={"<":"<",">":">",'"':""","'":"'","&":"&"},c=function(t){return l[t]},d=function(t){return r(t).replace(/&(?![\w#]+;)|[<>"']/g,c)},u=Array.isArray||function(t){return"[object Array]"==={}.toString.call(t)},h=function(t,e){var i,n;if(u(t))for(i=0,n=t.length;i\n"+t[i]+"\n\n";"object"==typeof console&&console.error(e)};var m=function(t){return n.onerror(t),function(){return"{Template Error}"}},g=n.compile=function(t,e){function n(i){try{return new l(i,r)+""}catch(n){return e.debug?m(n)():(e.debug=!0,g(t,e)(i))}}e=e||{};for(var s in o)void 0===e[s]&&(e[s]=o[s]);var r=e.filename;try{var l=i(t,e)}catch(t){return t.filename=r||"anonymous",t.name="Syntax Error",m(t)}return n.prototype=l.prototype,n.toString=function(){return l.toString()},r&&e.cache&&(a[r]=n),n},v=p.$each,y="break,case,catch,continue,debugger,default,delete,do,else,false,finally,for,function,if,in,instanceof,new,null,return,switch,this,throw,true,try,typeof,var,void,while,with,abstract,boolean,byte,char,class,const,double,enum,export,extends,final,float,goto,implements,import,int,interface,long,native,package,private,protected,public,short,static,super,synchronized,throws,transient,volatile,arguments,let,yield,undefined",b=/\/\*[\w\W]*?\*\/|\/\/[^\n]*\n|\/\/[^\n]*$|"(?:[^"\\]|\\[\w\W])*"|'(?:[^'\\]|\\[\w\W])*'|\s*\.\s*[$\w\.]+/g,w=/[^\w$]+/g,x=new RegExp(["\\b"+y.replace(/,/g,"\\b|\\b")+"\\b"].join("|"),"g"),k=/^\d[^,]*|,\d[^,]*/g,_=/^,+|,+$/g,C=/^$|,+/;"function"==typeof define?define("template",[],function(){return n}):"undefined"!=typeof exports?module.exports=n:this.template=n}(),function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define("moment/moment",e):t.moment=e()}(this,function(){"use strict";function t(){return eo.apply(null,arguments)}function e(t){eo=t}function i(t){return t instanceof Array||"[object Array]"===Object.prototype.toString.call(t)}function n(t){return null!=t&&"[object Object]"===Object.prototype.toString.call(t)}function o(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function a(t){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(t).length;var e;for(e in t)if(o(t,e))return!1;return!0}function s(t){return void 0===t}function r(t){return"number"==typeof t||"[object Number]"===Object.prototype.toString.call(t)}function l(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function c(t,e){var i,n=[],o=t.length;for(i=0;i0)for(i=0;i=0;return(a?i?"+":"":"-")+Math.pow(10,Math.max(0,o)).toString().substr(1)+n}function $(t,e,i,n){var o=n;"string"==typeof n&&(o=function(){return this[n]()}),t&&(po[t]=o),e&&(po[e[0]]=function(){return D(o.apply(this,arguments),e[1],e[2])}),i&&(po[i]=function(){return this.localeData().ordinal(o.apply(this,arguments),t)})}function A(t){return t.match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function E(t){var e,i,n=t.match(co);for(e=0,i=n.length;e=0&&uo.test(t);)t=t.replace(uo,i),uo.lastIndex=0,n-=1;return t}function P(t){var e=this._longDateFormat[t],i=this._longDateFormat[t.toUpperCase()];return e||!i?e:(this._longDateFormat[t]=i.match(co).map(function(t){return"MMMM"===t||"MM"===t||"DD"===t||"dddd"===t?t.slice(1):t}).join(""),this._longDateFormat[t])}function M(){return this._invalidDate}function I(t){return this._ordinal.replace("%d",t)}function L(t,e,i,n){var o=this._relativeTime[i];return k(o)?o(t,e,i,n):o.replace(/%d/i,t)}function N(t,e){var i=this._relativeTime[t>0?"future":"past"];return k(i)?i(e):i.replace(/%s/i,e)}function R(t,e){var i=t.toLowerCase();bo[i]=bo[i+"s"]=bo[e]=t}function j(t){return"string"==typeof t?bo[t]||bo[t.toLowerCase()]:void 0}function Y(t){var e,i,n={};for(i in t)o(t,i)&&(e=j(i),e&&(n[e]=t[i]));return n}function H(t,e){wo[t]=e}function z(t){var e,i=[];for(e in t)o(t,e)&&i.push({unit:e,priority:wo[e]});return i.sort(function(t,e){return t.priority-e.priority}),i}function B(t){return t%4===0&&t%100!==0||t%400===0}function U(t){return t<0?Math.ceil(t)||0:Math.floor(t)}function W(t){var e=+t,i=0;return 0!==e&&isFinite(e)&&(i=U(e)),i}function q(e,i){return function(n){return null!=n?(G(this,e,n),t.updateOffset(this,i),this):V(this,e)}}function V(t,e){return t.isValid()?t._d["get"+(t._isUTC?"UTC":"")+e]():NaN}function G(t,e,i){t.isValid()&&!isNaN(i)&&("FullYear"===e&&B(t.year())&&1===t.month()&&29===t.date()?(i=W(i),t._d["set"+(t._isUTC?"UTC":"")+e](i,t.month(),at(i,t.month()))):t._d["set"+(t._isUTC?"UTC":"")+e](i))}function X(t){return t=j(t),k(this[t])?this[t]():this}function Q(t,e){if("object"==typeof t){t=Y(t);var i,n=z(t),o=n.length;for(i=0;i=0?(r=new Date(t+400,e,i,n,o,a,s),isFinite(r.getFullYear())&&r.setFullYear(t)):r=new Date(t,e,i,n,o,a,s),r}function bt(t){var e,i;return t<100&&t>=0?(i=Array.prototype.slice.call(arguments),i[0]=t+400,e=new Date(Date.UTC.apply(null,i)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(t)):e=new Date(Date.UTC.apply(null,arguments)),e}function wt(t,e,i){var n=7+e-i,o=(7+bt(t,0,n).getUTCDay()-e)%7;return-o+n-1}function xt(t,e,i,n,o){var a,s,r=(7+i-n)%7,l=wt(t,n,o),c=1+7*(e-1)+r+l;return c<=0?(a=t-1,s=gt(a)+c):c>gt(t)?(a=t+1,s=c-gt(t)):(a=t,s=c),{year:a,dayOfYear:s}}function kt(t,e,i){var n,o,a=wt(t.year(),e,i),s=Math.floor((t.dayOfYear()-a-1)/7)+1;return s<1?(o=t.year()-1,n=s+_t(o,e,i)):s>_t(t.year(),e,i)?(n=s-_t(t.year(),e,i),o=t.year()+1):(o=t.year(),n=s),{week:n,year:o}}function _t(t,e,i){var n=wt(t,e,i),o=wt(t+1,e,i);return(gt(t)-n+o)/7}function Ct(t){return kt(t,this._week.dow,this._week.doy).week}function St(){return this._week.dow}function Tt(){return this._week.doy}function Dt(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")}function $t(t){var e=kt(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")}function At(t,e){return"string"!=typeof t?t:isNaN(t)?(t=e.weekdaysParse(t),"number"==typeof t?t:null):parseInt(t,10)}function Et(t,e){return"string"==typeof t?e.weekdaysParse(t)%7||7:isNaN(t)?null:t}function Ot(t,e){return t.slice(e,7).concat(t.slice(0,e))}function Ft(t,e){var n=i(this._weekdays)?this._weekdays:this._weekdays[t&&t!==!0&&this._weekdays.isFormat.test(e)?"format":"standalone"];return t===!0?Ot(n,this._week.dow):t?n[t.day()]:n}function Pt(t){return t===!0?Ot(this._weekdaysShort,this._week.dow):t?this._weekdaysShort[t.day()]:this._weekdaysShort}function Mt(t){return t===!0?Ot(this._weekdaysMin,this._week.dow):t?this._weekdaysMin[t.day()]:this._weekdaysMin}function It(t,e,i){var n,o,a,s=t.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],n=0;n<7;++n)a=u([2e3,1]).day(n),this._minWeekdaysParse[n]=this.weekdaysMin(a,"").toLocaleLowerCase(),this._shortWeekdaysParse[n]=this.weekdaysShort(a,"").toLocaleLowerCase(),this._weekdaysParse[n]=this.weekdays(a,"").toLocaleLowerCase();return i?"dddd"===e?(o=Ro.call(this._weekdaysParse,s),o!==-1?o:null):"ddd"===e?(o=Ro.call(this._shortWeekdaysParse,s),o!==-1?o:null):(o=Ro.call(this._minWeekdaysParse,s),o!==-1?o:null):"dddd"===e?(o=Ro.call(this._weekdaysParse,s),o!==-1?o:(o=Ro.call(this._shortWeekdaysParse,s),o!==-1?o:(o=Ro.call(this._minWeekdaysParse,s),o!==-1?o:null))):"ddd"===e?(o=Ro.call(this._shortWeekdaysParse,s),o!==-1?o:(o=Ro.call(this._weekdaysParse,s),o!==-1?o:(o=Ro.call(this._minWeekdaysParse,s),o!==-1?o:null))):(o=Ro.call(this._minWeekdaysParse,s),o!==-1?o:(o=Ro.call(this._weekdaysParse,s),o!==-1?o:(o=Ro.call(this._shortWeekdaysParse,s),o!==-1?o:null)))}function Lt(t,e,i){var n,o,a;if(this._weekdaysParseExact)return It.call(this,t,e,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),n=0;n<7;n++){if(o=u([2e3,1]).day(n),i&&!this._fullWeekdaysParse[n]&&(this._fullWeekdaysParse[n]=new RegExp("^"+this.weekdays(o,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[n]=new RegExp("^"+this.weekdaysShort(o,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[n]=new RegExp("^"+this.weekdaysMin(o,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[n]||(a="^"+this.weekdays(o,"")+"|^"+this.weekdaysShort(o,"")+"|^"+this.weekdaysMin(o,""),this._weekdaysParse[n]=new RegExp(a.replace(".",""),"i")),i&&"dddd"===e&&this._fullWeekdaysParse[n].test(t))return n;if(i&&"ddd"===e&&this._shortWeekdaysParse[n].test(t))return n;if(i&&"dd"===e&&this._minWeekdaysParse[n].test(t))return n;if(!i&&this._weekdaysParse[n].test(t))return n}}function Nt(t){if(!this.isValid())return null!=t?this:NaN;var e=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(t=At(t,this.localeData()),this.add(t-e,"d")):e}function Rt(t){if(!this.isValid())return null!=t?this:NaN;var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")}function jt(t){if(!this.isValid())return null!=t?this:NaN;if(null!=t){var e=Et(t,this.localeData());return this.day(this.day()%7?e:e-7)}return this.day()||7}function Yt(t){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||Bt.call(this),t?this._weekdaysStrictRegex:this._weekdaysRegex):(o(this,"_weekdaysRegex")||(this._weekdaysRegex=aa),this._weekdaysStrictRegex&&t?this._weekdaysStrictRegex:this._weekdaysRegex)}function Ht(t){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||Bt.call(this),t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(o(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=sa),this._weekdaysShortStrictRegex&&t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function zt(t){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||Bt.call(this),t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(o(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=ra),this._weekdaysMinStrictRegex&&t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Bt(){function t(t,e){return e.length-t.length}var e,i,n,o,a,s=[],r=[],l=[],c=[];for(e=0;e<7;e++)i=u([2e3,1]).day(e),n=tt(this.weekdaysMin(i,"")),o=tt(this.weekdaysShort(i,"")),a=tt(this.weekdays(i,"")),s.push(n),r.push(o),l.push(a),c.push(n),c.push(o),c.push(a);s.sort(t),r.sort(t),l.sort(t),c.sort(t),this._weekdaysRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+r.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+s.join("|")+")","i")}function Ut(){return this.hours()%12||12}function Wt(){return this.hours()||24}function qt(t,e){$(t,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)})}function Vt(t,e){return e._meridiemParse}function Gt(t){return"p"===(t+"").toLowerCase().charAt(0)}function Xt(t,e,i){return t>11?i?"pm":"PM":i?"am":"AM"}function Qt(t,e){var i,n=Math.min(t.length,e.length);for(i=0;i0;){if(n=te(o.slice(0,e).join("-")))return n;if(i&&i.length>=e&&Qt(o,i)>=e-1)break;e--}a++}return la}function Jt(t){return null!=t.match("^[^/\\\\]*$")}function te(t){var e,i=null;if(void 0===ha[t]&&"undefined"!=typeof module&&module&&module.exports&&Jt(t))try{i=la._abbr,e=require,e("./locale/"+t),ee(i)}catch(e){ha[t]=null}return ha[t]}function ee(t,e){var i;return t&&(i=s(e)?oe(t):ie(t,e),i?la=i:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+t+" not found. Did you forget to load it?")),la._abbr}function ie(t,e){if(null!==e){var i,n=ua;if(e.abbr=t,null!=ha[t])x("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),n=ha[t]._config;else if(null!=e.parentLocale)if(null!=ha[e.parentLocale])n=ha[e.parentLocale]._config;else{if(i=te(e.parentLocale),null==i)return pa[e.parentLocale]||(pa[e.parentLocale]=[]),pa[e.parentLocale].push({name:t,config:e}),null;n=i._config}return ha[t]=new S(C(n,e)),pa[t]&&pa[t].forEach(function(t){ie(t.name,t.config)}),ee(t),ha[t]}return delete ha[t],null}function ne(t,e){if(null!=e){var i,n,o=ua;null!=ha[t]&&null!=ha[t].parentLocale?ha[t].set(C(ha[t]._config,e)):(n=te(t),null!=n&&(o=n._config),e=C(o,e),null==n&&(e.abbr=t),i=new S(e),i.parentLocale=ha[t],ha[t]=i),ee(t)}else null!=ha[t]&&(null!=ha[t].parentLocale?(ha[t]=ha[t].parentLocale,t===ee()&&ee(t)):null!=ha[t]&&delete ha[t]);return ha[t]}function oe(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return la;if(!i(t)){if(e=te(t))return e;t=[t]}return Zt(t)}function ae(){return so(ha)}function se(t){var e,i=t._a;return i&&p(t).overflow===-2&&(e=i[Ho]<0||i[Ho]>11?Ho:i[zo]<1||i[zo]>at(i[Yo],i[Ho])?zo:i[Bo]<0||i[Bo]>24||24===i[Bo]&&(0!==i[Uo]||0!==i[Wo]||0!==i[qo])?Bo:i[Uo]<0||i[Uo]>59?Uo:i[Wo]<0||i[Wo]>59?Wo:i[qo]<0||i[qo]>999?qo:-1,p(t)._overflowDayOfYear&&(ezo)&&(e=zo),p(t)._overflowWeeks&&e===-1&&(e=Vo),p(t)._overflowWeekday&&e===-1&&(e=Go),p(t).overflow=e),t}function re(t){var e,i,n,o,a,s,r=t._i,l=fa.exec(r)||ma.exec(r),c=va.length,d=ya.length;if(l){for(p(t).iso=!0,e=0,i=c;egt(a)||0===t._dayOfYear)&&(p(t)._overflowDayOfYear=!0),i=bt(a,0,t._dayOfYear),t._a[Ho]=i.getUTCMonth(),t._a[zo]=i.getUTCDate()),e=0;e<3&&null==t._a[e];++e)t._a[e]=s[e]=n[e];for(;e<7;e++)t._a[e]=s[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[Bo]&&0===t._a[Uo]&&0===t._a[Wo]&&0===t._a[qo]&&(t._nextDay=!0,t._a[Bo]=0),t._d=(t._useUTC?bt:yt).apply(null,s),o=t._useUTC?t._d.getUTCDay():t._d.getDay(),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[Bo]=24),t._w&&"undefined"!=typeof t._w.d&&t._w.d!==o&&(p(t).weekdayMismatch=!0)}}function ye(t){var e,i,n,o,a,s,r,l,c;e=t._w,null!=e.GG||null!=e.W||null!=e.E?(a=1,s=4,i=me(e.GG,t._a[Yo],kt(De(),1,4).year),n=me(e.W,1),o=me(e.E,1),(o<1||o>7)&&(l=!0)):(a=t._locale._week.dow,s=t._locale._week.doy,c=kt(De(),a,s),i=me(e.gg,t._a[Yo],c.year),n=me(e.w,c.week),null!=e.d?(o=e.d,(o<0||o>6)&&(l=!0)):null!=e.e?(o=e.e+a,(e.e<0||e.e>6)&&(l=!0)):o=a),n<1||n>_t(i,a,s)?p(t)._overflowWeeks=!0:null!=l?p(t)._overflowWeekday=!0:(r=xt(i,n,o,a,s),t._a[Yo]=r.year,t._dayOfYear=r.dayOfYear)}function be(e){if(e._f===t.ISO_8601)return void re(e);if(e._f===t.RFC_2822)return void pe(e);e._a=[],p(e).empty=!0;var i,n,o,a,s,r,l,c=""+e._i,d=c.length,u=0;for(o=F(e._f,e._locale).match(co)||[],l=o.length,i=0;i0&&p(e).unusedInput.push(s),c=c.slice(c.indexOf(n)+n.length),u+=n.length),po[a]?(n?p(e).empty=!1:p(e).unusedTokens.push(a),nt(a,n,e)):e._strict&&!n&&p(e).unusedTokens.push(a);p(e).charsLeftOver=d-u,c.length>0&&p(e).unusedInput.push(c),e._a[Bo]<=12&&p(e).bigHour===!0&&e._a[Bo]>0&&(p(e).bigHour=void 0),p(e).parsedDateParts=e._a.slice(0),p(e).meridiem=e._meridiem,e._a[Bo]=we(e._locale,e._a[Bo],e._meridiem),r=p(e).era,null!==r&&(e._a[Yo]=e._locale.erasConvertYear(r,e._a[Yo])),ve(e),se(e)}function we(t,e,i){var n;return null==i?e:null!=t.meridiemHour?t.meridiemHour(e,i):null!=t.isPM?(n=t.isPM(i),n&&e<12&&(e+=12),n||12!==e||(e=0),e):e}function xe(t){var e,i,n,o,a,s,r=!1,l=t._f.length;if(0===l)return p(t).invalidFormat=!0,void(t._d=new Date(NaN));for(o=0;othis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Xe(){if(!s(this._isDSTShifted))return this._isDSTShifted;var t,e={};return g(e,this),e=Ce(e),e._a?(t=e._isUTC?u(e._a):De(e._a),this._isDSTShifted=this.isValid()&&Ne(e._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Qe(){return!!this.isValid()&&!this._isUTC}function Ke(){return!!this.isValid()&&this._isUTC}function Ze(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}function Je(t,e){var i,n,a,s=t,l=null;return Ie(t)?s={ms:t._milliseconds,d:t._days,M:t._months}:r(t)||!isNaN(+t)?(s={},e?s[e]=+t:s.milliseconds=+t):(l=Da.exec(t))?(i="-"===l[1]?-1:1,s={y:0,d:W(l[zo])*i,h:W(l[Bo])*i,m:W(l[Uo])*i,s:W(l[Wo])*i,ms:W(Le(1e3*l[qo]))*i}):(l=$a.exec(t))?(i="-"===l[1]?-1:1,s={y:ti(l[2],i),M:ti(l[3],i),w:ti(l[4],i),d:ti(l[5],i),h:ti(l[6],i),m:ti(l[7],i),s:ti(l[8],i)}):null==s?s={}:"object"==typeof s&&("from"in s||"to"in s)&&(a=ii(De(s.from),De(s.to)),s={},s.ms=a.milliseconds,s.M=a.months),n=new Me(s),Ie(t)&&o(t,"_locale")&&(n._locale=t._locale),Ie(t)&&o(t,"_isValid")&&(n._isValid=t._isValid),n}function ti(t,e){var i=t&&parseFloat(t.replace(",","."));return(isNaN(i)?0:i)*e}function ei(t,e){var i={};return i.months=e.month()-t.month()+12*(e.year()-t.year()),t.clone().add(i.months,"M").isAfter(e)&&--i.months,i.milliseconds=+e-+t.clone().add(i.months,"M"),i}function ii(t,e){var i;return t.isValid()&&e.isValid()?(e=Ye(e,t),t.isBefore(e)?i=ei(t,e):(i=ei(e,t),i.milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function ni(t,e){return function(i,n){var o,a;return null===n||isNaN(+n)||(x(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),a=i,i=n,n=a),o=Je(i,n),oi(this,o,t),this}}function oi(e,i,n,o){var a=i._milliseconds,s=Le(i._days),r=Le(i._months);e.isValid()&&(o=null==o||o,r&&dt(e,V(e,"Month")+r*n),s&&G(e,"Date",V(e,"Date")+s*n),a&&e._d.setTime(e._d.valueOf()+a*n),o&&t.updateOffset(e,s||r))}function ai(t){return"string"==typeof t||t instanceof String}function si(t){return y(t)||l(t)||ai(t)||r(t)||li(t)||ri(t)||null===t||void 0===t}function ri(t){var e,i,s=n(t)&&!a(t),r=!1,l=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],c=l.length;for(e=0;ei.valueOf():i.valueOf()9999?O(i,e?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):k(Date.prototype.toISOString)?e?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",O(i,"Z")):O(i,e?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function _i(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var t,e,i,n,o="moment",a="";return this.isLocal()||(o=0===this.utcOffset()?"moment.utc":"moment.parseZone",a="Z"),t="["+o+'("]',e=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",i="-MM-DD[T]HH:mm:ss.SSS",n=a+'[")]',this.format(t+e+i+n)}function Ci(e){e||(e=this.isUtc()?t.defaultFormatUtc:t.defaultFormat);var i=O(this,e);return this.localeData().postformat(i)}function Si(t,e){return this.isValid()&&(y(t)&&t.isValid()||De(t).isValid())?Je({to:this,from:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()}function Ti(t){return this.from(De(),t)}function Di(t,e){return this.isValid()&&(y(t)&&t.isValid()||De(t).isValid())?Je({from:this,to:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()}function $i(t){return this.to(De(),t)}function Ai(t){var e;return void 0===t?this._locale._abbr:(e=oe(t),null!=e&&(this._locale=e),this)}function Ei(){return this._locale}function Oi(t,e){return(t%e+e)%e}function Fi(t,e,i){return t<100&&t>=0?new Date(t+400,e,i)-Ia:new Date(t,e,i).valueOf()}function Pi(t,e,i){return t<100&&t>=0?Date.UTC(t+400,e,i)-Ia:Date.UTC(t,e,i)}function Mi(e){var i,n;if(e=j(e),void 0===e||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?Pi:Fi,e){case"year":i=n(this.year(),0,1);break;case"quarter":i=n(this.year(),this.month()-this.month()%3,1);break;case"month":i=n(this.year(),this.month(),1);break;case"week":i=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":i=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":i=n(this.year(),this.month(),this.date());break;case"hour":i=this._d.valueOf(),i-=Oi(i+(this._isUTC?0:this.utcOffset()*Pa),Ma);break;case"minute":i=this._d.valueOf(),i-=Oi(i,Pa);break;case"second":i=this._d.valueOf(),i-=Oi(i,Fa)}return this._d.setTime(i),t.updateOffset(this,!0),this}function Ii(e){var i,n;if(e=j(e),void 0===e||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?Pi:Fi,e){case"year":i=n(this.year()+1,0,1)-1;break;case"quarter":i=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":i=n(this.year(),this.month()+1,1)-1;break;case"week":i=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":i=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":i=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":i=this._d.valueOf(),i+=Ma-Oi(i+(this._isUTC?0:this.utcOffset()*Pa),Ma)-1;break;case"minute":i=this._d.valueOf(),i+=Pa-Oi(i,Pa)-1;break;case"second":i=this._d.valueOf(),i+=Fa-Oi(i,Fa)-1}return this._d.setTime(i),t.updateOffset(this,!0),this}function Li(){return this._d.valueOf()-6e4*(this._offset||0)}function Ni(){return Math.floor(this.valueOf()/1e3)}function Ri(){return new Date(this.valueOf())}function ji(){var t=this;return[t.year(),t.month(),t.date(),t.hour(),t.minute(),t.second(),t.millisecond()]}function Yi(){var t=this;return{years:t.year(),months:t.month(),date:t.date(),hours:t.hours(),minutes:t.minutes(),seconds:t.seconds(),milliseconds:t.milliseconds()}}function Hi(){return this.isValid()?this.toISOString():null}function zi(){return f(this)}function Bi(){return d({},p(this))}function Ui(){return p(this).overflow}function Wi(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function qi(e,i){var n,o,a,s=this._eras||oe("en")._eras;for(n=0,o=s.length;n=0)return l[n]}function Gi(e,i){var n=e.since<=e.until?1:-1;return void 0===i?t(e.since).year():t(e.since).year()+(i-e.offset)*n}function Xi(){var t,e,i,n=this.localeData().eras();for(t=0,e=n.length;ta&&(e=a),gn.call(this,t,e,i,n,o))}function gn(t,e,i,n,o){var a=xt(t,e,i,n,o),s=bt(a.year,0,a.dayOfYear);return this.year(s.getUTCFullYear()),this.month(s.getUTCMonth()),this.date(s.getUTCDate()),this}function vn(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)}function yn(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")}function bn(t,e){e[qo]=W(1e3*("0."+t))}function wn(){return this._isUTC?"UTC":""}function xn(){return this._isUTC?"Coordinated Universal Time":""}function kn(t){return De(1e3*t)}function _n(){return De.apply(null,arguments).parseZone()}function Cn(t){return t}function Sn(t,e,i,n){var o=oe(),a=u().set(n,e);return o[i](a,t)}function Tn(t,e,i){if(r(t)&&(e=t,t=void 0),t=t||"",null!=e)return Sn(t,e,i,"month");var n,o=[];for(n=0;n<12;n++)o[n]=Sn(t,n,i,"month");return o}function Dn(t,e,i,n){"boolean"==typeof t?(r(e)&&(i=e,e=void 0),e=e||""):(e=t,i=e,t=!1,r(e)&&(i=e,e=void 0),e=e||"");var o,a=oe(),s=t?a._week.dow:0,l=[];if(null!=i)return Sn(e,(i+s)%7,n,"day");for(o=0;o<7;o++)l[o]=Sn(e,(o+s)%7,n,"day");return l}function $n(t,e){return Tn(t,e,"months")}function An(t,e){return Tn(t,e,"monthsShort")}function En(t,e,i){return Dn(t,e,i,"weekdays")}function On(t,e,i){return Dn(t,e,i,"weekdaysShort")}function Fn(t,e,i){return Dn(t,e,i,"weekdaysMin")}function Pn(){var t=this._data;return this._milliseconds=Ba(this._milliseconds),this._days=Ba(this._days),this._months=Ba(this._months),t.milliseconds=Ba(t.milliseconds),t.seconds=Ba(t.seconds),t.minutes=Ba(t.minutes),t.hours=Ba(t.hours),t.months=Ba(t.months),t.years=Ba(t.years),this}function Mn(t,e,i,n){var o=Je(e,i);return t._milliseconds+=n*o._milliseconds,t._days+=n*o._days,t._months+=n*o._months,t._bubble()}function In(t,e){return Mn(this,t,e,1)}function Ln(t,e){return Mn(this,t,e,-1)}function Nn(t){return t<0?Math.floor(t):Math.ceil(t)}function Rn(){var t,e,i,n,o,a=this._milliseconds,s=this._days,r=this._months,l=this._data;return a>=0&&s>=0&&r>=0||a<=0&&s<=0&&r<=0||(a+=864e5*Nn(Yn(r)+s),s=0,r=0),l.milliseconds=a%1e3,t=U(a/1e3),l.seconds=t%60,e=U(t/60),l.minutes=e%60,i=U(e/60),l.hours=i%24,s+=U(i/24),o=U(jn(s)),r+=o,s-=Nn(Yn(o)),n=U(r/12),r%=12,l.days=s,l.months=r,l.years=n,this}function jn(t){return 4800*t/146097}function Yn(t){return 146097*t/4800}function Hn(t){if(!this.isValid())return NaN;var e,i,n=this._milliseconds;if(t=j(t),"month"===t||"quarter"===t||"year"===t)switch(e=this._days+n/864e5,i=this._months+jn(e),t){case"month":return i;case"quarter":return i/3;case"year":return i/12}else switch(e=this._days+Math.round(Yn(this._months)),t){case"week":return e/7+n/6048e5;case"day":return e+n/864e5;case"hour":return 24*e+n/36e5;case"minute":return 1440*e+n/6e4;case"second":return 86400*e+n/1e3;case"millisecond":return Math.floor(864e5*e)+n;default:throw new Error("Unknown unit "+t)}}function zn(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*W(this._months/12):NaN}function Bn(t){return function(){return this.as(t)}}function Un(){return Je(this)}function Wn(t){return t=j(t),this.isValid()?this[t+"s"]():NaN}function qn(t){return function(){return this.isValid()?this._data[t]:NaN}}function Vn(){return U(this.days()/7)}function Gn(t,e,i,n,o){return o.relativeTime(e||1,!!i,t,n)}function Xn(t,e,i,n){var o=Je(t).abs(),a=ss(o.as("s")),s=ss(o.as("m")),r=ss(o.as("h")),l=ss(o.as("d")),c=ss(o.as("M")),d=ss(o.as("w")),u=ss(o.as("y")),h=a<=i.ss&&["s",a]||a0,h[4]=n,Gn.apply(null,h)}function Qn(t){return void 0===t?ss:"function"==typeof t&&(ss=t,!0)}function Kn(t,e){return void 0!==rs[t]&&(void 0===e?rs[t]:(rs[t]=e,"s"===t&&(rs.ss=e-1),!0))}function Zn(t,e){if(!this.isValid())return this.localeData().invalidDate();var i,n,o=!1,a=rs;return"object"==typeof t&&(e=t,t=!1),"boolean"==typeof t&&(o=t),"object"==typeof e&&(a=Object.assign({},rs,e),null!=e.s&&null==e.ss&&(a.ss=e.s-1)),i=this.localeData(),n=Xn(this,!o,a,i),o&&(n=i.pastFuture(+this,n)),i.postformat(n)}function Jn(t){return(t>0)-(t<0)||+t}function to(){if(!this.isValid())return this.localeData().invalidDate();var t,e,i,n,o,a,s,r,l=ls(this._milliseconds)/1e3,c=ls(this._days),d=ls(this._months),u=this.asSeconds();return u?(t=U(l/60),e=U(t/60),l%=60,t%=60,i=U(d/12),d%=12,n=l?l.toFixed(3).replace(/\.?0+$/,""):"",o=u<0?"-":"",a=Jn(this._months)!==Jn(u)?"-":"",s=Jn(this._days)!==Jn(u)?"-":"",r=Jn(this._milliseconds)!==Jn(u)?"-":"",o+"P"+(i?a+i+"Y":"")+(d?a+d+"M":"")+(c?s+c+"D":"")+(e||t||l?"T":"")+(e?r+e+"H":"")+(t?r+t+"M":"")+(l?r+n+"S":"")):"P0D"}var eo,io;io=Array.prototype.some?Array.prototype.some:function(t){var e,i=Object(this),n=i.length>>>0;for(e=0;e68?1900:2e3)};var ta=q("FullYear",!0);$("w",["ww",2],"wo","week"),$("W",["WW",2],"Wo","isoWeek"),R("week","w"),R("isoWeek","W"),H("week",5),H("isoWeek",5),K("w",To),K("ww",To,ko),K("W",To),K("WW",To,ko),it(["w","ww","W","WW"],function(t,e,i,n){e[n.substr(0,1)]=W(t)});var ea={dow:0,doy:6};$("d",0,"do","day"),$("dd",0,0,function(t){return this.localeData().weekdaysMin(this,t)}),$("ddd",0,0,function(t){return this.localeData().weekdaysShort(this,t)}),$("dddd",0,0,function(t){return this.localeData().weekdays(this,t)}),$("e",0,0,"weekday"),$("E",0,0,"isoWeekday"),R("day","d"),R("weekday","e"),R("isoWeekday","E"),H("day",11),H("weekday",11),H("isoWeekday",11),K("d",To),K("e",To),K("E",To),K("dd",function(t,e){return e.weekdaysMinRegex(t)}),K("ddd",function(t,e){return e.weekdaysShortRegex(t)}),K("dddd",function(t,e){return e.weekdaysRegex(t)}),it(["dd","ddd","dddd"],function(t,e,i,n){var o=i._locale.weekdaysParse(t,n,i._strict);null!=o?e.d=o:p(i).invalidWeekday=t}),it(["d","e","E"],function(t,e,i,n){e[n]=W(t)});var ia="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),na="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),oa="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),aa=No,sa=No,ra=No;$("H",["HH",2],0,"hour"),$("h",["hh",2],0,Ut),$("k",["kk",2],0,Wt),$("hmm",0,0,function(){return""+Ut.apply(this)+D(this.minutes(),2)}),$("hmmss",0,0,function(){return""+Ut.apply(this)+D(this.minutes(),2)+D(this.seconds(),2)}),$("Hmm",0,0,function(){return""+this.hours()+D(this.minutes(),2)}),$("Hmmss",0,0,function(){return""+this.hours()+D(this.minutes(),2)+D(this.seconds(),2)}),qt("a",!0),qt("A",!1),R("hour","h"),H("hour",13),K("a",Vt),K("A",Vt),K("H",To),K("h",To),K("k",To),K("HH",To,ko),K("hh",To,ko),K("kk",To,ko),K("hmm",Do),K("hmmss",$o),K("Hmm",Do),K("Hmmss",$o),et(["H","HH"],Bo),et(["k","kk"],function(t,e,i){var n=W(t);e[Bo]=24===n?0:n}),et(["a","A"],function(t,e,i){i._isPm=i._locale.isPM(t),i._meridiem=t}),et(["h","hh"],function(t,e,i){e[Bo]=W(t),p(i).bigHour=!0}),et("hmm",function(t,e,i){var n=t.length-2;e[Bo]=W(t.substr(0,n)),e[Uo]=W(t.substr(n)),p(i).bigHour=!0}),et("hmmss",function(t,e,i){var n=t.length-4,o=t.length-2;e[Bo]=W(t.substr(0,n)),e[Uo]=W(t.substr(n,2)),e[Wo]=W(t.substr(o)),p(i).bigHour=!0}),et("Hmm",function(t,e,i){var n=t.length-2;e[Bo]=W(t.substr(0,n)),e[Uo]=W(t.substr(n))}),et("Hmmss",function(t,e,i){var n=t.length-4,o=t.length-2;e[Bo]=W(t.substr(0,n)),e[Uo]=W(t.substr(n,2)),e[Wo]=W(t.substr(o))});var la,ca=/[ap]\.?m?\.?/i,da=q("Hours",!0),ua={calendar:lo,longDateFormat:fo,invalidDate:mo,ordinal:go,dayOfMonthOrdinalParse:vo,relativeTime:yo,months:Xo,monthsShort:Qo,week:ea,weekdays:ia,weekdaysMin:oa,weekdaysShort:na,meridiemParse:ca},ha={},pa={},fa=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ma=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ga=/Z|[+-]\d\d(?::?\d\d)?/,va=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],ya=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],ba=/^\/?Date\((-?\d+)/i,wa=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,xa={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};t.createFromInputFallback=w("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(t){t._d=new Date(t._i+(t._useUTC?" UTC":""))}),t.ISO_8601=function(){},t.RFC_2822=function(){};var ka=w("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var t=De.apply(null,arguments);return this.isValid()&&t.isValid()?tthis?this:t:m()}),Ca=function(){return Date.now?Date.now():+new Date},Sa=["year","quarter","month","week","day","hour","minute","second","millisecond"];Re("Z",":"),Re("ZZ",""),K("Z",Io),K("ZZ",Io),et(["Z","ZZ"],function(t,e,i){i._useUTC=!0,i._tzm=je(Io,t)});var Ta=/([\+\-]|\d\d)/gi;t.updateOffset=function(){};var Da=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,$a=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/; +Je.fn=Me.prototype,Je.invalid=Pe;var Aa=ni(1,"add"),Ea=ni(-1,"subtract");t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",t.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var Oa=w("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(t){return void 0===t?this.localeData():this.locale(t)}),Fa=1e3,Pa=60*Fa,Ma=60*Pa,Ia=3506328*Ma;$("N",0,0,"eraAbbr"),$("NN",0,0,"eraAbbr"),$("NNN",0,0,"eraAbbr"),$("NNNN",0,0,"eraName"),$("NNNNN",0,0,"eraNarrow"),$("y",["y",1],"yo","eraYear"),$("y",["yy",2],0,"eraYear"),$("y",["yyy",3],0,"eraYear"),$("y",["yyyy",4],0,"eraYear"),K("N",nn),K("NN",nn),K("NNN",nn),K("NNNN",on),K("NNNNN",an),et(["N","NN","NNN","NNNN","NNNNN"],function(t,e,i,n){var o=i._locale.erasParse(t,n,i._strict);o?p(i).era=o:p(i).invalidEra=t}),K("y",Fo),K("yy",Fo),K("yyy",Fo),K("yyyy",Fo),K("yo",sn),et(["y","yy","yyy","yyyy"],Yo),et(["yo"],function(t,e,i,n){var o;i._locale._eraYearOrdinalRegex&&(o=t.match(i._locale._eraYearOrdinalRegex)),i._locale.eraYearOrdinalParse?e[Yo]=i._locale.eraYearOrdinalParse(t,o):e[Yo]=parseInt(t,10)}),$(0,["gg",2],0,function(){return this.weekYear()%100}),$(0,["GG",2],0,function(){return this.isoWeekYear()%100}),ln("gggg","weekYear"),ln("ggggg","weekYear"),ln("GGGG","isoWeekYear"),ln("GGGGG","isoWeekYear"),R("weekYear","gg"),R("isoWeekYear","GG"),H("weekYear",1),H("isoWeekYear",1),K("G",Po),K("g",Po),K("GG",To,ko),K("gg",To,ko),K("GGGG",Eo,Co),K("gggg",Eo,Co),K("GGGGG",Oo,So),K("ggggg",Oo,So),it(["gggg","ggggg","GGGG","GGGGG"],function(t,e,i,n){e[n.substr(0,2)]=W(t)}),it(["gg","GG"],function(e,i,n,o){i[o]=t.parseTwoDigitYear(e)}),$("Q",0,"Qo","quarter"),R("quarter","Q"),H("quarter",7),K("Q",xo),et("Q",function(t,e){e[Ho]=3*(W(t)-1)}),$("D",["DD",2],"Do","date"),R("date","D"),H("date",9),K("D",To),K("DD",To,ko),K("Do",function(t,e){return t?e._dayOfMonthOrdinalParse||e._ordinalParse:e._dayOfMonthOrdinalParseLenient}),et(["D","DD"],zo),et("Do",function(t,e){e[zo]=W(t.match(To)[0])});var La=q("Date",!0);$("DDD",["DDDD",3],"DDDo","dayOfYear"),R("dayOfYear","DDD"),H("dayOfYear",4),K("DDD",Ao),K("DDDD",_o),et(["DDD","DDDD"],function(t,e,i){i._dayOfYear=W(t)}),$("m",["mm",2],0,"minute"),R("minute","m"),H("minute",14),K("m",To),K("mm",To,ko),et(["m","mm"],Uo);var Na=q("Minutes",!1);$("s",["ss",2],0,"second"),R("second","s"),H("second",15),K("s",To),K("ss",To,ko),et(["s","ss"],Wo);var Ra=q("Seconds",!1);$("S",0,0,function(){return~~(this.millisecond()/100)}),$(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),$(0,["SSS",3],0,"millisecond"),$(0,["SSSS",4],0,function(){return 10*this.millisecond()}),$(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),$(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),$(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),$(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),$(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),R("millisecond","ms"),H("millisecond",16),K("S",Ao,xo),K("SS",Ao,ko),K("SSS",Ao,_o);var ja,Ya;for(ja="SSSS";ja.length<=9;ja+="S")K(ja,Fo);for(ja="S";ja.length<=9;ja+="S")et(ja,bn);Ya=q("Milliseconds",!1),$("z",0,0,"zoneAbbr"),$("zz",0,0,"zoneName");var Ha=v.prototype;Ha.add=Aa,Ha.calendar=ui,Ha.clone=hi,Ha.diff=bi,Ha.endOf=Ii,Ha.format=Ci,Ha.from=Si,Ha.fromNow=Ti,Ha.to=Di,Ha.toNow=$i,Ha.get=X,Ha.invalidAt=Ui,Ha.isAfter=pi,Ha.isBefore=fi,Ha.isBetween=mi,Ha.isSame=gi,Ha.isSameOrAfter=vi,Ha.isSameOrBefore=yi,Ha.isValid=zi,Ha.lang=Oa,Ha.locale=Ai,Ha.localeData=Ei,Ha.max=_a,Ha.min=ka,Ha.parsingFlags=Bi,Ha.set=Q,Ha.startOf=Mi,Ha.subtract=Ea,Ha.toArray=ji,Ha.toObject=Yi,Ha.toDate=Ri,Ha.toISOString=ki,Ha.inspect=_i,"undefined"!=typeof Symbol&&null!=Symbol.for&&(Ha[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),Ha.toJSON=Hi,Ha.toString=xi,Ha.unix=Ni,Ha.valueOf=Li,Ha.creationData=Wi,Ha.eraName=Xi,Ha.eraNarrow=Qi,Ha.eraAbbr=Ki,Ha.eraYear=Zi,Ha.year=ta,Ha.isLeapYear=vt,Ha.weekYear=cn,Ha.isoWeekYear=dn,Ha.quarter=Ha.quarters=vn,Ha.month=ut,Ha.daysInMonth=ht,Ha.week=Ha.weeks=Dt,Ha.isoWeek=Ha.isoWeeks=$t,Ha.weeksInYear=pn,Ha.weeksInWeekYear=fn,Ha.isoWeeksInYear=un,Ha.isoWeeksInISOWeekYear=hn,Ha.date=La,Ha.day=Ha.days=Nt,Ha.weekday=Rt,Ha.isoWeekday=jt,Ha.dayOfYear=yn,Ha.hour=Ha.hours=da,Ha.minute=Ha.minutes=Na,Ha.second=Ha.seconds=Ra,Ha.millisecond=Ha.milliseconds=Ya,Ha.utcOffset=ze,Ha.utc=Ue,Ha.local=We,Ha.parseZone=qe,Ha.hasAlignedHourOffset=Ve,Ha.isDST=Ge,Ha.isLocal=Qe,Ha.isUtcOffset=Ke,Ha.isUtc=Ze,Ha.isUTC=Ze,Ha.zoneAbbr=wn,Ha.zoneName=xn,Ha.dates=w("dates accessor is deprecated. Use date instead.",La),Ha.months=w("months accessor is deprecated. Use month instead",ut),Ha.years=w("years accessor is deprecated. Use year instead",ta),Ha.zone=w("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",Be),Ha.isDSTShifted=w("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Xe);var za=S.prototype;za.calendar=T,za.longDateFormat=P,za.invalidDate=M,za.ordinal=I,za.preparse=Cn,za.postformat=Cn,za.relativeTime=L,za.pastFuture=N,za.set=_,za.eras=qi,za.erasParse=Vi,za.erasConvertYear=Gi,za.erasAbbrRegex=tn,za.erasNameRegex=Ji,za.erasNarrowRegex=en,za.months=st,za.monthsShort=rt,za.monthsParse=ct,za.monthsRegex=ft,za.monthsShortRegex=pt,za.week=Ct,za.firstDayOfYear=Tt,za.firstDayOfWeek=St,za.weekdays=Ft,za.weekdaysMin=Mt,za.weekdaysShort=Pt,za.weekdaysParse=Lt,za.weekdaysRegex=Yt,za.weekdaysShortRegex=Ht,za.weekdaysMinRegex=zt,za.isPM=Gt,za.meridiem=Xt,ee("en",{eras:[{since:"0001-01-01",until:+(1/0),offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-(1/0),offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10,i=1===W(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+i}}),t.lang=w("moment.lang is deprecated. Use moment.locale instead.",ee),t.langData=w("moment.langData is deprecated. Use moment.localeData instead.",oe);var Ba=Math.abs,Ua=Bn("ms"),Wa=Bn("s"),qa=Bn("m"),Va=Bn("h"),Ga=Bn("d"),Xa=Bn("w"),Qa=Bn("M"),Ka=Bn("Q"),Za=Bn("y"),Ja=qn("milliseconds"),ts=qn("seconds"),es=qn("minutes"),is=qn("hours"),ns=qn("days"),os=qn("months"),as=qn("years"),ss=Math.round,rs={ss:44,s:45,m:45,h:22,d:26,w:null,M:11},ls=Math.abs,cs=Me.prototype;return cs.isValid=Fe,cs.abs=Pn,cs.add=In,cs.subtract=Ln,cs.as=Hn,cs.asMilliseconds=Ua,cs.asSeconds=Wa,cs.asMinutes=qa,cs.asHours=Va,cs.asDays=Ga,cs.asWeeks=Xa,cs.asMonths=Qa,cs.asQuarters=Ka,cs.asYears=Za,cs.valueOf=zn,cs._bubble=Rn,cs.clone=Un,cs.get=Wn,cs.milliseconds=Ja,cs.seconds=ts,cs.minutes=es,cs.hours=is,cs.days=ns,cs.weeks=Vn,cs.months=os,cs.years=as,cs.humanize=Zn,cs.toISOString=to,cs.toString=to,cs.toJSON=to,cs.locale=Ai,cs.localeData=Ei,cs.toIsoString=w("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",to),cs.lang=Oa,$("X",0,0,"unix"),$("x",0,0,"valueOf"),K("x",Po),K("X",Lo),et("X",function(t,e,i){i._d=new Date(1e3*parseFloat(t))}),et("x",function(t,e,i){i._d=new Date(W(t))}),t.version="2.29.4",e(De),t.fn=Ha,t.min=Ae,t.max=Ee,t.now=Ca,t.utc=u,t.unix=kn,t.months=$n,t.isDate=l,t.locale=ee,t.invalid=m,t.duration=Je,t.isMoment=y,t.weekdays=En,t.parseZone=_n,t.localeData=oe,t.isDuration=Ie,t.monthsShort=An,t.weekdaysMin=Fn,t.defineLocale=ie,t.updateLocale=ne,t.locales=ae,t.weekdaysShort=On,t.normalizeUnits=j,t.relativeTimeRounding=Qn,t.relativeTimeThreshold=Kn,t.calendarFormat=di,t.prototype=Ha,t.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},t}),define("moment",["moment/moment"],function(t){return t}),define("backend",["fast","template","moment"],function(t,e,i){var n={api:{sidebar:function(e){colorArr=["red","green","yellow","blue","teal","orange","purple"],$colorNums=colorArr.length,badgeList={},$.each(e,function(e,i){$url=t.api.fixurl(e),$.isArray(i)?($nums="undefined"!=typeof i[0]?i[0]:0,$color="undefined"!=typeof i[1]?i[1]:colorArr[(isNaN($nums)?$nums.length:$nums)%$colorNums],$class="undefined"!=typeof i[2]?i[2]:"label"):($nums=i,$color=colorArr[(isNaN($nums)?$nums.length:$nums)%$colorNums],$class="label"),badgeList[$url]=$nums>0?''+$nums+"":""}),$.each(badgeList,function(t,e){var i=top.window.$("li a[addtabs][url='"+t+"']");i&&(top.window.$(".pull-right-container",i).html(e),top.window.$(".nav-addtabs li a[node-id='"+i.attr("addtabs")+"'] .pull-right-container").html(e))})},addtabs:function(e,i,n){var o="a[url='{url}']",a=top.window.$(o.replace(/\{url\}/,e));if(a.length>0)a.trigger("click");else if(e=t.api.fixurl(e),a=top.window.$(o.replace(/\{url\}/,e)),a.length>0){var s=a.parent().hasClass("active")?"dblclick":"click";a.trigger(s)}else{var r=e.substr(0,e.indexOf("?")>-1?e.indexOf("?"):e.length);a=top.window.$(o.replace(/\{url\}/,r)),a.length>0&&(n="undefined"!=typeof n?n:a.find("i").attr("class"),i="undefined"!=typeof i?i:a.find("span:first").text(),a.trigger("fa.event.toggleitem"));var l=top.window.$(".nav-tabs ul li a[node-url='"+e+"']");if(l.length>0)l.trigger("click");else{var c=Math.floor((new Date).valueOf()*Math.random());n="undefined"!=typeof n?n:"fa fa-circle-o",i="undefined"!=typeof i?i:"",top.window.$("").append(' '+i+"").prop("href",e).attr({url:e,addtabs:c}).addClass("hide").appendTo(top.window.document.body).trigger("click")}}},closetabs:function(e){if("undefined"==typeof e)top.window.$("ul.nav-addtabs li.active .close-tab").trigger("click");else{var i="a[url='{url}']",n=top.window.$(i.replace(/\{url\}/,e));if(0===n.length)if(e=t.api.fixurl(e),n=top.window.$(i.replace(/\{url\}/,e)),0===n.length);else{var o=e.substr(0,e.indexOf("?")>-1?e.indexOf("?"):e.length);n=top.window.$(i.replace(/\{url\}/,o)),0===n.length&&(n=top.window.$(".nav-tabs ul li a[node-url='"+e+"']"))}n.length>0&&n.attr("addtabs")&&top.window.$("ul.nav-addtabs li#tab_"+n.attr("addtabs")+" .close-tab").trigger("click")}},replaceids:function(t,e){if(e.indexOf("{ids}")>-1){var i=0,n=$(t).data("table-id");if(n&&$("#"+n).length>0&&$("#"+n).data("bootstrap.table")){var o=require("table");i=o.api.selectedids($("#"+n)).join(",")}e=e.replace(/\{ids\}/g,i)}return e},refreshmenu:function(){top.window.$(".sidebar-menu").trigger("refresh")},gettablecolumnbutton:function(t){if("undefined"!=typeof t.tableId&&"undefined"!=typeof t.fieldIndex&&"undefined"!=typeof t.buttonIndex){var e=$("#"+t.tableId).bootstrapTable("getOptions");if(e){var i=null;if($.each(e.columns,function(e,n){if($.each(n,function(e,n){if("undefined"!=typeof n.fieldIndex&&n.fieldIndex===t.fieldIndex)return i=n,!1}),i)return!1}),i)return i.buttons[t.buttonIndex]}}return null}},init:function(){/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream&&$("html").addClass("ios-fix"),Toastr.options.positionClass="index"===Config.controllername?"toast-top-right-index":"toast-top-right",$(document).on("click",".btn-dialog,.dialogit",function(t){var e=this,i=$.extend({},$(e).data()||{}),o=n.api.replaceids(e,$(e).data("url")||$(e).attr("href")),a=$(e).attr("title")||$(e).data("title")||$(e).data("original-title"),s=n.api.gettablecolumnbutton(i);return s&&"function"==typeof s.callback&&(i.callback=s.callback),"undefined"!=typeof i.confirm?Layer.confirm(i.confirm,function(t){n.api.open(o,a,i),Layer.close(t)}):window[$(e).data("window")||"self"].Backend.api.open(o,a,i),!1}),$(document).on("click",".btn-addtabs,.addtabsit",function(t){var e=this,i=$.extend({},$(e).data()||{}),o=n.api.replaceids(e,$(e).data("url")||$(e).attr("href")),a=$(e).attr("title")||$(e).data("title")||$(e).data("original-title"),s=$(e).attr("icon")||$(e).data("icon");return"undefined"!=typeof i.confirm?Layer.confirm(i.confirm,function(t){n.api.addtabs(o,a,s),Layer.close(t)}):n.api.addtabs(o,a,s),!1}),$(document).on("click",".btn-ajax,.ajaxit",function(t){var e=this,i=$.extend({},$(e).data()||{});"undefined"==typeof i.url&&$(e).attr("href")&&(i.url=$(e).attr("href")),i.url=n.api.replaceids(this,i.url);var o="function"==typeof i.success?i.success:null,a="function"==typeof i.error?i.error:null;delete i.success,delete i.error;var s=n.api.gettablecolumnbutton(i);return s&&("function"==typeof s.success&&(o=s.success),"function"==typeof s.error&&(a=s.error)),!o&&"undefined"!=typeof i.tableId&&"undefined"!=typeof i.refresh&&i.refresh&&(o=function(){$("#"+i.tableId).bootstrapTable("refresh")}),"undefined"!=typeof i.confirm?Layer.confirm(i.confirm,function(t){n.api.ajax(i,o,a),Layer.close(t)}):n.api.ajax(i,o,a),!1}),$(document).on("click",".btn-click,.clickit",function(t){var e=this,i=$.extend({},$(e).data()||{}),o={};if("undefined"!=typeof i.tableId){var a=parseInt(i.rowIndex),s=$("#"+i.tableId).bootstrapTable("getData");o="undefined"!=typeof s[a]?s[a]:{}}var r=n.api.gettablecolumnbutton(i),l="function"==typeof r.click?r.click:$.noop;return"undefined"!=typeof i.confirm?Layer.confirm(i.confirm,function(t){l.apply(e,[i,o,r]),Layer.close(t)}):l.apply(e,[i,o,r]),!1}),$(".fixed-footer").length>0&&$(document.body).css("padding-bottom",$(".fixed-footer").outerHeight()),$(".layer-footer").length>0&&self===top&&$(".layer-footer").show(),"ontouchstart"in document.documentElement||$("body").tooltip({selector:'[data-toggle="tooltip"]',trigger:"hover"}),$("body").popover({selector:'[data-toggle="popover"]'})}};return n.api=$.extend(t.api,n.api),window.Template=e,window.Moment=i,window.Backend=n,n.init(),n}),define("backend-init",["backend"],function(t){}),function(t,e){"object"==typeof exports&&"undefined"!=typeof module&&"function"==typeof require?e(require("../moment")):"function"==typeof define&&define.amd?define("moment/locale/zh-cn",["../moment"],e):e(t.moment)}(this,function(t){"use strict";var e=t.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(t,e){return 12===t&&(t=0),"凌晨"===e||"早上"===e||"上午"===e?t:"下午"===e||"晚上"===e?t+12:t>=11?t:t+12},meridiem:function(t,e,i){var n=100*t+e;return n<600?"凌晨":n<900?"早上":n<1130?"上午":n<1230?"中午":n<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:function(t){return t.week()!==this.week()?"[下]dddLT":"[本]dddLT"},lastDay:"[昨天]LT",lastWeek:function(t){return this.week()!==t.week()?"[上]dddLT":"[本]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"日";case"M":return t+"月";case"w":case"W":return t+"周";default:return t}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",w:"1 周",ww:"%d 周",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}});return e}),!function(t){"use strict";function e(t){var e=arguments,i=!0,n=1;return t=t.replace(/%s/g,function(){var t=e[n++];return void 0===t?(i=!1,""):t}),i?t:""}function i(e,i){var n=-1;return t.each(e,function(t,e){return e.field!==i||(n=t,!1)}),n}function n(){var e,i,n;return null===u&&(n=t("

                          ").addClass("fixed-table-scroll-inner"),(e=t("

                          ").addClass("fixed-table-scroll-outer")).append(n),t("body").append(e),i=n[0].offsetWidth,e.css("overflow","scroll"),i===(n=n[0].offsetWidth)&&(n=e[0].clientWidth),e.remove(),u=i-n),u}function o(i,n,o,a){var s,r=n;return"string"==typeof n&&(1<(s=n.split(".")).length?(r=window,t.each(s,function(t,e){r=r[e]})):r=window[n]),"object"==typeof r?r:"function"==typeof r?r.apply(i,o||[]):!r&&"string"==typeof n&&e.apply(this,[n].concat(o))?e.apply(this,[n].concat(o)):a}function a(e,i,n){var o,a=Object.getOwnPropertyNames(e),s=Object.getOwnPropertyNames(i);if(n&&a.length!==s.length)return!1;for(var r=0;r/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/`/g,"`"):t}function r(t){for(var e in t){var i=e.split(/(?=[A-Z])/).join("-").toLowerCase();i!==e&&(t[i]=t[e],delete t[e])}return t}function l(t,e,i){var n=t;if("string"!=typeof e||t.hasOwnProperty(e))return i?s(t[e]):t[e];var o,a=e.split(".");for(o in a)a.hasOwnProperty(o)&&(n=n&&n[a[o]]);return i?s(n):n}function c(){return!!(0','
                          ',"top"===this.options.paginationVAlign||"both"===this.options.paginationVAlign?'
                          ':"",'
                          ','
                          ','
                          ','
                          ',this.options.formatLoadingMessage(),"
                          ","
                          ",'',"bottom"===this.options.paginationVAlign||"both"===this.options.paginationVAlign?'
                          ':"","
                          ","
                          "].join("")),this.$container.insertAfter(this.$el),this.$tableContainer=this.$container.find(".fixed-table-container"),this.$tableHeader=this.$container.find(".fixed-table-header"),this.$tableBody=this.$container.find(".fixed-table-body"),this.$tableLoading=this.$container.find(".fixed-table-loading"),this.$tableFooter=this.$container.find(".fixed-table-footer"),this.$toolbar=this.$container.find(".fixed-table-toolbar"),this.$pagination=this.$container.find(".fixed-table-pagination"),this.$tableBody.append(this.$el),this.$container.after('
                          '),this.$el.addClass(this.options.classes),this.options.striped&&this.$el.addClass("table-striped"),-1!==t.inArray("table-no-bordered",this.options.classes.split(" "))&&this.$tableContainer.addClass("table-no-bordered")},d.prototype.initTable=function(){for(var e,i,n,o=this,a=[],s=[],l=(this.$header=this.$el.find(">thead"),this.$header.length||(this.$header=t("").appendTo(this.$el)),this.$header.find("tr").each(function(){var e=[];t(this).find("th").each(function(){void 0!==t(this).data("field")&&t(this).data("field",t(this).data("field")+""),e.push(t.extend({},{title:t(this).html(),class:t(this).attr("class"),titleTooltip:t(this).attr("title"),rowspan:t(this).attr("rowspan")?+t(this).attr("rowspan"):void 0,colspan:t(this).attr("colspan")?+t(this).attr("colspan"):void 0},t(this).data()))}),a.push(e)}),t.isArray(this.options.columns[0])||(this.options.columns=[this.options.columns]),this.options.columns=t.extend(!0,[],a,this.options.columns),this.columns=[],this.options.columns),c=0,u=[],h=0;htbody>tr").each(function(i){var n={};n._id=t(this).attr("id"),n._class=t(this).attr("class"),n._data=r(t(this).data()),t(this).find(">td").each(function(a){for(var s,l,c=t(this),d=+c.attr("colspan")||1,u=+c.attr("rowspan")||1;e[i]&&e[i][a];a++);for(s=a;s"),0===a&&!i.options.cardView&&i.options.detailView&&o.push(e('
                          ',i.options.columns.length)),t.each(r,function(t,a){var r,l,c,d="",u=e(' class="%s"',a.class),h=(i.options.sortOrder||a.order,"px"),p=a.width;if(void 0===a.width||i.options.cardView||"string"==typeof a.width&&-1!==a.width.indexOf("%")&&(h="%"),a.width&&"string"==typeof a.width&&(p=a.width.replace("%","").replace("px","")),r=e("text-align: %s; ",a.halign||a.align),l=e("text-align: %s; ",a.align),c=e("vertical-align: %s; ",a.valign),c+=e("width: %s; ",!a.checkbox&&!a.radio||p?p?p+h:void 0:"36px"),void 0!==a.fieldIndex){if(i.header.fields[a.fieldIndex]=a.field,i.header.styles[a.fieldIndex]=l+c,i.header.classes[a.fieldIndex]=u,i.header.formatters[a.fieldIndex]=a.formatter,i.header.events[a.fieldIndex]=a.events,i.header.sorters[a.fieldIndex]=a.sorter,i.header.sortNames[a.fieldIndex]=a.sortName,i.header.cellStyles[a.fieldIndex]=a.cellStyle,i.header.searchables[a.fieldIndex]=a.searchable,!a.visible)return;if(i.options.cardView&&!a.cardVisible)return;n[a.field]=a}o.push(""),o.push(e('
                          ',i.options.sortable&&a.sortable?"sortable both":"")),d=i.options.escape?s(a.title):a.title,a.checkbox&&(!i.options.singleSelect&&i.options.checkboxHeader&&(d=''),i.header.stateField=a.field),a.radio&&(d="",i.header.stateField=a.field,i.options.singleSelect=!0),o.push(d),o.push("
                          "),o.push('
                          '),o.push("
                          "),o.push("")}),o.push("")}),this.$header.html(o.join("")),this.$header.find("th[data-field]").each(function(e){t(this).data(n[t(this).data("field")])}),this.$container.off("click",".th-inner").on("click",".th-inner",function(e){var n=t(this);return(!i.options.detailView||n.closest(".bootstrap-table")[0]===i.$container[0])&&void(i.options.sortable&&n.parent().data().sortable&&i.onSort(e))}),this.$header.children().children().off("keypress").on("keypress",function(e){i.options.sortable&&t(this).data().sortable&&13==(e.keyCode||e.which)&&i.onSort(e)}),t(window).off("resize.bootstrap-table"),!this.options.showHeader||this.options.cardView?(this.$header.hide(),this.$tableHeader.hide(),this.$tableLoading.css("top",0)):(this.$header.show(),this.$tableHeader.show(),this.$tableLoading.css("top",this.$header.outerHeight()+1),this.getCaret(),t(window).on("resize.bootstrap-table",t.proxy(this.resetWidth,this))),this.$selectAll=this.$header.find('[name="btSelectAll"]'),this.$selectAll.off("click").on("click",function(){var e=t(this).prop("checked");i[e?"checkAll":"uncheckAll"](),i.updateSelected()})},d.prototype.initFooter=function(){!this.options.showFooter||this.options.cardView?this.$tableFooter.hide():this.$tableFooter.show()},d.prototype.initData=function(t,e){this.data="append"===e?this.data.concat(t):"prepend"===e?[].concat(t).concat(this.data):t||this.options.data,this.options.data="append"===e?this.options.data.concat(t):"prepend"===e?[].concat(t).concat(this.options.data):this.data,"server"!==this.options.sidePagination&&this.initSort()},d.prototype.initSort=function(){var i=this,n=this.options.sortName,a="desc"===this.options.sortOrder?-1:1,s=t.inArray(this.options.sortName,this.header.fields);this.options.customSort!==t.noop?this.options.customSort.apply(this,[this.options.sortName,this.options.sortOrder]):-1!==s&&(this.options.sortStable&&t.each(this.data,function(t,e){e.hasOwnProperty("_position")||(e._position=t)}),this.data.sort(function(e,r){i.header.sortNames[s]&&(n=i.header.sortNames[s]);var c=l(e,n,i.options.escape),d=l(r,n,i.options.escape),u=o(i.header,i.header.sorters[s],[c,d]);return void 0!==u?a*u:(null==c&&(c=""),null==d&&(d=""),i.options.sortStable&&c===d&&(c=e._position,d=r._position),t.isNumeric(c)&&t.isNumeric(d)?(c=parseFloat(c))<(d=parseFloat(d))?-1*a:a:c===d?0:-1===(c="string"!=typeof c?c.toString():c).localeCompare(d)?-1*a:a)}),void 0!==this.options.sortClass)&&(clearTimeout(0),setTimeout(function(){i.$el.removeClass(i.options.sortClass);var t=i.$header.find(e('[data-field="%s"]',i.options.sortName).index()+1);i.$el.find(e("tr td:nth-child(%s)",t)).addClass(i.options.sortClass)},250))},d.prototype.onSort=function(e){var e="keypress"===e.type?t(e.currentTarget):t(e.currentTarget).parent(),i=this.$header.find("th").eq(e.index());this.$header.add(this.$header_).find("span.order").remove(),this.options.sortName===e.data("field")?this.options.sortOrder="asc"===this.options.sortOrder?"desc":"asc":(this.options.sortName=e.data("field"),this.options.sortOrder="asc"===e.data("order")?"desc":"asc"),this.trigger("sort",this.options.sortName,this.options.sortOrder),e.add(i).data("order",this.options.sortOrder),this.getCaret(),"server"===this.options.sidePagination?this.initServer(this.options.silentSort):(this.initSort(),this.initBody())},d.prototype.initToolbar=function(){var i,n=this,a=[],s=0,r=0;this.$toolbar.find(".bs-bars").children().length&&t("body").append(t(this.options.toolbar)),this.$toolbar.html(""),"string"!=typeof this.options.toolbar&&"object"!=typeof this.options.toolbar||t(e('
                          ',this.options.toolbarAlign)).appendTo(this.$toolbar).append(t(this.options.toolbar)),a=[e('
                          ',this.options.buttonsAlign,this.options.buttonsAlign)],"string"==typeof this.options.icons&&(this.options.icons=o(null,this.options.icons)),this.options.showPaginationSwitch&&a.push(e('"), +this.options.showRefresh&&a.push(e('"),this.options.showToggle&&a.push(e('"),this.options.showColumns&&(a.push(e('
                          ',this.options.formatColumns()),'",'","
                          ")),a.push("
                          "),(this.showToolbar||2',e('',this.options.formatSearch()),"
                          "),this.$toolbar.append(a.join("")),(i=this.$toolbar.find(".search input")).off("keyup drop blur").on("keyup drop blur",function(e){n.options.searchOnEnterKey&&13!==e.keyCode||-1this.totalPages&&(this.options.pageNumber=this.totalPages),this.pageFrom=(this.options.pageNumber-1)*this.options.pageSize+1,this.pageTo=this.options.pageNumber*this.options.pageSize,this.pageTo>this.options.totalRows&&(this.pageTo=this.options.totalRows),d.push('",'")}this.$pagination.html(d.join("")),this.options.onlyInfoPagination||(h=this.$pagination.find(".page-list a"),o=this.$pagination.find(".page-first"),a=this.$pagination.find(".page-pre"),s=this.$pagination.find(".page-next"),r=this.$pagination.find(".page-last"),l=this.$pagination.find(".page-number"),this.options.smartDisplay&&(this.totalPages<=1&&this.$pagination.find("div.pagination").hide(),(p.length<2||this.options.totalRows<=p[0])&&this.$pagination.find("span.page-list").hide(),this.$pagination[this.getData().length?"show":"hide"]()),this.options.paginationLoop||(1===this.options.pageNumber&&a.addClass("disabled"),this.options.pageNumber===this.totalPages&&s.addClass("disabled")),u&&(this.options.pageSize=this.options.formatAllRows()),h.off("click").on("click",t.proxy(this.onPageListChange,this)),o.off("click").on("click",t.proxy(this.onPageFirst,this)),a.off("click").on("click",t.proxy(this.onPagePre,this)),s.off("click").on("click",t.proxy(this.onPageNext,this)),r.off("click").on("click",t.proxy(this.onPageLast,this)),l.off("click").on("click",t.proxy(this.onPageNumber,this)))}else this.$pagination.hide()},d.prototype.updatePagination=function(e){e&&t(e.currentTarget).hasClass("disabled")||(this.options.maintainSelected||this.resetRows(),this.initPagination(),"server"===this.options.sidePagination?this.initServer():this.initBody(),this.trigger("page-change",this.options.pageNumber,this.options.pageSize))},d.prototype.onPageListChange=function(e){var i=t(e.currentTarget);return i.parent().addClass("active").siblings().removeClass("active"),this.options.pageSize=i.text().toUpperCase()===this.options.formatAllRows().toUpperCase()?this.options.formatAllRows():+i.text(),this.$toolbar.find(".page-size").text(this.options.pageSize),this.updatePagination(e),!1},d.prototype.onPageFirst=function(t){return this.options.pageNumber=1,this.updatePagination(t),!1},d.prototype.onPagePre=function(t){return this.options.pageNumber-1==0?this.options.pageNumber=this.options.totalPages:this.options.pageNumber--,this.updatePagination(t),!1},d.prototype.onPageNext=function(t){return this.options.pageNumber+1>this.options.totalPages?this.options.pageNumber=1:this.options.pageNumber++,this.updatePagination(t),!1},d.prototype.onPageLast=function(t){return this.options.pageNumber=this.totalPages,this.updatePagination(t),!1},d.prototype.onPageNumber=function(e){if(this.options.pageNumber!==+t(e.currentTarget).text())return this.options.pageNumber=+t(e.currentTarget).text(),this.updatePagination(e),!1},d.prototype.initRow=function(i,n,a,r){var c,d=this,u=[],h={},p=[],f="",m={},g=[];if(!(-1"),this.options.cardView&&u.push(e('
                          ',this.header.fields.length)),!this.options.cardView&&this.options.detailView&&u.push("",'',e('',this.options.iconsPrefix,this.options.icons.detailOpen),"",""),t.each(this.header.fields,function(a,r){var c="",f=l(i,r,d.options.escape),m="",g={},v="",y=d.header.classes[a],b="",w="",x="",k="",_=d.columns[a];if((!d.fromHtml||void 0!==f)&&_.visible&&(!d.options.cardView||_.cardVisible)){if(_.escape&&(f=s(f)),h=e('style="%s"',p.concat(d.header.styles[a]).join("; ")),i["_"+r+"_id"]&&(v=e(' id="%s"',i["_"+r+"_id"])),i["_"+r+"_class"]&&(y=e(' class="%s"',i["_"+r+"_class"])),i["_"+r+"_rowspan"]&&(w=e(' rowspan="%s"',i["_"+r+"_rowspan"])),i["_"+r+"_colspan"]&&(x=e(' colspan="%s"',i["_"+r+"_colspan"])),i["_"+r+"_title"]&&(k=e(' title="%s"',i["_"+r+"_title"])),(g=o(d.header,d.header.cellStyles[a],[f,i,n,r],g)).classes&&(y=e(' class="%s"',g.classes)),g.css){var C,S=[];for(C in g.css)S.push(C+": "+g.css[C]);h=e('style="%s"',S.concat(d.header.styles[a]).join("; "))}var T,D,$,A,E,m=o(_,d.header.formatters[a],[f,i,n],f);i["_"+r+"_data"]&&!t.isEmptyObject(i["_"+r+"_data"])&&t.each(i["_"+r+"_data"],function(t,i){"index"!==t&&(b+=e(' data-%s="%s"',t,i))}),_.checkbox||_.radio?(T=_.checkbox?"checkbox":"",T=_.radio?"radio":T,c=[e(d.options.cardView?'
                          ':'',_.class||""),"",d.header.formatters[a]&&"string"==typeof m?m:"",d.options.cardView?"
                          ":""].join(""),i[d.header.stateField]=!0===m||m&&m.checked):(m=null==m?d.options.undefinedText:m,c=(d.options.cardView?['
                          ',d.options.showHeader?e('%s',h,(T=d.columns,D="field",$="title",A=r,E="",t.each(T,function(t,e){return e[D]!==A||(E=e[$],!1)}),E)):"",e('%s',m),"
                          "]:[e("",v,y,h,b,w,x,k),m,""]).join(""),d.options.cardView&&d.options.smartDisplay&&""===m&&(c='
                          ')),u.push(c)}}),this.options.cardView&&u.push("
                          "),u.push(""),u.join(" ")}},d.prototype.initBody=function(n){for(var a=this,s=this.getData(),r=(this.trigger("pre-body",s),this.$body=this.$el.find(">tbody"),this.$body.length||(this.$body=t("").appendTo(this.$el)),this.options.pagination&&"server"!==this.options.sidePagination||(this.pageFrom=1,this.pageTo=s.length),t(document.createDocumentFragment())),c=this.pageFrom-1;c'+e('%s',this.$header.find("th").length,this.options.formatNoMatches())+""),this.$body.html(r),n||this.scrollTo(0),this.$body.find("> tr[data-index] > td").off("click dblclick").on("click dblclick",function(n){var o=t(this),s=o.parent(),r=a.data[s.data("index")],c=o[0].cellIndex,c=a.getVisibleFields()[a.options.detailView&&!a.options.cardView?c-1:c],d=a.columns[i(a.columns,c)],u=l(r,c,a.options.escape);o.find(".detail-icon").length||(a.trigger("click"===n.type?"click-cell":"dbl-click-cell",c,u,r,o),a.trigger("click"===n.type?"click-row":"dbl-click-row",r,s,c),"click"===n.type&&a.options.clickToSelect&&d.clickToSelect&&(u=s.find(e('[name="%s"]',a.options.selectItemName))).length&&u[0].click())}),this.$body.find("> tr[data-index] > td > .detail-icon").off("click").on("click",function(){var i=t(this),n=i.parent().parent(),r=n.data("index"),l=s[r];return n.next().is("tr.detail-view")?(i.find("i").attr("class",e("%s %s",a.options.iconsPrefix,a.options.icons.detailOpen)),a.trigger("collapse-row",r,l),n.next().remove()):(i.find("i").attr("class",e("%s %s",a.options.iconsPrefix,a.options.icons.detailClose)),n.after(e('',n.find("td").length)),i=n.next().find("td"),n=o(a.options,a.options.detailFormatter,[r,l,i],""),1===i.length&&i.append(n),a.trigger("expand-row",r,l,i)),a.resetView(),!1}),this.$selectItem=this.$body.find(e('[name="%s"]',this.options.selectItemName)),this.$selectItem.off("click").on("click",function(e){e.stopImmediatePropagation();var e=t(this),i=e.prop("checked"),n=a.data[e.data("index")];a.options.maintainSelected&&t(this).is(":radio")&&t.each(a.options.data,function(t,e){e[a.header.stateField]=!1}),n[a.header.stateField]=i,a.options.singleSelect&&(a.$selectItem.not(this).each(function(){a.data[t(this).data("index")][a.header.stateField]=!1}),a.$selectItem.filter(":checked").not(this).prop("checked",!1)),a.updateSelected(),a.trigger(i?"check":"uncheck",n,e)}),t.each(this.header.events,function(e,i){if(i){"string"==typeof i&&(i=o(null,i));var n,s=a.header.fields[e],r=t.inArray(s,a.getVisibleFields());for(n in a.options.detailView&&!a.options.cardView&&(r+=1),i)a.$body.find(">tr:not(.no-records-found)").each(function(){var e=t(this),o=e.find(a.options.cardView?".card-view":">td").eq(r),l=n.indexOf(" "),c=n.substring(0,l),l=n.substring(l+1),d=i[n];o.find(l).off(c).on(c,function(t){var i=e.data("index"),n=a.data[i],o=n[s],r=s.split(".");if(1o.clientWidth&&o.scrollHeight>o.clientHeight+this.$header.outerHeight()?n():0,this.$el.css("margin-top",-this.$header.outerHeight()),0<(i=t(":focus")).length&&0<(i=i.parents("th")).length&&void 0!==(i=i.attr("data-field"))&&0<(i=this.$header.find("[data-field='"+i+"']")).length&&i.find(":input").addClass("focus-temp"),this.$header_=this.$header.clone(!0,!0),this.$selectAll_=this.$header_.find('[name="btSelectAll"]'),this.$tableHeader.css({"margin-right":o}).find("table").css("width",this.$el.outerWidth()).html("").attr("class",this.$el.attr("class")).append(this.$header_),0<(i=t(".focus-temp:visible:eq(0)")).length&&(i.focus(),this.$header.find(".focus-temp").removeClass("focus-temp")),this.$header.find("th[data-field]").each(function(i){r.$header_.find(e('th[data-field="%s"]',t(this).data("field"))).data(t(this).data())}),a=this.getVisibleFields(),s=this.$header_.find("th"),this.$body.find(">tr:first-child:not(.no-records-found) > *").each(function(i){var n=t(this),o=i,i=(r.options.detailView&&!r.options.cardView&&(0===i&&r.$header_.find("th.detail").find(".fht-cell").width(n.innerWidth()),o=i-1),r.$header_.find(e('th[data-field="%s"]',a[o])));(i=1
                           
                          '),t.each(this.columns,function(t,s){var r,l,c,d,u=[],h=e(' class="%s"',s.class);if(s.visible&&(!i.options.cardView||s.cardVisible)){if(l=e("text-align: %s; ",s.falign||s.align),c=e("vertical-align: %s; ",s.valign),(d=o(null,i.options.footerStyle))&&d.css)for(r in d.css)u.push(r+": "+d.css[r]);a.push(""),a.push('
                          '),a.push(o(s,s.footerFormatter,[n]," ")||" "),a.push("
                          "),a.push('
                          '),a.push("
                          "),a.push("")}}),this.$tableFooter.find("tr").html(a.join("")),this.$tableFooter.show(),clearTimeout(this.timeoutFooter_),this.timeoutFooter_=setTimeout(t.proxy(this.fitFooter,this),this.$el.is(":hidden")?100:0))},d.prototype.fitFooter=function(){var e,i,o;clearTimeout(this.timeoutFooter_),this.$el.is(":hidden")?this.timeoutFooter_=setTimeout(t.proxy(this.fitFooter,this),100):(o=(i=this.$el.css("width"))>this.$tableBody.width()?n():0,this.$tableFooter.css({"margin-right":o}).find("table").css("width",i).attr("class",this.$el.attr("class")),e=this.$tableFooter.find("td"),this.$body.find(">tr:first-child:not(.no-records-found) > *").each(function(i){var n=t(this);e.eq(i).find(".fht-cell").width(n.innerWidth())}))},d.prototype.toggleColumn=function(t,i,n){var o;-1!==t&&(this.columns[t].visible=i,this.initHeader(),this.initSearch(),this.initPagination(),this.initBody(),this.options.showColumns)&&(o=this.$toolbar.find(".keep-open input").prop("disabled",!1),n&&o.filter(e('[value="%s"]',t)).prop("checked",i),o.filter(":checked").length<=this.options.minimumCountColumns)&&o.filter(":checked").prop("disabled",!0)},d.prototype.getVisibleFields=function(){var e=this,n=[];return t.each(this.header.fields,function(t,o){e.columns[i(e.columns,o)].visible&&n.push(o)}),n},d.prototype.resetView=function(t){var e,i=0;t&&t.height&&(this.options.height=t.height),this.$selectAll.prop("checked",0tr");if(this.options.detailView&&!this.options.cardView&&(a+=1),e=l.eq(o).find(">td").eq(a),!(o<0||a<0||o>=this.data.length)){for(i=o;itd").eq(n).hide();e.attr("rowspan",s).attr("colspan",r).show()}},d.prototype.updateCell=function(t){t.hasOwnProperty("index")&&t.hasOwnProperty("field")&&t.hasOwnProperty("value")&&(this.data[t.index][t.field]=t.value,!1!==t.reinit)&&(this.initSort(),this.initBody(!0))},d.prototype.getOptions=function(){return this.options},d.prototype.getSelections=function(){var e=this;return t.grep(this.options.data,function(t){return!0===t[e.header.stateField]})},d.prototype.getAllSelections=function(){var e=this;return t.grep(this.options.data,function(t){return t[e.header.stateField]})},d.prototype.checkAll=function(){this.checkAll_(!0)},d.prototype.uncheckAll=function(){this.checkAll_(!1)},d.prototype.checkInvert=function(){var e=this,i=e.$selectItem.filter(":enabled"),n=i.filter(":checked");i.each(function(){t(this).prop("checked",!t(this).prop("checked"))}),e.updateRows(),e.updateSelected(),e.trigger("uncheck-some",n),n=e.getSelections(),e.trigger("check-some",n)},d.prototype.checkAll_=function(t){var e;t||(e=this.getSelections()),this.$selectAll.add(this.$selectAll_).prop("checked",t),this.$selectItem.filter(":enabled").prop("checked",t),this.updateRows(),t&&(e=this.getSelections()),this.trigger(t?"check-all":"uncheck-all",e)},d.prototype.check=function(t){this.check_(!0,t)},d.prototype.uncheck=function(t){this.check_(!1,t)},d.prototype.check_=function(t,i){var n=this.$selectItem.filter(e('[data-index="%s"]',i)).prop("checked",t);this.data[i][this.header.stateField]=t,this.updateSelected(),this.trigger(t?"check":"uncheck",this.data[i],n)},d.prototype.checkBy=function(t){this.checkBy_(!0,t)},d.prototype.uncheckBy=function(t){this.checkBy_(!1,t)},d.prototype.checkBy_=function(i,n){var o,a;n.hasOwnProperty("field")&&n.hasOwnProperty("values")&&(a=[],t.each((o=this).options.data,function(s,r){return!!r.hasOwnProperty(n.field)&&void(-1!==t.inArray(r[n.field],n.values)&&(s=o.$selectItem.filter(":enabled").filter(e('[data-index="%s"]',s)).prop("checked",i),r[o.header.stateField]=i,a.push(r),o.trigger(i?"check":"uncheck",r,s)))}),this.updateSelected(),this.trigger(i?"check-some":"uncheck-some",a))},d.prototype.destroy=function(){this.$el.insertBefore(this.$container),t(this.options.toolbar).insertBefore(this.$el),this.$container.next().remove(),this.$container.remove(),this.$el.html(this.$el_.html()).css("margin-top","0").attr("class",this.$el_.attr("class")||"")},d.prototype.showLoading=function(){this.$tableLoading.show()},d.prototype.hideLoading=function(){this.$tableLoading.hide()},d.prototype.togglePagination=function(){this.options.pagination=!this.options.pagination;var t=this.$toolbar.find('button[name="paginationSwitch"] i');this.options.pagination?t.attr("class",this.options.iconsPrefix+" "+this.options.icons.paginationSwitchDown):t.attr("class",this.options.iconsPrefix+" "+this.options.icons.paginationSwitchUp),this.updatePagination()},d.prototype.refresh=function(t){t&&t.url&&(this.options.url=t.url),t&&t.pageNumber&&(this.options.pageNumber=t.pageNumber),t&&t.pageSize&&(this.options.pageSize=t.pageSize),this.initServer(t&&t.silent,t&&t.query,t&&t.url),this.trigger("refresh",t)},d.prototype.resetWidth=function(){this.options.showHeader&&this.options.height&&this.fitHeader(),this.options.showFooter&&this.fitFooter()},d.prototype.showColumn=function(t){this.toggleColumn(i(this.columns,t),!0,!0)},d.prototype.hideColumn=function(t){this.toggleColumn(i(this.columns,t),!1,!0)},d.prototype.getHiddenColumns=function(){ +return t.grep(this.columns,function(t){return!t.visible})},d.prototype.getVisibleColumns=function(){return t.grep(this.columns,function(t){return t.visible})},d.prototype.toggleAllColumns=function(e){var i;t.each(this.columns,function(t,i){this.columns[t].visible=e}),this.initHeader(),this.initSearch(),this.initPagination(),this.initBody(),this.options.showColumns&&(i=this.$toolbar.find(".keep-open input").prop("disabled",!1)).filter(":checked").length<=this.options.minimumCountColumns&&i.filter(":checked").prop("disabled",!0)},d.prototype.showAllColumns=function(){this.toggleAllColumns(!0)},d.prototype.hideAllColumns=function(){this.toggleAllColumns(!1)},d.prototype.filterBy=function(e){this.filterColumns=t.isEmptyObject(e)?{}:e,this.options.pageNumber=1,this.initSearch(),this.updatePagination()},d.prototype.scrollTo=function(t){if("number"==typeof(t="string"==typeof t?"bottom"===t?this.$tableBody[0].scrollHeight:0:t)&&this.$tableBody.scrollTop(t),void 0===t)return this.$tableBody.scrollTop()},d.prototype.getScrollPosition=function(){return this.scrollTo()},d.prototype.selectPage=function(t){0 tr[data-index="%s"]',i)),i.next().is("tr.detail-view")===!t&&i.find("> td > .detail-icon").click()},d.prototype.expandRow=function(t){this.expandRow_(!0,t)},d.prototype.collapseRow=function(t){this.expandRow_(!1,t)},d.prototype.expandAllRows=function(i){if(i){var i=this.$body.find(e('> tr[data-index="%s"]',0)),n=this,o=null,a=!1,s=-1;if(i.next().is("tr.detail-view")?i.next().next().is("tr.detail-view")||(i.next().find(".detail-icon").click(),a=!0):(i.find("> td > .detail-icon").click(),a=!0),a)try{s=setInterval(function(){0<(o=n.$body.find("tr.detail-view").last().find(".detail-icon")).length?o.click():clearInterval(s)},1)}catch(t){clearInterval(s)}}else for(var r=this.$body.children(),l=0;l.btn-group")).find("div.export").length&&(a=t(['
                          ','",'","
                          "].join("")).appendTo(s).find(".dropdown-menu"),r=this.options.exportTypes,"string"==typeof this.options.exportTypes&&(s=this.options.exportTypes.slice(1,-1).replace(/ /g,"").split(","),r=[],t.each(s,function(t,e){r.push(e.slice(1,-1))})),t.each(r,function(t,e){i.hasOwnProperty(e)&&a.append(['
                        • ','',i[e],"","
                        • "].join(""))}),a.find("li").click(function(){function e(){if("function"!=typeof require)throw new Error("RequireJS not found");require(["tableexport"],function(){n.$el.tableExport(t.extend({},n.options.exportOptions,{type:s,escape:!1}))})}var i,o,a,s=t(this).data("type");"all"===n.options.exportDataType&&n.options.pagination?(n.$el.one("server"===n.options.sidePagination?"post-body.bs.table":"page-change.bs.table",function(){e(),n.togglePagination()}),n.togglePagination()):"selected"===n.options.exportDataType?(i=n.getData(),a=n.getAllSelections(),"server"===n.options.sidePagination&&((i={total:n.options.totalRows})[n.options.dataField]=n.getData(),o="function"==typeof require?require("table"):null,(a={total:n.options.totalRows})[n.options.dataField]=o&&n.options.maintainSelected?o.api.selecteddata(n.$el):n.getAllSelections()),n.load(a),e(),n.load(i)):e()}))}}(jQuery),define("bootstrap-table-export",["bootstrap-table"],function(t){return function(){var e;return e||t.$.fn.bootstrapTable.defaults}}(this)),function(t){"function"==typeof define&&define.amd?define("dropzone",["jquery"],t):t(jQuery)}(function(t){function e(t){"@babel/helpers - typeof";return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function i(t,i){return!i||"object"!==e(i)&&"function"!=typeof i?o(t):i}function n(t){return(n=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function o(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&s(t,e)}function s(t,e){return(s=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function l(t,e){for(var i=0;i1?i-1:0),o=1;o
                          '),this.element.appendChild(t));var l=t.getElementsByTagName("span")[0];return l&&(null!=l.textContent?l.textContent=this.options.dictFallbackMessage:null!=l.innerText&&(l.innerText=this.options.dictFallbackMessage)),this.element.appendChild(this.getFallbackForm())},resize:function(t,e,i,n){var o={srcX:0,srcY:0,srcWidth:t.width,srcHeight:t.height},a=t.width/t.height;null==e&&null==i?(e=o.srcWidth,i=o.srcHeight):null==e?e=i*a:null==i&&(i=e/a),e=Math.min(e,o.srcWidth),i=Math.min(i,o.srcHeight);var s=e/i;if(o.srcWidth>e||o.srcHeight>i)if("crop"===n)a>s?(o.srcHeight=t.height,o.srcWidth=o.srcHeight*s):(o.srcWidth=t.width,o.srcHeight=o.srcWidth/s);else{if("contain"!==n)throw new Error("Unknown resizeMethod '".concat(n,"'"));a>s?i=e/a:e=i*a}return o.srcX=(t.width-o.srcWidth)/2,o.srcY=(t.height-o.srcHeight)/2,o.trgWidth=e,o.trgHeight=i,o},transformFile:function(t,e){return(this.options.resizeWidth||this.options.resizeHeight)&&t.type.match(/image.*/)?this.resizeImage(t,this.options.resizeWidth,this.options.resizeHeight,this.options.resizeMethod,e):e(t)},previewTemplate:'
                          \n
                          \n
                          \n
                          \n
                          \n
                          \n
                          \n
                          \n
                          \n \n Check\n \n \n \n \n
                          \n
                          \n \n Error\n \n \n \n \n \n \n
                          \n
                          ',drop:function(t){return this.element.classList.remove("dz-drag-hover")},dragstart:function(t){},dragend:function(t){return this.element.classList.remove("dz-drag-hover")},dragenter:function(t){return this.element.classList.add("dz-drag-hover")},dragover:function(t){return this.element.classList.add("dz-drag-hover")},dragleave:function(t){return this.element.classList.remove("dz-drag-hover")},paste:function(t){},reset:function(){return this.element.classList.remove("dz-started")},addedfile:function(t){var i=this;if(this.element===this.previewsContainer&&this.element.classList.add("dz-started"),this.previewsContainer){t.previewElement=e.createElement(this.options.previewTemplate.trim()),t.previewTemplate=t.previewElement,this.previewsContainer.appendChild(t.previewElement);var n=!0,o=!1,a=void 0;try{for(var s,r=t.previewElement.querySelectorAll("[data-dz-name]")[Symbol.iterator]();!(n=(s=r.next()).done);n=!0){var l=s.value;l.textContent=t.name}}catch(t){o=!0,a=t}finally{try{n||null==r.return||r.return()}finally{if(o)throw a}}var c=!0,d=!1,u=void 0;try{for(var h,p=t.previewElement.querySelectorAll("[data-dz-size]")[Symbol.iterator]();!(c=(h=p.next()).done);c=!0)l=h.value,l.innerHTML=this.filesize(t.size)}catch(t){d=!0,u=t}finally{try{c||null==p.return||p.return()}finally{if(d)throw u}}this.options.addRemoveLinks&&(t._removeLink=e.createElement(''.concat(this.options.dictRemoveFile,"")),t.previewElement.appendChild(t._removeLink));var f=function(n){return n.preventDefault(),n.stopPropagation(),t.status===e.UPLOADING?e.confirm(i.options.dictCancelUploadConfirmation,function(){return i.removeFile(t)}):i.options.dictRemoveFileConfirmation?e.confirm(i.options.dictRemoveFileConfirmation,function(){return i.removeFile(t)}):i.removeFile(t)},m=!0,g=!1,v=void 0;try{for(var y,b=t.previewElement.querySelectorAll("[data-dz-remove]")[Symbol.iterator]();!(m=(y=b.next()).done);m=!0){var w=y.value;w.addEventListener("click",f)}}catch(t){g=!0,v=t}finally{try{m||null==b.return||b.return()}finally{if(g)throw v}}}},removedfile:function(t){return null!=t.previewElement&&null!=t.previewElement.parentNode&&t.previewElement.parentNode.removeChild(t.previewElement),this._updateMaxFilesReachedClass()},thumbnail:function(t,e){if(t.previewElement){t.previewElement.classList.remove("dz-file-preview");var i=!0,n=!1,o=void 0;try{for(var a,s=t.previewElement.querySelectorAll("[data-dz-thumbnail]")[Symbol.iterator]();!(i=(a=s.next()).done);i=!0){var r=a.value;r.alt=t.name,r.src=e}}catch(t){n=!0,o=t}finally{try{i||null==s.return||s.return()}finally{if(n)throw o}}return setTimeout(function(){return t.previewElement.classList.add("dz-image-preview")},1)}},error:function(t,e){if(t.previewElement){t.previewElement.classList.add("dz-error"),"String"!=typeof e&&e.error&&(e=e.error);var i=!0,n=!1,o=void 0;try{for(var a,s=t.previewElement.querySelectorAll("[data-dz-errormessage]")[Symbol.iterator]();!(i=(a=s.next()).done);i=!0){var r=a.value;r.textContent=e}}catch(t){n=!0,o=t}finally{try{i||null==s.return||s.return()}finally{if(n)throw o}}}},errormultiple:function(){},processing:function(t){if(t.previewElement&&(t.previewElement.classList.add("dz-processing"),t._removeLink))return t._removeLink.innerHTML=this.options.dictCancelUpload},processingmultiple:function(){},uploadprogress:function(t,e,i){if(t.previewElement){var n=!0,o=!1,a=void 0;try{for(var s,r=t.previewElement.querySelectorAll("[data-dz-uploadprogress]")[Symbol.iterator]();!(n=(s=r.next()).done);n=!0){var l=s.value;"PROGRESS"===l.nodeName?l.value=e:l.style.width="".concat(e,"%")}}catch(t){o=!0,a=t}finally{try{n||null==r.return||r.return()}finally{if(o)throw a}}}},totaluploadprogress:function(){},sending:function(){},sendingmultiple:function(){},success:function(t){if(t.previewElement)return t.previewElement.classList.add("dz-success")},successmultiple:function(){},canceled:function(t){return this.emit("error",t,this.options.dictUploadCanceled)},canceledmultiple:function(){},complete:function(t){if(t._removeLink&&(t._removeLink.innerHTML=this.options.dictRemoveFile),t.previewElement)return t.previewElement.classList.add("dz-complete")},completemultiple:function(){},maxfilesexceeded:function(){},maxfilesreached:function(){},queuecomplete:function(){},addedfiles:function(){}},this.prototype._thumbnailQueue=[],this.prototype._processingThumbnail=!1}},{key:"extend",value:function(t){for(var e=arguments.length,i=new Array(e>1?e-1:0),n=1;n
                          "))),this.clickableElements.length){var i=function i(){return t.hiddenFileInput&&t.hiddenFileInput.parentNode.removeChild(t.hiddenFileInput),t.hiddenFileInput=document.createElement("input"),t.hiddenFileInput.setAttribute("type","file"),(null===t.options.maxFiles||t.options.maxFiles>1)&&t.hiddenFileInput.setAttribute("multiple","multiple"),t.hiddenFileInput.className="dz-hidden-input",null!==t.options.acceptedFiles&&t.hiddenFileInput.setAttribute("accept",t.options.acceptedFiles),null!==t.options.capture&&t.hiddenFileInput.setAttribute("capture",t.options.capture),t.hiddenFileInput.style.visibility="hidden",t.hiddenFileInput.style.position="absolute",t.hiddenFileInput.style.top="0",t.hiddenFileInput.style.left="0",t.hiddenFileInput.style.height="0",t.hiddenFileInput.style.width="0",e.getElement(t.options.hiddenInputContainer,"hiddenInputContainer").appendChild(t.hiddenFileInput),t.hiddenFileInput.addEventListener("change",function(){var e=t.hiddenFileInput.files;if(e.length){var n=!0,o=!1,a=void 0;try{for(var s,r=e[Symbol.iterator]();!(n=(s=r.next()).done);n=!0){var l=s.value;t.addFile(l)}}catch(t){o=!0,a=t}finally{try{n||null==r.return||r.return()}finally{if(o)throw a}}}return t.emit("addedfiles",e),i()})};i()}this.URL=null!==window.URL?window.URL:window.webkitURL;var n=!0,o=!1,a=void 0;try{for(var s,r=this.events[Symbol.iterator]();!(n=(s=r.next()).done);n=!0){var l=s.value;this.on(l,this.options[l])}}catch(t){o=!0,a=t}finally{try{n||null==r.return||r.return()}finally{if(o)throw a}}this.on("uploadprogress",function(){return t.updateTotalUploadProgress()}),this.on("removedfile",function(){return t.updateTotalUploadProgress()}),this.on("canceled",function(e){return t.emit("complete",e)}),this.on("complete",function(e){if(0===t.getAddedFiles().length&&0===t.getUploadingFiles().length&&0===t.getQueuedFiles().length)return setTimeout(function(){return t.emit("queuecomplete")},0)});var c=function(t){return t.dataTransfer.types&&t.dataTransfer.types.some(function(t){return"Files"==t})},d=function(t){if(c(t))return t.stopPropagation(),t.preventDefault?t.preventDefault():t.returnValue=!1};return this.listeners=[{element:this.element,events:{dragstart:function(e){return t.emit("dragstart",e)},dragenter:function(e){return d(e),t.emit("dragenter",e)},dragover:function(e){var i;try{i=e.dataTransfer.effectAllowed}catch(t){}return e.dataTransfer.dropEffect="move"===i||"linkMove"===i?"move":"copy",d(e),t.emit("dragover",e)},dragleave:function(e){return t.emit("dragleave",e)},drop:function(e){return d(e),t.drop(e)},dragend:function(e){return t.emit("dragend",e)}}}],this.clickableElements.forEach(function(i){return t.listeners.push({element:i,events:{click:function(n){return(i!==t.element||n.target===t.element||e.elementInside(n.target,t.element.querySelector(".dz-message")))&&t.hiddenFileInput.click(),!0}}})}),this.enable(),this.options.init.call(this)}},{key:"destroy",value:function(){return this.disable(),this.removeAllFiles(!0),(null!=this.hiddenFileInput?this.hiddenFileInput.parentNode:void 0)&&(this.hiddenFileInput.parentNode.removeChild(this.hiddenFileInput),this.hiddenFileInput=null),delete this.element.dropzone,e.instances.splice(e.instances.indexOf(this),1)}},{key:"updateTotalUploadProgress",value:function(){var t,e=0,i=0,n=this.getActiveFiles();if(n.length){var o=!0,a=!1,s=void 0;try{for(var r,l=this.getActiveFiles()[Symbol.iterator]();!(o=(r=l.next()).done);o=!0){var c=r.value;e+=c.upload.bytesSent,i+=c.upload.total}}catch(t){a=!0,s=t}finally{try{o||null==l.return||l.return()}finally{if(a)throw s}}t=100*e/i}else t=100;return this.emit("totaluploadprogress",t,i,e)}},{key:"_getParamName",value:function(t){return"function"==typeof this.options.paramName?this.options.paramName(t):"".concat(this.options.paramName).concat(this.options.uploadMultiple?"[".concat(t,"]"):"")}},{key:"_renameFile",value:function(t){return"function"!=typeof this.options.renameFile?t.name:this.options.renameFile(t)}},{key:"getFallbackForm",value:function(){var t,i;if(t=this.getExistingFallback())return t;var n='
                          ';this.options.dictFallbackText&&(n+="

                          ".concat(this.options.dictFallbackText,"

                          ")),n+='
                          ');var o=e.createElement(n);return"FORM"!==this.element.tagName?(i=e.createElement('
                          ')),i.appendChild(o)):(this.element.setAttribute("enctype","multipart/form-data"),this.element.setAttribute("method",this.options.method)),null!=i?i:o}},{key:"getExistingFallback",value:function(){for(var t=function(t){var e=!0,i=!1,n=void 0;try{for(var o,a=t[Symbol.iterator]();!(e=(o=a.next()).done);e=!0){var s=o.value;if(/(^| )fallback($| )/.test(s.className))return s}}catch(t){i=!0,n=t}finally{try{e||null==a.return||a.return()}finally{if(i)throw n}}},e=0,i=["div","form"];e0){for(var n=["tb","gb","mb","kb","b"],o=0;o=s){e=t/Math.pow(this.options.filesizeBase,4-o),i=a;break}}e=Math.round(10*e)/10}return"".concat(e," ").concat(this.options.dictFileSizeUnits[i])}},{key:"_updateMaxFilesReachedClass", +value:function(){return null!=this.options.maxFiles&&this.getAcceptedFiles().length>=this.options.maxFiles?(this.getAcceptedFiles().length===this.options.maxFiles&&this.emit("maxfilesreached",this.files),this.element.classList.add("dz-max-files-reached")):this.element.classList.remove("dz-max-files-reached")}},{key:"drop",value:function(t){if(t.dataTransfer){this.emit("drop",t);for(var e=[],i=0;i0){var o=!0,a=!1,s=void 0;try{for(var r,l=n[Symbol.iterator]();!(o=(r=l.next()).done);o=!0){var c=r.value;c.isFile?c.file(function(t){if(!i.options.ignoreHiddenFiles||"."!==t.name.substring(0,1))return t.fullPath="".concat(e,"/").concat(t.name),i.addFile(t)}):c.isDirectory&&i._addFilesFromDirectory(c,"".concat(e,"/").concat(c.name))}}catch(t){a=!0,s=t}finally{try{o||null==l.return||l.return()}finally{if(a)throw s}}t()}return null},o)};return a()}},{key:"accept",value:function(t,i){this.options.maxFilesize&&t.size>1024*this.options.maxFilesize*1024?i(this.options.dictFileTooBig.replace("{{filesize}}",Math.round(t.size/1024/10.24)/100).replace("{{maxFilesize}}",this.options.maxFilesize)):e.isValidFile(t,this.options.acceptedFiles)?null!=this.options.maxFiles&&this.getAcceptedFiles().length>=this.options.maxFiles?(i(this.options.dictMaxFilesExceeded.replace("{{maxFiles}}",this.options.maxFiles)),this.emit("maxfilesexceeded",t)):this.options.accept.call(this,t,i):i(this.options.dictInvalidFileType)}},{key:"addFile",value:function(t){var i=this;t.upload={uuid:e.uuidv4(),progress:0,total:t.size,bytesSent:0,filename:this._renameFile(t)},this.files.push(t),t.status=e.ADDED,this.emit("addedfile",t),this._enqueueThumbnail(t),this.accept(t,function(e){e?(t.accepted=!1,i._errorProcessing([t],e)):(t.accepted=!0,i.options.autoQueue&&i.enqueueFile(t)),i._updateMaxFilesReachedClass()})}},{key:"enqueueFiles",value:function(t){var e=!0,i=!1,n=void 0;try{for(var o,a=t[Symbol.iterator]();!(e=(o=a.next()).done);e=!0){var s=o.value;this.enqueueFile(s)}}catch(t){i=!0,n=t}finally{try{e||null==a.return||a.return()}finally{if(i)throw n}}return null}},{key:"enqueueFile",value:function(t){var i=this;if(t.status!==e.ADDED||t.accepted!==!0)throw new Error("This file can't be queued because it has already been processed or was rejected.");if(t.status=e.QUEUED,this.options.autoProcessQueue)return setTimeout(function(){return i.processQueue()},0)}},{key:"_enqueueThumbnail",value:function(t){var e=this;if(this.options.createImageThumbnails&&t.type.match(/image.*/)&&t.size<=1024*this.options.maxThumbnailFilesize*1024)return this._thumbnailQueue.push(t),setTimeout(function(){return e._processThumbnailQueue()},0)}},{key:"_processThumbnailQueue",value:function(){var t=this;if(!this._processingThumbnail&&0!==this._thumbnailQueue.length){this._processingThumbnail=!0;var e=this._thumbnailQueue.shift();return this.createThumbnail(e,this.options.thumbnailWidth,this.options.thumbnailHeight,this.options.thumbnailMethod,!0,function(i){return t.emit("thumbnail",e,i),t._processingThumbnail=!1,t._processThumbnailQueue()})}}},{key:"removeFile",value:function(t){if(t.status===e.UPLOADING&&this.cancelUpload(t),this.files=m(this.files,t),this.emit("removedfile",t),0===this.files.length)return this.emit("reset")}},{key:"removeAllFiles",value:function(t){null==t&&(t=!1);var i=!0,n=!1,o=void 0;try{for(var a,s=this.files.slice()[Symbol.iterator]();!(i=(a=s.next()).done);i=!0){var r=a.value;(r.status!==e.UPLOADING||t)&&this.removeFile(r)}}catch(t){n=!0,o=t}finally{try{i||null==s.return||s.return()}finally{if(n)throw o}}return null}},{key:"resizeImage",value:function(t,i,n,o,a){var s=this;return this.createThumbnail(t,i,n,o,!0,function(i,n){if(null==n)return a(t);var o=s.options.resizeMimeType;null==o&&(o=t.type);var r=n.toDataURL(o,s.options.resizeQuality);return"image/jpeg"!==o&&"image/jpg"!==o||(r=b.restore(t.dataURL,r)),a(e.dataURItoBlob(r))})}},{key:"createThumbnail",value:function(t,e,i,n,o,a){var s=this,r=new FileReader;r.onload=function(){return t.dataURL=r.result,"image/svg+xml"===t.type?void(null!=a&&a(r.result)):void s.createThumbnailFromUrl(t,e,i,n,o,a)},r.readAsDataURL(t)}},{key:"displayExistingFile",value:function(t,e,i,n){var o=this,a=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];if(this.emit("addedfile",t),this.emit("complete",t),a){var s=function(e){o.emit("thumbnail",t,e),i&&i()};t.dataURL=e,this.createThumbnailFromUrl(t,this.options.thumbnailWidth,this.options.thumbnailHeight,this.options.resizeMethod,this.options.fixOrientation,s,n)}else this.emit("thumbnail",t,e),i&&i()}},{key:"createThumbnailFromUrl",value:function(t,e,i,n,o,a,s){var r=this,l=document.createElement("img");return s&&(l.crossOrigin=s),l.onload=function(){var s=function(t){return t(1)};return"undefined"!=typeof EXIF&&null!==EXIF&&o&&(s=function(t){return EXIF.getData(l,function(){return t(EXIF.getTag(this,"Orientation"))})}),s(function(o){t.width=l.width,t.height=l.height;var s=r.options.resize.call(r,t,e,i,n),c=document.createElement("canvas"),d=c.getContext("2d");switch(c.width=s.trgWidth,c.height=s.trgHeight,o>4&&(c.width=s.trgHeight,c.height=s.trgWidth),o){case 2:d.translate(c.width,0),d.scale(-1,1);break;case 3:d.translate(c.width,c.height),d.rotate(Math.PI);break;case 4:d.translate(0,c.height),d.scale(1,-1);break;case 5:d.rotate(.5*Math.PI),d.scale(1,-1);break;case 6:d.rotate(.5*Math.PI),d.translate(0,-c.width);break;case 7:d.rotate(.5*Math.PI),d.translate(c.height,-c.width),d.scale(-1,1);break;case 8:d.rotate(-.5*Math.PI),d.translate(-c.height,0)}y(d,l,null!=s.srcX?s.srcX:0,null!=s.srcY?s.srcY:0,s.srcWidth,s.srcHeight,null!=s.trgX?s.trgX:0,null!=s.trgY?s.trgY:0,s.trgWidth,s.trgHeight);var u=c.toDataURL("image/png");if(null!=a)return a(u,c)})},null!=a&&(l.onerror=a),l.src=t.dataURL}},{key:"processQueue",value:function(){var t=this.options.parallelUploads,e=this.getUploadingFiles().length,i=e;if(!(e>=t)){var n=this.getQueuedFiles();if(n.length>0){if(this.options.uploadMultiple)return this.processFiles(n.slice(0,t-e));for(;i1?e-1:0),n=1;ni.options.chunkSize),t[0].upload.totalChunkCount=Math.ceil(o.size/i.options.chunkSize)}if(t[0].upload.chunked){var a=t[0],s=n[0],r=0;a.upload.chunks=[];var l=function(){for(var n=0;void 0!==a.upload.chunks[n];)n++;if(!(n>=a.upload.totalChunkCount)){r++;var o=n*i.options.chunkSize,l=Math.min(o+i.options.chunkSize,a.size),c={name:i._getParamName(0),data:s.webkitSlice?s.webkitSlice(o,l):s.slice(o,l),filename:a.upload.filename,chunkIndex:n};a.upload.chunks[n]={file:a,index:n,dataBlock:c,status:e.UPLOADING,progress:0,retries:0},i._uploadData(t,[c])}};if(a.upload.finishedChunkUpload=function(n,o){var s=!0;n.status=e.SUCCESS,i.options.chunkSuccess.call(i,n,a,o),n.dataBlock=null,n.xhr=null;for(var r=0;r=s;r?a++:a--)o[a]=e.charCodeAt(a);return new Blob([n],{type:i})};var m=function(t,e){return t.filter(function(t){return t!==e}).map(function(t){return t})},g=function(t){return t.replace(/[\-_](\w)/g,function(t){return t.charAt(1).toUpperCase()})};f.createElement=function(t){var e=document.createElement("div");return e.innerHTML=t,e.childNodes[0]},f.elementInside=function(t,e){if(t===e)return!0;for(;t=t.parentNode;)if(t===e)return!0;return!1},f.getElement=function(t,e){var i;if("string"==typeof t?i=document.querySelector(t):null!=t.nodeType&&(i=t),null==i)throw new Error("Invalid `".concat(e,"` option provided. Please provide a CSS selector or a plain HTML element."));return i},f.getElements=function(t,e){var i,n;if(t instanceof Array){n=[];try{var o=!0,a=!1,s=void 0;try{for(var r,l=t[Symbol.iterator]();!(o=(r=l.next()).done);o=!0)i=r.value,n.push(this.getElement(i,e))}catch(t){a=!0,s=t}finally{try{o||null==l.return||l.return()}finally{if(a)throw s}}}catch(t){n=null}}else if("string"==typeof t){n=[];var c=!0,d=!1,u=void 0;try{for(var h,p=document.querySelectorAll(t)[Symbol.iterator]();!(c=(h=p.next()).done);c=!0)i=h.value,n.push(i)}catch(t){d=!0,u=t}finally{try{c||null==p.return||p.return()}finally{if(d)throw u}}}else null!=t.nodeType&&(n=[t]);if(null==n||!n.length)throw new Error("Invalid `".concat(e,"` option provided. Please provide a CSS selector, a plain HTML element or a list of those."));return n},f.confirm=function(t,e,i){return window.confirm(t)?e():null!=i?i():void 0},f.isValidFile=function(t,e){if(!e)return!0;e=e.split(",");var i=t.type,n=i.replace(/\/.*$/,""),o=!0,a=!1,s=void 0;try{for(var r,l=e[Symbol.iterator]();!(o=(r=l.next()).done);o=!0){var c=r.value;if(c=c.trim(),"."===c.charAt(0)){if(t.name.toLowerCase().indexOf(c.toLowerCase(),t.name.length-c.length)!==-1)return!0}else if(/\/\*$/.test(c)){if(n===c.replace(/\/.*$/,""))return!0}else if(i===c)return!0}}catch(t){a=!0,s=t}finally{try{o||null==l.return||l.return()}finally{if(a)throw s}}return!1},"undefined"!=typeof t&&null!==t&&(t.fn.dropzone=function(t){return this.each(function(){return new f(this,t)})}),"undefined"!=typeof h&&null!==h?h.exports=f:window.Dropzone=f,f.ADDED="added",f.QUEUED="queued",f.ACCEPTED=f.QUEUED,f.UPLOADING="uploading",f.PROCESSING=f.UPLOADING,f.CANCELED="canceled",f.ERROR="error",f.SUCCESS="success";var v=function(t){var e=(t.naturalWidth,t.naturalHeight),i=document.createElement("canvas");i.width=1,i.height=e;var n=i.getContext("2d");n.drawImage(t,0,0);for(var o=n.getImageData(1,0,1,e),a=o.data,s=0,r=e,l=e;l>s;){var c=a[4*(l-1)+3];0===c?r=l:s=l,l=r+s>>1}var d=l/e;return 0===d?1:d},y=function(t,e,i,n,o,a,s,r,l,c){var d=v(e);return t.drawImage(e,i,n,o,a,s,r,l,c/d)},b=function(){function t(){r(this,t)}return c(t,null,[{key:"initClass",value:function(){this.KEY_STR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}},{key:"encode64",value:function(t){for(var e="",i=void 0,n=void 0,o="",a=void 0,s=void 0,r=void 0,l="",c=0;;)if(i=t[c++],n=t[c++],o=t[c++],a=i>>2,s=(3&i)<<4|n>>4,r=(15&n)<<2|o>>6,l=63&o,isNaN(n)?r=l=64:isNaN(o)&&(l=64),e=e+this.KEY_STR.charAt(a)+this.KEY_STR.charAt(s)+this.KEY_STR.charAt(r)+this.KEY_STR.charAt(l),i=n=o="",a=s=r=l="",!(ct.length)break}return i}},{key:"decode64",value:function(t){var e=void 0,i=void 0,n="",o=void 0,a=void 0,s=void 0,r="",l=0,c=[],d=/[^A-Za-z0-9\+\/\=]/g;for(d.exec(t)&&console.warn("There were invalid base64 characters in the input text.\nValid base64 characters are A-Z, a-z, 0-9, '+', '/',and '='\nExpect errors in decoding."),t=t.replace(/[^A-Za-z0-9\+\/\=]/g,"");;)if(o=this.KEY_STR.indexOf(t.charAt(l++)),a=this.KEY_STR.indexOf(t.charAt(l++)),s=this.KEY_STR.indexOf(t.charAt(l++)),r=this.KEY_STR.indexOf(t.charAt(l++)),e=o<<2|a>>4,i=(15&a)<<4|s>>2,n=(3&s)<<6|r,c.push(e),64!==s&&c.push(i),64!==r&&c.push(n),e=i=n="",o=a=s=r="",!(l\';this.onerror=null;" class="img-responsive">'},events:{onInit:function(){},onUploadSuccess:function(e,i,n){var a=e.element,s=e.options.onUploadSuccess,r="undefined"!=typeof i.data?i.data:null;if(a){var l=t(a).data("input-id")?t(a).data("input-id"):"";if(l){var c=[],d=t("#"+l);t(a).data("multiple")&&""!==d.val()&&c.push(d.val());var u=Config.upload.fullmode?Fast.api.cdnurl(r.url):r.url;c.push(u),d.val(c.join(",")).trigger("change").trigger("validate")}var h=t(a).data("upload-success");if(h&&("function"!=typeof h&&"function"==typeof o.api.custom[h]&&(h=o.api.custom[h]),"function"==typeof h)){var p=h.call(a,r,i);if(p===!1)return}}if("function"==typeof s){var p=s.call(a,r,i);if(p===!1)return}},onUploadError:function(e,i,n){var a=e.element,s=e.options.onUploadError,r="undefined"!=typeof i.data?i.data:null;if(a){var l=t(a).data("upload-error");if(l&&("function"!=typeof l&&"function"==typeof o.api.custom[l]&&(l=o.api.custom[l]),"function"==typeof l)){var c=l.call(a,r,i);if(c===!1)return}}if("function"==typeof s){var c=s.call(a,r,i);if(c===!1)return}Toastr.error(i.msg.toString().replace(/(<([^>]+)>)/gi,"")+"(code:"+i.code+")")},onUploadResponse:function(e,i,n){try{var o="object"==typeof e?e:JSON.parse(e);o.hasOwnProperty("code")||t.extend(o,{code:-2,msg:e,data:null})}catch(t){var o={code:-1,msg:t.message,data:null}}return o},onUploadComplete:function(e,i){var n=e.element,a=e.options.onUploadComplete;if(n){var s=t(n).data("upload-complete");if(s&&("function"!=typeof s&&"function"==typeof o.api.custom[s]&&(s=o.api.custom[s]),"function"==typeof s)){var r=s.call(n,i);if(r===!1)return}}if("function"==typeof a){var r=a.call(n,i);if(r===!1)return}}},api:{upload:function(e,a,s,r){e="undefined"==typeof e?o.config.classname:e,t(e,o.config.container).each(function(){if(t(this).attr("initialized"))return!0;t(this).attr("initialized",!0);var e=this,l=t(this).prop("id")||t(this).prop("name")||i.uuidv4(),c=t(this).data("url"),d=t(this).data("maxsize"),u=t(this).data("maxcount"),h=t(this).data("mimetype"),p=t(this).data("multipart"),f=t(this).data("multiple"),m=t(e).data("input-id")?t(e).data("input-id"):"",g=t(e).data("preview-id")?t(e).data("preview-id"):"";c=c?c:Config.upload.uploadurl,c=Fast.api.fixurl(c);var v=!1,y=Config.upload.chunksize||2097152,b=Config.upload.timeout||6e5;d="undefined"!=typeof d?d:Config.upload.maxsize,h="undefined"!=typeof h?h:Config.upload.mimetype,p="undefined"!=typeof p?p:Config.upload.multipart,f="undefined"!=typeof f?f:Config.upload.multiple,h=h.split(",").map(function(t){return t.indexOf("/")>-1?t:t&&"*"!==t&&"."!==t.charAt(0)?"."+t:t}).join(","),h="*"===h?null:h;var w=function(t){var e=t.toString().match(/^([0-9\.]+)(\w+)$/),i=e?parseFloat(e[1]):parseFloat(t),n=e?e[2].toLowerCase():"b",o={b:0,k:1,kb:1,m:2,mb:2,gb:3,g:3,tb:4,t:4},a="undefined"!=typeof o[n]?o[n]:0,s=i*Math.pow(1024,a);return s/Math.pow(1024,2)}(d),x=t(this).data()||{};x=t.extend(!0,{},x,t(this).data("upload-options")||{}),delete x.success,delete x.url,p=t.isArray(p)?{}:p;var k=t(this).data("params")||{};"undefined"!=typeof k.category?k.category:t(this).data("category")||"";o.list[l]=new i(this,t.extend({url:c,params:function(e,i,n){var o=p;return n?t.extend({},o,{filesize:n.file.size,filename:n.file.name,chunkid:n.file.upload.uuid,chunkindex:n.index,chunkcount:n.file.upload.totalChunkCount,chunksize:this.options.chunkSize,chunkfilesize:n.dataBlock.data.size,width:n.file.width||0,height:n.file.height||0,type:n.file.type}):o},chunking:v,chunkSize:y,maxFilesize:w,acceptedFiles:h,maxFiles:u&&parseInt(u)>1?u:f?null:1,timeout:b,parallelUploads:1,previewsContainer:!1,dictDefaultMessage:__("Drop files here to upload"),dictFallbackMessage:__("Your browser does not support drag'n'drop file uploads"),dictFallbackText:__("Please use the fallback form below to upload your files like in the olden days"),dictFileTooBig:__("File is too big (%sMiB), Max filesize: %sMiB","{{filesize}}","{{maxFilesize}}"),dictInvalidFileType:__("You can't upload files of this type"),dictResponseError:__("Server responded with %s code.","{{statusCode}}"),dictCancelUpload:__("Cancel upload"),dictUploadCanceled:__("Upload canceled"),dictCancelUploadConfirmation:__("Are you sure you want to cancel this upload?"),dictRemoveFile:__("Remove file"),dictMaxFilesExceeded:__("You can only upload a maximum of %s files","{{maxFiles}}"),init:function(){o.events.onInit.call(this),t(">i",this.element).addClass("dz-message"),this.options.elementHtml=t(this.element).html()},sending:function(t,e,i){"undefined"!=typeof t.category&&i.append("category",t.category)},addedfile:function(e){var i=t(this.element).data("params")||{},n="undefined"!=typeof i.category?i.category:t(this.element).data("category")||"";e.category="function"==typeof n?n.call(this,e):n},addedfiles:function(e){if(this.options.maxFiles&&(!this.options.maxFiles||this.options.maxFiles>1)&&this.options.inputId){var i=t("#"+this.options.inputId);if(i.length>0){var n=t.trim(i.val()),o=""===n?0:n.split(/\,/).length,a=this.options.maxFiles-o;if(0===a||e.length>a){e=Array.prototype.slice.call(e,a);for(var s=0;s"+(n&&"undefined"!=typeof n.responseText?n.responseText:i)+"
                          ");a.find("style, title, script").remove();var s=a.text()||__("Network error"),r={code:0,data:null,msg:s};o.events.onUploadError(this,r,e)},uploadprogress:function(e,i,n){e.upload.chunked&&t(this.element).prop("disabled",!0).html(" "+__("Upload")+Math.floor(e.upload.bytesSent/e.size*100)+"%")},totaluploadprogress:function(e,i){this.getActiveFiles().length>0&&!this.options.chunking&&t(this.element).prop("disabled",!0).html(" "+__("Upload")+Math.floor(e)+"%")},queuecomplete:function(){o.events.onUploadComplete(this,this.files),this.removeAllFiles(!0),t(this.element).prop("disabled",!1).html(this.options.elementHtml)},chunkSuccess:function(t,e,i){},chunksUploaded:function(e,i){var n=this;Fast.api.ajax({url:this.options.url,data:t.extend({},p,{action:"merge",filesize:e.size,filename:e.name,chunkid:e.upload.uuid,chunkcount:e.upload.totalChunkCount})},function(t,e){return i(JSON.stringify(e)),!1},function(t,i){e.accepted=!1,n._errorProcessing([e],i.msg)})},onUploadSuccess:a,onUploadError:s,onUploadComplete:r},o.options,x)),g&&f&&require(["dragsort"],function(){t("#"+g).dragsort({dragSelector:"li a:not(.btn-trash)",dragEnd:function(){t("#"+g).trigger("fa.preview.change")},placeHolderTemplate:'
                        • '})});var _=function(e){var i={},n=t("textarea[name='"+e+"']"),o=n.prev("ul"); +t.each(t("input,select,textarea",o).serializeArray(),function(t,e){var n=/\[?(\w+)\]?\[(\w+)\]$/g,o=n.exec(e.name);return!o||void(isNaN(o[2])?(o[1]="x"+parseInt(o[1]),"undefined"==typeof i[o[1]]&&(i[o[1]]={}),i[o[1]][o[2]]=e.value):i[t]=e.value)});var a=[];t.each(i,function(t,e){a.push(e)}),n.val(JSON.stringify(a))};g&&m&&(t(document.body).on("keyup change","#"+m,function(i){var a=t("#"+m).val(),s=a.split(/\,/);t("#"+g).empty();var r=t("#"+g).data("template")?t("#"+g).data("template"):"",l=t("#"+g).next().is("textarea")?t("#"+g).next("textarea").val():"{}",c={};try{c=JSON.parse(l)}catch(t){}t.each(s,function(i,a){if(!a)return!0;var s=/[\.]?([a-zA-Z0-9]+)$/.exec(a);s=s?s[1]:"file",a=Config.upload.fullmode?Fast.api.cdnurl(a):a;var l=c&&"undefined"!=typeof c[i]?c[i]:null,d={url:a,fullurl:Fast.api.cdnurl(a),data:t(e).data(),key:i,index:i,value:l,row:l,suffix:s},u=r?n(r,d):n.render(o.config.previewtpl,d);t("#"+g).append(u)}),_(t("#"+g).data("name"))}),t("#"+m).trigger("change")),g&&(t("#"+g).on("change keyup","input,textarea,select",function(){_(t(this).closest("ul").data("name"))}),t(document.body).on("fa.preview.change","#"+g,function(){var e=[];t("#"+g+" [data-url]").each(function(i,n){e.push(t(this).data("url"))}),m&&t("#"+m).val(e.join(",")),_(t("#"+g).data("name"))}),t(document.body).on("click","#"+g+" .btn-trash",function(){t(this).closest("li").remove(),t("#"+g).trigger("fa.preview.change")})),m&&(t("#"+m).closest("form").on("reset",function(){setTimeout(t.proxy(function(){t("#"+m,this).trigger("change")},this),0)}),t("body").on("paste drop","#"+m,function(e){var i=e.originalEvent,n=t(".plupload[data-input-id='"+t(this).attr("id")+"'],.faupload[data-input-id='"+t(this).attr("id")+"']");if("paste"===e.type&&i.clipboardData&&i.clipboardData.items){var a=i.clipboardData.items;if(!(1===a.length&&a[0].type.indexOf("text")>-1||2===a.length&&a[1].type.indexOf("text")>-1))return o.list[n.attr("id")].paste(i),!1}if("drop"===e.type&&i.dataTransfer&&i.dataTransfer.files)return o.list[n.attr("id")].drop(i),!1}))})},plupload:function(t,e,i,n){return o.api.upload(t,e,i,n)},faupload:function(t,e,i,n){return o.api.upload(t,e,i,n)},send:function(e,n,a,s){var r=Layer.msg(__("Uploading"),{offset:"t",time:0}),l="dropzone-"+i.uuidv4();t(' ',n)),e.push(i(' ',o)),e.push("
                          "),e},s=function(e,n,o){var a=e.constructor===Array,s=[];return s.push(i('',o.options.formatCommonChoose())),t.each(e,function(t,e){e.constructor===Object?(t=e.id,e=e.name):t=a?e:t,s.push(i("",t==n.defaultValue?"selected":""))}),s},r=function(t){return!(!t.options.commonSearch||"server"!=t.options.sidePagination||!t.options.url)},l=function(i,n){var o={},a={},s="";return t("form.form-commonsearch .operate",i.$commonsearch).each(function(r){var l=t(this).data("name"),c=t(this).is("select")?t("option:selected",this).val():t(this).val().toUpperCase(),d=t("[name='"+l+"']",i.$commonsearch);if(0==d.length)return!0;var u=e[r],h=!i.options.searchFormTemplate&&u&&"function"==typeof u.process?u.process:null;if(d.length>1)if(/BETWEEN$/.test(c)){var p=t.trim(t("[name='"+l+"']:first",i.$commonsearch).val()),f=t.trim(t("[name='"+l+"']:last",i.$commonsearch).val());p.length||f.length?(h&&(p=h(p,"begin"),f=h(f,"end")),s=p+","+f):s="",t("[name='"+l+"']:first",i.$commonsearch).hasClass("datetimepicker")&&(c="RANGE")}else s=t("[name='"+l+"']:checked",i.$commonsearch).val(),s=h?h(s):s;else s=h?h(d.val()):d.val();return!(!n||!(""==s||null==s||t.isArray(s)&&0==s.length)||c.match(/null/i))||(o[l]=c,void(a[l]=s))}),{op:o,filter:a}},c=function(e,i,n){return e.filter="Object"==typeof e.filter?e.filter:e.filter?JSON.parse(e.filter):{},e.op="Object"==typeof e.op?e.op:e.op?JSON.parse(e.op):{},e.filter=t.extend({},e.filter,i.filter),e.op=t.extend({},e.op,i.op),n&&t.each(e.filter,function(i,n){(""==n||null==n||t.isArray(n)&&0==n.length)&&!e.op[i].match(/null/i)&&(delete e.filter[i],delete e.op[i])}),e.filter=JSON.stringify(e.filter),e.op=JSON.stringify(e.op),e};t.extend(t.fn.bootstrapTable.defaults,{commonSearch:!1,titleForm:"Common search",actionForm:"",searchFormTemplate:"",searchFormVisible:!0,searchClass:"searchit",showSearch:!0,renderDefault:!0,onCommonSearch:function(t,e){return!1},onPostCommonSearch:function(t){return!1}}),t.extend(t.fn.bootstrapTable.defaults.icons,{commonSearchIcon:"glyphicon-search"}),t.extend(t.fn.bootstrapTable.Constructor.EVENTS,{"common-search.bs.table":"onCommonSearch","post-common-search.bs.table":"onPostCommonSearch"}),t.extend(t.fn.bootstrapTable.locales[t.fn.bootstrapTable.defaults.locale],{formatCommonSearch:function(){return"Common search"},formatCommonSubmitButton:function(){return"Submit"},formatCommonResetButton:function(){return"Reset"},formatCommonCloseButton:function(){return"Close"},formatCommonChoose:function(){return"Choose"}}),t.extend(t.fn.bootstrapTable.defaults,t.fn.bootstrapTable.locales);var d=t.fn.bootstrapTable.Constructor,u=d.prototype.initHeader,h=d.prototype.initToolbar,p=d.prototype.load,f=d.prototype.initSearch;d.prototype.initHeader=function(){u.apply(this,Array.prototype.slice.apply(arguments)),this.$header.find("th[data-field]").each(function(e){var i=t(this).data();"undefined"!=typeof i.width&&i.width.toString().indexOf("%")===-1&&(t(".th-inner",this).outerWidth(i.width),t(this).css("max-width",i.width))}),this.options.stateField=this.header.stateField},d.prototype.initToolbar=function(){if(h.apply(this,Array.prototype.slice.apply(arguments)),r(this)){var e=this,o=[];e.options.showSearch&&(o.push(i('
                          ',this.options.buttonsAlign,this.options.buttonsAlign)),o.push(i('
                          ")),e.$toolbar.find(".pull-right").length>0?t(o.join("")).insertBefore(e.$toolbar.find(".pull-right:first")):e.$toolbar.append(o.join("")),n(e.columns,e),e.$toolbar.find('button[name="commonSearch"]').off("click").on("click",function(){e.$commonsearch.toggleClass("hidden")}),e.$container.on("click","."+e.options.searchClass,function(){var i=t(this).data("value"),n=t(this).data("field"),o=e.$container.closest(".panel-intro").find("ul[data-field='"+n+"']");if(o.length>0)return void t('li a[data-value="'+i+'"][data-toggle="tab"]',o).trigger("click");var a=t("form [name='"+n+"']",e.$commonsearch);a.length>0&&(a.is("select")?t("option[value='"+i+"']",a).prop("selected",!0):a.length>1?t("form [name='"+n+"'][value='"+i+"']",e.$commonsearch).prop("checked",!0):a.val(i+""),a.trigger("change"),t("form",e.$commonsearch).trigger("submit"))});var a=e.options.queryParams;this.options.queryParams=function(t){return a(c(t,l(e,!0)))},this.trigger("post-common-search",e)}},d.prototype.onCommonSearch=function(){var t=l(this);this.trigger("common-search",this,t),this.options.pageNumber=1,this.refresh({})},d.prototype.load=function(t){p.apply(this,Array.prototype.slice.apply(arguments)),!r(this)},d.prototype.initSearch=function(){if(f.apply(this,Array.prototype.slice.apply(arguments)),r(this)){var e=this,i=t.isEmptyObject(this.filterColumnsPartial)?null:this.filterColumnsPartial;this.data=i?t.grep(this.data,function(n,o){for(var a in i){var s=i[a].toLowerCase(),r=n[a];if(r=t.fn.bootstrapTable.utils.calculateObjectValue(e.header,e.header.formatters[t.inArray(a,e.header.fields)],[r,n,o],r),t.inArray(a,e.header.fields)===-1||"string"!=typeof r&&"number"!=typeof r||(r+"").toLowerCase().indexOf(s)===-1)return!1}return!0}):this.data}}}(jQuery),define("bootstrap-table-commonsearch",["bootstrap-table"],function(t){return function(){var e;return e||t.$.fn.bootstrapTable.defaults}}(this)),!function(t){"use strict";t.extend(t.fn.bootstrapTable.defaults,{templateView:!1,templateFormatter:"itemtpl",templateParentClass:"row row-flex",templateTableClass:"table-template"});var e=t.fn.bootstrapTable.Constructor,i=e.prototype.initContainer,n=e.prototype.initBody,o=e.prototype.initRow;e.prototype.initContainer=function(){i.apply(this,Array.prototype.slice.apply(arguments));var t=this;t.options.templateView&&(t.options.cardView=!0)},e.prototype.initBody=function(){var e=this;t.extend(e.options,{showHeader:!e.options.templateView&&t.fn.bootstrapTable.defaults.showHeader,showFooter:!e.options.templateView&&t.fn.bootstrapTable.defaults.showFooter}),t(e.$el).toggleClass(e.options.templateTableClass,e.options.templateView),n.apply(this,Array.prototype.slice.apply(arguments)),e.options.templateView&&t("> *:not(.no-records-found)",e.$body).wrapAll(t("
                          ").addClass(e.options.templateParentClass))},e.prototype.initRow=function(t,e,i,n){var a=this;if(!a.options.templateView)return o.apply(a,Array.prototype.slice.apply(arguments));var s="";if("function"==typeof a.options.templateFormatter)s=a.options.templateFormatter.call(a,t,e,i);else{var r=require("template");s=r(a.options.templateFormatter,{item:t,i:e,data:i})}return s}}(jQuery),define("bootstrap-table-template",["bootstrap-table","template"],function(t){return function(){var e;return e||t.$.fn.bootstrapTable.defaults}}(this)),function(t){"use strict";var e=t.fn.bootstrapTable.utils.sprintf;t.extend(t.fn.bootstrapTable.defaults,{showJumpto:!1,exportOptions:{}}),t.extend(t.fn.bootstrapTable.locales,{formatJumpto:function(){return"GO"}}),t.extend(t.fn.bootstrapTable.defaults,t.fn.bootstrapTable.locales);var i=t.fn.bootstrapTable.Constructor,n=i.prototype.initPagination;i.prototype.initPagination=function(){if(this.showToolbar=this.options.showExport,n.apply(this,Array.prototype.slice.apply(arguments)),this.options.showJumpto){var i=this,o=this.$pagination.find("ul.pagination"),a=o.find("li.jumpto");a.length||(a=t(['
                        • ','','","
                        • "].join("")).appendTo(o),a.find("button").click(function(){i.selectPage(parseInt(a.find("input").val()))}))}}}(jQuery),define("bootstrap-table-jumpto",["bootstrap-table"],function(t){return function(){var e;return e||t.$.fn.bootstrapTable.defaults}}(this)),function(t){"use strict";function e(t){var e=0,a=0,s=0,r=0;return"detail"in t&&(a=t.detail),"wheelDelta"in t&&(a=-t.wheelDelta/120),"wheelDeltaY"in t&&(a=-t.wheelDeltaY/120),"wheelDeltaX"in t&&(e=-t.wheelDeltaX/120),"axis"in t&&t.axis===t.HORIZONTAL_AXIS&&(e=a,a=0),s=e*i,r=a*i,"deltaY"in t&&(r=t.deltaY),"deltaX"in t&&(s=t.deltaX),(s||r)&&t.deltaMode&&(1===t.deltaMode?(s*=n,r*=n):(s*=o,r*=o)),s&&!e&&(e=s<1?-1:1),r&&!a&&(a=r<1?-1:1),{spinX:e,spinY:a,pixelX:s,pixelY:r}}var i=10,n=40,o=800,a=null,s=function(){if(null===a){var e=t("

                          ").addClass("fixed-table-scroll-inner"),i=t("

                          ").addClass("fixed-table-scroll-outer"),n=void 0,o=void 0;i.append(e),t("body").append(i),n=e[0].offsetWidth,i.css("overflow","scroll"),o=e[0].offsetWidth,n===o&&(o=i[0].clientWidth),i.remove(),a=n-o}return a},r=function(t){return t[0].scrollHeight>t[0].clientHeight?15:0};t.extend(t.fn.bootstrapTable.defaults,{fixedColumns:!1,fixedNumber:0,fixedRightNumber:0});var l=t.fn.bootstrapTable.Constructor,c=l.prototype.initBody,d=l.prototype.initContainer,u=l.prototype.trigger,h=l.prototype.hideLoading,p=l.prototype.updateSelected;l.prototype.fixedColumnsSupported=function(){var t=this;return t.options.fixedColumns&&!t.options.detailView&&!t.options.cardView},l.prototype.initFixedContainer=function(){this.options.fixedNumber&&(0==this.$tableContainer.find(".fixed-columns").length&&this.$tableContainer.append('
                          '),this.$fixedColumns=this.$tableContainer.find(".fixed-columns")),this.options.fixedRightNumber&&(0==this.$tableContainer.find(".fixed-columns-right").length&&this.$tableContainer.append('
                          '),this.$fixedColumnsRight=this.$tableContainer.find(".fixed-columns-right"))},l.prototype.initContainer=function(){d.apply(this,Array.prototype.slice.apply(arguments)),this.initFixedContainer()},l.prototype.initBody=function(){c.apply(this,Array.prototype.slice.apply(arguments)),this.fixedColumnsSupported()&&(this.options.showHeader&&this.options.height||(this.initFixedColumnsBody(),this.initFixedColumnsEvents()))},l.prototype.trigger=function(){var t=this;u.apply(this,Array.prototype.slice.apply(arguments)),"pre-body"===arguments[0]&&this.options.cardView&&this.$tableBody.css("height","auto"),"toggle"===arguments[0]&&(arguments[1]?(this.$tableBody.css("height","auto"),this.$fixedColumns&&this.$fixedColumns.hide(),this.$fixedColumnsRight&&this.$fixedColumnsRight.hide()):(this.$tableBody.css("height","100%"),this.$fixedColumns&&this.$fixedColumns.show(),this.$fixedColumnsRight&&this.$fixedColumnsRight.show(),this.$fixedHeaderRight&&this.$fixedHeaderRight.scrollLeft(this.$tableBody.find("table").width()),this.$fixedBodyRight&&this.$fixedBodyRight.scrollLeft(this.$tableBody.find("table").width()))),t.fixedColumnsSupported()&&("post-header"===arguments[0]?this.initFixedColumnsHeader():"scroll-body"===arguments[0]?(this.needFixedColumns&&this.options.fixedNumber&&this.$fixedBody&&this.$fixedBody.scrollTop(this.$tableBody.scrollTop()),this.needFixedColumns&&this.options.fixedRightNumber&&this.$fixedBodyRight&&this.$fixedBodyRight.scrollTop(this.$tableBody.scrollTop())):"load-success"===arguments[0]&&this.hideLoading())},l.prototype.updateSelected=function(){var e=this;p.apply(this,Array.prototype.slice.apply(arguments)),this.fixedColumnsSupported()&&this.$tableBody.find("tr").each(function(i,n){var o=t(n),a=o.data("index"),s=o.attr("class"),r='[name="'+e.options.selectItemName+'"]',l=o.find(r);if("undefined"!=typeof a){var c=function(t,i){var n=i.find('tr[data-index="'+a+'"]');n.attr("class",s),l.length&&n.find(r).prop("checked",l.prop("checked")),e.$selectAll.length&&t.add(i).find('[name="btSelectAll"]').prop("checked",e.$selectAll.prop("checked"))};e.$fixedBody&&e.options.fixedNumber&&c(e.$fixedHeader,e.$fixedBody),e.$fixedBodyRight&&e.options.fixedRightNumber&&c(e.$fixedHeaderRight,e.$fixedBodyRight)}})},l.prototype.hideLoading=function(){h.apply(this,Array.prototype.slice.apply(arguments)),this.needFixedColumns&&this.options.fixedNumber&&this.$fixedColumns.find(".fixed-table-loading").hide(),this.needFixedColumns&&this.options.fixedRightNumber&&this.$fixedColumnsRight.find(".fixed-table-loading").hide()},l.prototype.initFixedColumnsHeader=function(){var t=this;this.options.height?this.needFixedColumns=this.$tableHeader.outerWidth(!0)a.clientWidth?s():0,l=t(".fixed-table-pagination",e.$tableContainer).height();"undefined"!=typeof e.options.height&&(l=0),i.css({height:"calc(100% - "+(l+r)+"px)"}),o.css({height:"calc(100% - "+n.height()+"px)",overflow:"hidden"})};return t(window).on("resize",r),r(),o};this.needFixedColumns&&this.options.fixedNumber&&(this.$fixedBody=i(this.$fixedColumns,this.$fixedHeader)),this.needFixedColumns&&this.options.fixedRightNumber&&(this.$fixedBodyRight=i(this.$fixedColumnsRight,this.$fixedHeaderRight),this.$fixedBodyRight.scrollLeft(this.$fixedBodyRight.find("table").width()),this.$fixedBodyRight.css("overflow-y","hidden"))},l.prototype.getFixedColumnsWidth=function(t){var e=this.getVisibleFields(),i=0,n=this.options.fixedNumber;t&&(e=e.reverse(),n=this.options.fixedRightNumber,this.$fixedColumnsRight.css("right",r(this.$tableBody)));for(var o=0;o-1,a=o?"DOMMouseScroll":"mousewheel",s=function(t,n){var o=e(t),a=Math.ceil(o.pixelY),s=i.$tableBody.scrollTop()+a;(a<0&&s>0||a>0&&s table > tbody > tr[data-index] > td").off("click dblclick").on("click dblclick",function(e){var n=t(this).closest("tr[data-index]").data("index");t(i.$selectItem[n]).closest("tr[data-index]").find(">td:eq("+t(this).index()+")").trigger("click")})),t("div.fixed-table-body").off("scroll"),this.$tableBody.off("scroll").on("scroll",function(t){i.$tableHeader.scrollLeft(0),i.$tableBody.scrollLeft()>0&&(i.$tableHeader.scrollLeft(i.$tableBody.scrollLeft()),i.options.showFooter&&!i.options.cardView&&i.$tableFooter.scrollLeft(i.$tableBody.scrollLeft()));var e=i.$tableBody.scrollTop();i.$fixedBody&&i.$fixedBody.scrollTop(e),i.$fixedBodyRight&&i.$fixedBodyRight.scrollTop(e)}),this.needFixedColumns&&this.options.fixedRightNumber&&(this.$fixedBodyRight.find("tr").hover(function(t){n(t,!0)},function(t){n(t,!1)}),this.$fixedBodyRight[0].addEventListener(a,function(t){s(t,i.$fixedBodyRight[0])}),this.$fixedBodyRight.find('input[name="'+this.options.selectItemName+'"]').off("click").on("click",function(e){e.stopImmediatePropagation();var n=t(e.target).data("index");t(i.$selectItem[n]).trigger("click")}),this.$fixedBodyRight.find("> table > tbody > tr[data-index] > td").off("click dblclick").on("click dblclick",function(e){var n=t(this).closest("tr[data-index]").data("index");t(i.$selectItem[n]).closest("tr[data-index]").find(">td:eq("+t(this).index()+")").trigger("click")})),this.options.filterControl&&t(this.$fixedColumns).off("keyup change").on("keyup change",function(e){var n=t(e.target),o=n.val(),a=n.parents("th").data("field"),s=i.$header.find('th[data-field="'+a+'"]');if(n.is("input"))s.find("input").val(o);else if(n.is("select")){var r=s.find("select");r.find("option[selected]").removeAttr("selected"),r.find('option[value="'+o+'"]').attr("selected",!0)}i.triggerSearch()})}}(jQuery),define("bootstrap-table-fixed-columns",["bootstrap-table"],function(t){return function(){var e;return e||t.$.fn.bootstrapTable.defaults}}(this)),define("table",["jquery","bootstrap","moment","moment/locale/zh-cn","bootstrap-table","bootstrap-table-lang","bootstrap-table-export","bootstrap-table-commonsearch","bootstrap-table-template","bootstrap-table-jumpto","bootstrap-table-fixed-columns"],function(t,e,i){var n={list:{},defaults:{url:"",sidePagination:"server",method:"get",toolbar:".toolbar",search:!0,cache:!1,commonSearch:!0,searchFormVisible:!1,titleForm:"",idTable:"commonTable",showExport:!0,exportDataType:"auto",exportTypes:["json","xml","csv","txt","doc","excel"],exportOptions:{fileName:"export_"+i().format("YYYY-MM-DD"),preventInjection:!1,mso:{onMsoNumberFormat:function(e,i,n){return isNaN(t(e).text())?"":"\\@"}},ignoreColumn:[0,"operate"]},pageSize:Config.pagesize||localStorage.getItem("pagesize")||10,pageList:[10,15,20,25,50,"All"],pagination:!0,clickToSelect:!0,dblClickToEdit:!0,singleSelect:!1,showRefresh:!1,showJumpto:!0,locale:"zh-cn"==Config.language?"zh-CN":"en-US",showToggle:!0,showColumns:!0,pk:"id",sortName:"id",sortOrder:"desc",paginationFirstText:__("First"),paginationPreText:__("Previous"),paginationNextText:__("Next"),paginationLastText:__("Last"),cardView:!1,iosCardView:!0,checkOnInit:!0,escape:!0,fixDropdownPosition:!0,dragCheckboxMultiselect:!0,selectedIds:[],selectedData:[],extend:{index_url:"",add_url:"",edit_url:"",del_url:"",import_url:"",multi_url:"",dragsort_url:"ajax/weigh"}},columnDefaults:{align:"center",valign:"middle"},config:{checkboxtd:"tbody>tr>td.bs-checkbox",toolbar:".toolbar",refreshbtn:".btn-refresh",addbtn:".btn-add",editbtn:".btn-edit",delbtn:".btn-del",importbtn:".btn-import",multibtn:".btn-multi",disabledbtn:".btn-disabled",editonebtn:".btn-editone",restoreonebtn:".btn-restoreone",destroyonebtn:".btn-destroyone",restoreallbtn:".btn-restoreall",destroyallbtn:".btn-destroyall",dragsortfield:"weigh"},button:{edit:{name:"edit",icon:"fa fa-pencil",title:__("Edit"),extend:'data-toggle="tooltip" data-container="body"', +classname:"btn btn-xs btn-success btn-editone"},del:{name:"del",icon:"fa fa-trash",title:__("Del"),extend:'data-toggle="tooltip" data-container="body"',classname:"btn btn-xs btn-danger btn-delone"},dragsort:{name:"dragsort",icon:"fa fa-arrows",title:__("Drag to sort"),extend:'data-toggle="tooltip"',classname:"btn btn-xs btn-primary btn-dragsort"}},api:{init:function(e,i,o){e=e?e:{},i=i?i:{},o=o?o:{},t.fn.bootstrapTable.Constructor.prototype.getSelectItem=function(){return this.$selectItem};var a=t.fn.bootstrapTable.Constructor.prototype.onPageListChange;t.fn.bootstrapTable.Constructor.prototype.onPageListChange=function(){return a.apply(this,Array.prototype.slice.apply(arguments)),localStorage.setItem("pagesize",this.options.pageSize),!1},t.extend(!0,t.fn.bootstrapTable.defaults,n.defaults,e),t.extend(t.fn.bootstrapTable.columnDefaults,n.columnDefaults,i),t.extend(t.fn.bootstrapTable.locales[n.defaults.locale],{formatCommonSearch:function(){return __("Common search")},formatCommonSubmitButton:function(){return __("Submit")},formatCommonResetButton:function(){return __("Reset")},formatCommonCloseButton:function(){return __("Close")},formatCommonChoose:function(){return __("Choose")},formatJumpto:function(){return __("Go")}},o),t.fn.bootstrapTable.defaults.iosCardView&&navigator.userAgent.match(/(iPod|iPhone|iPad)/)&&(n.defaults.cardView=!0,t.fn.bootstrapTable.defaults.cardView=!0),"undefined"!=typeof e.exportTypes&&(t.fn.bootstrapTable.defaults.exportTypes=e.exportTypes)},bindevent:function(e){var i=e.closest(".bootstrap-table"),o=e.bootstrapTable("getOptions"),a=t(o.toolbar,i),s=t(".btn-selected-tips",i);0===s.length&&(s=t(' '+__("Multiple selection mode: %s checked","0")+"").appendTo(a)),s.off("click").on("click",function(t){e.trigger("uncheckbox"),e.bootstrapTable("refresh")}),e.on("uncheckbox",function(t,e,i){o.selectedIds=[],o.selectedData=[],s.tooltip("hide"),s.addClass("hide")}),e.on("load-error.bs.table",function(t,e,i){0!==i.status&&Toastr.error(__("Unknown data format"))}),e.on("load-success.bs.table",function(t,e){"undefined"==typeof e.rows&&"undefined"!=typeof e.code&&Toastr.error(e.msg)}),e.on("refresh.bs.table",function(e,i,o){t(n.config.refreshbtn,a).find(".fa").addClass("fa-spin"),t(".layui-layer-autocontent").remove()}),e.on("search.bs.table common-search.bs.table",function(t,i,n){e.trigger("uncheckbox")}),o.dblClickToEdit&&e.on("dbl-click-row.bs.table",function(e,i,o,a){t(n.config.editonebtn,o).trigger("click")}),e.on("pre-body.bs.table",function(e,i){o.maintainSelected&&t.each(i,function(e,i){i[o.stateField]=t.inArray(i[o.pk],o.selectedIds)>-1})}),e.on("post-body.bs.table",function(i,s){if(t(n.config.refreshbtn,a).find(".fa").removeClass("fa-spin"),t(n.config.checkboxtd+":first",e).find("input[type='checkbox'][data-index]").length>0){var r,l,c,d=!1,u=!1,h=function(i){if(d){var o=Math.min(i.pageX,r),a=Math.min(i.pageY,l),s=Math.abs(r-i.pageX),u=Math.abs(l-i.pageY);c.css({left:o+"px",top:a+"px",width:s+"px",height:u+"px"});var h={x:o,y:a,width:s,height:u};t(n.config.checkboxtd,e).each(function(){var e=t("input:checkbox",this),i=this.getBoundingClientRect();i.x+=document.documentElement.scrollLeft,i.y+=document.documentElement.scrollTop;var n=i.x,o=i.y,a=i.x+i.width,s=i.y+i.height,r=h.x,l=h.y,c=h.x+h.width,d=h.y+h.height,u=n<=c&&a>=r&&o<=d&&s>=l;u?t(this).hasClass("overlaped")||(t(this).addClass("overlaped"),e.trigger("click")):t(this).hasClass("overlaped")&&(t(this).removeClass("overlaped"),e.trigger("click"))})}},p=function(){return!1},f=function(){d&&(t(document).off("mousemove",h),t(document).off("selectstart",p),c.remove()),d=!1,u=!1,t(document.body).css({MozUserSelect:"",webkitUserSelect:""}).attr("unselectable","off")};t(n.config.checkboxtd,e).on("mousedown",function(e){return 2!==e.button&&!t(e.target).is("input")&&(r=e.pageX,l=e.pageY,void(u=!0))}).on("mousemove",function(i){u&&!d&&(d=!0,c=t("
                          "),c.css({position:"absolute",width:0,height:0,border:"1px dashed blue",background:"#0029ff",left:i.pageX+"px",top:i.pageY+"px",opacity:.1}),c.appendTo(document.body),t(document.body).css({MozUserSelect:"none",webkitUserSelect:"none"}).attr("unselectable","on"),t(document).on("mousemove",h).on("mouseup",f).on("selectstart",p),o.dragCheckboxMultiselect&&t(n.config.checkboxtd,e).removeClass("overlaped"))})}});var r=o.exportDataType;if(e.on("check.bs.table uncheck.bs.table check-all.bs.table uncheck-all.bs.table post-body.bs.table",function(i){var l=[];t.each(e.bootstrapTable("getData"),function(t,e){l.push("undefined"!=typeof e[o.pk]?e[o.pk]:"")});var c=n.api.selectedids(e,!0),d=n.api.selecteddata(e,!0);o.maintainSelected?(o.selectedIds=o.selectedIds.filter(function(e,i,n){return t.inArray(e,l)===-1}).concat(c),o.selectedData=o.selectedData.filter(function(e,i,n){return t.inArray(e[o.pk],l)===-1}).concat(d),o.selectedIds.length>c.length?(t("b",s).text(o.selectedIds.length),s.removeClass("hide")):s.addClass("hide")):(o.selectedIds=c,o.selectedData=d),"auto"===r&&(o.exportDataType=c.length>0?"selected":"all"),t(n.config.disabledbtn,a).toggleClass("disabled",!o.selectedIds.length)}),e.on("common-search.bs.table",function(i,n,o){var a=t(".panel-heading [data-field]",e.closest(".panel-intro")),s=a.data("field"),r=t("li.active > a",a).data("value");o.filter&&"undefined"!=typeof o.filter[s]&&o.filter[s]!=r&&(t("li",a).removeClass("active"),t("li > a[data-value='"+o.filter[s]+"']",a).parent().addClass("active"))}),t('.panel-heading [data-field] a[data-toggle="tab"]',e.closest(".panel-intro")).on("shown.bs.tab",function(i){var n=t(this).closest("[data-field]").data("field"),o=t(this).data("value"),a=t("[name='"+n+"']",e.closest(".bootstrap-table").find(".commonsearch-table"));return"SELECT"==a.prop("tagName")?t("option[value='"+o+"']",a).prop("selected",!0):a.val(o),e.trigger("uncheckbox"),e.bootstrapTable("refresh",{pageNumber:1}),!1}),t("form",e.closest(".bootstrap-table").find(".commonsearch-table")).on("reset",function(){setTimeout(function(){},0),t(".panel-heading [data-field] li",e.closest(".panel-intro")).removeClass("active"),t(".panel-heading [data-field] li:first",e.closest(".panel-intro")).addClass("active")}),a.on("click",n.config.refreshbtn,function(){e.bootstrapTable("refresh")}),a.on("click",n.config.addbtn,function(){var i=n.api.selectedids(e),a=o.extend.add_url;a.indexOf("{ids}")!==-1&&(a=n.api.replaceurl(a,{ids:i.length>0?i.join(","):0},e)),Fast.api.open(a,t(this).data("original-title")||t(this).attr("title")||__("Add"),t(this).data()||{})}),t(n.config.importbtn,a).length>0&&require(["upload"],function(i){i.api.upload(t(n.config.importbtn,a),function(t,i){Fast.api.ajax({url:o.extend.import_url,data:{file:t.url}},function(t,i){e.trigger("uncheckbox"),e.bootstrapTable("refresh")})})}),a.on("click",n.config.editbtn,function(){var i=this,a=n.api.selectedids(e);if(!(a.length>10)){var s=t(i).data("title")||t(i).attr("title")||__("Edit"),r=t(i).data()||{};delete r.title,t.each(n.api.selecteddata(e),function(i,a){var l=o.extend.edit_url;a=t.extend({},a?a:{},{ids:a[o.pk]}),l=n.api.replaceurl(l,a,e),Fast.api.open(l,"function"==typeof s?s.call(e,a):s,r)})}}),t(document).on("click",n.config.destroyallbtn,function(){var i=this;return Layer.confirm(__("Are you sure you want to truncate?"),function(){var n=t(i).data("url")?t(i).data("url"):t(i).attr("href");Fast.api.ajax(n,function(){Layer.closeAll(),e.trigger("uncheckbox"),e.bootstrapTable("refresh")},function(){Layer.closeAll()})}),!1}),t(document).on("click",n.config.restoreallbtn,function(){var i=this,n=t(i).data("url")?t(i).data("url"):t(i).attr("href");return Fast.api.ajax(n,function(){Layer.closeAll(),e.trigger("uncheckbox"),e.bootstrapTable("refresh")},function(){Layer.closeAll()}),!1}),t(document).on("click",n.config.restoreonebtn+","+n.config.destroyonebtn,function(){var i=this,n=t(i).data("url")?t(i).data("url"):t(i).attr("href"),a=Fast.api.getrowbyindex(e,t(i).data("row-index"));return Fast.api.ajax({url:n,data:{ids:a[o.pk]}},function(){e.trigger("uncheckbox"),e.bootstrapTable("refresh")}),!1}),a.on("click",n.config.multibtn,function(){var i=n.api.selectedids(e);n.api.multi(t(this).data("action"),i,e,this)}),a.on("click",n.config.delbtn,function(){var t=this,i=n.api.selectedids(e);Layer.confirm(__("Are you sure you want to delete the %s selected item?",i.length),{icon:3,title:__("Warning"),offset:0,shadeClose:!0,btn:[__("OK"),__("Cancel")]},function(o){n.api.multi("del",i,e,t),Layer.close(o)})}),require(["dragsort"],function(){t("tbody",e).dragsort({itemSelector:"tr:visible",dragSelector:"a.btn-dragsort",dragEnd:function(i,o){var a=t("a.btn-dragsort",this),s=e.bootstrapTable("getData"),r=s[parseInt(t(this).data("index"))],l=e.bootstrapTable("getOptions"),c=t.map(t("tbody tr:visible",e),function(e){return s[parseInt(t(e).data("index"))][l.pk]}),d=r[l.pk],u="undefined"!=typeof r.pid?r.pid:"",h={url:e.bootstrapTable("getOptions").extend.dragsort_url,data:{ids:c.join(","),changeid:d,pid:u,field:n.config.dragsortfield,orderway:l.sortOrder,table:l.extend.table,pk:l.pk}};Fast.api.ajax(h,function(i,n){var o=t(a).data("success")||t.noop;return("function"!=typeof o||!1!==o.call(a,i,n))&&void e.bootstrapTable("refresh")},function(i,n){var o=t(a).data("error")||t.noop;return("function"!=typeof o||!1!==o.call(a,i,n))&&void e.bootstrapTable("refresh")})},placeHolderTemplate:""})}),e.on("click","input[data-id][name='checkbox']",function(i){var n=t(this).data("id");e.bootstrapTable(t(this).prop("checked")?"checkBy":"uncheckBy",{field:o.pk,values:[n]})}),e.on("click","[data-id].btn-change",function(i){i.preventDefault();var o=t.proxy(function(){n.api.multi(t(this).data("action")?t(this).data("action"):"",[t(this).data("id")],e,this)},this);"undefined"!=typeof t(this).data("confirm")?Layer.confirm(t(this).data("confirm"),function(t){o(),Layer.close(t)}):o()}),e.on("click","[data-id].btn-edit",function(i){i.preventDefault();var a=t(this).data("id"),s=n.api.getrowbyid(e,a);s.ids=a;var r=n.api.replaceurl(o.extend.edit_url,s,e);Fast.api.open(r,t(this).data("original-title")||t(this).attr("title")||__("Edit"),t(this).data()||{})}),e.on("click","[data-id].btn-del",function(i){i.preventDefault();var o=t(this).data("id"),a=this;Layer.confirm(__("Are you sure you want to delete this item?"),{icon:3,title:__("Warning"),shadeClose:!0,btn:[__("OK"),__("Cancel")]},function(t){n.api.multi("del",o,e,a),Layer.close(t)})}),e.on("mouseenter mouseleave",".autocontent",function(e){var i=t(".autocontent-item",this).get(0);i&&("mouseenter"===e.type?i.scrollWidth>i.offsetWidth&&t(this).append("
                          "):t(".autocontent-caret",this).remove())}),e.on("click mouseenter",".autocontent-caret",function(e){var i=t(this).prev().hasClass("autocontent-hover");if(i||"mouseenter"!==e.type){var n=t(this).prev().text(),o=t(this).parent().get(0).getBoundingClientRect(),a=Layer.open({id:"autocontent",skin:"layui-layer-fast layui-layer-autocontent",title:!1,content:n,btn:!1,anim:!1,shade:0,isOutAnim:!1,area:"auto",maxWidth:450,maxHeight:350,offset:[o.y,o.x]});i&&t(document).one("mouseleave","#layui-layer"+a,function(){Layer.close(a)});var s=function(e){0===t(e.target).closest(".layui-layer").length&&(Layer.close(a),t(document).off("mousedown",s))};t(document).off("mousedown",s).on("mousedown",s)}}),o.fixDropdownPosition){var l=e.closest(".fixed-table-body");e.on("show.bs.dropdown fa.event.refreshdropdown",".btn-group",function(e){var i,n,o,a=t(".dropdown-menu",this),s=t(this),r=a.hasClass("pull-right")||a.hasClass("dropdown-menu-right");o="fixed",n=s.offset().top-t(window).scrollTop()+s.outerHeight(),n+a.outerHeight()>t(window).height()&&(n=s.offset().top-a.outerHeight()-5),i=r?s.offset().left+s.outerWidth()-a.outerWidth():s.offset().left,(i||n)&&a.css({position:o,left:i,top:n,right:"inherit"})});var c=function(){t(".btn-group.open",e).length>0&&"fixed"==t(".btn-group.open .dropdown-menu",e).css("position")&&t(".btn-group.open",e).trigger("fa.event.refreshdropdown")};t(window).on("scroll",function(){c()}),l.on("scroll",function(){c()})}var d=e.attr("id");return n.list[d]=e,e},multi:function(e,i,n,o){var a=n.bootstrapTable("getOptions"),s=o?t(o).data():{};i=t.isArray(i)?i.join(","):i;var r="undefined"!=typeof s.url?s.url:"del"==e?a.extend.del_url:a.extend.multi_url,l="undefined"!=typeof s.params?"object"==typeof s.params?t.param(s.params):s.params:"";a={url:r,data:{action:e,ids:i,params:l}},Fast.api.ajax(a,function(e,i){n.trigger("uncheckbox");var a=t(o).data("success")||t.noop;return("function"!=typeof a||!1!==a.call(o,e,i))&&void n.bootstrapTable("refresh")},function(e,i){var n=t(o).data("error")||t.noop;if("function"==typeof n&&!1===n.call(o,e,i))return!1})},events:{operate:{"click .btn-editone":function(e,i,o,a){e.stopPropagation(),e.preventDefault();var s=t(this).closest("table"),r=s.bootstrapTable("getOptions"),l=o[r.pk];o=t.extend({},o?o:{},{ids:l});var c=r.extend.edit_url;Fast.api.open(n.api.replaceurl(c,o,s),t(this).data("original-title")||t(this).attr("title")||__("Edit"),t(this).data()||{})},"click .btn-delone":function(i,o,a,s){i.stopPropagation(),i.preventDefault();var r=this,l=t(r).offset().top-t(window).scrollTop(),c=t(r).offset().left-t(window).scrollLeft()-260;l+154>t(window).height()&&(l-=154),t(window).width()<480&&(l=c=e),Layer.confirm(__("Are you sure you want to delete this item?"),{icon:3,title:__("Warning"),offset:[l,c],shadeClose:!0,btn:[__("OK"),__("Cancel")]},function(e){var i=t(r).closest("table"),o=i.bootstrapTable("getOptions");n.api.multi("del",a[o.pk],i,r),Layer.close(e)})}},image:{"click .img-center":function(e,i,n,o){var a=[];i=null===i?"":i.toString();var s,r=""!=i?i.split(","):[];t.each(r,function(t,e){s=Fast.api.cdnurl(e),a.push({src:s,thumb:s.match(/^(\/|data:image\\)/)?s:s+Config.upload.thumbstyle})}),Layer.photos({photos:{start:t(this).parent().index(),data:a},anim:5})}}},formatter:{icon:function(t,e,i){return t=null===t?"":t.toString(),t=t.indexOf(" ")>-1?t:"fa fa-"+t,' '+t},image:function(t,e,i){t=null==t||0===t.length?"":t.toString(),t=t?t:"/assets/img/blank.gif";var n="undefined"!=typeof this.classname?this.classname:"img-sm img-center",o=Fast.api.cdnurl(t,!0);return o=o.match(/^(\/|data:image\\)/)?o:o+Config.upload.thumbstyle,''},images:function(e,i,n){e=null==e||0===e.length?"":e.toString();var o,a="undefined"!=typeof this.classname?this.classname:"img-sm img-center",s=""!=e?e.split(","):[],r=[];return t.each(s,function(t,e){e=e?e:"/assets/img/blank.gif",o=Fast.api.cdnurl(e,!0),o=o.match(/^(\/|data:image\\)/)?o:o+Config.upload.thumbstyle,r.push('')}),r.join(" ")},file:function(t,e,i){t=null==t||0===t.length?"":t.toString(),t=Fast.api.cdnurl(t,!0);var n="undefined"!=typeof this.classname?this.classname:"img-sm img-center",o=/[\.]?([a-zA-Z0-9]+)$/.exec(t);o=o?o[1]:"file";var a=Fast.api.fixurl("ajax/icon?suffix="+o);return''},files:function(e,i,n){e=null==e||0===e.length?"":e.toString();var o,a,s="undefined"!=typeof this.classname?this.classname:"img-sm img-center",r=""!=e?e.split(","):[],l=[];return t.each(r,function(t,e){e=Fast.api.cdnurl(e,!0),o=/[\.]?([a-zA-Z0-9]+)$/.exec(e),o=o?o[1]:"file",a=Fast.api.fixurl("ajax/icon?suffix="+o),l.push('')}),l.join(" ")},content:function(t,i,n){var o=this.width!=e?this.width.toString().match(/^\d+$/)?this.width+"px":this.width:"250px",a=this.hover!=e&&this.hover?"autocontent-hover":"";return"
                          "+t+"
                          "},status:function(e,i,o){var a={normal:"success",hidden:"gray",deleted:"danger",locked:"info"};return"undefined"!=typeof this.custom&&(a=t.extend(a,this.custom)),this.custom=a,this.icon="fa fa-circle",n.api.formatter.normal.call(this,e,i,o)},normal:function(e,i,n){var o=["primary","success","danger","warning","info","gray","red","yellow","aqua","blue","navy","teal","olive","lime","fuchsia","purple","maroon"],a={};"undefined"!=typeof this.custom&&(a=t.extend(a,this.custom)),e=null==e||0===e.length?"":e.toString();var s="object"==typeof this.searchList?Object.keys(this.searchList):[],n=s.indexOf(e),r=e&&"undefined"!=typeof a[e]?a[e]:null,l=n>-1?this.searchList[e]:null,c="undefined"!=typeof this.icon?this.icon:null;r||(r=n>-1&&"undefined"!=typeof o[n]?o[n]:"primary"),l||(l=__(e.charAt(0).toUpperCase()+e.slice(1)));var d=''+(c?' ':"")+l+"";return 0!=this.operate&&(d=''+d+""),d},toggle:function(t,e,i){var n=this.table,o=n?n.bootstrapTable("getOptions"):{},a=o.pk||"id",s="undefined"!=typeof this.color?this.color:"success",r="undefined"!=typeof this.yes?this.yes:1,l="undefined"!=typeof this.no?this.no:0,c="undefined"!=typeof this.url?this.url:"",d="",u=!1;return"undefined"!=typeof this.confirm&&(d="function"==typeof this.confirm?this.confirm.call(this,t,e,i):this.confirm),"undefined"!=typeof this.disable&&(u="function"==typeof this.disable?this.disable.call(this,t,e,i):this.disable),""},url:function(t,e,i){return t=null==t||0===t.length?"":t.toString(),'
                          '},search:function(t,e,i){var n=this.field;return"undefined"!=typeof this.customField&&"undefined"!=typeof e[this.customField]&&(t=e[this.customField],n=this.customField),''+t+""},addtabs:function(t,e,i){var o=n.api.replaceurl(this.url||"",e,this.table),a=this.atitle?this.atitle:__("Search %s",t);return''+t+""},dialog:function(t,e,i){var o=n.api.replaceurl(this.url||"",e,this.table),a=this.atitle?this.atitle:__("View %s",t);return''+t+""},flag:function(e,i,n){var o=this;e=null==e||0===e.length?"":e.toString();var a={index:"success",hot:"warning",recommend:"danger",new:"info"};"undefined"!=typeof this.custom&&(a=t.extend(a,this.custom));var s=this.field;if("undefined"!=typeof this.customField&&"undefined"!=typeof i[this.customField]&&(e=i[this.customField],s=this.customField),"object"==typeof o.searchList&&"undefined"==typeof o.custom){var r=0,l=Object.values(a);t.each(o.searchList,function(t,e){"undefined"==typeof a[t]&&(a[t]=l[r],r="undefined"==typeof l[r+1]?0:r+1)})}var c,d,u,h=[],p=""!=e?e.split(","):[];return t.each(p,function(t,e){return e=null==e||0===e.length?"":e.toString(),""==e||(c=e&&"undefined"!=typeof a[e]?a[e]:"primary",d="undefined"!=typeof o.searchList&&"undefined"!=typeof o.searchList[e]?o.searchList[e]:__(e.charAt(0).toUpperCase()+e.slice(1)),u=''+d+"",void(o.operate?h.push(''+u+""):h.push(u)))}),h.join(" ")},label:function(t,e,i){return n.api.formatter.flag.call(this,t,e,i)},datetime:function(t,e,n){var o="undefined"==typeof this.datetimeFormat?"YYYY-MM-DD HH:mm:ss":this.datetimeFormat;return isNaN(t)?t?i(t).format(o):__("None"):t?i(1e3*parseInt(t)).format(o):__("None")},operate:function(e,i,o){var a=this.table,s=a?a.bootstrapTable("getOptions"):{},r=t.extend([],this.buttons||[]),l=[];return r.forEach(function(t){l.push(t.name)}),""!==s.extend.dragsort_url&&l.indexOf("dragsort")===-1&&r.push(n.button.dragsort),""!==s.extend.edit_url&&l.indexOf("edit")===-1&&(n.button.edit.url=s.extend.edit_url,r.push(n.button.edit)),""!==s.extend.del_url&&l.indexOf("del")===-1&&r.push(n.button.del),n.api.buttonlink(this,r,e,i,o,"operate")},buttons:function(e,i,o){var a=t.extend([],this.buttons||[]);return n.api.buttonlink(this,a,e,i,o,"buttons")}},buttonlink:function(e,i,o,a,s,r){var l=e.table;e.clickToSelect=!1,r="undefined"==typeof r?"buttons":r;var c,d,u,h,p,f,m,g,v,y,b,w,x,k=l?l.bootstrapTable("getOptions"):{},_=[],C=e.fieldIndex,S={};if(t.each(i,function(t,e){if("operate"===r){if("dragsort"===e.name&&"undefined"==typeof a[n.config.dragsortfield])return!0;if(["add","edit","del","multi","dragsort"].indexOf(e.name)>-1&&!k.extend[e.name+"_url"])return!0}var i=l.data(r+"-"+e.name);if("undefined"==typeof i||i){if(c="function"==typeof e.hidden?e.hidden.call(l,a,e):"undefined"!=typeof e.hidden&&e.hidden)return!0;if(d="function"==typeof e.visible?e.visible.call(l,a,e):"undefined"==typeof e.visible||e.visible,!d)return!0;w=e.dropdown?e.dropdown:"",h=e.url?e.url:"",h="function"==typeof h?h.call(l,a,e):h?Fast.api.fixurl(n.api.replaceurl(h,a,l)):"javascript:;",p=e.classname?e.classname:w?"btn-"+name+"one":"btn-primary btn-"+name+"one",f=e.icon?e.icon:"",m="function"==typeof e.text?e.text.call(l,a,e):e.text?e.text:"",g="function"==typeof e.title?e.title.call(l,a,e):e.title?e.title:m,v=e.refresh?'data-refresh="'+e.refresh+'"':"",y="function"==typeof e.confirm?e.confirm.call(l,a,e):"undefined"!=typeof e.confirm&&e.confirm,y=y?'data-confirm="'+y+'"':"",b="function"==typeof e.extend?e.extend.call(l,a,e):"undefined"!=typeof e.extend?e.extend:"",u="function"==typeof e.disable?e.disable.call(l,a,e):"undefined"!=typeof e.disable&&e.disable,u&&(p+=" disabled"),x=''+(m?" "+m:"")+"",w?("undefined"==typeof S[w]&&(S[w]=[]),S[w].push(x)):_.push(x)}}),!t.isEmptyObject(S)){var T=[];t.each(S,function(t,e){T.push('
                          ")}),_.unshift(T)}return _.join(" ")},replaceurl:function(t,e,i){var n=i?i.bootstrapTable("getOptions"):null,o=n?e[n.pk]:0;return e.ids=o?o:"undefined"!=typeof e.ids?e.ids:0,t=null==t||0===t.length?"":t.toString(),t=t.match(/(?=([?&]ids=)|(\/ids\/)|(\{ids}))/i)?t:t+(t.match(/(\?|&)+/)?"&ids=":"/ids/")+"{ids}",t=t.replace(/\{(.*?)\}/gi,function(t){if(t=t.substring(1,t.length-1),t.indexOf(".")!==-1){for(var i=e,n=t.split(/\./),o=0;o "),t(this.container).attr("data-listidx",e).mousedown(this.grabItem).bind("dragsort-uninit",this.uninit),this.styleDragHandlers(!0)},uninit:function(){var e=n[t(this).attr("data-listidx")];t(e.container).unbind("mousedown",e.grabItem).unbind("dragsort-uninit"),e.styleDragHandlers(!1)},getItems:function(){return t(this.container).children(i.itemSelector)},styleDragHandlers:function(e){this.getItems().map(function(){return t(this).is(i.dragSelector)?this:t(this).find(i.dragSelector).get()}).css("cursor",e?"pointer":"")},grabItem:function(e){var o=n[t(this).attr("data-listidx")],a=t(e.target).closest("[data-listidx] > "+i.tagName).get(0),s=o.getItems().filter(function(){return this==a}).length>0;if(!(1!=e.which||t(e.target).is(i.dragSelectorExclude)||t(e.target).closest(i.dragSelectorExclude).length>0)&&s){for(var r=e.target;!t(r).is(i.dragSelector);){if(r==this)return;r=r.parentNode}t(r).attr("data-cursor",t(r).css("cursor")),t(r).css("cursor","move");var l=this,c=function(){o.dragStart.call(l,e),t(o.container).unbind("mousemove",c)};t(o.container).mousemove(c).mouseup(function(){t(o.container).unbind("mousemove",c),t(r).css("cursor",t(r).attr("data-cursor"))})}},dragStart:function(e){null!=o&&null!=o.draggedItem&&o.dropItem(),o=n[t(this).attr("data-listidx")],o.draggedItem=t(e.target).closest("[data-listidx] > "+i.tagName),o.draggedItem.attr("data-origpos",t(this).attr("data-listidx")+"-"+t(o.container).children().index(o.draggedItem));var a=parseInt(o.draggedItem.css("marginTop")),s=parseInt(o.draggedItem.css("marginLeft"));if(o.offset=o.draggedItem.offset(),o.offset.top=e.pageY-o.offset.top+(isNaN(a)?0:a)-1,o.offset.left=e.pageX-o.offset.left+(isNaN(s)?0:s)-1,!i.dragBetween){var r=0==t(o.container).outerHeight()?Math.max(1,Math.round(.5+o.getItems().length*o.draggedItem.outerWidth()/t(o.container).outerWidth()))*o.draggedItem.outerHeight():t(o.container).outerHeight();o.offsetLimit=t(o.container).offset(),o.offsetLimit.right=o.offsetLimit.left+t(o.container).outerWidth()-o.draggedItem.outerWidth(),o.offsetLimit.bottom=o.offsetLimit.top+r-o.draggedItem.outerHeight()}var l=o.draggedItem.height(),c=o.draggedItem.width();if("tr"==i.tagName?(o.draggedItem.children().each(function(){t(this).width(t(this).width())}),o.placeHolderItem=o.draggedItem.clone().attr("data-placeholder",!0),o.draggedItem.after(o.placeHolderItem),o.placeHolderItem.children().each(function(){t(this).html(" ")})):(o.draggedItem.after(i.placeHolderTemplate),o.placeHolderItem=o.draggedItem.next().css({height:l,width:c}).attr("data-placeholder",!0)),"td"==i.tagName){var d=o.draggedItem.closest("table").get(0);t("
                          ").appendTo("body").children().append(o.draggedItem)}var u=o.draggedItem.attr("style");o.draggedItem.attr("data-origstyle",u?u:""),o.draggedItem.css({position:"absolute",opacity:.8,"z-index":999,height:l,width:c}),o.scroll={moveX:0,moveY:0,maxX:t(document).width()-t(window).width(),maxY:t(document).height()-t(window).height()},o.scroll.scrollY=window.setInterval(function(){if(i.scrollContainer!=window)return void t(i.scrollContainer).scrollTop(t(i.scrollContainer).scrollTop()+o.scroll.moveY);var e=t(i.scrollContainer).scrollTop();(o.scroll.moveY>0&&e0)&&(t(i.scrollContainer).scrollTop(e+o.scroll.moveY),o.draggedItem.css("top",o.draggedItem.offset().top+o.scroll.moveY+1))},10),o.scroll.scrollX=window.setInterval(function(){if(i.scrollContainer!=window)return void t(i.scrollContainer).scrollLeft(t(i.scrollContainer).scrollLeft()+o.scroll.moveX);var e=t(i.scrollContainer).scrollLeft();(o.scroll.moveX>0&&e0)&&(t(i.scrollContainer).scrollLeft(e+o.scroll.moveX),o.draggedItem.css("left",o.draggedItem.offset().left+o.scroll.moveX+1))},10),t(n).each(function(t,e){e.createDropTargets(),e.buildPositionTable()}),o.setPos(e.pageX,e.pageY),t(document).bind("mousemove",o.swapItems),t(document).bind("mouseup",o.dropItem),i.scrollContainer!=window&&t(window).bind("wheel",o.wheel)},setPos:function(e,n){var a=n-this.offset.top,s=e-this.offset.left;i.dragBetween||(a=Math.min(this.offsetLimit.bottom,Math.max(a,this.offsetLimit.top)),s=Math.min(this.offsetLimit.right,Math.max(s,this.offsetLimit.left)));var r=this.draggedItem.offsetParent().not("body").offset();if(null!=r&&(a-=r.top,s-=r.left),i.scrollContainer==window)n-=t(window).scrollTop(),e-=t(window).scrollLeft(),n=Math.max(0,n-t(window).height()+5)+Math.min(0,n-5),e=Math.max(0,e-t(window).width()+5)+Math.min(0,e-5);else{var l=t(i.scrollContainer),c=l.offset();n=Math.max(0,n-l.height()-c.top)+Math.min(0,n-c.top),e=Math.max(0,e-l.width()-c.left)+Math.min(0,e-c.left)}o.scroll.moveX=0==e?0:e*i.scrollSpeed/Math.abs(e),o.scroll.moveY=0==n?0:n*i.scrollSpeed/Math.abs(n),this.draggedItem.css({top:a,left:s})},wheel:function(e){if(o&&i.scrollContainer!=window){var n=t(i.scrollContainer),a=n.offset();if(e=e.originalEvent,e.clientX>a.left&&e.clientXa.top&&e.clientY0?s.before(o.draggedItem):0==a[1]?t(n[a[0]].container).prepend(o.draggedItem):t(n[a[0]].container).append(o.draggedItem)}return o.draggedItem.removeAttr("data-origpos"),o.draggedItem=null,t(document).unbind("mousemove",o.swapItems),t(document).unbind("mouseup",o.dropItem),i.scrollContainer!=window&&t(window).unbind("wheel",o.wheel),!1}},swapItems:function(e){if(null==o.draggedItem)return!1;o.setPos(e.pageX,e.pageY);for(var s=o.findPos(e.pageX,e.pageY),r=o,l=0;s==-1&&i.dragBetween&&lo.draggedItem.offset().top||a.left>o.draggedItem.offset().left?t(r.pos[s].elm).before(o.placeHolderItem):t(r.pos[s].elm).after(o.placeHolderItem), +d.each(function(){var e=c().eq(this.idx).get(0);this!=e&&c().index(this)t&&this.pos[i].tope)return i;return-1},createDropTargets:function(){i.dragBetween&&t(n).each(function(){var e=t(this.container).find("[data-placeholder]"),n=t(this.container).find("[data-droptarget]");e.length>0&&n.length>0?n.remove():0==e.length&&0==n.length&&("td"==i.tagName?t(i.placeHolderTemplate).attr("data-droptarget",!0).appendTo(this.container):t(this.container).append(o.placeHolderItem.removeAttr("data-placeholder").clone().attr("data-droptarget",!0)),o.placeHolderItem.attr("data-placeholder",!0))})}};r.init(),n.push(r)}),this},t.fn.dragsort.defaults={tagName:"",itemSelector:"",dragSelector:"",dragSelectorExclude:"input, textarea",dragEnd:function(){},dragBetween:!1,placeHolderTemplate:"",scrollContainer:window,scrollSpeed:5}}(jQuery),define("dragsort",function(){}),function(t){t.fn.addtabs=function(e){var i=t(this);e=t.extend({content:"",close:!0,monitor:"body",nav:".nav-addtabs",tab:".tab-addtabs",iframeUse:!0,simple:!1,iframeHeight:t(window).height()-50,iframeForceRefresh:!1,iframeForceRefreshTable:!1,callback:function(){}},e||{});var n=t(e.nav),o=t(e.tab);history.pushState&&t(window).on("popstate",function(i){var n=i.originalEvent.state;n&&t("a[addtabs="+n.id+"]",e.monitor).data("pushstate",!0).trigger("click")}),t(e.monitor).on("click","[addtabs]",function(i){if(0!==t(this).attr("url").indexOf("javascript:")){t(this).is("a")&&i.preventDefault();var n=t(this).attr("addtabs"),o=t(this).attr("title")?t(this).attr("title"):t.trim(t(this).text()),s=t(this).attr("url"),r=e.content?e.content:t(this).attr("content"),l="1"===t(this).attr("ajax")||"true"===t(this).attr("ajax"),c={url:s,title:o,id:n,content:r,ajax:l};if(document.title=o,history.pushState&&!t(this).data("pushstate")){var d=s.indexOf("ref=addtabs")===-1?s+(s.indexOf("?")>-1?"&":"?")+"ref=addtabs":s;try{window.history.pushState(c,o,d)}catch(t){}}t(this).data("pushstate",null),a.call(this,{id:n,title:t(this).attr("title")?t(this).attr("title"):t(this).html(),content:r,url:s,ajax:l})}}),n.on("click",".close-tab",function(){var e=t(this).prev("a").attr("aria-controls");return s(e),!1}),n.on("dblclick","li[role=presentation]",function(){t(this).find(".close-tab").trigger("click")}),n.on("click","li[role=presentation]",function(){t("a[addtabs="+t("a",this).attr("node-id")+"]").trigger("click")}),t(window).resize(function(){if("object"==typeof e.nav){var i=0;n.siblings().each(function(){i+=t(this).outerWidth()}),n.width(n.parent().width()-i)}else t("#nav").width(t("#header").find("> .navbar").width()-t(".sidebar-toggle").outerWidth()-t(".navbar-custom-menu").outerWidth()-20);r()});var a=function(i){var a,s,l,c;a=i.id,s="tab_"+i.id,l="con_"+i.id,c=i.url,c+=i.url.indexOf("?")>-1?"&addtabs=1":"?addtabs=1",e.simple&&(n.find("[role='presentation']").remove(),o.find("[role='tabpanel']").remove());var d=t("#"+s,n),u=t("#"+l,o);if(n.find("[role='presentation']").removeClass("active"),o.find("[role='tabpanel']").removeClass("active"),0===d.length){if(d=t('"),e.close&&t("li",n).length>0&&d.append(' '),0===u.length){if(u=t('
                          '),i.content)u.append(i.content);else if(e.iframeUse&&!i.ajax){var h=e.iframeHeight;u.append('
                          ')}else t.get(c,function(t){u.append(t)});o.append(u)}e.simple||(t(".tabdrop li",n).length>0?t(".tabdrop ul",n).append(d):n.append(d))}else if(e.iframeForceRefresh)t("#"+l+" iframe").attr("src",function(t,e){return e});else if(e.iframeForceRefreshTable)try{t("#"+l+" iframe").contents().find(".btn-refresh:not([data-force-refresh=false])").length>0&&t("#"+l+" iframe")[0].contentWindow.$(".btn-refresh:not([data-force-refresh=false])").trigger("click")}catch(t){}sessionStorage.setItem("addtabs",t(this).prop("outerHTML")),d.addClass("active"),u.addClass("active"),r()},s=function(a){var s="tab_"+a,l="con_"+a,c=t("#"+s,n),d=t("#"+l,o);if(i.find("li.active").not(".tabdrop").attr("id")===s){var u=c.prev().not(".tabdrop"),h=c.next().not(".tabdrop");u.length>0?u.find("a").trigger("click"):h.length>0?h.find("a").trigger("click"):t(">li:not(.tabdrop):last > a",n).trigger("click")}c.remove(),d.remove(),r(),e.callback()},r=function(){n.refreshAddtabs()}},t.fn.refreshAddtabs=function(){var e=t(this),i=t(".tabdrop",e);0===i.length&&(i=t(''),i.prependTo(e)),e.parent().is(".tabs-below")&&i.addClass("dropup");var n=0,o=e.width()-65,a=0,s=e.append(i.find("li")).find(">li").not(".tabdrop"),r=0;s.each(function(){r+=t(this).outerWidth(!0)}),e.width()o&&(i.find("ul").append(t(this)),n++)}),n>0&&(i.removeClass("hide"),1===i.find(".active").length?i.addClass("active"):i.removeClass("active"))):i.addClass("hide")}}(jQuery),define("addtabs",function(){}),function(t){"use strict";function e(e){return this.each(function(){var i=t(this),n=i.data(d.dataKey),o=t.extend({},c,i.data(),n&&n.option,"object"==typeof e&&e);n||i.data(d.dataKey,n=new d(this,o))})}function i(e){return t(e).closest("div.sp_container").find("input.sp_input")}function n(){return this.each(function(){var t=i(this),e=t.data(d.dataKey);e&&(e.prop.init_set=!0,e.clearAll(e),e.prop.init_set=!1)})}function o(){return this.each(function(){var t=i(this),e=t.data(d.dataKey);e&&e.elem.hidden.val()&&e.setInitRecord(!0)})}function a(e){return this.each(function(){if(e&&t.isArray(e)){var n=i(this),o=n.data(d.dataKey);o&&(o.clearAll(o),o.option.data=e)}})}function s(e){var n=!1;return this.each(function(){var o=i(this),a=o.data(d.dataKey);a&&("undefined"!==t.type(e)?a.disabled(a,e):n=a.disabled(a))}),n}function r(){var e="";return this.each(function(){var n=i(this),o=n.data(d.dataKey);if(o)if(o.option.multiple){var a=[];o.elem.element_box.find("li.selected_tag").each(function(e,i){a.push(t(i).text())}),e+=a.toString()}else e+=o.elem.combo_input.val()}),e}function l(){var e=[];return this.each(function(){var n=i(this),o=n.data(d.dataKey);if(o)if(o.option.multiple)o.elem.element_box.find("li.selected_tag").each(function(i,n){e.push(t(n).data("dataObj"))});else{var a=o.elem.combo_input.data("dataObj");a&&e.push(a)}}),e}var c={data:void 0,lang:"cn",multiple:!1,pagination:!0,dropButton:!0,listSize:10,multipleControlbar:!0,maxSelectLimit:0,selectToCloseList:!1,initRecord:void 0,dbTable:"tbl",keyField:"id",showField:"name",searchField:void 0,andOr:"OR",separator:",",orderBy:void 0,pageSize:10,params:void 0,formatItem:void 0,autoFillResult:!1,autoSelectFirst:!1,noResultClean:!0,selectOnly:!1,inputDelay:.5,eSelect:void 0,eOpen:void 0,eAjaxSuccess:void 0,eTagRemove:void 0,eClear:void 0},d=function(e,i){t.each({data:"source",keyField:"primaryKey",showField:"field",pageSize:"perPage"},function(t,e){"undefined"!=typeof i[e]&&(i[t]=i[e],delete i[e])}),this.setOption(i),this.setLanguage(),this.setCssClass(),this.setProp(),this.setElem(e),this.setButtonAttrDefault(),this.setInitRecord(),this.eDropdownButton(),this.eInput(),this.eWhole()};d.version="2.19",d.dataKey="selectPageObject",d.prototype.setOption=function(e){e.searchField=e.searchField||e.showField,e.andOr=e.andOr.toUpperCase(),"AND"!==e.andOr&&"OR"!==e.andOr&&(e.andOr="AND");for(var i=["searchField"],n=0;n#item_text#',textKey:"#item_text#",valueKey:"#item_value#"},page:{current:"page_num",total:"page_count"},msg:{maxSelectLimit:"max_selected_limit"}}},d.prototype.elementRealSize=function(e,i){var n,o,a,s={absolute:!1,clone:!1,includeMargin:!1,display:"block"},r=s,l=e.eq(0),c=[],d="";n=function(){a=l.parents().addBack().filter(":hidden"),d+="visibility: hidden !important; display: "+r.display+" !important; ",r.absolute===!0&&(d+="position: absolute !important;"),a.each(function(){var e=t(this),i=e.attr("style");c.push(i),e.attr("style",i?i+";"+d:d)})},o=function(){a.each(function(e){var i=t(this),n=c[e];void 0===n?i.removeAttr("style"):i.attr("style",n)})},n();var u=/(outer)/.test(i)?l[i](r.includeMargin):l[i]();return o(),u},d.prototype.setElem=function(e){var i={},n=this.option,o=this.css_class,a=this.message,s=t(e),r=s.css("width"),l=s.outerWidth();r.indexOf("%")>-1||s.parent().length>0&&s.parent().width()==l?l="100%":(l<=0&&(l=this.elementRealSize(s,"outerWidth")),l<150&&(l=150)),i.combo_input=s.attr({autocomplete:"off"}).addClass(o.input).wrap("
                          "),n.selectOnly&&i.combo_input.prop("readonly",!0),i.container=i.combo_input.parent().addClass(o.container),i.combo_input.prop("disabled")&&(n.multiple?i.container.addClass(o.disabled):i.combo_input.addClass(o.input_off)),i.container.width(l),i.button=t("
                          ").addClass(o.button),i.dropdown=t(''),i.clear_btn=t("
                          ").html(t("").addClass("spfont sp-close")).addClass(o.clear_btn).attr("title",a.clear),n.dropButton||i.clear_btn.addClass(o.align_right),i.element_box=t("
                            ").addClass(o.element_box),n.multiple&&n.multipleControlbar&&(i.control=t("
                            ").addClass(o.control_box)),i.result_area=t("
                            ").addClass(o.re_area),n.pagination&&(i.navi=t("
                            ").addClass("sp_pagination").append("
                              ")),i.results=t("
                                ").addClass(o.results);var c="_text",d=i.combo_input.attr("id")||i.combo_input.attr("name"),u=i.combo_input.attr("name")||"selectPage",h=u,p=d;if(i.hidden=t('').attr({name:h,id:p}).val(""),i.combo_input.attr({name:"undefined"!=typeof s.data("name")?s.data("name"):u+c,id:d+c}),i.hidden.attr("data-rule",i.combo_input.data("rule")||""),i.combo_input.attr("novalidate","novalidate"),i.container.append(i.hidden),n.dropButton&&(i.container.append(i.button),i.button.append(i.dropdown)),t(document.body).append(i.result_area),i.result_area.append(i.results),n.pagination&&i.result_area.append(i.navi),n.multiple){n.multipleControlbar&&(i.control.append(''),i.control.append(''),i.control.append(''),i.control_text=t("

                                "),i.control.append(i.control_text),i.result_area.prepend(i.control)),i.container.addClass("sp_container_combo"),i.combo_input.addClass("sp_combo_input").before(i.element_box);var f=t("

                              • ").addClass("input_box");f.append(i.combo_input),i.element_box.append(f),i.combo_input.attr("placeholder")&&i.combo_input.attr("placeholder_bak",i.combo_input.attr("placeholder"))}this.elem=i},d.prototype.setButtonAttrDefault=function(){this.option.dropButton&&this.elem.button.attr("title",this.message.close_btn)},d.prototype.setInitRecord=function(e){var i=this,n=i.option,o=i.elem,a="";if("undefined"!=t.type(o.combo_input.data("init"))&&(n.initRecord=String(o.combo_input.data("init"))),e||n.initRecord||!o.combo_input.val()||(n.initRecord=o.combo_input.val()),o.combo_input.val(""),e||o.hidden.val(n.initRecord),a=e&&o.hidden.val()?o.hidden.val():n.initRecord)if("object"==typeof n.data){var s=new Array,r=a.split(",");t.each(r,function(t,e){for(var i=0;i1&&(s=[s[0]]),i.afterInit(i,s)}else{var l=n.params,c={},d=(n.searchField,{searchTable:n.dbTable,searchKey:n.keyField,searchValue:a,orderBy:n.orderBy,showField:n.showField,keyField:n.keyField,keyValue:a,searchField:n.searchField});if(l){var u=t.isFunction(l)?l(i):l;c=u&&t.isPlainObject(u)?t.extend({},d,u):d}else c=d;t.ajax({dataType:"json",type:"POST",url:n.data,data:c,success:function(e){var o=null;n.eAjaxSuccess&&t.isFunction(n.eAjaxSuccess)&&(o=n.eAjaxSuccess(e)),i.afterInit(i,o.list)},error:function(t,e,n){i.ajaxErrorNotify(i,n)}})}},d.prototype.afterInit=function(e,i){if(i&&(!t.isArray(i)||0!==i.length)){t.isArray(i)||(i=[i]);var n=e.option,o=e.css_class;if(e.data=i,n.multiple)e.prop.init_set=!0,e.clearAll(e),t.each(i,function(t,i){var o=i[n.keyField],a=i[n.showField],s={text:a,value:o};e.isAlreadySelected(e,s)||e.addNewTag(e,i,s)}),e.tagValuesSet(e),e.inputResize(e),e.elem.hidden.blur(),e.prop.init_set=!1;else{var a=i[0],s=a[n.keyField],r=a[n.showField];e.elem.combo_input.val(r),e.elem.hidden.val(s),e.prop.prev_value=r,e.prop.selected_text=r,n.selectOnly&&e.elem.combo_input.attr("title",e.message.select_ok).removeClass(o.select_ng).addClass(o.select_ok),e.putClearButton()}}},d.prototype.eDropdownButton=function(){var t=this;t.option.dropButton&&t.elem.button.mouseup(function(e){e.stopPropagation(),t.elem.result_area.is(":hidden")&&!t.elem.combo_input.prop("disabled")?t.elem.combo_input.focus():t.hideResults(t)})},d.prototype.eInput=function(){var e=this,i=e.option,n=e.elem,o=e.message,a=function(){e.prop.page_move=!1,e.suggest(e),e.setCssFocusedInput(e)};n.combo_input.keyup(function(t){e.processKey(e,t)}).keydown(function(t){e.processControl(e,t)}).focus(function(t){n.result_area.is(":hidden")&&(t.stopPropagation(),e.prop.first_show=!0,a())}),n.container.on("click.SelectPage","div."+e.css_class.clear_btn,function(n){n.stopPropagation(),e.disabled(e)||(e.clearAll(e,!0),e.elem.hidden.change(),i.eClear&&t.isFunction(i.eClear)&&i.eClear(e))}),n.result_area.on("mousedown.SelectPage",function(t){t.stopPropagation()}),i.multiple&&(i.multipleControlbar&&(n.control.find(".sp_select_all").on("click.SelectPage",function(t){e.selectAllLine(e)}).hover(function(){n.control_text.html(o.select_all)},function(){n.control_text.html("")}),n.control.find(".sp_unselect_all").on("click.SelectPage",function(t){e.unSelectAllLine(e)}).hover(function(){n.control_text.html(o.unselect_all)},function(){n.control_text.html("")}),n.control.find(".sp_clear_all").on("click.SelectPage",function(t){e.clearAll(e,!0)}).hover(function(){n.control_text.html(o.clear_all)},function(){n.control_text.html("")})),n.element_box.on("click.SelectPage",function(e){var i=e.target||e.srcElement;t(i).is("ul")&&n.combo_input.focus()}),n.element_box.on("click.SelectPage","span.tag_close",function(){var n=t(this).closest("li"),o=n.data("dataObj");e.removeTag(e,n),a(),i.eTagRemove&&t.isFunction(i.eTagRemove)&&i.eTagRemove([o])}),e.inputResize(e))},d.prototype.eWhole=function(){var e=this,i=e.css_class,n=function(t){t.elem.combo_input.val(""),t.option.multiple||t.elem.hidden.val(""),t.prop.selected_text=""};t(document.body).off("mousedown.selectPage").on("mousedown.selectPage",function(e){var o=e.target||e.srcElement,a=t(o).closest("div."+i.container);t("div."+i.container+"."+i.container_open).each(function(){if(this!=a[0]){var e=t(this),o=e.find("input."+i.input).data(d.dataKey);return o.elem.combo_input.val()||!o.elem.hidden.val()||o.option.multiple?void(o.elem.results.find("li").not("."+i.message_box).length?o.option.autoFillResult?o.elem.hidden.val()?o.hideResults(o):o.elem.results.find("li.sp_over").length?o.selectCurrentLine(o,!0):o.option.autoSelectFirst?(o.nextLine(o),o.selectCurrentLine(o,!0)):o.hideResults(o):o.hideResults(o):(o.option.noResultClean?n(o):o.option.multiple||o.elem.hidden.val(""),o.hideResults(o))):(o.prop.current_page=1,n(o),o.hideResults(o),!0)}})})},d.prototype.eResultList=function(){var e=this,i=this.css_class;e.elem.results.children("li").hover(function(){return e.prop.key_select?void(e.prop.key_select=!1):void(t(this).hasClass(i.selected)||t(this).hasClass(i.message_box)||(t(this).addClass(i.select),e.setCssFocusedResults(e)))},function(){t(this).removeClass(i.select)}).click(function(n){return e.prop.key_select?void(e.prop.key_select=!1):(n.preventDefault(),n.stopPropagation(),void(t(this).hasClass(i.selected)||e.selectCurrentLine(e,!1)))})},d.prototype.eScroll=function(){var e=this.css_class;t(window).on("scroll.SelectPage",function(i){t("div."+e.container+"."+e.container_open).each(function(){var i=t(this),n=i.find("input."+e.input).data(d.dataKey),o=n.elem.result_area.offset(),a=t(window).scrollTop(),s=t(document).height(),r=t(window).height(),l=n.elem.result_area.outerHeight(),c=o.top+l,u=s>r,h=n.elem.result_area.hasClass("shadowDown");u&&(h?c>r+a&&n.calcResultsSize(n):o.top '+e+"
                              • ";t.elem.results.empty().append(i).show(),t.calcResultsSize(t),t.setOpenStatus(t,!0),t.elem.control&&t.elem.control.hide(),t.option.pagination&&t.elem.navi.hide()}},d.prototype.scrollWindow=function(e,i){var n,o=e.getCurrentLine(e),a=o&&!i?o.offset().top:e.elem.container.offset().top;e.prop.size_li=e.elem.results.children("li:first").outerHeight(),n=e.prop.size_li;var s,r=t(window).height(),l=t(window).scrollTop(),c=l+r-n;if(o.length)if(ar)s=a-l;else{if(!(a>c))return;s=a-c}else a-1&&e.elem.result_area.is(":visible")||t.inArray(i.keyCode,[13,9])>-1&&e.getCurrentLine(e))switch(i.preventDefault(),i.stopPropagation(),i.cancelBubble=!0,i.returnValue=!1,i.keyCode){case 37:i.shiftKey?e.firstPage(e):e.prevPage(e);break;case 38:e.prop.key_select=!0,e.prevLine(e);break;case 39:i.shiftKey?e.lastPage(e):e.nextPage(e);break;case 40:e.elem.results.children("li").length?(e.prop.key_select=!0,e.nextLine(e)):e.suggest(e);break;case 9:e.prop.key_paging=!0,e.selectCurrentLine(e,!0);break;case 13:e.selectCurrentLine(e,!0);break;case 27:e.prop.key_paging=!0,e.hideResults(e)}},d.prototype.abortAjax=function(t){t.prop.xhr&&(t.prop.xhr.abort(),t.prop.xhr=!1)},d.prototype.suggest=function(e){var i,n=t.trim(e.elem.combo_input.val());i=e.option.multiple?n:n&&n===e.prop.selected_text?"":n,i=i.split(e.option.separator),e.option.eOpen&&t.isFunction(e.option.eOpen)&&e.option.eOpen.call(e),e.abortAjax(e);var o=e.prop.current_page||1;"object"==typeof e.option.data?e.searchForJson(e,i,o):e.searchForDb(e,i,o)},d.prototype.setLoading=function(t){""===t.elem.results.html()&&t.setOpenStatus(t,!0)},d.prototype.searchForDb=function(e,i,n){var o=e.option;o.eAjaxSuccess&&t.isFunction(o.eAjaxSuccess)||e.hideResults(e);var a=o.params,s={},r=o.searchField;i.length&&i[0]&&i.join(e.option.separator)!==e.prop.prev_value&&(n=1);var l={q_word:i,pageNumber:n,pageSize:o.pageSize,andOr:o.andOr,orderBy:o.orderBy,searchTable:o.dbTable,showField:e.option.showField,keyField:e.option.keyField,searchField:e.option.searchField};if(o.orderBy!==!1&&(l.orderBy=o.orderBy),l[r]=i[0],a){var c=t.isFunction(a)?a(e):a;s=c&&t.isPlainObject(c)?t.extend({},l,c):l}else s=l;e.prop.xhr=t.ajax({dataType:"json",url:o.data,type:"POST",data:s,success:function(a){if(!a||!t.isPlainObject(a))return e.hideResults(e),void e.ajaxErrorNotify(e,errorThrown);var s={},r={};try{s=o.eAjaxSuccess(a),r.originalResult=s.list,r.cnt_whole=s.totalRow}catch(t){return void e.showMessage(e,e.message.ajax_error)}if(e.elem.navi&&t(e.elem.navi).toggleClass("hide",r.cnt_whole<=r.originalResult.length),r.candidate=[],r.keyField=[],"object"!=typeof r.originalResult)return e.prop.xhr=null,void e.notFoundSearch(e);r.cnt_page=r.originalResult.length;for(var l=0;l '),e.append('
                              • '),e.append('
                              • '+a()+"
                              • "),e.append('
                              • '),e.append('
                              • '),e.show()}else e.find("li.pageInfoBox a").html(a())},s=t.elem.navi.find("ul"),r=Math.ceil(e/t.option.pageSize);0===r?n=0:r1&&t.ePaging()},d.prototype.displayResults=function(e,i,n){var o=e.option,a=e.elem;if(a.results.hide().empty(),o.multiple&&"number"===t.type(o.maxSelectLimit)&&o.maxSelectLimit>0){var s=a.element_box.find("li.selected_tag").length;if(s>0&&s>=o.maxSelectLimit){var r=e.message.max_selected;return void e.showMessage(e,r.replace(e.template.msg.maxSelectLimit,o.maxSelectLimit))}}if(i.candidate.length)for(var l=i.candidate,c=i.keyField,d=a.hidden.val(),u=d?d.split(","):new Array,h="",p=0;p").html(h).attr({pkey:c[p],index:p});o.formatItem||f.attr("title",h),t.inArray(c[p].toString(),u)!==-1&&f.addClass(e.css_class.selected),f.data("dataObj",i.originalResult[p]),a.results.append(f)}else{var m='
                              • '+e.message.not_found+"
                              • ";a.results.append(m)}a.results.show(),o.multiple&&o.multipleControlbar&&a.control.show(),o.pagination&&a.navi.show(),e.calcResultsSize(e),e.setOpenStatus(e,!0),e.eResultList(),e.eScroll(),n&&i.candidate.length&&o.autoSelectFirst&&e.nextLine(e)},d.prototype.calcResultsSize=function(e){var i=e.option,n=e.elem,o=function(){if("static"!==n.container.css("position")){if(!i.pagination){var e=n.results.find("li:first").outerHeight(!0),o=e*i.listSize;n.results.css({"max-height":o,"overflow-y":"auto"})}var a=t(document).width(),s=t(document).height(),r=t(window).height(),l=n.container.offset(),c=t(window).scrollTop(),d=n.result_area.outerWidth(),o=n.result_area.outerHeight(),u=l.left,h=n.container.outerHeight(),p=l.left+d>a?u-(d-n.container.outerWidth()):u,f=l.top,m=0,g=5,v=f+h+o+g,y=f+o+g,b=s>r;return f-c-g>o&&b&&v>r+c||!b&&v>r&&f>=y?(m=l.top-o-g,n.result_area.removeClass("shadowUp shadowDown").addClass("shadowUp")):(m=l.top+(i.multiple?n.container.outerHeight():h),n.result_area.removeClass("shadowUp shadowDown").addClass("shadowDown"),m+=g),{top:m+"px",left:p+"px"}}var l=n.combo_input.offset();n.result_area.css({top:l.top+n.combo_input.outerHeight()+"px",left:l.left+"px"})};if(n.result_area.is(":visible"))n.result_area.css(o());else{var a=o();n.result_area.css(a).show(1,function(){var t=o();a.top===t.top&&a.left===t.left||n.result_area.css(t)})}},d.prototype.hideResults=function(e){e.prop.key_paging&&(e.scrollWindow(e,!0),e.prop.key_paging=!1),e.setCssFocusedInput(e),e.option.autoFillResult,e.elem.results.empty(),e.elem.result_area.hide(),e.setOpenStatus(e,!1),t(window).off("scroll.SelectPage"),e.abortAjax(e),e.setButtonAttrDefault()},d.prototype.disabled=function(e,i){var n=(e.option,e.elem);return"undefined"===t.type(i)?n.combo_input.prop("disabled"):void("boolean"===t.type(i)&&(n.combo_input.prop("disabled",i),i?n.container.addClass(e.css_class.disabled):n.container.removeClass(e.css_class.disabled)))},d.prototype.firstPage=function(t){ +t.prop.current_page>1&&(t.prop.current_page=1,t.prop.page_move=!0,t.suggest(t))},d.prototype.prevPage=function(t){t.prop.current_page>1&&(t.prop.current_page--,t.prop.page_move=!0,t.suggest(t))},d.prototype.nextPage=function(t){t.prop.current_page0&&i.maxSelectLimit===e.elem.element_box.find("li.selected_tag").length)return!1}),i.eSelect&&t.isFunction(i.eSelect)&&i.eSelect(n,e),e.afterAction(e,!0)},d.prototype.unSelectAllLine=function(e){var i=e.option,n=(e.elem.results.find("li").length,[]);e.elem.results.find("li").each(function(i,o){var a=t(o).attr("pkey"),s=e.elem.element_box.find('li.selected_tag[itemvalue="'+a+'"]');s.length&&n.push(s.data("dataObj")),e.removeTag(e,s)}),e.afterAction(e,!0),i.eTagRemove&&t.isFunction(i.eTagRemove)&&i.eTagRemove(n)},d.prototype.clearAll=function(e,i){var n=e.option,o=[];n.multiple&&(e.elem.element_box.find("li.selected_tag").each(function(e,i){o.push(t(i).data("dataObj")),i.remove()}),e.elem.element_box.find("li.selected_tag").remove()),e.reset(e),e.afterAction(e,i),n.multiple?n.eTagRemove&&t.isFunction(n.eTagRemove)&&n.eTagRemove(o):e.elem.clear_btn.remove()},d.prototype.reset=function(t){t.elem.combo_input.val(""),t.elem.hidden.val(""),t.prop.prev_value="",t.prop.selected_text="",t.prop.current_page=1},d.prototype.getCurrentLine=function(t){if(t.elem.result_area.is(":hidden"))return!1;var e=t.elem.results.find("li."+t.css_class.select);return!!e.length&&e},d.prototype.isAlreadySelected=function(e,i){var n=!1;if(i.value){var o=e.elem.hidden.val();if(o){var a=o.split(",");a&&a.length&&t.inArray(i.value,a)!=-1&&(n=!0)}}return n},d.prototype.addNewTag=function(e,i,n){if(e.option.multiple&&i&&n){var o,a=e.template.tag.content;a=a.replace(e.template.tag.textKey,n.text),a=a.replace(e.template.tag.valueKey,n.value),o=t(a),o.data("dataObj",i),e.elem.combo_input.prop("disabled")&&o.find("span.tag_close").hide(),e.elem.combo_input.closest("li").before(o)}},d.prototype.removeTag=function(e,i){var n=t(i).attr("itemvalue"),o=e.elem.hidden.val();if("undefined"!=t.type(n)&&o){var a=o.split(","),s=t.inArray(n.toString(),a);s!=-1&&(a.splice(s,1),e.elem.hidden.val(a.toString()).trigger("change"))}t(i).remove(),e.inputResize(e)},d.prototype.tagValuesSet=function(e){if(e.option.multiple){var i=e.elem.element_box.find("li.selected_tag");if(i&&i.length){var n=new Array;t.each(i,function(e,i){var o=t(i).attr("itemvalue");"undefined"!==t.type(o)&&n.push(o)}),n.length&&e.elem.hidden.val(n.join(",")).trigger("change")}}},d.prototype.inputResize=function(t){if(t.option.multiple){var e=t.elem.combo_input.closest("li"),i=function(t,e){e.removeClass("full_width");var i=t.elem.combo_input.val().length+1,n=.75*i+"em";t.elem.combo_input.css("width",n).removeAttr("placeholder")};0===t.elem.element_box.find("li.selected_tag").length?(e.hasClass("full_width")||e.addClass("full_width"),t.elem.combo_input.attr("placeholder_bak")&&t.elem.combo_input.attr("placeholder",t.elem.combo_input.attr("placeholder_bak")).removeAttr("style")):i(t,e)}},d.prototype.nextLine=function(t){var e,i=t.getCurrentLine(t);if(i?(e=t.elem.results.children("li").index(i),i.removeClass(t.css_class.select)):e=-1,e++,e-1){var n=t.elem.results.children("li").eq(e);n.addClass(t.css_class.select),t.setCssFocusedResults(t)}else t.setCssFocusedInput(t);t.scrollWindow(t,!1)};var u=t.fn.selectPage;t.fn.selectPage=e,t.fn.selectPage.Constructor=d,t.fn.selectPageClear=n,t.fn.selectPageRefresh=o,t.fn.selectPageData=a,t.fn.selectPageDisabled=s,t.fn.selectPageText=r,t.fn.selectPageSelectedData=l,t.fn.selectPage.noConflict=function(){return t.fn.selectPage=u,this}}(window.jQuery),define("selectpage",function(){}),function(t,e){if("function"==typeof define&&define.amd)define("bootstrap-daterangepicker",["moment","jquery"],function(t,i){return i.fn||(i.fn={}),e(t,i)});else if("object"==typeof module&&module.exports){var i="undefined"!=typeof window?window.jQuery:void 0;i||(i=require("jquery"),i.fn||(i.fn={}));var n="undefined"!=typeof window&&"undefined"!=typeof window.moment?window.moment:require("moment");module.exports=e(n,i)}else t.daterangepicker=e(t.moment,t.jQuery)}(this,function(t,e){var i=function(i,n,o){if(this.parentEl="body",this.element=e(i),this.startDate=t().startOf("day"),this.endDate=t().endOf("day"),this.minDate=!1,this.maxDate=!1,this.dateLimit=!1,this.autoApply=!1,this.singleDatePicker=!1,this.showDropdowns=!1,this.showWeekNumbers=!1,this.showISOWeekNumbers=!1,this.showCustomRangeLabel=!0,this.timePicker=!1,this.timePicker24Hour=!1,this.timePickerIncrement=1,this.timePickerSeconds=!1,this.linkedCalendars=!0,this.autoUpdateInput=!0,this.alwaysShowCalendars=!1,this.ranges={},this.opens="right",this.element.hasClass("pull-right")&&(this.opens="left"),this.drops="down",this.element.hasClass("dropup")&&(this.drops="up"),this.buttonClasses="btn btn-sm",this.applyClass="btn-success",this.cancelClass="btn-default",this.locale={direction:"ltr",format:t.localeData().longDateFormat("L"),separator:" - ",applyLabel:"Apply",cancelLabel:"Cancel",weekLabel:"W",customRangeLabel:"Custom Range",daysOfWeek:t.weekdaysMin(),monthNames:t.monthsShort(),firstDay:t.localeData().firstDayOfWeek()},this.callback=function(){},this.isShowing=!1,this.leftCalendar={},this.rightCalendar={},"object"==typeof n&&null!==n||(n={}),n=e.extend(this.element.data(),n),"string"==typeof n.template||n.template instanceof e||(n.template=''),this.parentEl=e(n.parentEl&&e(n.parentEl).length?n.parentEl:this.parentEl),this.container=e(n.template).appendTo(this.parentEl),"object"==typeof n.locale&&("string"==typeof n.locale.direction&&(this.locale.direction=n.locale.direction),"string"==typeof n.locale.format&&(this.locale.format=n.locale.format),"string"==typeof n.locale.separator&&(this.locale.separator=n.locale.separator),"object"==typeof n.locale.daysOfWeek&&(this.locale.daysOfWeek=n.locale.daysOfWeek.slice()),"object"==typeof n.locale.monthNames&&(this.locale.monthNames=n.locale.monthNames.slice()),"number"==typeof n.locale.firstDay&&(this.locale.firstDay=n.locale.firstDay),"string"==typeof n.locale.applyLabel&&(this.locale.applyLabel=n.locale.applyLabel),"string"==typeof n.locale.cancelLabel&&(this.locale.cancelLabel=n.locale.cancelLabel),"string"==typeof n.locale.weekLabel&&(this.locale.weekLabel=n.locale.weekLabel),"string"==typeof n.locale.customRangeLabel)){var a=document.createElement("textarea");a.innerHTML=n.locale.customRangeLabel;var s=a.value;this.locale.customRangeLabel=s}if(this.container.addClass(this.locale.direction),"string"==typeof n.startDate&&(this.startDate=t(n.startDate,this.locale.format)),"string"==typeof n.endDate&&(this.endDate=t(n.endDate,this.locale.format)),"string"==typeof n.minDate&&(this.minDate=t(n.minDate,this.locale.format)),"string"==typeof n.maxDate&&(this.maxDate=t(n.maxDate,this.locale.format)),"object"==typeof n.startDate&&(this.startDate=t(n.startDate)),"object"==typeof n.endDate&&(this.endDate=t(n.endDate)),"object"==typeof n.minDate&&(this.minDate=t(n.minDate)),"object"==typeof n.maxDate&&(this.maxDate=t(n.maxDate)),this.minDate&&this.startDate.isBefore(this.minDate)&&(this.startDate=this.minDate.clone()),this.maxDate&&this.endDate.isAfter(this.maxDate)&&(this.endDate=this.maxDate.clone()),"string"==typeof n.applyClass&&(this.applyClass=n.applyClass),"string"==typeof n.cancelClass&&(this.cancelClass=n.cancelClass),"object"==typeof n.dateLimit&&(this.dateLimit=n.dateLimit),"string"==typeof n.opens&&(this.opens=n.opens),"string"==typeof n.drops&&(this.drops=n.drops),"boolean"==typeof n.showWeekNumbers&&(this.showWeekNumbers=n.showWeekNumbers),"boolean"==typeof n.showISOWeekNumbers&&(this.showISOWeekNumbers=n.showISOWeekNumbers),"string"==typeof n.buttonClasses&&(this.buttonClasses=n.buttonClasses),"object"==typeof n.buttonClasses&&(this.buttonClasses=n.buttonClasses.join(" ")),"boolean"==typeof n.showDropdowns&&(this.showDropdowns=n.showDropdowns),"boolean"==typeof n.showCustomRangeLabel&&(this.showCustomRangeLabel=n.showCustomRangeLabel),"boolean"==typeof n.singleDatePicker&&(this.singleDatePicker=n.singleDatePicker,this.singleDatePicker&&(this.endDate=this.startDate.clone())),"boolean"==typeof n.timePicker&&(this.timePicker=n.timePicker),"boolean"==typeof n.timePickerSeconds&&(this.timePickerSeconds=n.timePickerSeconds),"number"==typeof n.timePickerIncrement&&(this.timePickerIncrement=n.timePickerIncrement),"boolean"==typeof n.timePicker24Hour&&(this.timePicker24Hour=n.timePicker24Hour),"boolean"==typeof n.autoApply&&(this.autoApply=n.autoApply),"boolean"==typeof n.autoUpdateInput&&(this.autoUpdateInput=n.autoUpdateInput),"boolean"==typeof n.linkedCalendars&&(this.linkedCalendars=n.linkedCalendars),"function"==typeof n.isInvalidDate&&(this.isInvalidDate=n.isInvalidDate),"function"==typeof n.isCustomDate&&(this.isCustomDate=n.isCustomDate),"boolean"==typeof n.alwaysShowCalendars&&(this.alwaysShowCalendars=n.alwaysShowCalendars),0!=this.locale.firstDay)for(var r=this.locale.firstDay;r>0;)this.locale.daysOfWeek.push(this.locale.daysOfWeek.shift()),r--;var l,c,d;if("undefined"==typeof n.startDate&&"undefined"==typeof n.endDate&&e(this.element).is("input[type=text]")){var u=e(this.element).val(),h=u.split(this.locale.separator);l=c=null,2==h.length?(l=t(h[0],this.locale.format),c=t(h[1],this.locale.format)):this.singleDatePicker&&""!==u&&(l=t(u,this.locale.format),c=t(u,this.locale.format)),null!==l&&null!==c&&(this.setStartDate(l),this.setEndDate(c))}if("object"==typeof n.ranges){for(d in n.ranges){l="string"==typeof n.ranges[d][0]?t(n.ranges[d][0],this.locale.format):t(n.ranges[d][0]),c="string"==typeof n.ranges[d][1]?t(n.ranges[d][1],this.locale.format):t(n.ranges[d][1]),this.minDate&&l.isBefore(this.minDate)&&(l=this.minDate.clone());var p=this.maxDate;if(this.dateLimit&&p&&l.clone().add(this.dateLimit).isAfter(p)&&(p=l.clone().add(this.dateLimit)),p&&c.isAfter(p)&&(c=p.clone()),!(this.minDate&&c.isBefore(this.minDate,this.timepicker?"minute":"day")||p&&l.isAfter(p,this.timepicker?"minute":"day"))){var a=document.createElement("textarea");a.innerHTML=d;var s=a.value;this.ranges[s]=[l,c]}}var f="
                                  ";for(d in this.ranges)f+='
                                • '+d+"
                                • ";this.showCustomRangeLabel&&(f+='
                                • '+this.locale.customRangeLabel+"
                                • "),f+="
                                ",this.container.find(".ranges").prepend(f)}"function"==typeof o&&(this.callback=o),this.timePicker||(this.startDate=this.startDate.startOf("day"),this.endDate=this.endDate.endOf("day"),this.container.find(".calendar-time").hide()),this.timePicker&&this.autoApply&&(this.autoApply=!1),this.autoApply&&"object"!=typeof n.ranges?this.container.find(".ranges").hide():this.autoApply&&this.container.find(".applyBtn, .cancelBtn").addClass("hide"),this.singleDatePicker&&(this.container.addClass("single"),this.container.find(".calendar.left").addClass("single"),this.container.find(".calendar.left").show(),this.container.find(".calendar.right").hide(),this.container.find(".daterangepicker_input input, .daterangepicker_input > i").hide(),this.timePicker?this.container.find(".ranges ul").hide():this.container.find(".ranges").hide()),("undefined"==typeof n.ranges&&!this.singleDatePicker||this.alwaysShowCalendars)&&this.container.addClass("show-calendar"),this.container.addClass("opens"+this.opens),"undefined"!=typeof n.ranges&&"right"==this.opens&&this.container.find(".ranges").prependTo(this.container.find(".calendar.left").parent()),this.container.find(".applyBtn, .cancelBtn").addClass(this.buttonClasses),this.applyClass.length&&this.container.find(".applyBtn").addClass(this.applyClass),this.cancelClass.length&&this.container.find(".cancelBtn").addClass(this.cancelClass),this.container.find(".applyBtn").html(this.locale.applyLabel),this.container.find(".cancelBtn").html(this.locale.cancelLabel),this.container.find(".calendar").on("click.daterangepicker",".prev",e.proxy(this.clickPrev,this)).on("click.daterangepicker",".next",e.proxy(this.clickNext,this)).on("mousedown.daterangepicker","td.available",e.proxy(this.clickDate,this)).on("mouseenter.daterangepicker","td.available",e.proxy(this.hoverDate,this)).on("mouseleave.daterangepicker","td.available",e.proxy(this.updateFormInputs,this)).on("change.daterangepicker","select.yearselect",e.proxy(this.monthOrYearChanged,this)).on("change.daterangepicker","select.monthselect",e.proxy(this.monthOrYearChanged,this)).on("change.daterangepicker","select.hourselect,select.minuteselect,select.secondselect,select.ampmselect",e.proxy(this.timeChanged,this)).on("click.daterangepicker",".daterangepicker_input input",e.proxy(this.showCalendars,this)).on("focus.daterangepicker",".daterangepicker_input input",e.proxy(this.formInputsFocused,this)).on("blur.daterangepicker",".daterangepicker_input input",e.proxy(this.formInputsBlurred,this)).on("change.daterangepicker",".daterangepicker_input input",e.proxy(this.formInputsChanged,this)).on("keydown.daterangepicker",".daterangepicker_input input",e.proxy(this.formInputsKeydown,this)),this.container.find(".ranges").on("click.daterangepicker","button.applyBtn",e.proxy(this.clickApply,this)).on("click.daterangepicker","button.cancelBtn",e.proxy(this.clickCancel,this)).on("click.daterangepicker","li",e.proxy(this.clickRange,this)).on("mouseenter.daterangepicker","li",e.proxy(this.hoverRange,this)).on("mouseleave.daterangepicker","li",e.proxy(this.updateFormInputs,this)),this.element.is("input")||this.element.is("button")?this.element.on({"click.daterangepicker":e.proxy(this.show,this),"focus.daterangepicker":e.proxy(this.show,this),"keyup.daterangepicker":e.proxy(this.elementChanged,this),"keydown.daterangepicker":e.proxy(this.keydown,this)}):(this.element.on("click.daterangepicker",e.proxy(this.toggle,this)),this.element.on("keydown.daterangepicker",e.proxy(this.toggle,this))),this.element.is("input")&&!this.singleDatePicker&&this.autoUpdateInput?(this.element.val(this.startDate.format(this.locale.format)+this.locale.separator+this.endDate.format(this.locale.format)),this.element.trigger("change")):this.element.is("input")&&this.autoUpdateInput&&(this.element.val(this.startDate.format(this.locale.format)),this.element.trigger("change"))};return i.prototype={constructor:i,setStartDate:function(e){"string"==typeof e&&(this.startDate=t(e,this.locale.format)),"object"==typeof e&&(this.startDate=t(e)),this.timePicker||(this.startDate=this.startDate.startOf("day")),this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.round(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement),this.minDate&&this.startDate.isBefore(this.minDate)&&(this.startDate=this.minDate.clone(),this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.round(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement)),this.maxDate&&this.startDate.isAfter(this.maxDate)&&(this.startDate=this.maxDate.clone(),this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.floor(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement)),this.isShowing||this.updateElement(),this.updateMonthsInView()},setEndDate:function(e){"string"==typeof e&&(this.endDate=t(e,this.locale.format)),"object"==typeof e&&(this.endDate=t(e)),this.timePicker||(this.endDate=this.endDate.add(1,"d").startOf("day").subtract(1,"second")),this.timePicker&&this.timePickerIncrement&&this.endDate.minute(Math.round(this.endDate.minute()/this.timePickerIncrement)*this.timePickerIncrement),this.endDate.isBefore(this.startDate)&&(this.endDate=this.startDate.clone()),this.maxDate&&this.endDate.isAfter(this.maxDate)&&(this.endDate=this.maxDate.clone()),this.dateLimit&&this.startDate.clone().add(this.dateLimit).isBefore(this.endDate)&&(this.endDate=this.startDate.clone().add(this.dateLimit)),this.previousRightTime=this.endDate.clone(),this.isShowing||this.updateElement(),this.updateMonthsInView()},isInvalidDate:function(){return!1},isCustomDate:function(){return!1},updateView:function(){this.timePicker&&(this.renderTimePicker("left"),this.renderTimePicker("right"),this.endDate?this.container.find(".right .calendar-time select").removeAttr("disabled").removeClass("disabled"):this.container.find(".right .calendar-time select").attr("disabled","disabled").addClass("disabled")),this.endDate?(this.container.find('input[name="daterangepicker_end"]').removeClass("active"),this.container.find('input[name="daterangepicker_start"]').addClass("active")):(this.container.find('input[name="daterangepicker_end"]').addClass("active"),this.container.find('input[name="daterangepicker_start"]').removeClass("active")),this.updateMonthsInView(),this.updateCalendars(),this.updateFormInputs()},updateMonthsInView:function(){if(this.endDate){if(!this.singleDatePicker&&this.leftCalendar.month&&this.rightCalendar.month&&(this.startDate.format("YYYY-MM")==this.leftCalendar.month.format("YYYY-MM")||this.startDate.format("YYYY-MM")==this.rightCalendar.month.format("YYYY-MM"))&&(this.endDate.format("YYYY-MM")==this.leftCalendar.month.format("YYYY-MM")||this.endDate.format("YYYY-MM")==this.rightCalendar.month.format("YYYY-MM")))return;this.leftCalendar.month=this.startDate.clone().date(2),this.linkedCalendars||this.endDate.month()==this.startDate.month()&&this.endDate.year()==this.startDate.year()?this.rightCalendar.month=this.startDate.clone().date(2).add(1,"month"):this.rightCalendar.month=this.endDate.clone().date(2)}else this.leftCalendar.month.format("YYYY-MM")!=this.startDate.format("YYYY-MM")&&this.rightCalendar.month.format("YYYY-MM")!=this.startDate.format("YYYY-MM")&&(this.leftCalendar.month=this.startDate.clone().date(2),this.rightCalendar.month=this.startDate.clone().date(2).add(1,"month"));this.maxDate&&this.linkedCalendars&&!this.singleDatePicker&&this.rightCalendar.month>this.maxDate&&(this.rightCalendar.month=this.maxDate.clone().date(2),this.leftCalendar.month=this.maxDate.clone().date(2).subtract(1,"month"))},updateCalendars:function(){if(this.timePicker){var t,e,i;if(this.endDate){if(t=parseInt(this.container.find(".left .hourselect").val(),10),e=parseInt(this.container.find(".left .minuteselect").val(),10),i=this.timePickerSeconds?parseInt(this.container.find(".left .secondselect").val(),10):0,!this.timePicker24Hour){var n=this.container.find(".left .ampmselect").val();"PM"===n&&t<12&&(t+=12),"AM"===n&&12===t&&(t=0)}}else if(t=parseInt(this.container.find(".right .hourselect").val(),10),e=parseInt(this.container.find(".right .minuteselect").val(),10),i=this.timePickerSeconds?parseInt(this.container.find(".right .secondselect").val(),10):0,!this.timePicker24Hour){var n=this.container.find(".right .ampmselect").val();"PM"===n&&t<12&&(t+=12),"AM"===n&&12===t&&(t=0)}this.leftCalendar.month.hour(t).minute(e).second(i),this.rightCalendar.month.hour(t).minute(e).second(i)}this.renderCalendar("left"),this.renderCalendar("right"),this.container.find(".ranges li").removeClass("active"),null!=this.endDate&&this.calculateChosenLabel()},renderCalendar:function(i){var n="left"==i?this.leftCalendar:this.rightCalendar,o=n.month.month(),a=n.month.year(),s=n.month.hour(),r=n.month.minute(),l=n.month.second(),c=t([a,o]).daysInMonth(),d=t([a,o,1]),u=t([a,o,c]),h=t(d).subtract(1,"month").month(),p=t(d).subtract(1,"month").year(),f=t([p,h]).daysInMonth(),m=d.day(),n=[];n.firstDay=d,n.lastDay=u;for(var g=0;g<6;g++)n[g]=[];var v=f-m+this.locale.firstDay+1;v>f&&(v-=7),m==this.locale.firstDay&&(v=f-6);for(var y,b,w=t([p,h,v,12,r,l]),g=0,y=0,b=0;g<42;g++,y++,w=t(w).add(24,"hour"))g>0&&y%7===0&&(y=0,b++),n[b][y]=w.clone().hour(s).minute(r).second(l),w.hour(12),this.minDate&&n[b][y].format("YYYY-MM-DD")==this.minDate.format("YYYY-MM-DD")&&n[b][y].isBefore(this.minDate)&&"left"==i&&(n[b][y]=this.minDate.clone()),this.maxDate&&n[b][y].format("YYYY-MM-DD")==this.maxDate.format("YYYY-MM-DD")&&n[b][y].isAfter(this.maxDate)&&"right"==i&&(n[b][y]=this.maxDate.clone());"left"==i?this.leftCalendar.calendar=n:this.rightCalendar.calendar=n;var x="left"==i?this.minDate:this.startDate,k=this.maxDate,_=("left"==i?this.startDate:this.endDate,"ltr"==this.locale.direction?{left:"chevron-left",right:"chevron-right"}:{left:"chevron-right",right:"chevron-left"}),C='';C+="",C+="",(this.showWeekNumbers||this.showISOWeekNumbers)&&(C+=""),C+=x&&!x.isBefore(n.firstDay)||this.linkedCalendars&&"left"!=i?"":'';var S=this.locale.monthNames[n[1][1].month()]+n[1][1].format(" YYYY");if(this.showDropdowns){for(var T=n[1][1].month(),D=n[1][1].year(),$=k&&k.year()||D+5,A=x&&x.year()||D-50,E=D==A,O=D==$,F='";for(var M='",S=F+M}if(C+='",C+=k&&!k.isAfter(n.lastDay)||this.linkedCalendars&&"right"!=i&&!this.singleDatePicker?"":'',C+="",C+="",(this.showWeekNumbers||this.showISOWeekNumbers)&&(C+='"),e.each(this.locale.daysOfWeek,function(t,e){C+=""}),C+="",C+="",C+="",null==this.endDate&&this.dateLimit){var L=this.startDate.clone().add(this.dateLimit).endOf("day");k&&!L.isBefore(k)||(k=L)}for(var b=0;b<6;b++){C+="",this.showWeekNumbers?C+='":this.showISOWeekNumbers&&(C+='");for(var y=0;y<7;y++){var N=[];n[b][y].isSame(new Date,"day")&&N.push("today"),n[b][y].isoWeekday()>5&&N.push("weekend"),n[b][y].month()!=n[1][1].month()&&N.push("off"),this.minDate&&n[b][y].isBefore(this.minDate,"day")&&N.push("off","disabled"),k&&n[b][y].isAfter(k,"day")&&N.push("off","disabled"),this.isInvalidDate(n[b][y])&&N.push("off","disabled"),n[b][y].format("YYYY-MM-DD")==this.startDate.format("YYYY-MM-DD")&&N.push("active","start-date"),null!=this.endDate&&n[b][y].format("YYYY-MM-DD")==this.endDate.format("YYYY-MM-DD")&&N.push("active","end-date"),null!=this.endDate&&n[b][y]>this.startDate&&n[b][y]'+n[b][y].date()+""}C+=""}C+="",C+="
                                '+S+"
                                '+this.locale.weekLabel+""+e+"
                                '+n[b][0].week()+"'+n[b][0].isoWeek()+"
                                ",this.container.find(".calendar."+i+" .calendar-table").html(C)},renderTimePicker:function(t){if("right"!=t||this.endDate){var e,i,n,o=this.maxDate;if(!this.dateLimit||this.maxDate&&!this.startDate.clone().add(this.dateLimit).isAfter(this.maxDate)||(o=this.startDate.clone().add(this.dateLimit)),"left"==t)i=this.startDate.clone(),n=this.minDate;else if("right"==t){i=this.endDate.clone(),n=this.startDate;var a=this.container.find(".calendar.right .calendar-time div");if(""!=a.html()&&(i.hour(a.find(".hourselect option:selected").val()||i.hour()),i.minute(a.find(".minuteselect option:selected").val()||i.minute()),i.second(a.find(".secondselect option:selected").val()||i.second()),!this.timePicker24Hour)){var s=a.find(".ampmselect option:selected").val();"PM"===s&&i.hour()<12&&i.hour(i.hour()+12),"AM"===s&&12===i.hour()&&i.hour(0)}i.isBefore(this.startDate)&&(i=this.startDate.clone()),o&&i.isAfter(o)&&(i=o.clone())}e=' ",e+=': ",this.timePickerSeconds){e+=': "}if(!this.timePicker24Hour){e+='"}this.container.find(".calendar."+t+" .calendar-time div").html(e)}},updateFormInputs:function(){this.container.find("input[name=daterangepicker_start]").is(":focus")||this.container.find("input[name=daterangepicker_end]").is(":focus")||(this.container.find("input[name=daterangepicker_start]").val(this.startDate.format(this.locale.format)),this.endDate&&this.container.find("input[name=daterangepicker_end]").val(this.endDate.format(this.locale.format)),this.singleDatePicker||this.endDate&&(this.startDate.isBefore(this.endDate)||this.startDate.isSame(this.endDate))?this.container.find("button.applyBtn").removeAttr("disabled"):this.container.find("button.applyBtn").attr("disabled","disabled"))},move:function(){var t,i={top:0,left:0},n=e(window).width();this.parentEl.is("body")||(i={top:this.parentEl.offset().top-this.parentEl.scrollTop(),left:this.parentEl.offset().left-this.parentEl.scrollLeft()},n=this.parentEl[0].clientWidth+this.parentEl.offset().left),t="up"==this.drops?this.element.offset().top-this.container.outerHeight()-i.top:this.element.offset().top+this.element.outerHeight()-i.top,this.container["up"==this.drops?"addClass":"removeClass"]("dropup"),"left"==this.opens?(this.container.css({top:t,right:n-this.element.offset().left-this.element.outerWidth(),left:"auto"}),this.container.offset().left<0&&this.container.css({right:"auto",left:9})):"center"==this.opens?(this.container.css({top:t,left:this.element.offset().left-i.left+this.element.outerWidth()/2-this.container.outerWidth()/2,right:"auto"}),this.container.offset().left<0&&this.container.css({right:"auto",left:9})):(this.container.css({top:t,left:this.element.offset().left-i.left,right:"auto"}),this.container.offset().left+this.container.outerWidth()>e(window).width()&&this.container.css({left:"auto",right:0}))},show:function(t){this.isShowing||(this._outsideClickProxy=e.proxy(function(t){this.outsideClick(t)},this),e(document).on("mousedown.daterangepicker",this._outsideClickProxy).on("touchend.daterangepicker",this._outsideClickProxy).on("click.daterangepicker","[data-toggle=dropdown]",this._outsideClickProxy).on("focusin.daterangepicker",this._outsideClickProxy),e(window).on("resize.daterangepicker",e.proxy(function(t){this.move(t)},this)),this.oldStartDate=this.startDate.clone(),this.oldEndDate=this.endDate.clone(),this.previousRightTime=this.endDate.clone(),this.updateView(),this.container.show(),this.move(),this.element.trigger("show.daterangepicker",this),this.isShowing=!0)},hide:function(t){this.isShowing&&(this.endDate||(this.startDate=this.oldStartDate.clone(),this.endDate=this.oldEndDate.clone()),this.startDate.isSame(this.oldStartDate)&&this.endDate.isSame(this.oldEndDate)||this.callback(this.startDate,this.endDate,this.chosenLabel),this.updateElement(),e(document).off(".daterangepicker"),e(window).off(".daterangepicker"),this.container.hide(),this.element.trigger("hide.daterangepicker",this),this.isShowing=!1)},toggle:function(t){this.isShowing?this.hide():this.show()},outsideClick:function(t){var i=e(t.target);"focusin"==t.type||i.closest(this.element).length||i.closest(this.container).length||i.closest(".calendar-table").length||(this.hide(),this.element.trigger("outsideClick.daterangepicker",this))},showCalendars:function(){this.container.addClass("show-calendar"),this.move(),this.element.trigger("showCalendar.daterangepicker",this)},hideCalendars:function(){this.container.removeClass("show-calendar"),this.element.trigger("hideCalendar.daterangepicker",this)},hoverRange:function(t){ +if(!this.container.find("input[name=daterangepicker_start]").is(":focus")&&!this.container.find("input[name=daterangepicker_end]").is(":focus")){var e=t.target.getAttribute("data-range-key");if(e==this.locale.customRangeLabel)this.updateView();else{var i=this.ranges[e];this.container.find("input[name=daterangepicker_start]").val(i[0].format(this.locale.format)),this.container.find("input[name=daterangepicker_end]").val(i[1].format(this.locale.format))}}},clickRange:function(t){var e=t.target.getAttribute("data-range-key");if(this.chosenLabel=e,e==this.locale.customRangeLabel)this.showCalendars();else{var i=this.ranges[e];this.startDate=i[0],this.endDate=i[1],this.timePicker||(this.startDate.startOf("day"),this.endDate.endOf("day")),this.alwaysShowCalendars||this.hideCalendars(),this.clickApply()}},clickPrev:function(t){var i=e(t.target).parents(".calendar");i.hasClass("left")?(this.leftCalendar.month.subtract(1,"month"),this.linkedCalendars&&this.rightCalendar.month.subtract(1,"month")):this.rightCalendar.month.subtract(1,"month"),this.updateCalendars()},clickNext:function(t){var i=e(t.target).parents(".calendar");i.hasClass("left")?this.leftCalendar.month.add(1,"month"):(this.rightCalendar.month.add(1,"month"),this.linkedCalendars&&this.leftCalendar.month.add(1,"month")),this.updateCalendars()},hoverDate:function(t){if(e(t.target).hasClass("available")){var i=e(t.target).attr("data-title"),n=i.substr(1,1),o=i.substr(3,1),a=e(t.target).parents(".calendar"),s=a.hasClass("left")?this.leftCalendar.calendar[n][o]:this.rightCalendar.calendar[n][o];this.endDate&&!this.container.find("input[name=daterangepicker_start]").is(":focus")?this.container.find("input[name=daterangepicker_start]").val(s.format(this.locale.format)):this.endDate||this.container.find("input[name=daterangepicker_end]").is(":focus")||this.container.find("input[name=daterangepicker_end]").val(s.format(this.locale.format));var r=this.leftCalendar,l=this.rightCalendar,c=this.startDate;this.endDate||this.container.find(".calendar tbody td").each(function(t,i){if(!e(i).hasClass("week")){var n=e(i).attr("data-title"),o=n.substr(1,1),a=n.substr(3,1),d=e(i).parents(".calendar"),u=d.hasClass("left")?r.calendar[o][a]:l.calendar[o][a];u.isAfter(c)&&u.isBefore(s)||u.isSame(s,"day")?e(i).addClass("in-range"):e(i).removeClass("in-range")}})}},clickDate:function(t){if(e(t.target).hasClass("available")){var i=e(t.target).attr("data-title"),n=i.substr(1,1),o=i.substr(3,1),a=e(t.target).parents(".calendar"),s=a.hasClass("left")?this.leftCalendar.calendar[n][o]:this.rightCalendar.calendar[n][o];if(this.endDate||s.isBefore(this.startDate,"day")){if(this.timePicker){var r=parseInt(this.container.find(".left .hourselect").val(),10);if(!this.timePicker24Hour){var l=this.container.find(".left .ampmselect").val();"PM"===l&&r<12&&(r+=12),"AM"===l&&12===r&&(r=0)}var c=parseInt(this.container.find(".left .minuteselect").val(),10),d=this.timePickerSeconds?parseInt(this.container.find(".left .secondselect").val(),10):0;s=s.clone().hour(r).minute(c).second(d)}this.endDate=null,this.setStartDate(s.clone())}else if(!this.endDate&&s.isBefore(this.startDate))this.setEndDate(this.startDate.clone());else{if(this.timePicker){var r=parseInt(this.container.find(".right .hourselect").val(),10);if(!this.timePicker24Hour){var l=this.container.find(".right .ampmselect").val();"PM"===l&&r<12&&(r+=12),"AM"===l&&12===r&&(r=0)}var c=parseInt(this.container.find(".right .minuteselect").val(),10),d=this.timePickerSeconds?parseInt(this.container.find(".right .secondselect").val(),10):0;s=s.clone().hour(r).minute(c).second(d)}this.setEndDate(s.clone()),this.autoApply&&(this.calculateChosenLabel(),this.clickApply())}this.singleDatePicker&&(this.setEndDate(this.startDate),this.timePicker||this.clickApply()),this.updateView(),t.stopPropagation()}},calculateChosenLabel:function(){var t=!0,e=0;for(var i in this.ranges){if(this.timePicker){var n=this.timePickerSeconds?"YYYY-MM-DD hh:mm:ss":"YYYY-MM-DD hh:mm";if(this.startDate.format(n)==this.ranges[i][0].format(n)&&this.endDate.format(n)==this.ranges[i][1].format(n)){t=!1,this.chosenLabel=this.container.find(".ranges li:eq("+e+")").addClass("active").html();break}}else if(this.startDate.format("YYYY-MM-DD")==this.ranges[i][0].format("YYYY-MM-DD")&&this.endDate.format("YYYY-MM-DD")==this.ranges[i][1].format("YYYY-MM-DD")){t=!1,this.chosenLabel=this.container.find(".ranges li:eq("+e+")").addClass("active").html();break}e++}t&&(this.showCustomRangeLabel?this.chosenLabel=this.container.find(".ranges li:last").addClass("active").html():this.chosenLabel=null,this.showCalendars())},clickApply:function(t){this.hide(),this.element.trigger("apply.daterangepicker",this)},clickCancel:function(t){this.startDate=this.oldStartDate,this.endDate=this.oldEndDate,this.hide(),this.element.trigger("cancel.daterangepicker",this)},monthOrYearChanged:function(t){var i=e(t.target).closest(".calendar").hasClass("left"),n=i?"left":"right",o=this.container.find(".calendar."+n),a=parseInt(o.find(".monthselect").val(),10),s=o.find(".yearselect").val();i||(sthis.maxDate.year()||s==this.maxDate.year()&&a>this.maxDate.month())&&(a=this.maxDate.month(),s=this.maxDate.year()),i?(this.leftCalendar.month.month(a).year(s),this.linkedCalendars&&(this.rightCalendar.month=this.leftCalendar.month.clone().add(1,"month"))):(this.rightCalendar.month.month(a).year(s),this.linkedCalendars&&(this.leftCalendar.month=this.rightCalendar.month.clone().subtract(1,"month"))),this.updateCalendars()},timeChanged:function(t){var i=e(t.target).closest(".calendar"),n=i.hasClass("left"),o=parseInt(i.find(".hourselect").val(),10),a=parseInt(i.find(".minuteselect").val(),10),s=this.timePickerSeconds?parseInt(i.find(".secondselect").val(),10):0;if(!this.timePicker24Hour){var r=i.find(".ampmselect").val();"PM"===r&&o<12&&(o+=12),"AM"===r&&12===o&&(o=0)}if(n){var l=this.startDate.clone();l.hour(o),l.minute(a),l.second(s),this.setStartDate(l),this.singleDatePicker?this.endDate=this.startDate.clone():this.endDate&&this.endDate.format("YYYY-MM-DD")==l.format("YYYY-MM-DD")&&this.endDate.isBefore(l)&&this.setEndDate(l.clone())}else if(this.endDate){var c=this.endDate.clone();c.hour(o),c.minute(a),c.second(s),this.setEndDate(c)}this.updateCalendars(),this.updateFormInputs(),this.renderTimePicker("left"),this.renderTimePicker("right")},formInputsChanged:function(i){var n=e(i.target).closest(".calendar").hasClass("right"),o=t(this.container.find('input[name="daterangepicker_start"]').val(),this.locale.format),a=t(this.container.find('input[name="daterangepicker_end"]').val(),this.locale.format);o.isValid()&&a.isValid()&&(n&&a.isBefore(o)&&(o=a.clone()),this.setStartDate(o),this.setEndDate(a),n?this.container.find('input[name="daterangepicker_start"]').val(this.startDate.format(this.locale.format)):this.container.find('input[name="daterangepicker_end"]').val(this.endDate.format(this.locale.format))),this.updateView()},formInputsFocused:function(t){this.container.find('input[name="daterangepicker_start"], input[name="daterangepicker_end"]').removeClass("active"),e(t.target).addClass("active");var i=e(t.target).closest(".calendar").hasClass("right");i&&(this.endDate=null,this.setStartDate(this.startDate.clone()),this.updateView())},formInputsBlurred:function(e){if(!this.endDate){var i=this.container.find('input[name="daterangepicker_end"]').val(),n=t(i,this.locale.format);n.isValid()&&(this.setEndDate(n),this.updateView())}},formInputsKeydown:function(t){13===t.keyCode&&(t.preventDefault(),this.formInputsChanged(t))},elementChanged:function(){if(this.element.is("input")&&this.element.val().length){var e=this.element.val().split(this.locale.separator),i=null,n=null;2===e.length&&(i=t(e[0],this.locale.format),n=t(e[1],this.locale.format)),(this.singleDatePicker||null===i||null===n)&&(i=t(this.element.val(),this.locale.format),n=i),i.isValid()&&n.isValid()&&(this.setStartDate(i),this.setEndDate(n),this.updateView())}},keydown:function(t){9!==t.keyCode&&13!==t.keyCode||this.hide(),27===t.keyCode&&(t.preventDefault(),t.stopPropagation(),this.hide())},updateElement:function(){this.element.is("input")&&!this.singleDatePicker&&this.autoUpdateInput?(this.element.val(this.startDate.format(this.locale.format)+this.locale.separator+this.endDate.format(this.locale.format)),this.element.trigger("change")):this.element.is("input")&&this.autoUpdateInput&&(this.element.val(this.startDate.format(this.locale.format)),this.element.trigger("change"))},remove:function(){this.container.remove(),this.element.off(".daterangepicker"),this.element.removeData()}},e.fn.daterangepicker=function(t,n){var o=e.extend(!0,{},e.fn.daterangepicker.defaultOptions,t);return this.each(function(){var t=e(this);t.data("daterangepicker")&&t.data("daterangepicker").remove(),t.data("daterangepicker",new i(t,o,n))}),this},i}); \ No newline at end of file diff --git a/public/uploads/20241104/926a281428b02f7303d5089483daac3d.p12 b/public/uploads/20241104/926a281428b02f7303d5089483daac3d.p12 new file mode 100644 index 0000000..33cc4ff Binary files /dev/null and b/public/uploads/20241104/926a281428b02f7303d5089483daac3d.p12 differ diff --git a/public/uploads/20241104/dc08598134dc25504fde79e629886e2a.pem b/public/uploads/20241104/dc08598134dc25504fde79e629886e2a.pem new file mode 100644 index 0000000..7c46f24 --- /dev/null +++ b/public/uploads/20241104/dc08598134dc25504fde79e629886e2a.pem @@ -0,0 +1,25 @@ +-----BEGIN CERTIFICATE----- +MIIEKDCCAxCgAwIBAgIUU24DaSSk5aDH50PEi8LzPxv281cwDQYJKoZIhvcNAQEL +BQAwXjELMAkGA1UEBhMCQ04xEzARBgNVBAoTClRlbnBheS5jb20xHTAbBgNVBAsT +FFRlbnBheS5jb20gQ0EgQ2VudGVyMRswGQYDVQQDExJUZW5wYXkuY29tIFJvb3Qg +Q0EwHhcNMjQwOTI5MDgzNzE1WhcNMjkwOTI4MDgzNzE1WjCBgTETMBEGA1UEAwwK +MTY5MjU3NzU3MjEbMBkGA1UECgwS5b6u5L+h5ZWG5oi357O757ufMS0wKwYDVQQL +DCTmtJvpmLPngbXnnb/nvZHnu5zmioDmnK/mnInpmZDlhazlj7gxCzAJBgNVBAYT +AkNOMREwDwYDVQQHDAhTaGVuWmhlbjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC +AQoCggEBALL7VI0tjO+2P36JFJBr1o40e1xHRKmbmOeftxsjsQ3rDiCqZ9xCjzHy +dOMNOrgFgYI40YTH4XZIW61/Kyk4mcNFl+v8e5iGrwRpwKUT2cR6BSogheprd1Ud +Sq9bKQdCIOmd0YiprMPc5Y0IpUOOwT5ghxwTFvIKmsyiAIXsZB6F80Z2yCQwEXXi +9t9+D+EPyHHizmerObBsQTZKyY0YkHnO/d9zxERtMbFeZ3SIeO0yYV8MZvCacJGC +4pHubmo7Yh98rlFDXzuZTaXwNINTyxJxhbuG1UdI/c3vaP+hpRcOE+3A7kgX0pV2 +CWQRsaXLhdW5FLPC/PiUGsu57pA+xqECAwEAAaOBuTCBtjAJBgNVHRMEAjAAMAsG +A1UdDwQEAwID+DCBmwYDVR0fBIGTMIGQMIGNoIGKoIGHhoGEaHR0cDovL2V2Y2Eu +aXRydXMuY29tLmNuL3B1YmxpYy9pdHJ1c2NybD9DQT0xQkQ0MjIwRTUwREJDMDRC +MDZBRDM5NzU0OTg0NkMwMUMzRThFQkQyJnNnPUhBQ0M0NzFCNjU0MjJFMTJCMjdB +OUQzM0E4N0FEMUNERjU5MjZFMTQwMzcxMA0GCSqGSIb3DQEBCwUAA4IBAQCDlkKu +BwKLp28PgSeQ6Q8zkcOqT56Nfcb+zuf322sIzxu3x6y8xh6ldO3ZO+OVIG5UEGjd +as20Vo4vTHJe5Qohtz0RTUNJ/EnyH7chKQ1VAqrb65gqkCbH0XUDh7se6FGjuPwW +q/yo5C8PcSBtcA7iYokYD4O1TzGgODZXyt/2XzT3exE+Az1duw9g/rKqzEy23Hf8 +pRtpX3iT5XZ/JILtuh6M3hN+bnztXx43drj9Z5T0/MJn3DuRS0QC9gSS0spG5Foc +GXqHdk1vGnsfHnilaq/tJtdBumOOlfwCcKWRozaX+HXQ/xjIqSUnzCHJuumqcxPe +a1Ue7wWj6l5zNfN0 +-----END CERTIFICATE----- diff --git a/public/uploads/20241104/f8eec0e43cdf602cf0705f3f66d55b0b.pem b/public/uploads/20241104/f8eec0e43cdf602cf0705f3f66d55b0b.pem new file mode 100644 index 0000000..da016e6 --- /dev/null +++ b/public/uploads/20241104/f8eec0e43cdf602cf0705f3f66d55b0b.pem @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCy+1SNLYzvtj9+ +iRSQa9aONHtcR0Spm5jnn7cbI7EN6w4gqmfcQo8x8nTjDTq4BYGCONGEx+F2SFut +fyspOJnDRZfr/HuYhq8EacClE9nEegUqIIXqa3dVHUqvWykHQiDpndGIqazD3OWN +CKVDjsE+YIccExbyCprMogCF7GQehfNGdsgkMBF14vbffg/hD8hx4s5nqzmwbEE2 +SsmNGJB5zv3fc8REbTGxXmd0iHjtMmFfDGbwmnCRguKR7m5qO2IffK5RQ187mU2l +8DSDU8sScYW7htVHSP3N72j/oaUXDhPtwO5IF9KVdglkEbGly4XVuRSzwvz4lBrL +ue6QPsahAgMBAAECggEAf0XfoyDQBqnXTtiVqfk1Mhw52K3JMr61pYfagk8IGXib +rDjg8CzYfNEHs2l15uPrazmSK9SjDCR6JM64V3CrTsOPO71n+ldT31SALCMIiQGn +6IQGFmNjEUBqGnY9n66zjsyt8nuNoh3Tkk2ij37VBdFIYntkpqtJ1tggfRtTOqwf +kAF8WKfevE1zAL0kDLv11KjwaOLr03AuS2pbNW6jIyTcceJiD+UpwMpNTFsK2HHZ +NPHc7LolTNfEdTq9xGGZmjR9eqgEFzmMWxjRmCh3ApAAVlAQet1QgKwu+cvqSB9u +v3PWWKATnIvnt71HiuK5CuU8p3Sg1jeOJmZ099YJ3QKBgQDZtkFe0HdeOIAxtQea +NdJFVgoyW0bSVcFYypUcywU0RmUpUrRU/aOO8DEhxKyGf3XWPRcYwfJqd+evhUo9 +liptrmv98YdbmxEZIUjwj7ar+lhPiFm/pNX/yxAdYmFyRhcwqGQiOszG/pJZGhrZ ++HbVxfRH3idqyV8DJBYDukf1gwKBgQDSdWEptDP4mgF72NPOkPG5iDZAfRKUFsFJ +58rMXJhNvQjmPUR7AMO0fKd9eOzanlCLHge6921faJ7EskKxGYD9KnuBki5sMGES +5tUhQxsL/n00hGsgPgo6rwwwE7DBAJTDZ807sX/Sna0Z5dbrfuPH3aLdlbsqlr3B +hB4telC+CwKBgBmBjrsK9VEmkW5BZTid4ZqZ7+viYbO2tEYwxbNv3ZY4QRXMSLBE +XusaHMd2AThoqmeFFLWj00DB93TKyt3YP/RFoQVJTLBgxGoLSj5Ut/QCCmKW+NzI +9QFYyvSGWCBJMeJTeBfCh8cwf/jMZCTxRQrafDoHPtr16Jm3mpSpOFD9AoGBALEU +kL+NX5lSw+LYC0eoj6uDX9qdIk+2YcZ0oR+Y3ZGzd9R6Qq+YchLgO/GIGQrN4Ild +qDV50O5RUh3Au/rVscHSx/666BKiFlvYHAaTtyM9a04QCS8k5GiCNygQuU171rAg +HACZFis5/pdm25JkvvXBmDMHtGdeVKWKK/YqD9wHAoGBAM3CxSZNg5D9PJSLxrJf +XYz8iNa/LokBvJLrR77ocdmap6mYEsaSFutYOcnRGM1bRgfuBM2r70g6PQGslyB+ +1Fipsk6/d95BVP8q9hlgsufu+DMlGQpDJp3KWuk3iu/m864r6wTUFWeqBfgrMUFp +0T1GOFvk/0zxHax8HjnOFPrU +-----END PRIVATE KEY----- diff --git a/runtime/addons/nkeditor-backup-20241104145451.zip b/runtime/addons/nkeditor-backup-20241104145451.zip new file mode 100644 index 0000000..7b68647 Binary files /dev/null and b/runtime/addons/nkeditor-backup-20241104145451.zip differ diff --git a/runtime/cache/4e/819c837d54a6ed09abc77a8560a66f.php b/runtime/cache/4e/819c837d54a6ed09abc77a8560a66f.php index e00f8f6..004a8ac 100644 --- a/runtime/cache/4e/819c837d54a6ed09abc77a8560a66f.php +++ b/runtime/cache/4e/819c837d54a6ed09abc77a8560a66f.php @@ -1,4 +1,4 @@ -a:10:{s:8:"sms_send";a:1:{i:0;s:21:"\addons\alisms\Alisms";}s:10:"sms_notice";a:1:{i:0;s:21:"\addons\alisms\Alisms";}s:9:"sms_check";a:1:{i:0;s:21:"\addons\alisms\Alisms";}s:8:"app_init";a:3:{i:0;s:23:"\addons\barcode\Barcode";i:1;s:21:"\addons\qrcode\Qrcode";i:2;s:31:"\addons\xilufitness\Xilufitness";}s:11:"view_filter";a:3:{i:0;s:29:"\addons\betterform\Betterform";i:1;s:29:"\addons\clicaptcha\Clicaptcha";i:2;s:27:"\addons\darktheme\Darktheme";}s:11:"config_init";a:5:{i:0;s:29:"\addons\betterform\Betterform";i:1;s:23:"\addons\cropper\Cropper";i:2;s:25:"\addons\csmtable\Csmtable";i:3;s:27:"\addons\darktheme\Darktheme";i:4;s:25:"\addons\nkeditor\Nkeditor";}s:12:"action_begin";a:2:{i:0;s:29:"\addons\clicaptcha\Clicaptcha";i:1;s:25:"\addons\csmtable\Csmtable";}s:12:"captcha_mode";a:1:{i:0;s:29:"\addons\clicaptcha\Clicaptcha";}s:7:"upgrade";a:2:{i:0;s:23:"\addons\famysql\Famysql";i:1;s:31:"\addons\xilufitness\Xilufitness";}s:16:"admin_login_init";a:1:{i:0;s:23:"\addons\loginbg\Loginbg";}} \ No newline at end of file +a:13:{s:8:"sms_send";a:1:{i:0;s:21:"\addons\alisms\Alisms";}s:10:"sms_notice";a:1:{i:0;s:21:"\addons\alisms\Alisms";}s:9:"sms_check";a:1:{i:0;s:21:"\addons\alisms\Alisms";}s:8:"app_init";a:4:{i:0;s:23:"\addons\barcode\Barcode";i:1;s:27:"\addons\manystore\Manystore";i:2;s:21:"\addons\qrcode\Qrcode";i:3;s:31:"\addons\xilufitness\Xilufitness";}s:11:"view_filter";a:3:{i:0;s:29:"\addons\betterform\Betterform";i:1;s:29:"\addons\clicaptcha\Clicaptcha";i:2;s:27:"\addons\darktheme\Darktheme";}s:11:"config_init";a:5:{i:0;s:29:"\addons\betterform\Betterform";i:1;s:23:"\addons\cropper\Cropper";i:2;s:25:"\addons\csmtable\Csmtable";i:3;s:27:"\addons\darktheme\Darktheme";i:4;s:25:"\addons\nkeditor\Nkeditor";}s:12:"action_begin";a:3:{i:0;s:29:"\addons\clicaptcha\Clicaptcha";i:1;s:25:"\addons\csmtable\Csmtable";i:2;s:17:"\addons\epay\Epay";}s:12:"captcha_mode";a:1:{i:0;s:29:"\addons\clicaptcha\Clicaptcha";}s:16:"epay_config_init";a:1:{i:0;s:17:"\addons\epay\Epay";}s:18:"addon_action_begin";a:1:{i:0;s:17:"\addons\epay\Epay";}s:7:"upgrade";a:2:{i:0;s:23:"\addons\famysql\Famysql";i:1;s:31:"\addons\xilufitness\Xilufitness";}s:16:"admin_login_init";a:1:{i:0;s:23:"\addons\loginbg\Loginbg";}s:24:"upload_config_checklogin";a:1:{i:0;s:27:"\addons\manystore\Manystore";}} \ No newline at end of file diff --git a/runtime/cache/a8/fa6f96dc43dfbbdd96b8733226f5da.php b/runtime/cache/a8/fa6f96dc43dfbbdd96b8733226f5da.php index 6727e7f..988068d 100644 --- a/runtime/cache/a8/fa6f96dc43dfbbdd96b8733226f5da.php +++ b/runtime/cache/a8/fa6f96dc43dfbbdd96b8733226f5da.php @@ -1,6 +1,6 @@ -a:337:{s:9:"recommend";a:26:{s:11:"category_id";s:1:"0";s:4:"name";s:9:"recommend";s:5:"title";s:24:"FastAdmin推荐服务器";s:5:"intro";s:49:"新人首单直降 2核2G3M云服务器 88元/年";s:11:"description";s:49:"新人首单直降 2核2G3M云服务器 88元/年";s:5:"image";s:84:"https://cdn.fastadmin.net/uploads/2019/20191204/99995ef99ee436224565f73406eeecc4.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:46:"https://www.fastadmin.net/store/recommend.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:3:"无";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:1:"-";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1583315270";s:6:"button";s:18:"点击了解详情";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:0:{}s:6:"bought";i:0;}s:7:"command";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:7:"command";s:5:"title";s:12:"在线命令";s:5:"intro";s:36:"在线执行FastAdmin控制台命令";s:11:"description";s:85:"在线执行FastAdmin中的一键生成CRUD、一键生成菜单、一键生成文档";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/command.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:44:"https://www.fastadmin.net/store/command.html";s:3:"url";s:44:"https://www.fastadmin.net/store/command.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.1.2";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:6:"284173";s:5:"sales";s:1:"0";s:7:"require";s:22:">= 1.0.0.20180314_beta";s:11:"releasetime";s:10:"1711944471";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1711944471";}i:1;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1671767967";}i:2;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1659685920";}}s:6:"bought";i:0;}s:7:"example";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:7:"example";s:5:"title";s:12:"开发示例";s:5:"intro";s:27:"FastAdmin后台开发示例";s:11:"description";s:108:"包含Bootstrap-table示例、多表示例、多模型、模板示例、窗口切换、彩色角标等示例";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/example.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:44:"https://www.fastadmin.net/store/example.html";s:3:"url";s:44:"https://www.fastadmin.net/store/example.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.3";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:6:"167002";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1712740134";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1712740134";}}s:6:"bought";i:0;}s:9:"darktheme";a:25:{s:11:"category_id";s:2:"21";s:4:"name";s:9:"darktheme";s:5:"title";s:24:"后台深色模式插件";s:5:"intro";s:54:"一款支持修改后台管理为深色模式的插件";s:11:"description";s:51:"一款适用于FastAdmin后台深色模式的插件";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/darktheme.svg";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:46:"https://www.fastadmin.net/store/darktheme.html";s:3:"url";s:46:"https://www.fastadmin.net/store/darktheme.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:14:"{"score":"30"}";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.4";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"3152";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1703669004";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1703669004";}i:1;a:3:{s:7:"version";s:5:"1.2.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1702476957";}i:2;a:3:{s:7:"version";s:5:"1.2.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701311452";}i:3;a:3:{s:7:"version";s:5:"1.2.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701168604";}i:4;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701163267";}}s:6:"bought";i:0;}s:3:"cms";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:3:"cms";s:5:"title";s:21:"CMS内容管理系统";s:5:"intro";s:197:"基于FastAdmin+ThinkPHP开发的内容管理系统,支持付费阅读、付费下载、全文搜索、专题、搜索引擎来访、自定义表单、自定义字段、Uniapp版本(高级授权)";s:11:"description";s:201:"基于FastAdmin+ThinkPHP开发的内容管理系统,可自定义内容模型、自定义单页、自定义表单、自定义会员发布、付费阅读等功能,整合FastAdmin框架会员中心。";s:5:"image";s:48:"https://cdn.fastadmin.net/uploads/addons/cms.svg";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:40:"https://www.fastadmin.net/store/cms.html";s:3:"url";s:40:"https://www.fastadmin.net/store/cms.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"2.1.0";s:5:"price";s:6:"299.00";s:4:"flag";a:1:{i:0;s:3:"hot";}s:5:"views";s:1:"0";s:9:"downloads";s:6:"111989";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1730685730";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"2.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1730685730";}i:1;a:3:{s:7:"version";s:5:"2.0.9";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1722235067";}i:2;a:3:{s:7:"version";s:5:"2.0.8";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1720512542";}i:3;a:3:{s:7:"version";s:5:"2.0.7";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1720496531";}i:4;a:3:{s:7:"version";s:5:"2.0.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1716976407";}}s:6:"bought";i:0;}s:7:"booking";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:7:"booking";s:5:"title";s:24:"民宿酒店预订系统";s:5:"intro";s:112:"基于FastAdmin+Uniapp开发的民宿酒店预订系统,支持预订、退房、吐槽、多门店、周边。";s:11:"description";s:262:"基于ThinkPHP+uniapp+uView开发的多门店民宿酒店预订管理系统,快速部署属于自己民宿酒店的预订小程序,包含预订、退房、WIFI连接、吐槽、周边信息等功能。提供全部无加密源代码,支持私有化部署。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/booking.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:44:"https://www.fastadmin.net/store/booking.html";s:3:"url";s:44:"https://www.fastadmin.net/store/booking.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:6:"1.0.10";s:5:"price";s:6:"699.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"2036";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727060231";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:6:"1.0.10";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727060231";}i:1;a:3:{s:7:"version";s:5:"1.0.9";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726044318";}}s:6:"bought";i:0;}s:8:"miniform";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:8:"miniform";s:5:"title";s:24:"活动报名表单系统";s:5:"intro";s:124:"基于FastAdmin+Uniapp开发的自定义活动报名的表单系统,支持创建多个自定义活动、报名、核销。";s:11:"description";s:231:"一款基于ThinkPHP+Uniapp+uView开发的活动报名表单系统,支持付费活动报名,支持自定义活动、报名、活动签到、活动核销、表单小程序,提供全部前后台源码,支持私有化部署。";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/miniform.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:45:"https://www.fastadmin.net/store/miniform.html";s:3:"url";s:45:"https://www.fastadmin.net/store/miniform.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.5.3";s:5:"price";s:6:"199.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"6678";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1730685889";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.5.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1730685889";}i:1;a:3:{s:7:"version";s:5:"1.5.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729819286";}i:2;a:3:{s:7:"version";s:5:"1.5.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729759842";}i:3;a:3:{s:7:"version";s:5:"1.5.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729740041";}i:4;a:3:{s:7:"version";s:6:"1.4.10";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1721618271";}}s:6:"bought";i:0;}s:8:"wanlshop";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:8:"wanlshop";s:5:"title";s:60:"B2B2C 多商家短视频直播种草阶梯拼团电商系统";s:5:"intro";s:133:"小程序商城、uni-app商城、短视频商城、多用户商城系统、新零售系统、商城系统开发,手机商城系统";s:11:"description";s:222:"多终端(iOS+Android+H5+小程序)、自营+入驻、直播商城、短视频商城、阶梯拼团、独立商家后台、多类型优惠券、IM即时通讯、智能客服、快递实时推送、钱包、DIY布局等";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/wanlshop.gif";s:11:"screenshots";a:0:{}s:6:"author";s:12:"前海万联";s:7:"demourl";s:45:"https://www.fastadmin.net/store/wanlshop.html";s:3:"url";s:45:"https://www.fastadmin.net/store/wanlshop.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:6:"1.1.11";s:5:"price";s:7:"1480.00";s:4:"flag";a:1:{i:0;s:3:"hot";}s:5:"views";s:1:"0";s:9:"downloads";s:5:"17688";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20201001_beta";s:11:"releasetime";s:10:"1725435421";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:6:"1.1.11";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1725435421";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"alisms";a:25:{s:11:"category_id";s:2:"18";s:4:"name";s:6:"alisms";s:5:"title";s:15:"阿里云短信";s:5:"intro";s:33:"阿里云通信短信发送插件";s:11:"description";s:78:"阿里云通信短信发送插件,支持阿里云最新版短信发送接口";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/alisms.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:43:"https://www.fastadmin.net/store/alisms.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:6:"1.0.11";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"39057";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1710236888";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:6:"1.0.11";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1710236888";}i:1;a:3:{s:7:"version";s:6:"1.0.10";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1653617337";}i:2;a:3:{s:7:"version";s:5:"1.0.9";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1598065311";}i:3;a:3:{s:7:"version";s:5:"1.0.8";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1592146900";}i:4;a:3:{s:7:"version";s:5:"1.0.7";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1591791689";}}s:6:"bought";i:0;}s:5:"qiniu";a:25:{s:11:"category_id";s:2:"17";s:4:"name";s:5:"qiniu";s:5:"title";s:27:"七牛云存储上传插件";s:5:"intro";s:54:"支持客户端直传、服务端中转、分片上传";s:11:"description";s:87:"启用后将使用七牛作为默认云存储,支持直传和中转两种上传模式";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/qiniu.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:42:"https://www.fastadmin.net/store/qiniu.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.9";s:5:"price";s:5:"29.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"17001";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1702435236";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.9";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1702435236";}i:1;a:3:{s:7:"version";s:5:"1.2.8";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701855764";}i:2;a:3:{s:7:"version";s:5:"1.2.7";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1689560233";}i:3;a:3:{s:7:"version";s:5:"1.2.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1686023293";}i:4;a:3:{s:7:"version";s:5:"1.2.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1683597393";}}s:6:"bought";i:0;}s:6:"shopro";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:6:"shopro";s:5:"title";s:12:"Shopro商城";s:5:"intro";s:69:"移动端商城,分销(高级授权),店铺装修,拼团,数据统计";s:11:"description";s:329:"基于Fastadmin和Uniapp进行开发的多平台(微信公众号、微信小程序、H5网页、Android-App、IOS-App)购物商城,拥有强大的店铺装修、自定义模板、路由同步、多端支付(微信,支付宝)、多规格商品、运费模板、多地区邮费、库存管理、全端分享等功能。";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/shopro.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"星品科技";s:7:"demourl";s:43:"https://www.fastadmin.net/store/shopro.html";s:3:"url";s:43:"https://www.fastadmin.net/store/shopro.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"3.0.5";s:5:"price";s:7:"1680.00";s:4:"flag";a:1:{i:0;s:9:"recommend";}s:5:"views";s:1:"0";s:9:"downloads";s:5:"37702";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1717141150";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"3.0.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1717141150";}i:1;a:3:{s:7:"version";s:5:"3.0.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1715848510";}i:2;a:3:{s:7:"version";s:5:"3.0.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1703830951";}i:3;a:3:{s:7:"version";s:5:"3.0.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1698024967";}i:4;a:3:{s:7:"version";s:5:"3.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1693876903";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"nkeditor";a:25:{s:11:"category_id";s:2:"16";s:4:"name";s:8:"nkeditor";s:5:"title";s:47:"简洁强大的富文本编辑器(官方推荐)";s:5:"intro";s:53:"远程下载图片、QQ截图上传、数学公式等";s:11:"description";s:185:"一款简洁强大的富文本编辑器,拥有远程下载图片、QQ粘贴上传、拖拽上传、涂鸦上传、多媒体支持、附件上传、数学公式、查找替换等功能";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/nkeditor.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:45:"https://www.fastadmin.net/store/nkeditor.html";s:3:"url";s:45:"https://www.fastadmin.net/store/nkeditor.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.9";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"44029";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1719563725";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.9";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1719563725";}i:1;a:3:{s:7:"version";s:5:"1.1.8";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701394606";}i:2;a:3:{s:7:"version";s:5:"1.1.7";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1697594198";}i:3;a:3:{s:7:"version";s:5:"1.1.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1695695825";}i:4;a:3:{s:7:"version";s:5:"1.1.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1692865010";}}s:6:"bought";i:0;}s:4:"epay";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:4:"epay";s:5:"title";s:27:"微信支付宝整合插件";s:5:"intro";s:45:"快速整合微信支付宝企业支付功能";s:11:"description";s:111:"提供快速整合微信、支付宝功能,实时通知和回调,可快速整合FastAdmin其它应用插件";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/epay.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:41:"https://www.fastadmin.net/store/epay.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.3.6";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"95113";s:5:"sales";s:1:"0";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1710834617";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.3.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1710834617";}i:1;a:3:{s:7:"version";s:5:"1.3.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1702542855";}i:2;a:3:{s:7:"version";s:5:"1.3.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1702540917";}i:3;a:3:{s:7:"version";s:5:"1.3.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1696996662";}i:4;a:3:{s:7:"version";s:5:"1.3.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1693203746";}}s:6:"bought";i:0;}s:6:"alioss";a:25:{s:11:"category_id";s:2:"17";s:4:"name";s:6:"alioss";s:5:"title";s:30:"阿里OSS云存储上传插件";s:5:"intro";s:54:"支持客户端直传、服务端中转、分片上传";s:11:"description";s:93:"启用后将使用阿里云OSS作为默认云存储,支持直传和中转两种上传模式";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/alioss.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:43:"https://www.fastadmin.net/store/alioss.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.4";s:5:"price";s:5:"29.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"31331";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1689301978";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1689301978";}i:1;a:3:{s:7:"version";s:5:"1.2.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1686023144";}i:2;a:3:{s:7:"version";s:5:"1.2.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1666325141";}i:3;a:3:{s:7:"version";s:5:"1.2.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1658722261";}i:4;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1647245830";}}s:6:"bought";i:0;}s:4:"shop";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:4:"shop";s:5:"title";s:12:"简单商城";s:5:"intro";s:68:"一款简单实用的PC商城+Uniapp商城版本(高级授权)系统";s:11:"description";s:339:"一款基于ThinkPHP5+Uniapp+uView开发的简单实用的PC商城+Uniapp商城(高级授权),提供PC版本、UniAPP版本(高级授权)、支持多规格商品、优惠券、积分兑换、快递鸟电子面单、支持移动端样式(高级授权)、统计报表等,提供全部前后台无加密源代码、支持私有化部署。";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/shop.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:41:"https://www.fastadmin.net/store/shop.html";s:3:"url";s:41:"https://www.fastadmin.net/store/shop.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.5";s:5:"price";s:6:"699.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"4208";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1720432123";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1720432123";}i:1;a:3:{s:7:"version";s:5:"1.2.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1718765678";}i:2;a:3:{s:7:"version";s:5:"1.2.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1710474183";}i:3;a:3:{s:7:"version";s:5:"1.2.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1710293311";}i:4;a:3:{s:7:"version";s:5:"1.1.7";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1672300033";}}s:6:"bought";i:0;}s:5:"ldcms";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:5:"ldcms";s:5:"title";s:39:"企业网站管理系统(多语言)";s:5:"intro";s:78:"支持自定义多语言、自定义模型与字段、自定义表单等功能";s:11:"description";s:211:"一款基于FastAdmin+ThinkPHP+Uniapp开发的企业网站管理系统,支持自定义多语言、自定义模型与字段、自定义表单等功能。提供全部无加密源代码,支持私有化部署。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/ldcms.gif";s:11:"screenshots";a:0:{}s:6:"author";s:6:"懒得";s:7:"demourl";s:42:"https://www.fastadmin.net/store/ldcms.html";s:3:"url";s:42:"https://www.fastadmin.net/store/ldcms.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.3.4";s:5:"price";s:6:"269.00";s:4:"flag";a:1:{i:0;s:9:"recommend";}s:5:"views";s:1:"0";s:9:"downloads";s:4:"4513";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1730367053";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.3.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1730367053";}i:1;a:3:{s:7:"version";s:5:"1.3.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1726212440";}i:2;a:3:{s:7:"version";s:5:"1.3.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1721713522";}i:3;a:3:{s:7:"version";s:5:"1.3.1";s:7:"require";s:7:"> 1.3.0";s:11:"releasetime";s:10:"1718867735";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:4:"exam";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:4:"exam";s:5:"title";s:18:"答题考试系统";s:5:"intro";s:78:"支持多种试题类型、多种试题难度、练题、考试、补考模式";s:11:"description";s:139:"一款基于FastAdmin+ThinkPHP+Uniapp开发的小程序答题考试系统,提供全部前后台无加密源代码,支持私有化部署";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/exam.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"超航网络";s:7:"demourl";s:41:"https://www.fastadmin.net/store/exam.html";s:3:"url";s:41:"https://www.fastadmin.net/store/exam.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.6.0";s:5:"price";s:6:"599.00";s:4:"flag";a:1:{i:0;s:9:"recommend";}s:5:"views";s:1:"0";s:9:"downloads";s:4:"3719";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727593595";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.6.0";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1727593595";}i:1;a:3:{s:7:"version";s:6:"1.5.11";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1723191648";}i:2;a:3:{s:7:"version";s:6:"1.5.10";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1721286670";}i:3;a:3:{s:7:"version";s:5:"1.5.9";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1716360390";}i:4;a:3:{s:7:"version";s:5:"1.5.8";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1715916587";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"facrm";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:5:"facrm";s:5:"title";s:27:"CRM客户关系管理系统";s:5:"intro";s:60:"基于ThinkPHP+FastAdmin开发的CRM客户关系管理系统";s:11:"description";s:325:"基于ThinkPHP+FastAdmin开发的CRM客户关系管理系统,专门为企业销售团队量身定制的工具,它能够有效地管理跟进客户,提高销售业绩!提供无加密源代码,可以自行根据不同企业的需求进行开发定制。Uniapp版本(高级授权)支持编译出微信小程序和H5。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/facrm.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"amplam";s:7:"demourl";s:42:"https://www.fastadmin.net/store/facrm.html";s:3:"url";s:42:"https://www.fastadmin.net/store/facrm.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"5.0";s:7:"version";s:5:"2.2.7";s:5:"price";s:6:"199.00";s:4:"flag";a:2:{i:0;s:3:"hot";i:1;s:9:"recommend";}s:5:"views";s:1:"0";s:9:"downloads";s:4:"8344";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20191101_beta";s:11:"releasetime";s:10:"1728638115";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"2.2.7";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1728638115";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"knowbase";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:8:"knowbase";s:5:"title";s:21:"知识库文档系统";s:5:"intro";s:73:"一个集中存储、管理和检索知识的平台,文档存储中心。";s:11:"description";s:462:"一款基于ThinkPHP+FastAdmin开发的知识库文档系统,可用于企业工作流程的文档管理,结构化记录沉淀高价值信息,形成完整的知识体系,能够轻松提升知识的流转和传播效率,更好地成就组织和个人。为部门、团队或项目搭建知识库,所有成员在同一平台创作和管理知识,轻松凝聚团队智慧,有效降低企业的知识流转成本,让信息在企业内自由流动。";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/knowbase.svg";s:11:"screenshots";a:0:{}s:6:"author";s:9:"601961186";s:7:"demourl";s:45:"https://www.fastadmin.net/store/knowbase.html";s:3:"url";s:45:"https://www.fastadmin.net/store/knowbase.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.4";s:5:"price";s:6:"199.00";s:4:"flag";a:1:{i:0;s:9:"recommend";}s:5:"views";s:1:"0";s:9:"downloads";s:3:"372";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1717406318";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1717406318";}i:1;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1716172937";}i:2;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1714363005";}i:3;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1713757134";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1713513234";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"qingdong";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:8:"qingdong";s:5:"title";s:9:"青动CRM";s:5:"intro";s:60:"全面解决企业销售团队的全流程客户服务难题";s:11:"description";s:256:"旨在助力企业销售全流程精细化、数字化管理,全面解决企业销售团队的全流程客户服务难题,帮助企业有效盘 活客户资源、量化销售行为,合理配置资源、建立科学销售体系,提升销售业绩。";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/qingdong.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"liuchangqing";s:7:"demourl";s:45:"https://www.fastadmin.net/store/qingdong.html";s:3:"url";s:45:"https://www.fastadmin.net/store/qingdong.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"3.2.1";s:5:"price";s:6:"699.00";s:4:"flag";a:1:{i:0;s:9:"recommend";}s:5:"views";s:1:"0";s:9:"downloads";s:4:"4298";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1691979187";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"3.2.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1691979187";}i:1;a:3:{s:7:"version";s:5:"3.2.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1688541423";}i:2;a:3:{s:7:"version";s:5:"3.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1686452166";}i:3;a:3:{s:7:"version";s:5:"3.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1666944834";}i:4;a:3:{s:7:"version";s:5:"3.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1662452661";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"lineup";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:6:"lineup";s:5:"title";s:18:"排队叫号系统";s:5:"intro";s:80:"一款基于FastAdmin+GatewayWorker开发的多项目多场景排队叫号系统";s:11:"description";s:299:"一款基于FastAdmin+GatewayWorker开发的多项目多场景排队叫号系统,支持大屏幕投屏,语音播报叫号,可用于餐厅排队取餐、美甲店排队取号、排队领取、排队就诊、排队办理业务等诸多场景,助你轻松应对各种排队取号叫号场景。";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/lineup.svg";s:11:"screenshots";a:0:{}s:6:"author";s:5:"Xing6";s:7:"demourl";s:43:"https://www.fastadmin.net/store/lineup.html";s:3:"url";s:43:"https://www.fastadmin.net/store/lineup.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.4";s:5:"price";s:6:"399.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"183";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1730100713";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1730100713";}i:1;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1716865333";}i:2;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1715440202";}i:3;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1714270608";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1713347374";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"xilutour";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:8:"xilutour";s:5:"title";s:18:"西陆旅游系统";s:5:"intro";s:58:"一款基于Uniapp+FastAdmin+ThinkPHP开发的旅游系统";s:11:"description";s:374:"一款基于Uniapp+FastAdmin+ThinkPHP开发的旅游系统,包含消费者端(手机端)、机构工作人员(手机端)、机构端(PC)、平台管理端(PC)。机构可以发布旅游线路、景点项目;用户在线购买订票,支持成人价和儿童价两种票价,支持工作人员现场扫码核销,支持二级分销(高级授权)。";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/xilutour.svg";s:11:"screenshots";a:0:{}s:6:"author";s:24:"上海西泉信息科技";s:7:"demourl";s:45:"https://www.fastadmin.net/store/xilutour.html";s:3:"url";s:45:"https://www.fastadmin.net/store/xilutour.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:7:"1680.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"135";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1713748769";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1713748769";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"service";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:7:"service";s:5:"title";s:40:"AJAX同城预约上门服务家政系统";s:5:"intro";s:36:"多商户多规格同城家政系统";s:11:"description";s:468:"基于FastAdmin和原生微信小程序开发的一款同城预约、上门服务、到店核销家政系统,用户端、服务端(高级授权)、门店端(高级授权)各端相互依赖又相互独立,支持选择项目、选择服务人员、选择门店多种下单方式,支持上门服务和到店核销两种服务方式,支持自营和多商家联营(高级授权)两种运营模式,同时支持多城市并且设置每个城市专属服务项目。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/service.svg";s:11:"screenshots";a:0:{}s:6:"author";s:42:"河南阿贾克斯信息技术有限公司";s:7:"demourl";s:44:"https://www.fastadmin.net/store/service.html";s:3:"url";s:44:"https://www.fastadmin.net/store/service.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:7:"1680.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"597";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1721890667";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1721890667";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1709885420";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:10:"xilumarket";a:25:{s:11:"category_id";s:2:"34";s:4:"name";s:10:"xilumarket";s:5:"title";s:24:"西陆二手交易系统";s:5:"intro";s:64:"一款基于Uniapp+FastAdmin+ThinkPHP开发的二手交易系统";s:11:"description";s:308:"一款基于Uniapp+FastAdmin+ThinkPHP开发的二手交易系统,卖家可以发布二手信息,买家可以在线询价,支持在线聊天(高级授权),在线购买支付,支持发布高价回收(高级授权)信息。自带社交板块,用户可以发布帖子、加入圈子、关注好友。";s:5:"image";s:55:"https://cdn.fastadmin.net/uploads/addons/xilumarket.jpg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"西泉科技";s:7:"demourl";s:47:"https://www.fastadmin.net/store/xilumarket.html";s:3:"url";s:47:"https://www.fastadmin.net/store/xilumarket.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:7:"1680.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"159";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1709793861";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1709793861";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1700470075";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:4:"xypm";a:25:{s:11:"category_id";s:2:"31";s:4:"name";s:4:"xypm";s:5:"title";s:33:"智慧小区物业管理小程序";s:5:"intro";s:135:"一款智慧小区物业管理小程序,支持物业缴费、房产管理、在线报修、业主活动报名、在线商城等功能";s:11:"description";s:364:"基于FastAdmin+UniApp开发的智慧小区物业管理小程序,包含小区物业缴费、房产管理、在线报修、业主活动报名、在线商城等功能。为物业量身打造的智慧小区运营管理系统,贴合物业工作场景,轻松提高物业费用收缴率,更有功能模块个性化组合,助力物业节约成本高效运营。";s:5:"image";s:81:"https://cdn.fastadmin.net/uploads/2023/09/18/a0a5740509120dd4369c7a69f3af6f97.png";s:11:"screenshots";a:0:{}s:6:"author";s:18:"湖南行云网络";s:7:"demourl";s:41:"https://www.fastadmin.net/store/xypm.html";s:3:"url";s:41:"https://www.fastadmin.net/store/xypm.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.6";s:5:"price";s:6:"999.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"450";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1725863550";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.6";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1725863550";}i:1;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1712479831";}i:2;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1705550726";}i:3;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1704341666";}i:4;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1703833303";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"wdzwzs";a:25:{s:11:"category_id";s:2:"34";s:4:"name";s:6:"wdzwzs";s:5:"title";s:24:"沃德政务招商系统";s:5:"intro";s:58:"一款基于FastAdmin+ThinkPHP+Uniapp开发的招商系统";s:11:"description";s:511:"一款基于FastAdmin+ThinkPHP+Uniapp开发的招商系统,数据可视化技术与平台管理融合,打造可视化招商管理平台,将招商资源与信息进行可视化与集中展现,形成一个信息准确、查询快捷、管理高效的招商平台,对多项目、多业态进行统一管理,建立新的招商营销、服务、管理模式,更好的服务于品牌商与各类企业客户,同时提升商管部门招商工作效率与精准度,实现招商营销全流程管理。";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/wdzwzs.png";s:11:"screenshots";a:0:{}s:6:"author";s:15:"麦沃德科技";s:7:"demourl";s:43:"https://www.fastadmin.net/store/wdzwzs.html";s:3:"url";s:43:"https://www.fastadmin.net/store/wdzwzs.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.4";s:5:"price";s:6:"399.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"87";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727234657";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727234657";}i:1;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1694577932";}i:2;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1693446868";}i:3;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1693380782";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1693208060";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:10:"goodschool";a:25:{s:11:"category_id";s:2:"34";s:4:"name";s:10:"goodschool";s:5:"title";s:18:"优校管理系统";s:5:"intro";s:77:"一款基于FastAdmin和ThinkPHP进行开发的中小学信息化管理系统";s:11:"description";s:262:"优校管理系统(简称优校管)是一款基于FastAdmin和ThinkPHP进行开发的中小学信息化管理系统,拥有PC版、UniAPP版(高级授权)。支持微信小程序、H5网页等多平台,主要用于信息管理、教学管理、素养评价。";s:5:"image";s:55:"https://cdn.fastadmin.net/uploads/addons/goodschool.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"杰润科技";s:7:"demourl";s:47:"https://www.fastadmin.net/store/goodschool.html";s:3:"url";s:47:"https://www.fastadmin.net/store/goodschool.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.0";s:5:"price";s:7:"1680.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"288";s:5:"sales";i:0;s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1728872167";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1728872167";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"xykeep";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:6:"xykeep";s:5:"title";s:21:"XYkeep健身小程序";s:5:"intro";s:72:"一款为健身场馆提供智慧型运营解决方案的健身小程序";s:11:"description";s:498:"基于FastAdmin+ThinkPHP+UniApp(目前仅支持微信小程序和公众号)开发的健身相关行业微信小程序,程序适用于健身房、瑜伽馆、游泳馆、篮球馆等健身培训场所。平台拥有课程售卖、课程预约、多门店管理、私教预约、教练端、会员卡办理、在线商城、分销模块(高级授权)、页面自定义装修等功能,为健身场馆提供智慧型运营解决方案,平台简单便捷,能有效提升场馆办公效率。";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/xykeep.png";s:11:"screenshots";a:0:{}s:6:"author";s:18:"湖南行云网络";s:7:"demourl";s:43:"https://www.fastadmin.net/store/xykeep.html";s:3:"url";s:43:"https://www.fastadmin.net/store/xykeep.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"2.1.0";s:5:"price";s:7:"1480.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"362";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1721899729";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"2.1.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1721899729";}i:1;a:3:{s:7:"version";s:5:"2.0.9";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1714095521";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:12:"yuneducation";a:25:{s:11:"category_id";s:2:"34";s:4:"name";s:12:"yuneducation";s:5:"title";s:33:"晓羽教育培训微信小程序";s:5:"intro";s:72:"基于FastAdmin+ThinkPHP+Unipp开发的教育培训微信小程序系统";s:11:"description";s:323:"一款适用于企业或组织的教育培训微信小程序系统,基于FastAdmin+ThinkPHP+Unipp开发,为继续教育、企业培训、考试学习等场景提供一站式音视频学习平台,支持课程购买、会员充值等方式进行在线付费学习,以及培训证书的生成与查证(高级授权)。";s:5:"image";s:57:"https://cdn.fastadmin.net/uploads/addons/yuneducation.svg";s:11:"screenshots";a:0:{}s:6:"author";s:7:"skybird";s:7:"demourl";s:49:"https://www.fastadmin.net/store/yuneducation.html";s:3:"url";s:49:"https://www.fastadmin.net/store/yuneducation.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.7.1";s:5:"price";s:6:"999.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"413";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729128157";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.7.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1729128157";}i:1;a:3:{s:7:"version";s:5:"1.7.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1728871869";}i:2;a:3:{s:7:"version";s:5:"1.6.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1727593588";}i:3;a:3:{s:7:"version";s:5:"1.6.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1721098070";}i:4;a:3:{s:7:"version";s:5:"1.5.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1710293418";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"wdsxh";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:5:"wdsxh";s:5:"title";s:27:"沃德商协会管理系统";s:5:"intro";s:45:"新一代数字化商协会运营管理系统";s:11:"description";s:469:"一款基于FastAdmin+ThinkPHP+Uniapp开发的商协会系统,新一代数字化商协会运营管理系统,以“智慧化会员体系、智敏化内容运营、智能化活动构建”三大板块为基点,实施功能全场景覆盖,一站式解决商协会需求壁垒,有效快速建立自有数字化管理体系、提升组织管理效能、增强会员粘性、沟通连接市场,真正做到为构建有影响力的现代化智慧型组织赋能。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/wdsxh.png";s:11:"screenshots";a:0:{}s:6:"author";s:15:"麦沃德科技";s:7:"demourl";s:42:"https://www.fastadmin.net/store/wdsxh.html";s:3:"url";s:42:"https://www.fastadmin.net/store/wdsxh.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"4.1.5";s:5:"price";s:7:"1999.00";s:4:"flag";a:1:{i:0;s:9:"recommend";}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1237";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729217754";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"4.1.5";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1729217754";}i:1;a:3:{s:7:"version";s:5:"4.1.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1727163733";}i:2;a:3:{s:7:"version";s:5:"4.1.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1726307457";}i:3;a:3:{s:7:"version";s:5:"4.1.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1720512687";}i:4;a:3:{s:7:"version";s:5:"4.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1720170703";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"paotui";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:6:"paotui";s:5:"title";s:27:"优创同城跑腿小程序";s:5:"intro";s:58:"一款基于FastAdmin+Uniapp开发的同城跑腿小程序";s:11:"description";s:255:"一款基于FastAdmin+ThinkPHP+Uniapp开发的同城跑腿小程序,支持帮取、帮送模式,包含用户端、骑手端、运营后台,支持一键接单/抢单, 为跑腿团队提供技术解决方案,无加密源码,可私有化部署。";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/paotui.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"piupiu";s:7:"demourl";s:43:"https://www.fastadmin.net/store/paotui.html";s:3:"url";s:43:"https://www.fastadmin.net/store/paotui.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:7:"1299.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"135";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1694577802";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1694577802";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1679301085";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"kzvote";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:6:"kzvote";s:5:"title";s:24:"多功能投票小程序";s:5:"intro";s:67:"一款基于FastAdmin+ThinkPHP+Uniapp开发的多功能投票系统";s:11:"description";s:272:"基于ThinkPHP+FastAdmin+Uniapp开发的多功能系统,支持图文投票、自定义选手报名内容、自定义主题色、礼物功能(高级授权)、弹幕功能(高级授权)、会员发布、支持数据库私有化部署,Uniapp提供全部无加密源码。";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/kzvote.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"科智网络";s:7:"demourl";s:43:"https://www.fastadmin.net/store/kzvote.html";s:3:"url";s:43:"https://www.fastadmin.net/store/kzvote.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.4.6";s:5:"price";s:6:"899.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"435";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729819895";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.4.6";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1729819895";}i:1;a:3:{s:7:"version";s:5:"1.4.5";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1725421001";}i:2;a:3:{s:7:"version";s:5:"1.4.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1721710388";}i:3;a:3:{s:7:"version";s:5:"1.4.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1720170851";}i:4;a:3:{s:7:"version";s:5:"1.4.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1718936264";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:4:"vppz";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:4:"vppz";s:5:"title";s:21:"嘀嗒陪护小程序";s:5:"intro";s:76:"基于ThinkPHP+FastAdmin+原生微信小程序开发的陪诊陪护小程序";s:11:"description";s:236:"基于ThinkPHP + FastAdmin + 原生微信小程序开发的陪诊陪护小程序,支持多运营区,陪护师、推广者等完整闭环功能,快速搭建陪护业务平台。提供全部无加密源码,支持私有化部署。";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/vppz.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"汇智网络";s:7:"demourl";s:41:"https://www.fastadmin.net/store/vppz.html";s:3:"url";s:41:"https://www.fastadmin.net/store/vppz.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.7";s:5:"price";s:6:"950.00";s:4:"flag";a:1:{i:0;s:9:"recommend";}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1538";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1713349493";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.7";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1713349493";}i:1;a:3:{s:7:"version";s:5:"1.0.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1702345484";}i:2;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1690886070";}i:3;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1690170158";}i:4;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1685689939";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"kuyou";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:5:"kuyou";s:5:"title";s:15:"酷柚易汛ERP";s:5:"intro";s:60:"一款基于FastAdmin+ThinkPHP+Layui开发的ERP管理系统";s:11:"description";s:563:"一款基于FastAdmin+ThinkPHP+Layui开发的ERP管理系统,帮助中小企业实现ERP管理规范化,此系统能为你解决五大方面的经营问题:1.采购管理 2.销售管理 3.仓库管理 4.资金管理 5.生产管理,适用于:服装鞋帽、化妆品、机械机电、家具装潢、建材行业、快销品、母婴用品、办公用品、汽配汽修、生鲜农贸、手机通讯、数码家电、医药用品、制造业、信息技术服务行业等。提供全部无加密服务端和前端源代码,独立部署,不受限制。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/kuyou.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"酷柚易汛";s:7:"demourl";s:42:"https://www.fastadmin.net/store/kuyou.html";s:3:"url";s:42:"https://www.fastadmin.net/store/kuyou.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.5";s:5:"price";s:7:"2180.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"776";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729066401";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.5";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1729066401";}i:1;a:3:{s:7:"version";s:5:"1.1.4";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1719989333";}i:2;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1718770967";}i:3;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1714114474";}i:4;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1709106142";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"examine";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:7:"examine";s:5:"title";s:15:"Web考试系统";s:5:"intro";s:54:"一款基于FastAdmin+ThinkPHP开发的Web考试系统";s:11:"description";s:146:"一款基于FastAdmin+ThinkPHP开发的Web考试系统,支持手机H5+PC端在线考试。提供全部无加密源码,支持私有化部署。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/examine.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"宇驰网络";s:7:"demourl";s:44:"https://www.fastadmin.net/store/examine.html";s:3:"url";s:44:"https://www.fastadmin.net/store/examine.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"2.2.1";s:5:"price";s:6:"199.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"413";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1724049343";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"2.2.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1724049343";}i:1;a:3:{s:7:"version";s:5:"2.2.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1715869992";}i:2;a:3:{s:7:"version";s:5:"2.1.5";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1714006680";}i:3;a:3:{s:7:"version";s:5:"2.1.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1703515167";}i:4;a:3:{s:7:"version";s:5:"2.1.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1702710090";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"classes";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:7:"classes";s:5:"title";s:12:"班级管家";s:5:"intro";s:78:"可以帮助老师管理班级,还可以帮助学校管理人员管理学校";s:11:"description";s:153:"一款基于FastAdmin+ThinkPHP开发的班级管家原生微信小程序,可以帮助老师管理班级,还可以帮助学校管理人员管理学校";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/classes.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"岳麓网络";s:7:"demourl";s:44:"https://www.fastadmin.net/store/classes.html";s:3:"url";s:44:"https://www.fastadmin.net/store/classes.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.3";s:5:"price";s:6:"699.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"236";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1698985128";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1698985128";}i:1;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1689243359";}i:2;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1683274895";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1662454118";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"xiservice";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:9:"xiservice";s:5:"title";s:29:"西陆家政系统(xiService)";s:5:"intro";s:60:"一款基于多城市的原生微信开发的家政小程序";s:11:"description";s:100:"一款基于FastAdmin+ThinkPHP+原生微信小程序开发的西陆家政服务管理系统小程序";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/xiservice.svg";s:11:"screenshots";a:0:{}s:6:"author";s:24:"上海西泉信息科技";s:7:"demourl";s:46:"https://www.fastadmin.net/store/xiservice.html";s:3:"url";s:46:"https://www.fastadmin.net/store/xiservice.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:7:"1680.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"408";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1699592786";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1699592786";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1682504357";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"fastflow";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:8:"fastflow";s:5:"title";s:23:"Fastflow工作流系统";s:5:"intro";s:27:"简单易用工作流系统";s:11:"description";s:284:"Fastflow工作流系统是一款基于FastAdmin+ThinkPHP开发的可视化工作流程审批插件,帮助用户基于企业业务模式和管理模式自行定义所需的各种流程应用,快速构建企业自身的流程管控体系,快速融合至企业协同OA办公系统。";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/fastflow.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"苏小马";s:7:"demourl";s:45:"https://www.fastadmin.net/store/fastflow.html";s:3:"url";s:45:"https://www.fastadmin.net/store/fastflow.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"4.4.5";s:5:"price";s:6:"399.00";s:4:"flag";a:1:{i:0;s:9:"recommend";}s:5:"views";s:1:"0";s:9:"downloads";s:4:"2229";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1725414675";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"4.4.5";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1725414675";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"workorder";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:9:"workorder";s:5:"title";s:18:"工单管理系统";s:5:"intro";s:66:"支持多工程师工单分配、工单通知提醒、知识库。";s:11:"description";s:303:"一款基于ThinkPHP+FastAdmin开发的一款在线工单管理系统,支持多工程师分配、知识库、工单评价、自定义字段、工单通知(短信&邮件)、自定义产品或服务等功能。
                                -提供全部无加密服务端源码和前端源代码,独立部署,不受限制。";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/workorder.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"白衣素袖";s:7:"demourl";s:46:"https://www.fastadmin.net/store/workorder.html";s:3:"url";s:46:"https://www.fastadmin.net/store/workorder.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.5";s:5:"price";s:6:"199.00";s:4:"flag";a:1:{i:0;s:9:"recommend";}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1751";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1723690351";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1723690351";}i:1;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1721029292";}i:2;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1688954399";}i:3;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1640968105";}i:4;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.0.0.20200228_beta";s:11:"releasetime";s:10:"1614040007";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:4:"vote";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:4:"vote";s:5:"title";s:32:"在线投票系统(支持微信)";s:5:"intro";s:134:"一款简洁响应式投票系统(自定义投票项目、投票分类、排行榜、自定义字段、投票报名、会员发布等)";s:11:"description";s:212:"基于FastAdmin+ThinkPHP开发的响应式在线投票系统,支持微信公众号投票和PC端投票,具有实时排行榜等诸多特性,提供全部前后台无加密源代码,支持私有化部署。";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/vote.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:41:"https://www.fastadmin.net/store/vote.html";s:3:"url";s:41:"https://www.fastadmin.net/store/vote.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:6:"1.1.15";s:5:"price";s:6:"299.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"4869";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1726045696";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:6:"1.1.15";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726045696";}}s:6:"bought";i:0;}s:6:"xycamp";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:6:"xycamp";s:5:"title";s:24:"露营地管理小程序";s:5:"intro";s:67:"基于FastAdmin+UniApp开发的现代化的露营地管理小程序";s:11:"description";s:217:"基于ThinkPHP+FastAdmin+UniApp开发的现代化的露营地管理小程序,是专为露营业务设计开发小程序应用。平台拥有多角色管理,同时具有营位预定、门票购买等功能模块。";s:5:"image";s:81:"https://cdn.fastadmin.net/uploads/2024/04/26/d1d796952988af30577be338124ac610.jpg";s:11:"screenshots";a:0:{}s:6:"author";s:18:"湖南行云网络";s:7:"demourl";s:43:"https://www.fastadmin.net/store/xycamp.html";s:3:"url";s:43:"https://www.fastadmin.net/store/xycamp.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:6:"999.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"46";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729156869";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1729156869";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1714117470";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"sdzsxm";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:6:"sdzsxm";s:5:"title";s:24:"商会招商项目系统";s:5:"intro";s:70:"一款基于FastAdmin+ThinkPHP+Uniapp开发的商会招商项目系统";s:11:"description";s:364:"一款基于FastAdmin+ThinkPHP+Uniapp开发的商会招商项目系统,是一个集PC和移动端功能于一体的解决方案,线上线下进行服务,围绕 活动报名、在线课程、项目大厅、线下签到、会员系统等。为商会提供了更加便捷高效的管理方式,提升了商会活动和项目的组织、推广和运营能力。";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/sdzsxm.png";s:11:"screenshots";a:0:{}s:6:"author";s:18:"南京数答科技";s:7:"demourl";s:43:"https://www.fastadmin.net/store/sdzsxm.html";s:3:"url";s:43:"https://www.fastadmin.net/store/sdzsxm.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.1";s:5:"price";s:7:"1099.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"87";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1728638219";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1728638219";}i:1;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1715566428";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1713749151";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"venue";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:5:"venue";s:5:"title";s:18:"场馆预定系统";s:5:"intro";s:57:"一款基于ThinkPHP+FastAdmin开发的场馆预定系统";s:11:"description";s:199:"一款基于ThinkPHP+FastAdmin+UniApp开发的多场馆场地预定小程序,提供运动场馆运营解决方案,适用于体育馆、羽毛球馆、兵乒球馆、篮球馆、网球馆等场馆";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/venue.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"凡仔科技";s:7:"demourl";s:42:"https://www.fastadmin.net/store/venue.html";s:3:"url";s:42:"https://www.fastadmin.net/store/venue.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.7";s:5:"price";s:6:"599.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"117";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1728550610";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.7";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1728550610";}i:1;a:3:{s:7:"version";s:5:"1.2.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1728351574";}i:2;a:3:{s:7:"version";s:5:"1.2.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726712057";}i:3;a:3:{s:7:"version";s:5:"1.2.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726628972";}i:4;a:3:{s:7:"version";s:5:"1.2.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1725865465";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"xylease";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:7:"xylease";s:5:"title";s:22:"XYlease租赁小程序";s:5:"intro";s:46:"基于FastAdmin+UniApp开发的租赁小程序";s:11:"description";s:334:"基于ThinkPHP+FastAdmin+UniApp开发的租赁商城小程序,提供用户物品租赁服务的应用程序,方便客户搭建各种类型的租赁场景服务。通过小程序端多角色进行平台管理,用户租赁商品缴纳租金及押金,员工端可操作商品出库和归还,订单完成后押金原路退回。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/xylease.jpg";s:11:"screenshots";a:0:{}s:6:"author";s:18:"湖南行云网络";s:7:"demourl";s:44:"https://www.fastadmin.net/store/xylease.html";s:3:"url";s:44:"https://www.fastadmin.net/store/xylease.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:6:"699.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"149";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1714095528";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1714095528";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"fangwei";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:7:"fangwei";s:5:"title";s:33:"防伪溯源一体化管理系统";s:5:"intro";s:39:"防伪、溯源、采购、快速出库";s:11:"description";s:701:"一款基于FastAdmin+ThinkPHP和Uniapp进行开发的多平台(微信小程序、H5网页)溯源、防伪、管理一体化独立系统,拥有强大的防伪码和溯源码双码生成功能(内置多种生成规则)、批量大量导出防伪和溯源码码数据、支持代理商管理端(团队管理、采购,邀请代理商、出库等功能)、支持招商经理管理端(可管理代理商团队,邀请代理商,数据统计,采购订单统计),支持出厂员端(出库、入库)、文章资讯、自定义展示查询页显示数据、查询记录、溯源记录追踪等功能。提供全部前后台无加密源代码和数据库,支持私有化部署。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/fangwei.svg";s:11:"screenshots";a:0:{}s:6:"author";s:18:"湖南五狐贸易";s:7:"demourl";s:44:"https://www.fastadmin.net/store/fangwei.html";s:3:"url";s:44:"https://www.fastadmin.net/store/fangwei.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"2.2.1";s:5:"price";s:6:"899.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"287";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729819502";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"2.2.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729819502";}i:1;a:3:{s:7:"version";s:5:"2.2.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729217750";}i:2;a:3:{s:7:"version";s:5:"2.1.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726123940";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"youyicard";a:25:{s:11:"category_id";s:2:"31";s:4:"name";s:9:"youyicard";s:5:"title";s:27:"小程序名片生成系统";s:5:"intro";s:57:"一款可在线生成电子名片的微信小程序系统";s:11:"description";s:229:"一款基于ThinkPHP+FastAdmin+原生微信小程序开发的可在线生成电子名片的微信小程序,包含微官网,上传产品、成功案例、相册、一键拨打电话、一键复制微信号、数据统计等。";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/youyicard.png";s:11:"screenshots";a:0:{}s:6:"author";s:10:"1904767012";s:7:"demourl";s:46:"https://www.fastadmin.net/store/youyicard.html";s:3:"url";s:46:"https://www.fastadmin.net/store/youyicard.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.4.8";s:5:"price";s:6:"369.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"966";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729068746";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.4.8";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729068746";}i:1;a:3:{s:7:"version";s:5:"1.4.7";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1725863919";}i:2;a:3:{s:7:"version";s:5:"1.4.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1723430653";}i:3;a:3:{s:7:"version";s:5:"1.4.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1721437835";}i:4;a:3:{s:7:"version";s:5:"1.4.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1719455115";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"deerhome";a:25:{s:11:"category_id";s:2:"31";s:4:"name";s:8:"deerhome";s:5:"title";s:18:"宇鹿家政系统";s:5:"intro";s:85:"一款基于FastAdmin+ThinkPHP+原生微信小程序开发的家政上门服务系统";s:11:"description";s:250:"一款基于FastAdmin+ThinkPHP+原生微信小程序开发的家政上门服务系统,支持预约上门、抢单、派单、分销(高级授权)、储值、积分、优惠券等功能,用户端+师傅端二合一的家政服务微信小程序。";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/deerhome.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"宇鹿科技";s:7:"demourl";s:45:"https://www.fastadmin.net/store/deerhome.html";s:3:"url";s:45:"https://www.fastadmin.net/store/deerhome.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.2";s:5:"price";s:7:"1680.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"256";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726193184";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1726193184";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"wlktour";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:7:"wlktour";s:5:"title";s:27:"微凌客旅游管理系统";s:5:"intro";s:69:"一款基于FastAdmin+Element+UNIAPP开发的旅游线路预定系统";s:11:"description";s:339:"微凌客旅游管理系统是一款基于FastAdmin+Element+UNIAPP开发的多端(微信小程序、公众号、H5)旅游管理系统,拥有丰富的装修组件、多端分享、模板消息、电子合同、旅游攻略、旅游线路及相关保险预订等功能,提供Uniapp+后台无加密源代码,支持私有化部署。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/wlktour.gif";s:11:"screenshots";a:0:{}s:6:"author";s:9:"微凌客";s:7:"demourl";s:44:"https://www.fastadmin.net/store/wlktour.html";s:3:"url";s:44:"https://www.fastadmin.net/store/wlktour.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.7";s:5:"price";s:7:"3680.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"90";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1717483714";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.7";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1717483714";}i:1;a:3:{s:7:"version";s:5:"1.1.6";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1713866097";}i:2;a:3:{s:7:"version";s:5:"1.1.5";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1712736096";}i:3;a:3:{s:7:"version";s:5:"1.1.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1710830935";}i:4;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1705053006";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"yunfood";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:7:"yunfood";s:5:"title";s:33:"晓羽扫码点餐快销版系统";s:5:"intro";s:93:"一款用于早餐、面馆、快餐、零食小吃等快捷扫码点餐场景的点餐系统";s:11:"description";s:286:"基于ThinkPHP+FastAdmin+UniApp开发的扫码点餐系统(快销版),主要应用于快销类餐饮,例如早餐、面馆、快餐、零食小吃等快捷扫码点餐需求,快销版仅支持先付款后就餐模式,不支持先就餐后付费模式。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/yunfood.svg";s:11:"screenshots";a:0:{}s:6:"author";s:7:"skybird";s:7:"demourl";s:44:"https://www.fastadmin.net/store/yunfood.html";s:3:"url";s:44:"https://www.fastadmin.net/store/yunfood.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.4.0";s:5:"price";s:6:"499.00";s:4:"flag";a:1:{i:0;s:9:"recommend";}s:5:"views";s:1:"0";s:9:"downloads";s:3:"250";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729819968";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.4.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1729819968";}i:1;a:3:{s:7:"version";s:5:"1.3.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1722914932";}i:2;a:3:{s:7:"version";s:5:"1.3.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1718936088";}i:3;a:3:{s:7:"version";s:5:"1.3.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1718331482";}i:4;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1708413953";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"travel";a:25:{s:11:"category_id";s:2:"35";s:4:"name";s:6:"travel";s:5:"title";s:36:"旅行社项目展示微信小程序";s:5:"intro";s:57:"一款展示旅行社当前旅游线路的微信小程序";s:11:"description";s:103:"基于FastAdmin+ThinkPHP+UniApp开发的展示旅行社当前旅游线路的程序(微信小程序)";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/travel.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"wmaawm";s:7:"demourl";s:43:"https://www.fastadmin.net/store/travel.html";s:3:"url";s:43:"https://www.fastadmin.net/store/travel.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:6:"199.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"11";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1692775024";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1692774441";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"logtoim";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:7:"logtoim";s:5:"title";s:24:"重要日志通知插件";s:5:"intro";s:64:"重要日志通过Webhook通知到钉钉、飞书或企业微信";s:11:"description";s:51:"一款适用于FastAdmin的重要日志通知插件";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/logtoim.svg";s:11:"screenshots";a:0:{}s:6:"author";s:10:"shenhuajun";s:7:"demourl";s:44:"https://www.fastadmin.net/store/logtoim.html";s:3:"url";s:44:"https://www.fastadmin.net/store/logtoim.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"44";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729128089";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729128089";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.1";s:11:"releasetime";s:10:"1686564582";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1684912941";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:3:"xyb";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:3:"xyb";s:5:"title";s:24:"沃德校园助手系统";s:5:"intro";s:30:"一款校园助手解决方案";s:11:"description";s:271:"一款基于FastAdmin+ThinkPHP+Uniapp开发的为校园团队提供全套的技术系统及运营的方案(目前仅适配微信小程序),可以更好的帮助你打造自己的线上助手平台。成本低,见效快。各种场景都可以自主选择服务。";s:5:"image";s:48:"https://cdn.fastadmin.net/uploads/addons/xyb.png";s:11:"screenshots";a:0:{}s:6:"author";s:15:"麦沃德科技";s:7:"demourl";s:40:"https://www.fastadmin.net/store/xyb.html";s:3:"url";s:40:"https://www.fastadmin.net/store/xyb.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.2";s:5:"price";s:6:"699.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"282";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727168056";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727168056";}i:1;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1721312410";}i:2;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1718353445";}i:3;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1694482907";}i:4;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1685689934";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"tongcheng";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:9:"tongcheng";s:5:"title";s:21:"同城派送小程序";s:5:"intro";s:69:"一款同城配送小程序,支持多区域、用户端、骑手端";s:11:"description";s:378:"一款基于FastAdmin+ThinkPHP+GatewayWorker+Uniapp开发的同城配送小程序,包含用户端、骑手端、运营后台,支持基础费、骑手配送抽佣、提现抽佣、多区域运营、财务统计,支持后台指派订单、骑手抢单模式,支持优惠券等营销功能,为跑腿团队提供技术解决方案,无加密源码,可私有化部署。";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/tongcheng.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"超航网络";s:7:"demourl";s:46:"https://www.fastadmin.net/store/tongcheng.html";s:3:"url";s:46:"https://www.fastadmin.net/store/tongcheng.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.9";s:5:"price";s:7:"1380.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"165";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1724296631";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.9";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1724296631";}i:1;a:3:{s:7:"version";s:5:"1.0.8";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1719817334";}i:2;a:3:{s:7:"version";s:5:"1.0.7";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1718354391";}i:3;a:3:{s:7:"version";s:5:"1.0.6";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1717727801";}i:4;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1713235144";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"xccms";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:5:"xccms";s:5:"title";s:20:"XC企业建站系统";s:5:"intro";s:39:"多模板主题企业官网建站系统";s:11:"description";s:138:"一款基于FastAdmin+ThinkPHP开发的多模板主题的企业官网建站系统。提供全部无加密源码,支持私有化部署。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/xccms.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"Wowkie";s:7:"demourl";s:42:"https://www.fastadmin.net/store/xccms.html";s:3:"url";s:42:"https://www.fastadmin.net/store/xccms.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.5";s:5:"price";s:6:"159.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"286";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1724982598";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1724982598";}i:1;a:3:{s:7:"version";s:5:"1.2.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1723430665";}i:2;a:3:{s:7:"version";s:5:"1.2.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1678343887";}i:3;a:3:{s:7:"version";s:5:"1.2.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1678157884";}i:4;a:3:{s:7:"version";s:5:"1.2.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1677743434";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"carswxsys";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:9:"carswxsys";s:5:"title";s:30:"智尚二手车微信小程序";s:5:"intro";s:51:"一款简洁的微信小程序二手车管理系统";s:11:"description";s:84:"一款基于ThinkPHP+FastAdmin开发的原生微信小程序二手车管理系统。";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/carswxsys.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"智尚网络";s:7:"demourl";s:46:"https://www.fastadmin.net/store/carswxsys.html";s:3:"url";s:46:"https://www.fastadmin.net/store/carswxsys.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.1";s:5:"price";s:7:"1299.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"218";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1709087497";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1709087497";}i:1;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1703653480";}i:2;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1698366459";}i:3;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1694057934";}i:4;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1680597059";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:12:"redismanager";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:12:"redismanager";s:5:"title";s:14:"Redis管理器";s:5:"intro";s:53:"一款基于FastAdmin+ThinkPHP开发的Redis管理器";s:11:"description";s:128:"通过该工具可以进行批量分组管理多个Redis数据库,内置数据监控,内存分析,数据编辑删除等等功能";s:5:"image";s:57:"https://cdn.fastadmin.net/uploads/addons/redismanager.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"米凡";s:7:"demourl";s:0:"";s:3:"url";s:49:"https://www.fastadmin.net/store/redismanager.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"160";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1713235030";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1713235030";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1682473972";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"yungift";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:7:"yungift";s:5:"title";s:24:"晓羽礼品兑换系统";s:5:"intro";s:64:"一款基于FastAdmin+ThinkPHP+Uniapp开发的礼品兑换系统";s:11:"description";s:247:"一款适用于企业的礼品兑换系统,基于FastAdmin+ThinkPHP+Uniapp开发的礼品兑换系统,也满足礼品卡/提货卡的应用场景,支持微信小程序和H5方式使用。提供全部无加密源码,支持私有化部署。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/yungift.svg";s:11:"screenshots";a:0:{}s:6:"author";s:7:"skybird";s:7:"demourl";s:44:"https://www.fastadmin.net/store/yungift.html";s:3:"url";s:44:"https://www.fastadmin.net/store/yungift.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.8.0";s:5:"price";s:6:"399.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"429";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1721102993";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.8.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1721102993";}i:1;a:3:{s:7:"version";s:5:"1.7.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1715737786";}i:2;a:3:{s:7:"version";s:5:"1.7.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1703213432";}i:3;a:3:{s:7:"version";s:5:"1.6.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1699411148";}i:4;a:3:{s:7:"version";s:5:"1.5.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1695626934";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"spruce";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:6:"spruce";s:5:"title";s:21:"装修行业小程序";s:5:"intro";s:69:"基于FastAdmin + Uniapp开发的可DIY页面的装修行业小程序";s:11:"description";s:208:"基于FastAdmin + Uniapp开发的可DIY页面的装修行业小程序,支持工地、案例、团队、0元装修、装修计算器、预约等功能。提供全部无加密源码,支持私有化部署。";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/spruce.svg";s:11:"screenshots";a:0:{}s:6:"author";s:5:"Lacey";s:7:"demourl";s:43:"https://www.fastadmin.net/store/spruce.html";s:3:"url";s:43:"https://www.fastadmin.net/store/spruce.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:6:"299.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"354";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1687658575";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1687658575";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1684721424";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1675850286";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:10:"yunexamine";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:10:"yunexamine";s:5:"title";s:24:"晓羽知识答题系统";s:5:"intro";s:57:"基于FastAdmin+ThinkPHP+Unipp开发的知识答题系统";s:11:"description";s:167:"一款适用于企业或组织进行知识答题系统,根据排名进行奖品派发,基于FastAdmin+ThinkPHP+Unipp开发,支持微信小程序和H5方式使用";s:5:"image";s:55:"https://cdn.fastadmin.net/uploads/addons/yunexamine.svg";s:11:"screenshots";a:0:{}s:6:"author";s:7:"skybird";s:7:"demourl";s:47:"https://www.fastadmin.net/store/yunexamine.html";s:3:"url";s:47:"https://www.fastadmin.net/store/yunexamine.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.8.1";s:5:"price";s:6:"399.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"306";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1728956265";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.8.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1728956265";}i:1;a:3:{s:7:"version";s:5:"1.8.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1699348663";}i:2;a:3:{s:7:"version";s:5:"1.7.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1695626929";}i:3;a:3:{s:7:"version";s:5:"1.6.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1693793191";}i:4;a:3:{s:7:"version";s:5:"1.5.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1686039619";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"addondev";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:8:"addondev";s:5:"title";s:39:"FastAdmin插件开发辅助增强插件";s:5:"intro";s:33:"FastAdmin插件开发辅助增强";s:11:"description";s:81:"不改变官方的插件开发习惯,尽最大的努力生成你想要的代码";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/addondev.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"顿刚";s:7:"demourl";s:0:"";s:3:"url";s:45:"https://www.fastadmin.net/store/addondev.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.7";s:5:"price";s:5:"49.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1131";s:5:"sales";i:0;s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1718760580";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.7";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1718760580";}i:1;a:3:{s:7:"version";s:5:"1.1.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1716173238";}i:2;a:3:{s:7:"version";s:5:"1.1.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1714039615";}i:3;a:3:{s:7:"version";s:5:"1.1.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1709784666";}i:4;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701048061";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:11:"qingdongwms";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:11:"qingdongwms";s:5:"title";s:19:"青动CRM-仓储云";s:5:"intro";s:58:"基于FastAdmin+ThinkPHP开发的青动CRM-仓储云系统";s:11:"description";s:162:"自定义表单、自定义权限配置、客户管理、线索管理、任务管理、产品管理、办公审批、财务管理、出入库管理、发票管理";s:5:"image";s:56:"https://cdn.fastadmin.net/uploads/addons/qingdongwms.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"青动时代";s:7:"demourl";s:48:"https://www.fastadmin.net/store/qingdongwms.html";s:3:"url";s:48:"https://www.fastadmin.net/store/qingdongwms.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.2";s:5:"price";s:7:"1299.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"382";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1691980175";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1691980175";}i:1;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1689128894";}i:2;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1687744051";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1671182395";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"xiluhouse";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:9:"xiluhouse";s:5:"title";s:29:"西陆房产系统(xiluHouse)";s:5:"intro";s:70:"一款基于FastAdmin+ThinkPHP+Uniapp开发的西陆房产管理系统";s:11:"description";s:407:"一款基于FastAdmin+ThinkPHP+Uniapp开发的西陆房产管理系统,支持小程序、H5、APP;包含房客、房东(高级授权)、经纪人(高级授权)三种身份。核心功能有:新盘销售、房屋租赁、地图找房、房源代理(高级授权)、在线签约(高级授权)、电子合同(高级授权)、客户CRM跟进(高级授权)、经纪人收益(高级授权)、分享佣金等";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/xiluhouse.svg";s:11:"screenshots";a:0:{}s:6:"author";s:9:"xiluhouse";s:7:"demourl";s:46:"https://www.fastadmin.net/store/xiluhouse.html";s:3:"url";s:46:"https://www.fastadmin.net/store/xiluhouse.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"2.1.0";s:5:"price";s:7:"3880.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"245";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1724744951";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"2.1.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1724744951";}i:1;a:3:{s:7:"version";s:5:"2.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1685668800";}i:2;a:3:{s:7:"version";s:5:"2.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1668415741";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1663924133";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"xiluedu";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:7:"xiluedu";s:5:"title";s:27:"西陆教育系统(xiluEdu)";s:5:"intro";s:30:"支持线上线下课程报名";s:11:"description";s:241:"一款基于FastAdmin+ThinkPHP+Uniapp开发的西陆教育系统(微信小程序、移动端H5、安卓APP、IOS-APP),支持线上线下课程报名,线上课程支持视频课程、音频课程、图文课程、课程在线支付。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/xiluedu.svg";s:11:"screenshots";a:0:{}s:6:"author";s:7:"xiluedu";s:7:"demourl";s:44:"https://www.fastadmin.net/store/xiluedu.html";s:3:"url";s:44:"https://www.fastadmin.net/store/xiluedu.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.2";s:5:"price";s:7:"1680.00";s:4:"flag";a:1:{i:0;s:9:"recommend";}s:5:"views";s:1:"0";s:9:"downloads";s:3:"516";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1709793853";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1709793853";}i:1;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1686815983";}i:2;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1685933069";}i:3;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1668064826";}i:4;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1666061813";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:11:"qingdongams";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:11:"qingdongams";s:5:"title";s:17:"青动CRM-E售后";s:5:"intro";s:54:"一款基于FastAdmin+Uniapp开发的CRM-E售后系统";s:11:"description";s:603:"一款基于FastAdmin+ThinkPHP和uniapp开发的CRM售后管理系统,旨在助力企业销售售后全流程精细化、数字化管理,主要功能:客户、合同、工单、任务、报价、产品、库存、出纳、收费、商城、出纳、收费、服务商城,适用于:服装鞋帽、化妆品、机械机电、家具装潢、建材行业、快销品、母婴用品、办公用品、汽配汽修、生鲜农贸、手机通讯、数码家电、医药用品、制造业、信息技术服务行业等。提供全部无加密服务端和前端源代码,独立部署,不受限制。";s:5:"image";s:56:"https://cdn.fastadmin.net/uploads/addons/qingdongams.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"liuchangqing";s:7:"demourl";s:48:"https://www.fastadmin.net/store/qingdongams.html";s:3:"url";s:48:"https://www.fastadmin.net/store/qingdongams.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"2.0.4";s:5:"price";s:7:"1299.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"942";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1691980286";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"2.0.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1691980286";}i:1;a:3:{s:7:"version";s:5:"2.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1686275887";}i:2;a:3:{s:7:"version";s:5:"2.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1669693258";}i:3;a:3:{s:7:"version";s:5:"2.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1668067458";}i:4;a:3:{s:7:"version";s:5:"2.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1666247370";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"fastscrm";a:25:{s:11:"category_id";s:2:"34";s:4:"name";s:8:"fastscrm";s:5:"title";s:28:"企业微信SCRM社群营销";s:5:"intro";s:67:"一款基于fastadmin+uniapp开发的企业微信社群营销系统";s:11:"description";s:219:"企业微信SCRM是一款基于FastAdmin+Uniapp开发的企业微信社群营销系统,全面助力企业客户营销精准触达,有效沉淀客户。提供Uniapp+后台无加密源代码,支持私有化部署。";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/fastscrm.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"微凌客";s:7:"demourl";s:45:"https://www.fastadmin.net/store/fastscrm.html";s:3:"url";s:45:"https://www.fastadmin.net/store/fastscrm.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.2";s:5:"price";s:7:"1299.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"575";s:5:"sales";i:0;s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1709861276";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1709861276";}i:1;a:3:{s:7:"version";s:5:"1.2.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1705281488";}i:2;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1704159906";}i:3;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1700814129";}i:4;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1700623675";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"kumes";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:5:"kumes";s:5:"title";s:30:"酷柚易汛生产管理系统";s:5:"intro";s:33:"一套完整的生产管理系统";s:11:"description";s:415:"一款基于FastAdmin+ThinkPHP+Layui+uniapp开发的生产管理系统,帮助企业数字化转型,打造智能工厂,专业为生产企业量身开发的一套完整的生产管理系统。主要包含以下模块:购货模块、生产模块、仓库模块、资料模块,可配合酷柚易汛进销存无缝衔接使用。提供全部无加密服务端和前端源代码,独立部署,不受限制。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/kumes.gif";s:11:"screenshots";a:0:{}s:6:"author";s:12:"酷柚易汛";s:7:"demourl";s:42:"https://www.fastadmin.net/store/kumes.html";s:3:"url";s:42:"https://www.fastadmin.net/store/kumes.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.4";s:5:"price";s:7:"1680.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"479";s:5:"sales";i:0;s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1729066406";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.4";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1729066406";}i:1;a:3:{s:7:"version";s:5:"1.2.3";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1719989327";}i:2;a:3:{s:7:"version";s:5:"1.2.2";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1718770973";}i:3;a:3:{s:7:"version";s:5:"1.2.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1714114480";}i:4;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1709106137";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"fastim";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:6:"fastim";s:5:"title";s:20:"企业IM客服系统";s:5:"intro";s:61:"基于FastAdmin+Swoole的高性能即时通讯和客服系统";s:11:"description";s:336:"基于ThinkPHP5+FastAdmin+Swoole开发的一款即时通讯和客服系统、支持会员、管理和游客相互之间的即时通讯、群聊、支持多客服(不限坐席)、智能客服、APP离线消息推送、历史消息、uni-app接入。 提供全部无加密服务端源码和前端源代码,独立部署,不受限制。";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/fastim.gif";s:11:"screenshots";a:0:{}s:6:"author";s:8:"thankphp";s:7:"demourl";s:43:"https://www.fastadmin.net/store/fastim.html";s:3:"url";s:43:"https://www.fastadmin.net/store/fastim.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:7:"1499.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"2022";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1678261103";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1678261103";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1641969453";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1631499801";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"helper";a:25:{s:11:"category_id";s:2:"31";s:4:"name";s:6:"helper";s:5:"title";s:24:"FastAdmin助手小程序";s:5:"intro";s:39:"用微信小程序管理你的FastAdmin";s:11:"description";s:205:"用微信小程序管理你的FastAdmin后台,拥有强大的控制台图表,丰富的前端验证组件和表格组件功能,支持小程序功能一键CRUD,实现与后台管理的权限同步。";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/helper.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"小刀刀";s:7:"demourl";s:43:"https://www.fastadmin.net/store/helper.html";s:3:"url";s:43:"https://www.fastadmin.net/store/helper.html";s:2:"qq";s:0:"";s:4:"star";s:3:"0.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.1.3";s:5:"price";s:6:"199.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1527";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20200228_beta";s:11:"releasetime";s:10:"1656056109";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:17:">= 1.3.4.20220530";s:11:"releasetime";s:10:"1656056109";}i:1;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:22:">= 1.0.0.20200228_beta";s:11:"releasetime";s:10:"1620374437";}i:2;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:22:">= 1.0.0.20200228_beta";s:11:"releasetime";s:10:"1618709747";}i:3;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:22:">= 1.0.0.20200228_beta";s:11:"releasetime";s:10:"1592187615";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20200228_beta";s:11:"releasetime";s:10:"1590908834";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"mylogin";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:7:"mylogin";s:5:"title";s:21:"后台登录页插件";s:5:"intro";s:27:"修改后台登录页样式";s:11:"description";s:81:"默认后台登录页看腻了,试试这个后台登录页面的外观插件。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/mylogin.svg";s:11:"screenshots";a:0:{}s:6:"author";s:5:"Xing6";s:7:"demourl";s:44:"https://www.fastadmin.net/store/mylogin.html";s:3:"url";s:44:"https://www.fastadmin.net/store/mylogin.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.5";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1655";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1716863446";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1716863446";}i:1;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1706063518";}i:2;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1688348347";}i:3;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1686452172";}i:4;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1684917054";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"buiattach";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:9:"buiattach";s:5:"title";s:15:"图片选择器";s:5:"intro";s:30:"一款简单的图片选择器";s:11:"description";s:30:"一款简单的图片选择器";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/buiattach.svg";s:11:"screenshots";a:0:{}s:6:"author";s:5:"东07";s:7:"demourl";s:46:"https://www.fastadmin.net/store/buiattach.html";s:3:"url";s:46:"https://www.fastadmin.net/store/buiattach.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:5:"29.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"108";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1678183807";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1678183807";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1677725490";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"wlkdiy";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:6:"wlkdiy";s:5:"title";s:39:"可自定义页面装修组件小程序";s:5:"intro";s:76:"基于FastAdmin+ThinkPHP+Uniapp开发的可自定义装修组件的小程序";s:11:"description";s:76:"基于FastAdmin+ThinkPHP+Uniapp开发的可自定义装修组件的小程序";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/wlkdiy.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"浮夸";s:7:"demourl";s:43:"https://www.fastadmin.net/store/wlkdiy.html";s:3:"url";s:43:"https://www.fastadmin.net/store/wlkdiy.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:5:"99.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"70";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1677812145";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1677812145";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:11:"placeholder";a:25:{s:11:"category_id";s:2:"31";s:4:"name";s:11:"placeholder";s:5:"title";s:30:"自习室在线订座小程序";s:5:"intro";s:30:"自习室在线订座小程序";s:11:"description";s:69:"基于FastAdmin+ThinkPHP+uView开发的自习室在线订座小程序";s:5:"image";s:56:"https://cdn.fastadmin.net/uploads/addons/placeholder.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"宇驰网络";s:7:"demourl";s:48:"https://www.fastadmin.net/store/placeholder.html";s:3:"url";s:48:"https://www.fastadmin.net/store/placeholder.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:6:"899.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"27";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1673514841";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1673514841";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"zpwxsys";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:7:"zpwxsys";s:5:"title";s:27:"智尚招聘求职小程序";s:5:"intro";s:42:"一款专业的微信小程序招聘系统";s:11:"description";s:222:"一款基于ThinkPHP+FastAdmin开发的原生微信小程序招聘管理系统。支持多城市、人才版块、招聘会、职场资讯、经纪人入驻等功能。提供全部无加密源码,支持私有化部署。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/zpwxsys.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"智尚网络";s:7:"demourl";s:44:"https://www.fastadmin.net/store/zpwxsys.html";s:3:"url";s:44:"https://www.fastadmin.net/store/zpwxsys.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:6:"1.0.20";s:5:"price";s:6:"960.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"593";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1728550850";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:6:"1.0.20";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1728550850";}i:1;a:3:{s:7:"version";s:6:"1.0.19";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1727681655";}i:2;a:3:{s:7:"version";s:6:"1.0.18";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1727593616";}i:3;a:3:{s:7:"version";s:6:"1.0.17";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1702001940";}i:4;a:3:{s:7:"version";s:6:"1.0.16";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1700704795";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"umeditor";a:25:{s:11:"category_id";s:2:"16";s:4:"name";s:8:"umeditor";s:5:"title";s:23:"百度UMeditor编辑器";s:5:"intro";s:41:"基于百度UMeditor的富文本编辑器";s:11:"description";s:68:"百度Ueditor编辑器的Mini版,功能精简,加载速度更快";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/umeditor.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:45:"https://www.fastadmin.net/store/umeditor.html";s:3:"url";s:45:"https://www.fastadmin.net/store/umeditor.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.1.2";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"12175";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701334257";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701334257";}i:1;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1667204749";}i:2;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1660297888";}i:3;a:3:{s:7:"version";s:6:"1.0.17";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1655176913";}i:4;a:3:{s:7:"version";s:6:"1.0.16";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1647314876";}}s:6:"bought";i:0;}s:3:"qts";a:25:{s:11:"category_id";s:2:"31";s:4:"name";s:3:"qts";s:5:"title";s:27:"云调查考试问卷系统";s:5:"intro";s:81:"支持用户发起调查问卷、考试问卷,支持错题搜集和添加错题";s:11:"description";s:397:"云调查考试问卷是一款基于FastAdmin+ThinkPHP+Uniapp开发的问卷调查考试软件,可以自由让每一个用户自由发起调查问卷、考试问卷。发布的问卷允许控制问卷的搜集、回答等各个环节的设置,同时支持系统模板问卷,选用模板问卷后可以一键创建属于自己的问卷,支持错题搜集和添加错题,巩固知识点。";s:5:"image";s:48:"https://cdn.fastadmin.net/uploads/addons/qts.svg";s:11:"screenshots";a:0:{}s:6:"author";s:8:"D-memory";s:7:"demourl";s:40:"https://www.fastadmin.net/store/qts.html";s:3:"url";s:40:"https://www.fastadmin.net/store/qts.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:6:"599.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"80";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727232716";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727232716";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1696660394";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1672718848";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:11:"wstatistics";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:11:"wstatistics";s:5:"title";s:36:"填表统计预约打卡表单系统";s:5:"intro";s:36:"填表统计预约打卡表单系统";s:11:"description";s:226:"填表统计预约打卡表单系统是一款基于FastAdmin+ThinkPHP+UniApp开发的一款集信息填表、预约报名,签到打卡、活动通知、报名投票、班级统计等功能的自定义表单统计小程序。";s:5:"image";s:56:"https://cdn.fastadmin.net/uploads/addons/wstatistics.svg";s:11:"screenshots";a:0:{}s:6:"author";s:5:"jnmsy";s:7:"demourl";s:48:"https://www.fastadmin.net/store/wstatistics.html";s:3:"url";s:48:"https://www.fastadmin.net/store/wstatistics.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.3";s:5:"price";s:6:"699.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"122";s:5:"sales";i:0;s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1685585053";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1685585053";}i:1;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1685433644";}i:2;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1675925559";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1672134016";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"buiapi";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:6:"buiapi";s:5:"title";s:18:"API接口生成器";s:5:"intro";s:45:"基于FastAdmin开发的API接口生成插件";s:11:"description";s:91:"API接口生成器可以生成增删改查详情接口,可以效验简单的规则验证。";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/buiapi.svg";s:11:"screenshots";a:0:{}s:6:"author";s:5:"东07";s:7:"demourl";s:43:"https://www.fastadmin.net/store/buiapi.html";s:3:"url";s:43:"https://www.fastadmin.net/store/buiapi.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.3";s:5:"price";s:5:"59.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"2018";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1675656911";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1675656911";}i:1;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1664933486";}i:2;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1660122017";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1657003802";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"cnework";a:25:{s:11:"category_id";s:2:"34";s:4:"name";s:7:"cnework";s:5:"title";s:21:"工资条管理系统";s:5:"intro";s:72:"帮助企业用更安全、高效的方式发送和管理工资条信息";s:11:"description";s:168:"一款基于FastAdmin+ThinkPHP开发的工资条管理系统,拥有工资条群发、签字确认等功能,提供全部无加密源代码,支持私有化部署。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/cnework.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"cneapp";s:7:"demourl";s:44:"https://www.fastadmin.net/store/cnework.html";s:3:"url";s:44:"https://www.fastadmin.net/store/cnework.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.5";s:5:"price";s:5:"99.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"202";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1685091051";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1685091051";}i:1;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1684740249";}i:2;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1666247655";}i:3;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1660188246";}i:4;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1657694603";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:11:"bookkeeping";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:11:"bookkeeping";s:5:"title";s:24:"财务记账管理系统";s:5:"intro";s:54:"一款基于ThinkPHP+UniApp简单的记账管理系统";s:11:"description";s:147:"基于ThinkPHP + UniApp + uView开发的单人记账、多人共同记账(高级授权)、个人中心轮播图、记账分类管理、小程序等";s:5:"image";s:56:"https://cdn.fastadmin.net/uploads/addons/bookkeeping.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"九耀九黎";s:7:"demourl";s:48:"https://www.fastadmin.net/store/bookkeeping.html";s:3:"url";s:48:"https://www.fastadmin.net/store/bookkeeping.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"2.0.4";s:5:"price";s:6:"199.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"325";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1724744728";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"2.0.4";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1724744728";}i:1;a:3:{s:7:"version";s:5:"2.0.3";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1721710640";}i:2;a:3:{s:7:"version";s:5:"2.0.2";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1721029544";}i:3;a:3:{s:7:"version";s:5:"2.0.1";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1720413188";}i:4;a:3:{s:7:"version";s:5:"2.0.0";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1720059560";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:12:"activityform";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:12:"activityform";s:5:"title";s:12:"问卷表单";s:5:"intro";s:39:"一款简单易用的问卷表单插件";s:11:"description";s:124:"采用题目库的形式方便复用,可自主设置单选,多选,文本框,可根据前面选项决定后面展示的内容";s:5:"image";s:57:"https://cdn.fastadmin.net/uploads/addons/activityform.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"青山隐隐";s:7:"demourl";s:0:"";s:3:"url";s:49:"https://www.fastadmin.net/store/activityform.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.0";s:5:"price";s:5:"29.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"551";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1699858776";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1699858776";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1660547647";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"staff";a:25:{s:11:"category_id";s:2:"34";s:4:"name";s:5:"staff";s:5:"title";s:18:"员工管理系统";s:5:"intro";s:48:"一款适用于FastAdmin的员工管理系统。";s:11:"description";s:213:"一款基于FastAdmin+ThinkPHP开发的的员工管理系统,拥有员工信息管理,人事信息管理(入职、转正、调动、离职)等功能。提供全部无加密源码,支持私有化部署。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/staff.svg";s:11:"screenshots";a:0:{}s:6:"author";s:8:"zhonghui";s:7:"demourl";s:42:"https://www.fastadmin.net/store/staff.html";s:3:"url";s:42:"https://www.fastadmin.net/store/staff.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.6";s:5:"price";s:5:"99.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"795";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1704763314";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1704763314";}i:1;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1702262045";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"notice";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:6:"notice";s:5:"title";s:18:"消息通知插件";s:5:"intro";s:33:"简单易用的消息通知插件";s:11:"description";s:121:"前后台多平台多类型消息通知、公众号模版消息、站内消息、邮箱通知,灵活配置简单易用。";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/notice.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"hnh000";s:7:"demourl";s:43:"https://www.fastadmin.net/store/notice.html";s:3:"url";s:43:"https://www.fastadmin.net/store/notice.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.5";s:5:"price";s:5:"39.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"3088";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1703515162";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1703515162";}i:1;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1699858875";}i:2;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1699252354";}i:3;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1649765142";}i:4;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1649217429";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:11:"filewatcher";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:11:"filewatcher";s:5:"title";s:36:"文件修改自动刷新页面插件";s:5:"intro";s:54:"用于项目文件修改后实时刷新预览前后台";s:11:"description";s:83:"基于FastAdmin+Nodejs+Websocket开发的实时刷新预览前后台页面的插件";s:5:"image";s:56:"https://cdn.fastadmin.net/uploads/addons/filewatcher.svg";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:48:"https://www.fastadmin.net/store/filewatcher.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:14:"{"score":"30"}";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"806";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1703243481";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1703243481";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1703139573";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1703040051";}}s:6:"bought";i:0;}s:6:"member";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:6:"member";s:5:"title";s:18:"塔皮用户中心";s:5:"intro";s:46:"基于Vue+ElementUI开发的全新用户中心";s:11:"description";s:140:"一款基于FastAdmin+Vue+ElementUI开发的全新用户中心,替代原有用户中心实现菜单动态配置、主流开发等功能。";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/member.svg";s:11:"screenshots";a:0:{}s:6:"author";s:8:"Shakiusa";s:7:"demourl";s:43:"https://www.fastadmin.net/store/member.html";s:3:"url";s:43:"https://www.fastadmin.net/store/member.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:6:"199.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"46";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1700206722";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1700206722";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:10:"department";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:10:"department";s:5:"title";s:24:"组织架构部门管理";s:5:"intro";s:51:"适合于FastAdmin的组织架构部门管理插件";s:11:"description";s:51:"适合于FastAdmin的组织架构部门管理插件";s:5:"image";s:55:"https://cdn.fastadmin.net/uploads/addons/department.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"amplam";s:7:"demourl";s:0:"";s:3:"url";s:47:"https://www.fastadmin.net/store/department.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.4";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"9811";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1687658580";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1687658580";}i:1;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1671782345";}i:2;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1657789957";}i:3;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1657069708";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1656037106";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"school";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:6:"school";s:5:"title";s:24:"教育机构管理系统";s:5:"intro";s:51:"满足多个教学场景,无需自建研发团队";s:11:"description";s:219:"一款基于FastAdmin+ThinkPHP开发的教育机构管理系统,教育机构数字化全场景运营管理系统,全方位解决教育机构经营管理难题,提供全部无加密源码,支持私有化部署。";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/school.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"Wowkie";s:7:"demourl";s:43:"https://www.fastadmin.net/store/school.html";s:3:"url";s:43:"https://www.fastadmin.net/store/school.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.1.0";s:5:"price";s:6:"149.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"111";s:5:"sales";i:0;s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1704418924";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1704418924";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1680595131";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1654594538";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"yexam";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:5:"yexam";s:5:"title";s:24:"企业培训考试系统";s:5:"intro";s:57:"基于Fastadmin和Uniapp开发的企业培训考试系统";s:11:"description";s:156:"基于FastAdmin和Uniapp进行开发的企业培训考试系统,包含章节练习、历年真题、错题记录、模拟考试和正式考试等模块。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/yexam.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"piupiu";s:7:"demourl";s:42:"https://www.fastadmin.net/store/yexam.html";s:3:"url";s:42:"https://www.fastadmin.net/store/yexam.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.9";s:5:"price";s:6:"499.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"2716";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1726212446";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.9";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1726212446";}i:1;a:3:{s:7:"version";s:5:"1.0.8";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1714363022";}i:2;a:3:{s:7:"version";s:5:"1.0.7";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1684827551";}i:3;a:3:{s:7:"version";s:5:"1.0.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1683789867";}i:4;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1683703809";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:4:"kefu";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:4:"kefu";s:5:"title";s:27:"Workerman在线客服系统";s:5:"intro";s:42:"一款基于WebSocket的在线客服系统";s:11:"description";s:246:"基于ThinkPHP+FastAdmin+Workerman开发的一款实时在线客服系统,支持多客服(不限座席)、知识库、离线留言板、离线消息、历史会话、微信小程序接入、Uni-app接入(高级授权)、用户轨迹等功能。";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/kefu.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"白衣素袖";s:7:"demourl";s:41:"https://www.fastadmin.net/store/kefu.html";s:3:"url";s:41:"https://www.fastadmin.net/store/kefu.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.6";s:5:"price";s:6:"499.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"10810";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1726629292";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.1.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726629292";}i:1;a:3:{s:7:"version";s:5:"1.1.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1724744533";}i:2;a:3:{s:7:"version";s:5:"1.1.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1722563337";}i:3;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1722411900";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"wechat";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:6:"wechat";s:5:"title";s:12:"微信管理";s:5:"intro";s:48:"微信菜单、自动回复管理等功能插件";s:11:"description";s:49:"基于Easywechat开发的微信管理功能插件";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/wechat.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:43:"https://www.fastadmin.net/store/wechat.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.2.2";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"55165";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1701315651";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.2.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701315651";}i:1;a:3:{s:7:"version";s:5:"1.2.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1686712092";}}s:6:"bought";i:0;}s:5:"third";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:5:"third";s:5:"title";s:15:"第三方登录";s:5:"intro";s:56:"快速接入微信、QQ、微博等第三方登录方式";s:11:"description";s:61:"基于ThinkPHP的微信、QQ、微博等第三方登录插件";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/third.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:42:"https://www.fastadmin.net/store/third.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.4.4";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"82447";s:5:"sales";s:1:"0";s:7:"require";s:21:">=1.2.0.20201001_beta";s:11:"releasetime";s:10:"1711007186";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.4.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1711007186";}i:1;a:3:{s:7:"version";s:5:"1.4.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1710732591";}i:2;a:3:{s:7:"version";s:5:"1.4.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1705301835";}i:3;a:3:{s:7:"version";s:5:"1.4.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1699579837";}i:4;a:3:{s:7:"version";s:5:"1.4.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1692761049";}}s:6:"bought";i:0;}s:3:"vip";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:3:"vip";s:5:"title";s:15:"VIP会员插件";s:5:"intro";s:33:"基于FastAdmin的VIP会员插件";s:11:"description";s:42:"可快速为FastAdmin添加VIP会员功能";s:5:"image";s:48:"https://cdn.fastadmin.net/uploads/addons/vip.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:40:"https://www.fastadmin.net/store/vip.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.3";s:5:"price";s:5:"49.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"8141";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1718589180";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1718589180";}i:1;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1705309549";}i:2;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1689560776";}i:3;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1681350947";}i:4;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1640663520";}}s:6:"bought";i:0;}s:4:"navi";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:4:"navi";s:5:"title";s:12:"网站导航";s:5:"intro";s:39:"快速搭建属于自己的网站导航";s:11:"description";s:90:"自适应网站导航页面,支持设置二级栏目,链接备注,锚点链接定位";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/navi.png";s:11:"screenshots";a:0:{}s:6:"author";s:10:"z704061912";s:7:"demourl";s:41:"https://www.fastadmin.net/store/navi.html";s:3:"url";s:41:"https://www.fastadmin.net/store/navi.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1253";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1619506642";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1619506642";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1614669490";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"superads";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:8:"superads";s:5:"title";s:18:"广告公告展示";s:5:"intro";s:42:"一款包含广告和公告的通用插件";s:11:"description";s:69:"基于FastAdmin开发的广告包含广告以及公告的展示插件";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/superads.png";s:11:"screenshots";a:0:{}s:6:"author";s:8:"10516487";s:7:"demourl";s:0:"";s:3:"url";s:45:"https://www.fastadmin.net/store/superads.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"632";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1609466400";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1609466400";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:3:"wwh";a:25:{s:11:"category_id";s:2:"34";s:4:"name";s:3:"wwh";s:5:"title";s:42:"企业官网(移动端自适应模板)";s:5:"intro";s:65:"含产品、新闻、HR等多个模块,支持作为网站首页";s:11:"description";s:209:"一款基于ThinkPHP+FastAdmin开发的企业官网系统,含产品中心、解决方案、新闻中心、HR等多个模块,支持作为网站首页,提供全部无加密源码,支持私有化部署。";s:5:"image";s:48:"https://cdn.fastadmin.net/uploads/addons/wwh.png";s:11:"screenshots";a:0:{}s:6:"author";s:3:"wwh";s:7:"demourl";s:40:"https://www.fastadmin.net/store/wwh.html";s:3:"url";s:40:"https://www.fastadmin.net/store/wwh.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"2.1.3";s:5:"price";s:6:"169.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"9585";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1729481276";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"2.1.3";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1729481276";}i:1;a:3:{s:7:"version";s:5:"2.1.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1726712072";}i:2;a:3:{s:7:"version";s:5:"2.1.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1726283596";}i:3;a:3:{s:7:"version";s:5:"2.1.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1725010181";}i:4;a:3:{s:7:"version";s:5:"2.0.3";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1718849999";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"stock";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:5:"stock";s:5:"title";s:33:"仓库物资出入库管理系统";s:5:"intro";s:27:"单位物资出入库系统";s:11:"description";s:201:"一款基于ThinkPHP+FastAdmin开发的仓库物资出入库管理系统,适用于单位内部物资采购、发放管理的库存管理系统。提供全部无加密源码,支持私有化部署。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/stock.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"huangyj05";s:7:"demourl";s:42:"https://www.fastadmin.net/store/stock.html";s:3:"url";s:42:"https://www.fastadmin.net/store/stock.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.1.9";s:5:"price";s:5:"99.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"3646";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1715047192";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.1.9";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1715047192";}i:1;a:3:{s:7:"version";s:5:"1.1.8";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1690184067";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:3:"cos";a:25:{s:11:"category_id";s:2:"17";s:4:"name";s:3:"cos";s:5:"title";s:24:"腾讯COS云存储插件";s:5:"intro";s:54:"支持客户端直传、服务端中转、分片上传";s:11:"description";s:84:"基于ThinkPHP5的腾讯COS云存储插件,支持直传和中转两种上传模式";s:5:"image";s:48:"https://cdn.fastadmin.net/uploads/addons/cos.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:40:"https://www.fastadmin.net/store/cos.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.8";s:5:"price";s:5:"29.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"8129";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20170816_beta";s:11:"releasetime";s:10:"1702435224";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.8";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1702435224";}i:1;a:3:{s:7:"version";s:5:"1.2.7";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701855792";}i:2;a:3:{s:7:"version";s:5:"1.2.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1700103545";}i:3;a:3:{s:7:"version";s:5:"1.2.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1689216804";}i:4;a:3:{s:7:"version";s:5:"1.2.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1686023246";}}s:6:"bought";i:0;}s:7:"ueditor";a:25:{s:11:"category_id";s:2:"16";s:4:"name";s:7:"ueditor";s:5:"title";s:22:"百度Ueditor编辑器";s:5:"intro";s:37:"修改后台默认编辑器为ueditor";s:11:"description";s:37:"修改后台默认编辑器为ueditor";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/ueditor.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"Chance";s:7:"demourl";s:44:"https://www.fastadmin.net/store/ueditor.html";s:3:"url";s:44:"https://www.fastadmin.net/store/ueditor.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:6:"1.0.12";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"22271";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1715582631";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:6:"1.0.12";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1715582631";}i:1;a:3:{s:7:"version";s:6:"1.0.11";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1695000696";}i:2;a:3:{s:7:"version";s:6:"1.0.10";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1693876922";}i:3;a:3:{s:7:"version";s:5:"1.0.9";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1656057241";}i:4;a:3:{s:7:"version";s:5:"1.0.8";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1640945711";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"invite";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:6:"invite";s:5:"title";s:24:"会员邀请好友插件";s:5:"intro";s:33:"FastAdmin邀请好友注册插件";s:11:"description";s:65:"基于FastAdmin和ThinkPHP开发的会员邀请好友注册插件";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/invite.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:43:"https://www.fastadmin.net/store/invite.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:29:"{"joindays":"2","score":"30"}";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"10267";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1686823222";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1686823222";}}s:6:"bought";i:0;}s:9:"smartcard";a:25:{s:11:"category_id";s:2:"31";s:4:"name";s:9:"smartcard";s:5:"title";s:12:"智能名片";s:5:"intro";s:60:"在线展示个人名片和公司信息,微信分享名片";s:11:"description";s:174:"一款基于Fastadmin+ThinkPHP和Uniapp开发的智能名片,在线介绍公司和个人名片,获取客户信息,让客户了解公司产品,尽可能达成成交。";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/smartcard.svg";s:11:"screenshots";a:0:{}s:6:"author";s:8:"D-memory";s:7:"demourl";s:46:"https://www.fastadmin.net/store/smartcard.html";s:3:"url";s:46:"https://www.fastadmin.net/store/smartcard.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.7";s:5:"price";s:6:"169.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"900";s:5:"sales";i:0;s:7:"require";s:17:">= 1.3.3.20220121";s:11:"releasetime";s:10:"1730084280";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.7";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1730084280";}i:1;a:3:{s:7:"version";s:5:"1.0.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727341947";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"myadmin";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:7:"myadmin";s:5:"title";s:30:"企业后台管理扩展插件";s:5:"intro";s:27:"FastAdmin后台扩展插件";s:11:"description";s:94:"一款基于FastAdmin开发的多机构后台管理扩展插件,可用于SAAS项目开发。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/myadmin.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"玩酒小哥";s:7:"demourl";s:44:"https://www.fastadmin.net/store/myadmin.html";s:3:"url";s:44:"https://www.fastadmin.net/store/myadmin.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"3.0.1";s:5:"price";s:5:"99.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"890";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726645250";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"3.0.1";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1726645250";}i:1;a:3:{s:7:"version";s:5:"3.0.0";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1726125077";}i:2;a:3:{s:7:"version";s:5:"2.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1711597337";}i:3;a:3:{s:7:"version";s:5:"2.1.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1700806909";}i:4;a:3:{s:7:"version";s:5:"2.0.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1690886232";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"xilujob";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:7:"xilujob";s:5:"title";s:16:"西陆招聘SAAS";s:5:"intro";s:65:"基于ThinkPHP和原生微信小程序开发的招聘平台系统";s:11:"description";s:241:"基于ThinkPHP+FastAdmin和原生微信小程序开发的招聘平台系统,包含微信小程序求职者端、微信小程序企业招聘端、PC企业招聘端、PC管理平台端。提供全部无加密源码,支持私有化部署。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/xilujob.svg";s:11:"screenshots";a:0:{}s:6:"author";s:24:"上海西陆信息科技";s:7:"demourl";s:44:"https://www.fastadmin.net/store/xilujob.html";s:3:"url";s:44:"https://www.fastadmin.net/store/xilujob.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.1";s:5:"price";s:7:"1680.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"907";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1723168668";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1723168668";}i:1;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1723082139";}i:2;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1704946747";}i:3;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1702888347";}i:4;a:3:{s:7:"version";s:5:"1.0.9";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1701856378";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"wxcoupon";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:8:"wxcoupon";s:5:"title";s:27:"微信代金券发券系统";s:5:"intro";s:70:"基于FastAdmin+UniApp开发的微信代金券管理、发券系统。";s:11:"description";s:70:"基于FastAdmin+UniApp开发的微信代金券管理、发券系统。";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/wxcoupon.jpg";s:11:"screenshots";a:0:{}s:6:"author";s:15:"微凌客科技";s:7:"demourl";s:45:"https://www.fastadmin.net/store/wxcoupon.html";s:3:"url";s:45:"https://www.fastadmin.net/store/wxcoupon.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:5:"99.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"104";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726126131";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1726126131";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:13:"websocketpush";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:13:"websocketpush";s:5:"title";s:27:"Websocket后台消息推送";s:5:"intro";s:45:"基于socket.io的Weboskcet后台消息推送";s:11:"description";s:165:"服务器端通过websocket协议主动给在线的客户端推送消息,用于审批等流程的通知,需redis以支持web和websocket服务之间共享session";s:5:"image";s:58:"https://cdn.fastadmin.net/uploads/addons/websocketpush.svg";s:11:"screenshots";a:0:{}s:6:"author";s:9:"王立波";s:7:"demourl";s:0:"";s:3:"url";s:50:"https://www.fastadmin.net/store/websocketpush.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"786";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1700036542";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1700036542";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1680247435";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1646966428";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"track";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:5:"track";s:5:"title";s:24:"防伪溯源查询系统";s:5:"intro";s:51:"一款二维码扫码输码防伪溯源查询系统";s:11:"description";s:452:"一款基于FastAdmin和Uniapp进行开发的多平台(微信小程序、H5网页)二维码扫码输码防伪溯源查询系统,拥有强大的防伪码生成功能(内置多种生成规则)、批量导出防伪码数据、支持代理商管理端(可批量对自己防伪码进行操作处理)、文章资讯、公告、自定义展示查询页显示数据、查询记录等功能。提供全部前后台无加密源代码和数据库。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/track.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"西瓜";s:7:"demourl";s:42:"https://www.fastadmin.net/store/track.html";s:3:"url";s:42:"https://www.fastadmin.net/store/track.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.5";s:5:"price";s:6:"369.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"841";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701701996";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1701701996";}i:1;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1676944020";}i:2;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:17:">= 1.3.0.20220101";s:11:"releasetime";s:10:"1668564500";}i:3;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:17:">= 1.3.0.20220101";s:11:"releasetime";s:10:"1668480199";}i:4;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:17:">= 1.3.0.20220101";s:11:"releasetime";s:10:"1646711352";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:14:"swmultilingual";a:25:{s:11:"category_id";s:2:"21";s:4:"name";s:14:"swmultilingual";s:5:"title";s:24:"多语言插件路由版";s:5:"intro";s:54:"操作简单功能强大的后端渲染多语言插件";s:11:"description";s:99:"让你的网站同时支持中英日俄美等几百个国家语言,同时还支持多语言路由";s:5:"image";s:59:"https://cdn.fastadmin.net/uploads/addons/swmultilingual.png";s:11:"screenshots";a:0:{}s:6:"author";s:21:"神威无敌大将军";s:7:"demourl";s:51:"https://www.fastadmin.net/store/swmultilingual.html";s:3:"url";s:51:"https://www.fastadmin.net/store/swmultilingual.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.3";s:5:"price";s:5:"99.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1019";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1681701277";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1681701277";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"client";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:6:"client";s:5:"title";s:36:"用户即服务管理端扩展插件";s:5:"intro";s:50:"基于 Vue + ElementUI 开发的用户管理后台";s:11:"description";s:42:"适用于FastAdmin的前台用户端管理";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/client.jpg";s:11:"screenshots";a:0:{}s:6:"author";s:8:"Shakiusa";s:7:"demourl";s:43:"https://www.fastadmin.net/store/client.html";s:3:"url";s:43:"https://www.fastadmin.net/store/client.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:5:"99.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"252";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1650848042";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1650848042";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1641907561";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:13:"keesuishoupai";a:25:{s:11:"category_id";s:2:"31";s:4:"name";s:13:"keesuishoupai";s:5:"title";s:15:"文明随手拍";s:5:"intro";s:52:"基于FastAdmin+Uniapp开发的文明随手拍系统";s:11:"description";s:87:"文明随手拍系统,上报不文明,审核,积分奖励,积分商城等功能";s:5:"image";s:58:"https://cdn.fastadmin.net/uploads/addons/keesuishoupai.png";s:11:"screenshots";a:0:{}s:6:"author";s:7:"Chellog";s:7:"demourl";s:50:"https://www.fastadmin.net/store/keesuishoupai.html";s:3:"url";s:50:"https://www.fastadmin.net/store/keesuishoupai.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"2.0.5";s:5:"price";s:6:"149.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"713";s:5:"sales";i:0;s:7:"require";s:17:">= 1.3.1.20220112";s:11:"releasetime";s:10:"1720512819";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"2.0.5";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1720512819";}i:1;a:3:{s:7:"version";s:5:"2.0.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1695131960";}i:2;a:3:{s:7:"version";s:5:"2.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1690441885";}i:3;a:3:{s:7:"version";s:5:"2.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1681698282";}i:4;a:3:{s:7:"version";s:5:"2.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1655780942";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"kuerp";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:5:"kuerp";s:5:"title";s:21:"酷柚易汛进销存";s:5:"intro";s:39:"解决批发商及零售商直接问题";s:11:"description";s:179:"酷柚易汛进销存解决四大方面的经营问题:采购管理、销售管理、仓库管理、资金管理,提供基于Uniapp开发的移动端订单通(高级授权)。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/kuerp.gif";s:11:"screenshots";a:0:{}s:6:"author";s:12:"酷柚易汛";s:7:"demourl";s:42:"https://www.fastadmin.net/store/kuerp.html";s:3:"url";s:42:"https://www.fastadmin.net/store/kuerp.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.6.3";s:5:"price";s:7:"1680.00";s:4:"flag";a:1:{i:0;s:9:"recommend";}s:5:"views";s:1:"0";s:9:"downloads";s:4:"2399";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729066397";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.6.3";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1729066397";}i:1;a:3:{s:7:"version";s:5:"1.6.2";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1719989321";}i:2;a:3:{s:7:"version";s:5:"1.6.1";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1718854594";}i:3;a:3:{s:7:"version";s:5:"1.6.0";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1718770838";}i:4;a:3:{s:7:"version";s:5:"1.5.9";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1714114485";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"workteam";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:8:"workteam";s:5:"title";s:18:"项目任务系统";s:5:"intro";s:57:"基于ThinkPHP+FastAdmin开发的项目任务管理系统";s:11:"description";s:363:"一款基于FastAdmin+ThinkPHP开发的项目任务管理系统,用于实现项目管理者下达任务,任务人员接收、分解、处理、完成、统计,及时了解项目进度情况,统计项目参与人员绩效(获得工时、项目付出)等等,而开发的项目任务管理系统。提供全部无加密源码,支持私有化部署。";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/workteam.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"amplam";s:7:"demourl";s:45:"https://www.fastadmin.net/store/workteam.html";s:3:"url";s:45:"https://www.fastadmin.net/store/workteam.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"2.0.4";s:5:"price";s:5:"99.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1398";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20210401_beta";s:11:"releasetime";s:10:"1725863325";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"2.0.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1725863325";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"equipment";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:9:"equipment";s:5:"title";s:18:"设备管理系统";s:5:"intro";s:67:"基于FastAdmin+UniApp开发的一款工厂设备管理维护系统";s:11:"description";s:253:"基于ThinkPHP+FastAdmin+UniApp开发的一款工厂设备管理维护系统,支持一物一码、设备标签、设备档案、设备维修、设备巡检、保养计划、员工管理等功能。提供全部无加密源码,支持私有化部署。";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/equipment.png";s:11:"screenshots";a:0:{}s:6:"author";s:5:"Songe";s:7:"demourl";s:46:"https://www.fastadmin.net/store/equipment.html";s:3:"url";s:46:"https://www.fastadmin.net/store/equipment.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"2.5.2";s:5:"price";s:6:"299.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1032";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1730366999";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"2.5.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1730366999";}i:1;a:3:{s:7:"version";s:5:"2.5.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1730108050";}i:2;a:3:{s:7:"version";s:5:"2.5.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1672037247";}i:3;a:3:{s:7:"version";s:5:"2.4.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1669622916";}i:4;a:3:{s:7:"version";s:5:"2.4.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1659926055";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"official";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:8:"official";s:5:"title";s:21:"中英文企业官网";s:5:"intro";s:45:"基于FastAdmin开发的中英文企业官网";s:11:"description";s:276:"一款基于FastAdmin+ThinkPHP开发的中英文企业官网应用插件,可单独设置翻译文件,列表单独上传中英文数据,支持子管理员模式,支持管理员只能管理自己发布的数据。提供全部无加密源代码,支持私有化部署。";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/official.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"宇驰网络";s:7:"demourl";s:45:"https://www.fastadmin.net/store/official.html";s:3:"url";s:45:"https://www.fastadmin.net/store/official.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"3.0.2";s:5:"price";s:6:"149.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1983";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1723616450";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"3.0.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1723616450";}i:1;a:3:{s:7:"version";s:5:"3.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1672840152";}i:2;a:3:{s:7:"version";s:5:"3.0.0";s:7:"require";s:17:">= 1.3.0.20220101";s:11:"releasetime";s:10:"1668161601";}i:3;a:3:{s:7:"version";s:5:"2.0.4";s:7:"require";s:17:">= 1.3.0.20220101";s:11:"releasetime";s:10:"1654738215";}i:4;a:3:{s:7:"version";s:5:"2.0.3";s:7:"require";s:17:">= 1.3.0.20220101";s:11:"releasetime";s:10:"1652409043";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"posters";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:7:"posters";s:5:"title";s:15:"自定义海报";s:5:"intro";s:99:"自定义生成海报,任意海报元素,文字、图片、二维码,支持动态绑定参数";s:11:"description";s:99:"自定义生成海报,任意海报元素,文字、图片、二维码,支持动态绑定参数";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/posters.png";s:11:"screenshots";a:0:{}s:6:"author";s:5:"iszsw";s:7:"demourl";s:44:"https://www.fastadmin.net/store/posters.html";s:3:"url";s:44:"https://www.fastadmin.net/store/posters.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.6";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1844";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1687328341";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1687328341";}i:1;a:3:{s:7:"version";s:5:"1.1.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1682049422";}i:2;a:3:{s:7:"version";s:5:"1.1.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1681354226";}i:3;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1673834426";}i:4;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1663137779";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"counsel";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:7:"counsel";s:5:"title";s:21:"预约咨询小程序";s:5:"intro";s:39:"一款在线预约咨询微信小程序";s:11:"description";s:222:"基于Fastadmin+ThinkPHP和Uniapp开发的预约咨询微信小程序,可应用于心理咨询、问诊、法律咨询等咨询类场景。提供全部无加密服务端源码和前端源代码,支持私有化部署。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/counsel.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"Piupiu";s:7:"demourl";s:44:"https://www.fastadmin.net/store/counsel.html";s:3:"url";s:44:"https://www.fastadmin.net/store/counsel.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.4";s:5:"price";s:6:"399.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1312";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1703837471";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1703837471";}i:1;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1694653710";}i:2;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1660729463";}i:3;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1660545115";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1629365493";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"barcode";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:7:"barcode";s:5:"title";s:21:"条形码生成插件";s:5:"intro";s:27:"前台生成条形码示例";s:11:"description";s:42:"一个简单的php生成条形码的示例";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/barcode.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"aa820t";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/barcode.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"4235";s:5:"sales";s:1:"0";s:7:"require";s:22:">= 1.2.0.20210401_beta";s:11:"releasetime";s:10:"1625812995";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.2.0.20210401_beta";s:11:"releasetime";s:10:"1625812995";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"discover";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:8:"discover";s:5:"title";s:45:"种草分享|动态朋友圈|瀑布流|uniapp";s:5:"intro";s:48:"发布动态,种草日记,评论点赞提醒";s:11:"description";s:208:"一款基于Fastadmin+ThinkPHP和Uniapp开发的种草分享评论点赞消息提醒系统,发布动态,分享种草生活,可以收藏关注点赞,消息提醒,同时支持H5/小程序/app多端。";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/discover.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"albertdsg";s:7:"demourl";s:45:"https://www.fastadmin.net/store/discover.html";s:3:"url";s:45:"https://www.fastadmin.net/store/discover.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.8";s:5:"price";s:6:"149.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"937";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20210401_beta";s:11:"releasetime";s:10:"1727246853";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.8";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727246853";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"webhook";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:7:"webhook";s:5:"title";s:8:"Web Hook";s:5:"intro";s:36:"支持Gitee、Github的WebHook插件";s:11:"description";s:36:"支持Gitee、Github的WebHook插件";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/webhook.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"Henryv";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/webhook.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"2885";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1624256891";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1624256891";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1623807197";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"hwsms";a:25:{s:11:"category_id";s:2:"18";s:4:"name";s:5:"hwsms";s:5:"title";s:21:"华为云短信插件";s:5:"intro";s:27:"华为云短信发送插件";s:11:"description";s:33:"整合华为云短信发送插件";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/hwsms.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:42:"https://www.fastadmin.net/store/hwsms.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"4299";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1654591628";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1654591628";}}s:6:"bought";i:0;}s:8:"farepair";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:8:"farepair";s:5:"title";s:33:"售后扫码报修小程序系统";s:5:"intro";s:58:"基于fastadmin+uniapp开发的售后扫码报修小程序";s:11:"description";s:133:"基于ThinkPHP+FastAdmin+Uniapp开发的售后扫码报修小程序系统,提供无加密前后端源码,支持私有化部署。";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/farepair.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"amplam";s:7:"demourl";s:45:"https://www.fastadmin.net/store/farepair.html";s:3:"url";s:45:"https://www.fastadmin.net/store/farepair.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.1.0";s:5:"price";s:6:"199.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"581";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1692762755";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1692762755";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1623051122";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:3:"pms";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:3:"pms";s:5:"title";s:24:"酒店订单管理系统";s:5:"intro";s:66:"对酒店信息化、数据化,提高管理效率,轻松决策";s:11:"description";s:288:"一款基于FastAdmin+ThinkPHP开发的旨在为民宿、酒店、宾馆等提供房态、订单、财务、客史等数据化、信息化的智慧管理工具,实现一站式订房管理,帮助酒店、民宿、宾馆提升管理效率,降低管理成本,提升行业竞争力。";s:5:"image";s:48:"https://cdn.fastadmin.net/uploads/addons/pms.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"Wowkie";s:7:"demourl";s:40:"https://www.fastadmin.net/store/pms.html";s:3:"url";s:40:"https://www.fastadmin.net/store/pms.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.1.3";s:5:"price";s:6:"239.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"341";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20210401_beta";s:11:"releasetime";s:10:"1715848441";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1715848441";}i:1;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1715760163";}i:2;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1703151787";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"convert";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:7:"convert";s:5:"title";s:15:"简繁体转换";s:5:"intro";s:42:"简繁体字符串和数组的互相转换";s:11:"description";s:42:"简繁体字符串和数组的互相转换";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/convert.png";s:11:"screenshots";a:0:{}s:6:"author";s:18:"笑看往事如花";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/convert.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"2090";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1622012133";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1622012133";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"community";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:9:"community";s:5:"title";s:24:"小区物业管理系统";s:5:"intro";s:48:"赋能物业,服务业主,简化物业工作";s:11:"description";s:204:"一款基于ThinkPHP+FastAdmin搭建的智能化小区物业管理系统,支持月度报表、楼宇管理、业主管理、车位管理等功能。提供全部无加密源码,支持私有化部署。";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/community.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"Wowkie";s:7:"demourl";s:46:"https://www.fastadmin.net/store/community.html";s:3:"url";s:46:"https://www.fastadmin.net/store/community.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:6:"128.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"356";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1726279563";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726279563";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.2.0.20210125_beta";s:11:"releasetime";s:10:"1659512564";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1618828843";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"pagemark";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:8:"pagemark";s:5:"title";s:12:"页面水印";s:5:"intro";s:40:"基于watermark-dom的前端页面水印";s:11:"description";s:40:"基于watermark-dom的前端页面水印";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/pagemark.png";s:11:"screenshots";a:0:{}s:6:"author";s:3:"wkk";s:7:"demourl";s:0:"";s:3:"url";s:45:"https://www.fastadmin.net/store/pagemark.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.3";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"686";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20210401_beta";s:11:"releasetime";s:10:"1692582690";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1692582690";}i:1;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:17:">= 1.3.4.20220530";s:11:"releasetime";s:10:"1661157086";}i:2;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:17:">= 1.3.4.20220530";s:11:"releasetime";s:10:"1659323059";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.2.0.20210401_beta";s:11:"releasetime";s:10:"1618559527";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"csmwj";a:25:{s:11:"category_id";s:2:"31";s:4:"name";s:5:"csmwj";s:5:"title";s:21:"问卷调查小程序";s:5:"intro";s:40:"拖曳式设计问卷 支持英文问卷";s:11:"description";s:40:"拖曳式设计问卷 支持英文问卷";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/csmwj.png";s:11:"screenshots";a:0:{}s:6:"author";s:11:"chenshiming";s:7:"demourl";s:42:"https://www.fastadmin.net/store/csmwj.html";s:3:"url";s:42:"https://www.fastadmin.net/store/csmwj.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"3.0.0";s:5:"price";s:6:"249.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"644";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20210401_beta";s:11:"releasetime";s:10:"1725864934";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"3.0.0";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1725864934";}i:1;a:3:{s:7:"version";s:5:"2.1.4";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1721029175";}i:2;a:3:{s:7:"version";s:5:"2.1.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1713235007";}i:3;a:3:{s:7:"version";s:5:"2.1.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1676273226";}i:4;a:3:{s:7:"version";s:5:"2.1.1";s:7:"require";s:17:">= 1.3.4.20220530";s:11:"releasetime";s:10:"1664241956";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:10:"inspection";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:10:"inspection";s:5:"title";s:18:"设备巡检系统";s:5:"intro";s:39:"可用于电站、水利等巡检场景";s:11:"description";s:144:"基于Fastadmin+ThinkPHP和Uniapp开发的设备巡检系统,可应用于电力、水利、物业等巡检场景,可编译微信小程序。";s:5:"image";s:55:"https://cdn.fastadmin.net/uploads/addons/inspection.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"piupiu";s:7:"demourl";s:47:"https://www.fastadmin.net/store/inspection.html";s:3:"url";s:47:"https://www.fastadmin.net/store/inspection.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"2.0.3";s:5:"price";s:6:"299.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"877";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20210125_beta";s:11:"releasetime";s:10:"1717654871";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"2.0.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1717654871";}i:1;a:3:{s:7:"version";s:5:"2.0.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1710149117";}i:2;a:3:{s:7:"version";s:5:"2.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1704763359";}i:3;a:3:{s:7:"version";s:5:"2.0.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1686885205";}i:4;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1630898143";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"rexam";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:5:"rexam";s:5:"title";s:9:"云答题";s:5:"intro";s:24:"在线考试答题系统";s:11:"description";s:66:"快速部署,可使用第三方登录的在线考试答题系统";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/rexam.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"KarlWu";s:7:"demourl";s:42:"https://www.fastadmin.net/store/rexam.html";s:3:"url";s:42:"https://www.fastadmin.net/store/rexam.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.2.1";s:5:"price";s:5:"88.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"827";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1654674512";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.2.1";s:7:"require";s:22:">= 1.2.0.20210125_beta";s:11:"releasetime";s:10:"1654674512";}i:1;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1618195235";}i:2;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1617097325";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1615168535";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"single";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:6:"single";s:5:"title";s:18:"活动营销单页";s:5:"intro";s:54:"可用于活动页面落地、课程、报名等活动";s:11:"description";s:116:"可用于活动页面落地、课程、报名等活动,支持微信公众号、支付宝、微信H5支付购买!";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/single.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"tagyun";s:7:"demourl";s:0:"";s:3:"url";s:43:"https://www.fastadmin.net/store/single.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:5:"99.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"425";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1672840134";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1672840134";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.2.0.20210125_beta";s:11:"releasetime";s:10:"1622188918";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1614667043";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:12:"robotscreate";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:12:"robotscreate";s:5:"title";s:18:"robots生成插件";s:5:"intro";s:51:"搜索引擎蜘蛛规则可视化在线生成工具";s:11:"description";s:105:"可视化配置站点robots规则,一键生成并覆盖站点robots文件,可保存配置下次更改";s:5:"image";s:57:"https://cdn.fastadmin.net/uploads/addons/robotscreate.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"Wowkie";s:7:"demourl";s:49:"https://www.fastadmin.net/store/robotscreate.html";s:3:"url";s:49:"https://www.fastadmin.net/store/robotscreate.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.3";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"3771";s:5:"sales";s:1:"0";s:7:"require";s:22:">= 1.0.0.20200920_beta";s:11:"releasetime";s:10:"1716360409";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1716360409";}i:1;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1700623670";}i:2;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.0.0.20200228_beta";s:11:"releasetime";s:10:"1638927849";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20200920_beta";s:11:"releasetime";s:10:"1614737667";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"itemrun";a:25:{s:11:"category_id";s:2:"34";s:4:"name";s:7:"itemrun";s:5:"title";s:36:"企业级项目与任务管理工具";s:5:"intro";s:54:"让企业更高效的项目任务管理和团队协作";s:11:"description";s:54:"让企业更高效的项目任务管理和团队协作";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/itemrun.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"小李飞镖";s:7:"demourl";s:44:"https://www.fastadmin.net/store/itemrun.html";s:3:"url";s:44:"https://www.fastadmin.net/store/itemrun.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:6:"159.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"303";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1676895151";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1676895151";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.2.0.20210125_beta";s:11:"releasetime";s:10:"1614760381";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.2.0.20210125_beta";s:11:"releasetime";s:10:"1614669508";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:10:"pagestatic";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:10:"pagestatic";s:5:"title";s:21:"页面静态化插件";s:5:"intro";s:75:"适用于FastAdmin页面内容静态化插件,让你的网页快速访问";s:11:"description";s:105:"页面静态化插件,页面内容静态化,加快访问速度,降低负载,提高机器利用率";s:5:"image";s:55:"https://cdn.fastadmin.net/uploads/addons/pagestatic.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"dublog-cn";s:7:"demourl";s:0:"";s:3:"url";s:47:"https://www.fastadmin.net/store/pagestatic.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.5";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"670";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1727341987";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1727341987";}i:1;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1726712062";}i:2;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1669278984";}i:3;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1613914076";}i:4;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1610077365";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"sythumb";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:7:"sythumb";s:5:"title";s:42:"缩略图水印上传加图片压缩裁剪";s:5:"intro";s:60:"为本地上传添加缩略图和水印并支持压缩裁剪";s:11:"description";s:60:"为本地上传添加缩略图和水印并支持压缩裁剪";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/sythumb.png";s:11:"screenshots";a:0:{}s:6:"author";s:13:"唯U沃联盟";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/sythumb.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1421";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1611717953";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1611717953";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1609466400";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:14:"suisunactivity";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:14:"suisunactivity";s:5:"title";s:36:"活动报名售票抢购爆单系统";s:5:"intro";s:66:"可快速建立活动,售卖门票以及各种抢购团购商品";s:11:"description";s:103:"基于FastAdmin+ThinkPHP+Vue开发,可快速建立活动,售卖门票以及各种抢购团购商品";s:5:"image";s:59:"https://cdn.fastadmin.net/uploads/addons/suisunactivity.png";s:11:"screenshots";a:0:{}s:6:"author";s:5:"javes";s:7:"demourl";s:51:"https://www.fastadmin.net/store/suisunactivity.html";s:3:"url";s:51:"https://www.fastadmin.net/store/suisunactivity.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:6:"199.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"219";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1688348173";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1688348173";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1686882144";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1607308311";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"mobilediy";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:9:"mobilediy";s:5:"title";s:30:"移动端DIY拖拽布局组件";s:5:"intro";s:52:"基于uni-app开发的DIY可视化拖拽布局组件";s:11:"description";s:191:"基于FastAdmin+ThinkPHP+Uniapp开发的移动端DIY拖拽布局组件应用插件,适配H5/APP/各大平台小程序,支持整合使用。提供全部源代码,支持私有化部署。";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/mobilediy.png";s:11:"screenshots";a:0:{}s:6:"author";s:7:"zhj9922";s:7:"demourl";s:46:"https://www.fastadmin.net/store/mobilediy.html";s:3:"url";s:46:"https://www.fastadmin.net/store/mobilediy.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"2.0.2";s:5:"price";s:5:"79.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1451";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1661157077";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"2.0.2";s:7:"require";s:17:">= 1.3.4.20220530";s:11:"releasetime";s:10:"1661157077";}i:1;a:3:{s:7:"version";s:5:"2.0.1";s:7:"require";s:17:">= 1.3.3.20220121";s:11:"releasetime";s:10:"1649662654";}i:2;a:3:{s:7:"version";s:5:"2.0.0";s:7:"require";s:17:">= 1.3.3.20220121";s:11:"releasetime";s:10:"1648709497";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1616144596";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"uniprint";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:8:"uniprint";s:5:"title";s:15:"web云打印机";s:5:"intro";s:49:"一款基于ThinkPHP5+FastAdmin的Web云打印机";s:11:"description";s:69:"强大灵活的web云打印,包括(易联云,飞鹅,中午)";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/uniprint.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"joelzheng";s:7:"demourl";s:45:"https://www.fastadmin.net/store/uniprint.html";s:3:"url";s:45:"https://www.fastadmin.net/store/uniprint.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.3";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1285";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1628559514";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:22:">= 1.2.0.20210401_beta";s:11:"releasetime";s:10:"1628559514";}i:1;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1625813104";}i:2;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1610111923";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1605927585";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:10:"nologinurl";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:10:"nologinurl";s:5:"title";s:27:"免登录自动鉴权链接";s:5:"intro";s:54:"生成指定用户一次性无需登录自动鉴权URL";s:11:"description";s:96:"可生成指定用户的一次性无需登录自动鉴权URL,常用于通知消息中的链接";s:5:"image";s:55:"https://cdn.fastadmin.net/uploads/addons/nologinurl.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"白衣素袖";s:7:"demourl";s:47:"https://www.fastadmin.net/store/nologinurl.html";s:3:"url";s:47:"https://www.fastadmin.net/store/nologinurl.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"255";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20200228_beta";s:11:"releasetime";s:10:"1607589624";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20200228_beta";s:11:"releasetime";s:10:"1607589624";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"yalimedia";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:9:"yalimedia";s:5:"title";s:27:"音视频课程培训系统";s:5:"intro";s:54:"基于阿里云视频点播服务的课程点播插件";s:11:"description";s:118:"基于FastAdmin+Uniapp开发的课程培训系统,包含音视频课程点播、付费文档、活动报名等功能";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/yalimedia.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"piupiu";s:7:"demourl";s:46:"https://www.fastadmin.net/store/yalimedia.html";s:3:"url";s:46:"https://www.fastadmin.net/store/yalimedia.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"5.0";s:7:"version";s:5:"2.0.4";s:5:"price";s:6:"799.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"2132";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1720076664";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"2.0.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1720076664";}i:1;a:3:{s:7:"version";s:5:"2.0.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1712736086";}i:2;a:3:{s:7:"version";s:5:"2.0.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1708413947";}i:3;a:3:{s:7:"version";s:5:"2.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1698820535";}i:4;a:3:{s:7:"version";s:5:"2.0.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1698654399";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"recharge";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:8:"recharge";s:5:"title";s:24:"会员充值余额插件";s:5:"intro";s:45:"快速添加余额充值和余额日志功能";s:11:"description";s:45:"用于整合FastAdmin会员在线充值余额";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/recharge.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:45:"https://www.fastadmin.net/store/recharge.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:14:"{"score":"30"}";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.3";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"21459";s:5:"sales";s:1:"0";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1718589203";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1718589203";}i:1;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1663236255";}i:2;a:3:{s:7:"version";s:6:"1.0.12";s:7:"require";s:8:"<= 1.0.0";s:11:"releasetime";s:10:"1639124934";}i:3;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1637307721";}i:4;a:3:{s:7:"version";s:6:"1.0.11";s:7:"require";s:8:"<= 1.0.0";s:11:"releasetime";s:10:"1637307528";}}s:6:"bought";i:0;}s:5:"label";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:5:"label";s:5:"title";s:18:"项目资源管理";s:5:"intro";s:75:"可用于企业项目信息资料管理,或者开发者线上资料管理";s:11:"description";s:75:"可完全替代之前使用浏览器标签来记录项目资料的方法。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/label.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"宇驰网络";s:7:"demourl";s:42:"https://www.fastadmin.net/store/label.html";s:3:"url";s:42:"https://www.fastadmin.net/store/label.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.1.1";s:5:"price";s:5:"49.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"223";s:5:"sales";i:0;s:7:"require";s:17:">= 1.3.3.20220121";s:11:"releasetime";s:10:"1651888441";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:17:">= 1.3.0.20220101";s:11:"releasetime";s:10:"1651888441";}i:1;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:17:">= 1.3.0.20220101";s:11:"releasetime";s:10:"1651719602";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:17:">= 1.3.3.20220121";s:11:"releasetime";s:10:"1648435462";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"mycar";a:25:{s:11:"category_id";s:2:"31";s:4:"name";s:5:"mycar";s:5:"title";s:15:"挪车小程序";s:5:"intro";s:45:"一款匿名通知车主挪车微信小程序";s:11:"description";s:63:"基于FastAdmin开发的匿名通知车主挪车微信小程序";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/mycar.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"图南";s:7:"demourl";s:42:"https://www.fastadmin.net/store/mycar.html";s:3:"url";s:42:"https://www.fastadmin.net/store/mycar.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.3";s:5:"price";s:6:"299.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"249";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1689653018";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1689653018";}i:1;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1663138978";}i:2;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1654846612";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"delivery";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:8:"delivery";s:5:"title";s:18:"订单发货系统";s:5:"intro";s:33:"一款简洁的订单发货系统";s:11:"description";s:33:"一款简洁的订单发货系统";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/delivery.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"蚂蚁上树";s:7:"demourl";s:0:"";s:3:"url";s:45:"https://www.fastadmin.net/store/delivery.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"6444";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1665300430";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:17:">= 1.3.0.20220101";s:11:"releasetime";s:10:"1665300430";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1645498244";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"qbank";a:25:{s:11:"category_id";s:2:"31";s:4:"name";s:5:"qbank";s:5:"title";s:21:"在线题库小程序";s:5:"intro";s:67:"一款基于FastAdmin+Uniapp开发的在线题库类微信小程序";s:11:"description";s:253:"基于ThinkPHP+FastAdmin+UniApp开发的一款在线题库类微信小程序系统,支持单选题、多选题、判断题、问答题等多种类型,支持试题纠错、在线练习等功能。提供全部无加密源码,支持私有化部署。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/qbank.png";s:11:"screenshots";a:0:{}s:6:"author";s:5:"Songe";s:7:"demourl";s:42:"https://www.fastadmin.net/store/qbank.html";s:3:"url";s:42:"https://www.fastadmin.net/store/qbank.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.4";s:5:"price";s:6:"249.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"182";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1730084464";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1730084464";}i:1;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1714039620";}i:2;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1711597894";}i:3;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1677638114";}i:4;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:17:">= 1.3.0.20220101";s:11:"releasetime";s:10:"1664172226";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"coupons";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:7:"coupons";s:5:"title";s:41:"优惠券预约到店(多店)核销系统";s:5:"intro";s:48:"基于Uniapp的优惠券预约多店核销系统";s:11:"description";s:257:"一款基于FastAdmin+ThinkPHP和Uniapp开发的优惠券预约到店(多店铺)核销系统,提供全部前后端无加密源代码,可后台生成优惠券二维码,核销,门店管理,门店人员申请加入,优惠券多门店设置可用。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/coupons.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"albertdsg";s:7:"demourl";s:44:"https://www.fastadmin.net/store/coupons.html";s:3:"url";s:44:"https://www.fastadmin.net/store/coupons.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:6:"189.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"348";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727232574";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727232574";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1651204606";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1622434764";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"briefurl";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:8:"briefurl";s:5:"title";s:15:"短网址生成";s:5:"intro";s:45:"一款基于自有域名短网址生成插件";s:11:"description";s:75:"基于FastAdmin和ThinkPHP5进行开发的基于自有域名短网址生成";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/briefurl.png";s:11:"screenshots";a:0:{}s:6:"author";s:5:"bluee";s:7:"demourl";s:0:"";s:3:"url";s:45:"https://www.fastadmin.net/store/briefurl.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.4";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"404";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20210401_beta";s:11:"releasetime";s:10:"1651202945";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1651202945";}i:1;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1624930575";}i:2;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:22:">= 1.2.0.20210125_beta";s:11:"releasetime";s:10:"1623051959";}i:3;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.2.0.20210401_beta";s:11:"releasetime";s:10:"1619162634";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.2.0.20210401_beta";s:11:"releasetime";s:10:"1618559515";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"jmind";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:5:"jmind";s:5:"title";s:23:"Jmind思维导图插件";s:5:"intro";s:54:"一款功能简洁,操作简单的思维导图插件";s:11:"description";s:74:"Jmind一款功能简洁,操作简单,体验良好的思维导图插件";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/jmind.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"dublog";s:7:"demourl";s:0:"";s:3:"url";s:42:"https://www.fastadmin.net/store/jmind.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.8";s:5:"price";s:5:"69.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"240";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1726279568";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.8";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1726279568";}i:1;a:3:{s:7:"version";s:5:"1.0.7";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1702451042";}i:2;a:3:{s:7:"version";s:5:"1.0.6";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1702435319";}i:3;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1667785827";}i:4;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1626401164";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:3:"plm";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:3:"plm";s:5:"title";s:12:"生产系统";s:5:"intro";s:27:"一款强大的生产系统";s:11:"description";s:57:"一款基于ThinkPHP+FastAdmin开发的生产管理系统";s:5:"image";s:48:"https://cdn.fastadmin.net/uploads/addons/plm.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"懒猫ing";s:7:"demourl";s:0:"";s:3:"url";s:40:"https://www.fastadmin.net/store/plm.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.1.5";s:5:"price";s:6:"199.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"543";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1726125492";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.1.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726125492";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:10:"suspension";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:10:"suspension";s:5:"title";s:12:"悬浮导航";s:5:"intro";s:36:"一款可以自定义的悬浮导航";s:11:"description";s:111:"一款支持发布图片,链接,文本,以及返回顶部类型的可自定义显示图标的悬浮按钮";s:5:"image";s:55:"https://cdn.fastadmin.net/uploads/addons/suspension.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"傲杰笔记";s:7:"demourl";s:0:"";s:3:"url";s:47:"https://www.fastadmin.net/store/suspension.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"352";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1634021823";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1634021823";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1610347390";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1609466400";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:14:"authinvitation";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:14:"authinvitation";s:5:"title";s:21:"前后台邀请注册";s:5:"intro";s:36:"灵活的实现前后台邀请注册";s:11:"description";s:55:"基于ThinkPHP5+FastAdmin实现的前后台邀请注册";s:5:"image";s:59:"https://cdn.fastadmin.net/uploads/addons/authinvitation.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"hnh000";s:7:"demourl";s:0:"";s:3:"url";s:51:"https://www.fastadmin.net/store/authinvitation.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"243";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1695000770";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1695000770";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1607096743";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:11:"autokeyword";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:11:"autokeyword";s:5:"title";s:44:"关键字自动关联[带敏感字检测版]";s:5:"intro";s:48:"自动关键字内联SEO优化,敏感字检测";s:11:"description";s:45:"针对内关联关键字,并检测敏感字";s:5:"image";s:56:"https://cdn.fastadmin.net/uploads/addons/autokeyword.png";s:11:"screenshots";a:0:{}s:6:"author";s:10:"渣渣6号";s:7:"demourl";s:0:"";s:3:"url";s:48:"https://www.fastadmin.net/store/autokeyword.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"2.0.1";s:5:"price";s:5:"68.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"298";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1619322403";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"2.0.1";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1619322403";}i:1;a:3:{s:7:"version";s:5:"2.0.0";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1610113602";}i:2;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1608692415";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1607391588";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:13:"projectmanage";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:13:"projectmanage";s:5:"title";s:18:"项目管理插件";s:5:"intro";s:69:"真正实现任务追踪、绩效评估,迅速提升企业执行力";s:11:"description";s:219:"一款基于FastAdmin+ThinkPHP开发的项目管理系统,适用于任何协作型组织,全面实施任务过程化、规范化、信息化的管理软件,提供全部无加密源代码,支持私有化部署。";s:5:"image";s:58:"https://cdn.fastadmin.net/uploads/addons/projectmanage.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"wowkie";s:7:"demourl";s:50:"https://www.fastadmin.net/store/projectmanage.html";s:3:"url";s:50:"https://www.fastadmin.net/store/projectmanage.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.2.4";s:5:"price";s:5:"49.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1011";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1715440110";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1715440110";}i:1;a:3:{s:7:"version";s:5:"1.2.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1705729597";}i:2;a:3:{s:7:"version";s:5:"1.2.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1693210158";}i:3;a:3:{s:7:"version";s:5:"1.2.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1681804398";}i:4;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:17:">= 1.3.4.20220530";s:11:"releasetime";s:10:"1669622803";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"weixin";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:6:"weixin";s:5:"title";s:21:"微信公众号管理";s:5:"intro";s:72:"公众号菜单、自动回复、模板消息、公众号授权登录等";s:11:"description";s:72:"公众号菜单、自动回复、模板消息、公众号授权登录等";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/weixin.png";s:11:"screenshots";a:0:{}s:6:"author";s:5:"Xing6";s:7:"demourl";s:43:"https://www.fastadmin.net/store/weixin.html";s:3:"url";s:43:"https://www.fastadmin.net/store/weixin.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"3.0.5";s:5:"price";s:5:"49.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"5441";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1715737801";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"3.0.5";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1715737801";}i:1;a:3:{s:7:"version";s:5:"3.0.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1714362827";}i:2;a:3:{s:7:"version";s:5:"3.0.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1713235012";}i:3;a:3:{s:7:"version";s:5:"3.0.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1709188549";}i:4;a:3:{s:7:"version";s:5:"3.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1705973683";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:13:"wxfollowlogin";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:13:"wxfollowlogin";s:5:"title";s:33:"扫码关注公众号登录网站";s:5:"intro";s:51:"扫码二维码关注公众号后自动登录网站";s:11:"description";s:71:"PC端网站生成公众号二维码,实现自动登录网站的功能";s:5:"image";s:58:"https://cdn.fastadmin.net/uploads/addons/wxfollowlogin.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"qiuqiu";s:7:"demourl";s:0:"";s:3:"url";s:50:"https://www.fastadmin.net/store/wxfollowlogin.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.4";s:5:"price";s:5:"29.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1808";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20200228_beta";s:11:"releasetime";s:10:"1661221187";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.3.4";s:11:"releasetime";s:10:"1661221187";}i:1;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1585623404";}i:2;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:22:">= 1.0.0.20190410_beta";s:11:"releasetime";s:10:"1584972602";}i:3;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.0.0.20190410_beta";s:11:"releasetime";s:10:"1584951994";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20200228_beta";s:11:"releasetime";s:10:"1584515541";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"manystore";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:9:"manystore";s:5:"title";s:15:"多商家管理";s:5:"intro";s:48:"基于FastAdmin的后台端扩展多商家插件";s:11:"description";s:48:"基于FastAdmin的后台端扩展多商家插件";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/manystore.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"行云网络";s:7:"demourl";s:46:"https://www.fastadmin.net/store/manystore.html";s:3:"url";s:46:"https://www.fastadmin.net/store/manystore.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"3.0.8";s:5:"price";s:5:"59.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"5434";s:5:"sales";i:0;s:7:"require";s:22:"<= 1.0.0.20201001_beta";s:11:"releasetime";s:10:"1719888874";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"3.0.8";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1719888874";}i:1;a:3:{s:7:"version";s:5:"3.0.7";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1710987048";}i:2;a:3:{s:7:"version";s:5:"3.0.6";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1704678303";}i:3;a:3:{s:7:"version";s:5:"3.0.5";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1693876911";}i:4;a:3:{s:7:"version";s:5:"3.0.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1675925569";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"tablemake";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:9:"tablemake";s:5:"title";s:42:"自建数据表管理,数据字典管理";s:5:"intro";s:57:"创建数据表并在线管理表的字段和字段类型";s:11:"description";s:175:"创建数据表,在线管理自建表的字段(非本插件创建的表不支持管理),生成数据字典,可借助命令行或在线命令工具生成CRUD和菜单";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/tablemake.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"沉醉寒风";s:7:"demourl";s:0:"";s:3:"url";s:46:"https://www.fastadmin.net/store/tablemake.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.7";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"6493";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1628222224";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.7";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1628222224";}i:1;a:3:{s:7:"version";s:5:"1.0.6";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1554860015";}i:2;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1552490837";}i:3;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1552043170";}i:4;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:22:">= 1.0.0.20180417_beta";s:11:"releasetime";s:10:"1546744043";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"markdown";a:25:{s:11:"category_id";s:2:"16";s:4:"name";s:8:"markdown";s:5:"title";s:17:"Markdown编辑器";s:5:"intro";s:38:"一款简洁强大的Markdown编辑器";s:11:"description";s:84:"在线快速编写Markdown内容,支持预览、剪贴板粘贴图片上传等功能";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/markdown.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:45:"https://www.fastadmin.net/store/markdown.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.2.3";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"23589";s:5:"sales";s:1:"0";s:7:"require";s:22:">= 1.0.0.20180417_beta";s:11:"releasetime";s:10:"1708916959";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.2.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1708916959";}i:1;a:3:{s:7:"version";s:5:"1.2.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701332840";}i:2;a:3:{s:7:"version";s:5:"1.2.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1672370176";}i:3;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1647223115";}}s:6:"bought";i:0;}s:4:"docs";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:4:"docs";s:5:"title";s:26:"Markdown文档生成插件";s:5:"intro";s:35:"可根据Markdown文件生成文档";s:11:"description";s:152:"基于ThinkPHP+FastAdmin开发的Markdown文档生成插件,支持在线创建编辑Markdown文档,可在线浏览或导出为HTML进行离线浏览";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/docs.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:41:"https://www.fastadmin.net/store/docs.html";s:3:"url";s:41:"https://www.fastadmin.net/store/docs.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.2.6";s:5:"price";s:6:"199.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"2901";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1722235625";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1722235625";}i:1;a:3:{s:7:"version";s:5:"1.2.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1711939614";}i:2;a:3:{s:7:"version";s:5:"1.2.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701332543";}i:3;a:3:{s:7:"version";s:5:"1.2.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1697682785";}i:4;a:3:{s:7:"version";s:5:"1.2.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1693540481";}}s:6:"bought";i:0;}s:7:"loginbg";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:7:"loginbg";s:5:"title";s:15:"登录背景图";s:5:"intro";s:21:"后台登录背景图";s:11:"description";s:63:"可自定义后台登录背景图,支持随机和固定模式";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/loginbg.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:44:"https://www.fastadmin.net/store/loginbg.html";s:3:"url";s:44:"https://www.fastadmin.net/store/loginbg.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"35259";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1686823364";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1686823364";}}s:6:"bought";i:0;}s:6:"qrcode";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:6:"qrcode";s:5:"title";s:15:"二维码生成";s:5:"intro";s:27:"前台二维码生成示例";s:11:"description";s:48:"一个简单的通过PHP生成二维码的示例";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/qrcode.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:43:"https://www.fastadmin.net/store/qrcode.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.0.7";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"41300";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1680256188";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.7";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1680256188";}i:1;a:3:{s:7:"version";s:5:"1.0.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1678419790";}i:2;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1634631663";}i:3;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1601987165";}i:4;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:22:"<= 1.0.0.20200920_beta";s:11:"releasetime";s:10:"1561099305";}}s:6:"bought";i:0;}s:11:"youyimember";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:11:"youyimember";s:5:"title";s:27:"多门店会员管理系统";s:5:"intro";s:27:"多门店会员管理系统";s:11:"description";s:319:"一款基于ThinkPHP+FastAdmin+Uniapp开发的多门店会员管理系统,目前支持微信小程序端。支持创建多门店、可自定义会员卡类型、商家端扫码核销、支持商家升级会员、支持商家收款码直接收款、支付成功后弹窗引导跳转到视频号,增强店铺营销。";s:5:"image";s:56:"https://cdn.fastadmin.net/uploads/addons/youyimember.png";s:11:"screenshots";a:0:{}s:6:"author";s:10:"1904767012";s:7:"demourl";s:48:"https://www.fastadmin.net/store/youyimember.html";s:3:"url";s:48:"https://www.fastadmin.net/store/youyimember.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:6:"399.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"21";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1730450218";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1730450218";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:10:"betterform";a:25:{s:11:"category_id";s:2:"21";s:4:"name";s:10:"betterform";s:5:"title";s:33:"FastAdmin表单弹窗优化插件";s:5:"intro";s:48:"一款用于FastAdmin表单弹窗优化的插件";s:11:"description";s:148:"一款用于FastAdmin表单弹窗优化的插件,支持自定义弹窗位置,支持抽屉动画弹窗,支持为表单必填项添加*标识。";s:5:"image";s:55:"https://cdn.fastadmin.net/uploads/addons/betterform.svg";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:47:"https://www.fastadmin.net/store/betterform.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:14:"{"score":"30"}";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"365";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729050861";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729050861";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1728720320";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726883857";}}s:6:"bought";i:0;}s:5:"tlerp";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:5:"tlerp";s:5:"title";s:30:"齿轮制造生产管理系统";s:5:"intro";s:30:"齿轮制造生产管理系统";s:11:"description";s:441:"一款基于FastAdmin+ThinkPHP开发的一款适用于汽车零配件制造企业的生产信息化管理,从锻坯签收到成品入库、出库全流程过程管控,实现了生产过程的全信息化跟踪管理。根据锻坯签收的数量可以制定多批次生产计划流转卡,同时系统整合了产品工序内部加工和工序外协加工并行管理,可以查询知晓每个产品的各个批次工序生产进度。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/tlerp.svg";s:11:"screenshots";a:0:{}s:6:"author";s:8:"65801266";s:7:"demourl";s:42:"https://www.fastadmin.net/store/tlerp.html";s:3:"url";s:42:"https://www.fastadmin.net/store/tlerp.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:6:"399.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:1:"0";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729132490";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729132490";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"learning";a:25:{s:11:"category_id";s:2:"34";s:4:"name";s:8:"learning";s:5:"title";s:27:"短视频实训平台系统";s:5:"intro";s:12:"实训平台";s:11:"description";s:489:"一款基于FastAdmin+ThinkPHP开发的一款短视频实训平台系统,该系统可满足拥有短视频类课程的职业院校、校外培训机构等团队使用。可进行“全国职业院校技能大赛”中“短视频创作与运营”相关赛程的模拟,以及院校日常的短视频课程的实训使用。同时可方便进行短视频实训的各类素材管理、实训素材分发、学生下载素材等。拥有管理员、教师、学生等多种身份权限。";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/learning.jpg";s:11:"screenshots";a:0:{}s:6:"author";s:18:"九章数联科技";s:7:"demourl";s:45:"https://www.fastadmin.net/store/learning.html";s:3:"url";s:45:"https://www.fastadmin.net/store/learning.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:6:"299.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:1:"0";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729133882";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729133882";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"xybooks";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:7:"xybooks";s:5:"title";s:21:"图书借阅小程序";s:5:"intro";s:21:"图书借阅小程序";s:11:"description";s:304:"基于ThinkPHP+FastAdmin+UniApp开发的图书借阅微信小程序,多书馆切换模式,书馆一键同步图书信息,开通会员即可在线借书,一书一码书馆员工手机扫码出入库从会员到书馆每一步信息把控,提供全部无加密源代码,支持私有化部署。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/xybooks.jpg";s:11:"screenshots";a:0:{}s:6:"author";s:18:"湖南行云网络";s:7:"demourl";s:44:"https://www.fastadmin.net/store/xybooks.html";s:3:"url";s:44:"https://www.fastadmin.net/store/xybooks.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:6:"899.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:1:"6";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1723084955";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1723084955";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:4:"shui";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:4:"shui";s:5:"title";s:18:"同城送水系统";s:5:"intro";s:18:"在线订水系统";s:11:"description";s:319:"一款基于FastAdmin+ThinkPHP+UniAPP开发的同城送水小程序,帮助中小桶装水饮用水企业实现电子化管理。快速搭建企业线上运营渠道,实现用户自主下单,员工快速接单、快速处理订单。提供前后端无加密源代码,方便自行二次开发,私有化部署。";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/shui.svg";s:11:"screenshots";a:0:{}s:6:"author";s:36:"河南码农网络科技有限公司";s:7:"demourl";s:41:"https://www.fastadmin.net/store/shui.html";s:3:"url";s:41:"https://www.fastadmin.net/store/shui.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:6:"799.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"15";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729839856";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729839856";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1724054250";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:4:"cars";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:4:"cars";s:5:"title";s:36:"汽车保养维修信息管理系统";s:5:"intro";s:78:"一款基于FastAdmin+ThinkPHP和uniapp开发的汽车保养信息管理系统";s:11:"description";s:357:"一款基于FastAdmin+ThinkPHP和uniapp开发的汽车保养信息管理系统,旨在助力汽车企业保养全流程精细化、数字化管理,主要功能:客户、产品、服务、收费、优惠券,适用于:汽车维修、汽车保养、大型洗车店行业等。提供全部无加密服务端和前端源代码,支持私有化部署。";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/cars.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"秋风";s:7:"demourl";s:41:"https://www.fastadmin.net/store/cars.html";s:3:"url";s:41:"https://www.fastadmin.net/store/cars.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:6:"299.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"13";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1723193954";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1723193954";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:10:"swidentify";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:10:"swidentify";s:5:"title";s:26:"SW内容安全审核插件";s:5:"intro";s:33:"支持文本、图片内容审核";s:11:"description";s:57:"一款基于阿里云审核API开发的内容安全插件";s:5:"image";s:55:"https://cdn.fastadmin.net/uploads/addons/swidentify.svg";s:11:"screenshots";a:0:{}s:6:"author";s:21:"神威无敌大将军";s:7:"demourl";s:0:"";s:3:"url";s:47:"https://www.fastadmin.net/store/swidentify.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:5:"19.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:1:"9";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1725863778";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1725863778";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"propt";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:5:"propt";s:5:"title";s:18:"资产管理系统";s:5:"intro";s:18:"资产管理系统";s:11:"description";s:318:"一款基于FastAdmin+ThinkPHP开发的资产管理系统,资产管理一站式解决方案,支持固定资产、虚拟资产、配件、耗材等管理。它提供了一个用户友好的界面,用于管理资产的完整生命周期,从采购到处置。提供全部无加密源码,支持私有化部署。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/propt.svg";s:11:"screenshots";a:0:{}s:6:"author";s:10:"1136703626";s:7:"demourl";s:42:"https://www.fastadmin.net/store/propt.html";s:3:"url";s:42:"https://www.fastadmin.net/store/propt.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:5:"99.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"31";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1724386514";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1724386514";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"esearch";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:7:"esearch";s:5:"title";s:26:"Elasticsearch 整合插件";s:5:"intro";s:25:"Easticsearch 管理插件";s:11:"description";s:348:"一款无缝切换数据库搜索到Elasticsearch搜索的插件,支持模糊搜索,支持全文检索(高级授权),支持地理位置按距离检索(高级授权),支持地理位置空间检索(高级授权),支持自定义分词器,提供高级查询的原生DSL请求功能(高级授权),能够设定起始偏移量同步数据。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/esearch.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"三线码农";s:7:"demourl";s:44:"https://www.fastadmin.net/store/esearch.html";s:3:"url";s:44:"https://www.fastadmin.net/store/esearch.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:5:"79.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:1:"6";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1721012297";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1721012297";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:11:"xilufitness";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:11:"xilufitness";s:5:"title";s:18:"西陆健身系统";s:5:"intro";s:55:"一款基于Uniapp+FastAdmin+ThinkPHP开发健身系统";s:11:"description";s:388:"一款基于Uniapp+FastAdmin+ThinkPHP开发健身系统,支持多城市、多门店,包含用户端、教练端、门店端、平台端四个身份。有团课、私教、训练营三种课程类型,支持在线排课。私教可以通过上课获得收益,在线申请提现。目前Uniapp仅支持编译微信小程序。提供全部无加密源代码,支持私有化部署。";s:5:"image";s:56:"https://cdn.fastadmin.net/uploads/addons/xilufitness.png";s:11:"screenshots";a:0:{}s:6:"author";s:24:"上海西泉信息科技";s:7:"demourl";s:48:"https://www.fastadmin.net/store/xilufitness.html";s:3:"url";s:48:"https://www.fastadmin.net/store/xilufitness.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:7:"2980.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"34";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1723603658";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1723603658";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"paike";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:5:"paike";s:5:"title";s:24:"雨情教务排课系统";s:5:"intro";s:63:"一款基于FastAdmin+ThinkPHP开发的雨情教务排课系统";s:11:"description";s:249:"一款基于FastAdmin+ThinkPHP+Bootstrap开发的PC端雨情教务排课系统,支持班级设置、课程设置、教师设置、排课模板、课表打印、课程冲突提醒等功能。提供全部无加密源代码,支持私有化部署。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/paike.svg";s:11:"screenshots";a:0:{}s:6:"author";s:9:"371240164";s:7:"demourl";s:42:"https://www.fastadmin.net/store/paike.html";s:3:"url";s:42:"https://www.fastadmin.net/store/paike.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.3";s:5:"price";s:6:"299.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"43";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729157769";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729157769";}i:1;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1725422590";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"mforder";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:7:"mforder";s:5:"title";s:27:"经销商订货管理系统";s:5:"intro";s:27:"经销商订货管理系统";s:11:"description";s:315:"一款基于FastAdmin+ThinkPHP开发的订货管理系统,适用于经销商订货、连锁加盟门店订货、批发贸易订货等。为连锁型品牌、商贸批发类或工厂企业客户提供支持业务模式的分成数字化营销方案。提供前后端无加密源码,独立部署,不受限制。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/mforder.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"迈蜂科技";s:7:"demourl";s:44:"https://www.fastadmin.net/store/mforder.html";s:3:"url";s:44:"https://www.fastadmin.net/store/mforder.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:6:"799.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:1:"0";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1722316739";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1722316739";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1721988198";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"flowunit";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:8:"flowunit";s:5:"title";s:21:"FlowUnit PHP工作流";s:5:"intro";s:54:"一款基于FastAdmin+ThinkPHP开发的工作流系统";s:11:"description";s:388:"一款基于FastAdmin+ThinkPHP开发的工作流系统。流程核心使用原生PHP开发具有完全的知识产权,此系统旨在提供强大的PHP流程自动化解决方案,双模式流程设计器满足不同用户群体的需求,高级工作流使用BPMN流程规范提高了业务流程的标准化水平,实现了工作流程设计、执行与监控的全方位管理。";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/flowunit.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"809097453";s:7:"demourl";s:45:"https://www.fastadmin.net/store/flowunit.html";s:3:"url";s:45:"https://www.fastadmin.net/store/flowunit.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:6:"499.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"68";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726800865";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726800865";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1720412979";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1719816934";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"classroom";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:9:"classroom";s:5:"title";s:24:"企业培训考试课堂";s:5:"intro";s:60:"基于uniapp开发的企业内部培训与考试课堂系统";s:11:"description";s:379:"一款基于FastAdmin+ThinkPHP+Uniapp开发的企业内部培训与考试课堂系统,支持丰富课程类型,还拥有全面的题型体系,并能自动评分。应用具备响应式设计,加之学习进度跟踪与评论功能,打造互动式学习环境,是现代企业提升员工技能的理想工具。提供全部无加密源代码,支持私有化部署。";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/classroom.svg";s:11:"screenshots";a:0:{}s:6:"author";s:10:"z704061912";s:7:"demourl";s:46:"https://www.fastadmin.net/store/classroom.html";s:3:"url";s:46:"https://www.fastadmin.net/store/classroom.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:6:"149.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"120";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726295294";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1726295294";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1723774392";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1721026080";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"xmtask";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:6:"xmtask";s:5:"title";s:24:"项目任务管理插件";s:5:"intro";s:24:"项目任务管理插件";s:11:"description";s:258:"一款基于FastAdmin+ThinkPHP开发的项目任务管理插件,支持接通钉钉和企业微信,自定义任务参与人员类型,实现任务定时提醒功能,防止多任务工作时遗忘任务。提供无加密源码,支持私有化部署。";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/xmtask.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"小路";s:7:"demourl";s:43:"https://www.fastadmin.net/store/xmtask.html";s:3:"url";s:43:"https://www.fastadmin.net/store/xmtask.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:5:"49.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"13";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726628409";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726628409";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1718940310";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:4:"book";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:4:"book";s:5:"title";s:30:"简易图书借阅管理系统";s:5:"intro";s:36:"一款简易图书借阅管理系统";s:11:"description";s:388:"一款基于ThinkPHP+FastAdmin开发的简易图书借阅管理系统,一款轻量级的图书借阅管理系统,具有会员管理,图书管理,借阅及归还管理,会员充值等基本功能,具有操作简单、容易上手等优势, 是书吧、小型图书馆实现图书信息化管理的有力工具,同时该系统可应用于物品商品租赁系统等场景。";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/book.svg";s:11:"screenshots";a:0:{}s:6:"author";s:8:"54993505";s:7:"demourl";s:41:"https://www.fastadmin.net/store/book.html";s:3:"url";s:41:"https://www.fastadmin.net/store/book.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:6:"199.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"31";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1718155886";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1718155886";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"secure";a:25:{s:11:"category_id";s:2:"21";s:4:"name";s:6:"secure";s:5:"title";s:24:"网站安全助手插件";s:5:"intro";s:51:"一款适用于FastAdmin的网站安全助手插件";s:11:"description";s:131:"拦截可疑行为,URL过滤、GET/POST参数过滤、User-Agent过滤、CC防御等,内置规则也可自定义过滤规则。";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/secure.svg";s:11:"screenshots";a:0:{}s:6:"author";s:5:"Xing6";s:7:"demourl";s:43:"https://www.fastadmin.net/store/secure.html";s:3:"url";s:43:"https://www.fastadmin.net/store/secure.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:5:"29.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"119";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1723776526";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1723776526";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1718676022";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1716990019";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:4:"fzly";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:4:"fzly";s:5:"title";s:24:"旅游门票预订系统";s:5:"intro";s:70:"一款基于FastAdmin+ThinkPHP+Uniapp开发的旅游门票预订系统";s:11:"description";s:244:"一款基于FastAdmin+ThinkPHP+Uniapp开发的旅游门票预订系统,支持景点门票、导游产品便捷预订、美食打卡、景点分享、旅游笔记分享等综合系统,提供前后台无加密源码,支持私有化部署。";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/fzly.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"凡仔科技";s:7:"demourl";s:41:"https://www.fastadmin.net/store/fzly.html";s:3:"url";s:41:"https://www.fastadmin.net/store/fzly.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.0";s:5:"price";s:6:"599.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"63";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1728961405";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1728961405";}i:1;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1721280952";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1716948000";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"wdhwhy";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:6:"wdhwhy";s:5:"title";s:24:"沃德会务会议系统";s:5:"intro";s:24:"沃德会务会议系统";s:11:"description";s:473:"一款基于FastAdmin+ThinkPHP+Uniapp开发的会议管理微信小程序,对会议流程、开支、数量、标准、供应商提供一种标准化的管理方法。以达到量化成本节约,风险缓解和服务质量提升的目的。适用于大型论坛、峰会、学术会议、政府大会、合作伙伴大会、经销商大会、产业大会、行业大会、发布会、招商会、培训会等会议场景。 支持自定义风格,功能模块丰富。";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/wdhwhy.png";s:11:"screenshots";a:0:{}s:6:"author";s:15:"麦沃德科技";s:7:"demourl";s:43:"https://www.fastadmin.net/store/wdhwhy.html";s:3:"url";s:43:"https://www.fastadmin.net/store/wdhwhy.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:7:"1699.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"34";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1728955209";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1728955209";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1727163722";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1718681394";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"wdxyh";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:5:"wdxyh";s:5:"title";s:27:"沃德校友会管理系统";s:5:"intro";s:45:"新一代数字化校友会运营管理系统";s:11:"description";s:451:"一款基于FastAdmin+ThinkPHP+Uniapp开发的校友会综合服务平台,即校友信息管理平台、活动管理平台、校友服务大厅、校友企业服务平台等,实现集中学校、学院、校友会于一体的基础服务平台的搭建,建设一个满足校友信息化长期发展的、可扩展的综合校友服务平台,提供全部无加密源代码,支持私有化部署。目前Uniapp仅支持编译微信小程序。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/wdxyh.png";s:11:"screenshots";a:0:{}s:6:"author";s:15:"麦沃德科技";s:7:"demourl";s:42:"https://www.fastadmin.net/store/wdxyh.html";s:3:"url";s:42:"https://www.fastadmin.net/store/wdxyh.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:6:"899.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"23";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727249605";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727249605";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1721786178";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1716890332";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:11:"fadeveloper";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:11:"fadeveloper";s:5:"title";s:27:"FastAdmin插件开发工具";s:5:"intro";s:39:"一款FastAdmin插件辅助开发插件";s:11:"description";s:88:"一款适用于FastAdmin框架快速开发、打包插件、CRUD、在线编辑等工具";s:5:"image";s:56:"https://cdn.fastadmin.net/uploads/addons/fadeveloper.svg";s:11:"screenshots";a:0:{}s:6:"author";s:18:"聚盟网络科技";s:7:"demourl";s:48:"https://www.fastadmin.net/store/fadeveloper.html";s:3:"url";s:48:"https://www.fastadmin.net/store/fadeveloper.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.7";s:5:"price";s:5:"49.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"148";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726128269";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.7";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726128269";}i:1;a:3:{s:7:"version";s:5:"1.0.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1721102907";}i:2;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1721029369";}i:3;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:22:">= 1.2.0.20210401_beta";s:11:"releasetime";s:10:"1719366632";}i:4;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:22:">= 1.2.0.20210401_beta";s:11:"releasetime";s:10:"1718088163";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:10:"restaurant";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:10:"restaurant";s:5:"title";s:21:"餐饮点餐小程序";s:5:"intro";s:67:"一款基于ThinkPHP+FastAdmin+Uniapp开发的餐饮点餐小程序";s:11:"description";s:267:"一款基于ThinkPHP+FastAdmin+Uniapp开发的点餐小程序,支持单人点餐,还满足多人协同点餐(高级授权),支持多门店管理,并提供先吃后付和先付后吃两种支付方式,提供前后台无加密源码,支持私有化部署。";s:5:"image";s:55:"https://cdn.fastadmin.net/uploads/addons/restaurant.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"赢菁网络";s:7:"demourl";s:47:"https://www.fastadmin.net/store/restaurant.html";s:3:"url";s:47:"https://www.fastadmin.net/store/restaurant.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:6:"399.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:1:"5";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1717042967";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1717042967";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:3:"mes";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:3:"mes";s:5:"title";s:18:"微凌客MES系统";s:5:"intro";s:48:"一款基于ThinkPHP+FastAdmin开发的MES系统";s:11:"description";s:144:"一款基于FastAdmin+ThinkPHP开发的一款微凌客MES系统。从生产工序出发,每道工序绑定员工权限审核整套生产流程";s:5:"image";s:48:"https://cdn.fastadmin.net/uploads/addons/mes.svg";s:11:"screenshots";a:0:{}s:6:"author";s:15:"微凌客科技";s:7:"demourl";s:40:"https://www.fastadmin.net/store/mes.html";s:3:"url";s:40:"https://www.fastadmin.net/store/mes.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:6:"799.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"12";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1714458601";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1714458601";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:4:"wuye";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:4:"wuye";s:5:"title";s:27:"物业收费管理小程序";s:5:"intro";s:61:"基于FastAdmin+UniApp开发主打小区收费管理小程序";s:11:"description";s:379:"一款基于FastAdmin+UniApp开发的一款物业收费管理小程序。包含房产管理、收费标准、家属管理、抄表管理、在线缴费、业主公告、统计报表、业主投票、可视化大屏等功能。为物业量身打造的小区收费管理系统,贴合物业工作场景,轻松提高物业费用收缴率,助力物业节约成本高效运营。";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/wuye.png";s:11:"screenshots";a:0:{}s:6:"author";s:8:"54993505";s:7:"demourl";s:41:"https://www.fastadmin.net/store/wuye.html";s:3:"url";s:41:"https://www.fastadmin.net/store/wuye.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.3.3";s:5:"price";s:6:"399.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"185";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1724228802";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.3.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1724228802";}i:1;a:3:{s:7:"version";s:5:"1.3.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1723608348";}i:2;a:3:{s:7:"version";s:5:"1.3.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1719819149";}i:3;a:3:{s:7:"version";s:5:"1.3.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1719365073";}i:4;a:3:{s:7:"version";s:5:"1.2.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1718592990";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:4:"zsff";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:4:"zsff";s:5:"title";s:18:"教育培训系统";s:5:"intro";s:63:"一款基于ThinkPHP+FastAdmin开发的教育培训管理系统";s:11:"description";s:324:"一款适用于企业或组织的教育培训微信小程序系统,基于FastAdmin+ThinkPHP+Unipp开发,为继续教育、企业培训、考试学习等场景提供一站式学习资料平台,支持课程购买、VIP会员等方式进行在线付费学习。提供前后台无加密源代码,支持私有化部署。";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/zsff.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"凡仔科技";s:7:"demourl";s:41:"https://www.fastadmin.net/store/zsff.html";s:3:"url";s:41:"https://www.fastadmin.net/store/zsff.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.3";s:5:"price";s:6:"599.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"49";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1725959618";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1725959618";}i:1;a:3:{s:7:"version";s:5:"1.2.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1724637309";}i:2;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1718423057";}i:3;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1713866092";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1713582417";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:4:"fzzf";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:4:"fzzf";s:5:"title";s:30:"房屋出租出售预约系统";s:5:"intro";s:76:"一款基于ThinkPHP+FastAdmin+Uniapp开发的房屋出租出售预约系统";s:11:"description";s:286:"一款基于FastAdmin+ThinkPHP+Uniapp开发的房屋出租出售预约系统,支持小程序、H5、APP,包含房客、房东(高级授权)、经纪人(高级授权)三种身份。核心功能有:新盘销售、房屋租赁、地图找房、小区找房,地铁找房等方式。";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/fzzf.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"凡仔科技";s:7:"demourl";s:41:"https://www.fastadmin.net/store/fzzf.html";s:3:"url";s:41:"https://www.fastadmin.net/store/fzzf.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.0";s:5:"price";s:6:"599.00";s:4:"flag";a:1:{i:0;s:9:"recommend";}s:5:"views";s:1:"0";s:9:"downloads";s:3:"198";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1728961803";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1728961803";}i:1;a:3:{s:7:"version";s:5:"1.0.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1724228659";}i:2;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1718875742";}i:3;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1718592326";}i:4;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1717654943";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"yxxmg";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:5:"yxxmg";s:5:"title";s:21:"简单零售收银台";s:5:"intro";s:33:"一款简单零售收银台系统";s:11:"description";s:273:"一款基于ThinkPHP+FastAdmin开发的简单零售收银台系统,为文具行业量身打造,支持销售记录、余额积分记录、消费记录,支持积分兑换商品,支持会员出示付款码结算。提供全部无加密源码,支持私有化部署。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/yxxmg.svg";s:11:"screenshots";a:0:{}s:6:"author";s:9:"羊小小";s:7:"demourl";s:42:"https://www.fastadmin.net/store/yxxmg.html";s:3:"url";s:42:"https://www.fastadmin.net/store/yxxmg.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.5";s:5:"price";s:6:"199.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"57";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726295701";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726295701";}i:1;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1721281547";}i:2;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1720171471";}i:3;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1716360166";}i:4;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1714122860";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"famysql";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:7:"famysql";s:5:"title";s:20:"Mysql数据库管理";s:5:"intro";s:53:"一款适用于FastAdmin的MySQL数据库管理工具";s:11:"description";s:104:"一款适用于FastAdmin的MySQL数据库管理工具,后台管理可直接进行数据库的管理。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/famysql.svg";s:11:"screenshots";a:0:{}s:6:"author";s:18:"聚盟网络科技";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/famysql.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.8";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"2053";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726123945";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.8";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726123945";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:11:"jzcosoffice";a:25:{s:11:"category_id";s:2:"21";s:4:"name";s:11:"jzcosoffice";s:5:"title";s:18:"文档预览插件";s:5:"intro";s:51:"整合腾讯数据万象服务的文档预览插件";s:11:"description";s:183:"接入腾讯数据万象服务,提供docx、.xlsx、pdf甚至log、htm、bat等文件的在线预览方案,同时支持各种文档样式,最大限度还原文档原本内容。";s:5:"image";s:56:"https://cdn.fastadmin.net/uploads/addons/jzcosoffice.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"及至软件";s:7:"demourl";s:48:"https://www.fastadmin.net/store/jzcosoffice.html";s:3:"url";s:48:"https://www.fastadmin.net/store/jzcosoffice.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:5:"49.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"60";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1709901089";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1709901089";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"meeting";a:25:{s:11:"category_id";s:2:"35";s:4:"name";s:7:"meeting";s:5:"title";s:24:"会议室预约小程序";s:5:"intro";s:30:"一款会议室预约小程序";s:11:"description";s:261:"基于ThinkPHP + FastAdmin + UniApp + uView开发的会议室预约,支持设置免费预约和付费预约(高级授权)、积分兑换商城(高级授权)、积分签到(高级授权)等。 -提供全部前后端无加密源代码、数据私有化部署。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/meeting.svg";s:11:"screenshots";a:0:{}s:6:"author";s:15:"小倍数科技";s:7:"demourl";s:44:"https://www.fastadmin.net/store/meeting.html";s:3:"url";s:44:"https://www.fastadmin.net/store/meeting.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:6:"980.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"22";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1711093312";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1711093312";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"ambulance";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:9:"ambulance";s:5:"title";s:33:"安心护送转运平台小程序";s:5:"intro";s:39:"安心护送转运平台小程序系统";s:11:"description";s:259:"安心护送转运平台小程序是一款基于FastAdmin+ThinkPHP+Uniapp开发的非急救救护车租用转运平台小程序系统,可以根据运营者的业务提供类似短途接送救护服务,重症病人转运服务,长途跨省护送服务。";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/ambulance.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"顿刚";s:7:"demourl";s:46:"https://www.fastadmin.net/store/ambulance.html";s:3:"url";s:46:"https://www.fastadmin.net/store/ambulance.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:6:"599.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"11";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1709784560";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1709784560";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"vpxfq";a:25:{s:11:"category_id";s:2:"34";s:4:"name";s:5:"vpxfq";s:5:"title";s:18:"多商户消费券";s:5:"intro";s:54:"用于多商户或多门店统一发放通用消费券";s:11:"description";s:259:"一款基于ThinkPHP+FastAdmin+微信公众号开发的在微信上发布消费代金券的系统。支持发布多商户跨店统一消费券,拉动消费。适用于商圈/商场/景区/社区/街区/综合体/连锁店等。简洁易用,功能闭环。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/vpxfq.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"汇智网络";s:7:"demourl";s:42:"https://www.fastadmin.net/store/vpxfq.html";s:3:"url";s:42:"https://www.fastadmin.net/store/vpxfq.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:6:"550.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:1:"5";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1709024269";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1709024269";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"vuemagic";a:25:{s:11:"category_id";s:2:"21";s:4:"name";s:8:"vuemagic";s:5:"title";s:17:"VueUI生成插件";s:5:"intro";s:23:"一款VueUI生成插件";s:11:"description";s:94:"适用于FastAdmin的一键CRUD生成Vue混编代码的Element风格UI界面的FastAdmin插件";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/vuemagic.svg";s:11:"screenshots";a:0:{}s:6:"author";s:5:"adwin";s:7:"demourl";s:45:"https://www.fastadmin.net/store/vuemagic.html";s:3:"url";s:45:"https://www.fastadmin.net/store/vuemagic.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:5:"99.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"75";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1710403773";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1710403773";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"ajrent";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:6:"ajrent";s:5:"title";s:21:"多平台租房系统";s:5:"intro";s:21:"多平台租房系统";s:11:"description";s:222:"一款基于Fastadmin+ThinkPHP和Uniapp进行开发的多平台(目前适配H5,微信小程序)租房系统,支持多城市、出租房、预约看房等功能。提供全部无加密源码,支持私有化部署。";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/ajrent.svg";s:11:"screenshots";a:0:{}s:6:"author";s:5:"aijia";s:7:"demourl";s:43:"https://www.fastadmin.net/store/ajrent.html";s:3:"url";s:43:"https://www.fastadmin.net/store/ajrent.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.4";s:5:"price";s:7:"1280.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"45";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727253271";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1727253271";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1709535987";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"deliver";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:7:"deliver";s:5:"title";s:21:"快递寄件小程序";s:5:"intro";s:21:"快递寄件小程序";s:11:"description";s:127:"快递寄件小程序是一款基于FastAdmin+ThinkPHP+原生微信小程序开发的一款快递寄件微信小程序系统。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/deliver.svg";s:11:"screenshots";a:0:{}s:6:"author";s:8:"CoderPan";s:7:"demourl";s:44:"https://www.fastadmin.net/store/deliver.html";s:3:"url";s:44:"https://www.fastadmin.net/store/deliver.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:6:"899.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"38";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1709026701";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1709026701";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"ledger";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:6:"ledger";s:5:"title";s:27:"分类记账小程序系统";s:5:"intro";s:51:"基于FastAdmin开发的多人协同记账小工具";s:11:"description";s:206:"基于ThinkPHP+FastAdmin+UniApp+vk-uView-ui+Vue3.0开发的一款支持多人协作的记账本小程序,可用于家庭,团队,组织以及个人的日常收支情况记录,支持周月年度统计";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/ledger.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"傲杰笔记";s:7:"demourl";s:0:"";s:3:"url";s:43:"https://www.fastadmin.net/store/ledger.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.3";s:5:"price";s:6:"239.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"85";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1728550665";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1728550665";}i:1;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1727342065";}i:2;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1713774483";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1707016426";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"verify";a:25:{s:11:"category_id";s:2:"21";s:4:"name";s:6:"verify";s:5:"title";s:30:"后台页面安全验证插件";s:5:"intro";s:36:"一款后台页面安全验证插件";s:11:"description";s:163:"通过简单配置我们可以将后台敏感页面以及操作进行安全加固验证,防止密码泄露和多个管理员操作导致财产丢失等敏感问题";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/verify.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"米凡";s:7:"demourl";s:0:"";s:3:"url";s:43:"https://www.fastadmin.net/store/verify.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"40";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1706327558";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1706327558";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1706175474";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"reserve";a:25:{s:11:"category_id";s:2:"35";s:4:"name";s:7:"reserve";s:5:"title";s:18:"餐厅预订系统";s:5:"intro";s:18:"餐厅预订系统";s:11:"description";s:172:"基于ThinkPHP+FastAdmin+UniApp开发的餐厅预定桌位系统,支持多店切换预约,提供全部前后台无加密源代码和数据库,支持私有化部署。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/reserve.svg";s:11:"screenshots";a:0:{}s:6:"author";s:8:"D-memory";s:7:"demourl";s:44:"https://www.fastadmin.net/store/reserve.html";s:3:"url";s:44:"https://www.fastadmin.net/store/reserve.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:6:"599.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"54";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727232710";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727232710";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1706760534";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:11:"miniprogram";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:11:"miniprogram";s:5:"title";s:21:"小程序管理插件";s:5:"intro";s:80:"一款基于FastAdmin+ThinkPHP+EasyWeChat4.x封装的微信小程序管理插件";s:11:"description";s:108:"微信小程序设置、小程序客服消息关键词回复、订阅消息管理、小程序授权登录等";s:5:"image";s:56:"https://cdn.fastadmin.net/uploads/addons/miniprogram.svg";s:11:"screenshots";a:0:{}s:6:"author";s:5:"Xing6";s:7:"demourl";s:48:"https://www.fastadmin.net/store/miniprogram.html";s:3:"url";s:48:"https://www.fastadmin.net/store/miniprogram.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:5:"49.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"101";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1715737797";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1715737797";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1714362833";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1705901660";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"fzcar";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:5:"fzcar";s:5:"title";s:27:"二手车置换平台系统";s:5:"intro";s:93:"为买家和卖家提供了一个交流和交易的平台,促进了二手车市场的发展";s:11:"description";s:178:"基于FastAdmin+ThinkPHP+Uniapp开发的一款二手车置换平台小程序系统,为买家和卖家提供了一个交流和交易的平台,促进了二手车市场的发展";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/fzcar.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"凡仔科技";s:7:"demourl";s:42:"https://www.fastadmin.net/store/fzcar.html";s:3:"url";s:42:"https://www.fastadmin.net/store/fzcar.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.5";s:5:"price";s:6:"499.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"120";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1724137511";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1724137511";}i:1;a:3:{s:7:"version";s:5:"1.1.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1723618136";}i:2;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1722840857";}i:3;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1714006745";}i:4;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1711091314";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:14:"salehousewxsys";a:25:{s:11:"category_id";s:2:"31";s:4:"name";s:14:"salehousewxsys";s:5:"title";s:27:"智尚房产中介小程序";s:5:"intro";s:42:"一款专业的智尚房产中介小程序";s:11:"description";s:213:"智尚房产中介小程序是一款基于ThinkPHP+FastAdmin开发的原生微信小程序,为房地产中介提供房源管理、发布、报备客户、跟踪客户以及营销推广获客等服务的系统。";s:5:"image";s:59:"https://cdn.fastadmin.net/uploads/addons/salehousewxsys.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"智尚网络";s:7:"demourl";s:51:"https://www.fastadmin.net/store/salehousewxsys.html";s:3:"url";s:51:"https://www.fastadmin.net/store/salehousewxsys.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:7:"1499.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:1:"2";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1706089508";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1706089508";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:13:"userdefreport";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:13:"userdefreport";s:5:"title";s:15:"自定义报表";s:5:"intro";s:54:"一款基于FastAdmin+ThinkPHP开发小型报表平台";s:11:"description";s:207:"一款基于FastAdmin+ThinkPHP开发小型报表平台。可以在不改动程序的情况下动态修改报表的显示样式,查询条件,查看权限。能动态适应客户的查看报表的需求。";s:5:"image";s:58:"https://cdn.fastadmin.net/uploads/addons/userdefreport.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"小路";s:7:"demourl";s:50:"https://www.fastadmin.net/store/userdefreport.html";s:3:"url";s:50:"https://www.fastadmin.net/store/userdefreport.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:5:"49.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"177";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1721029467";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1721029467";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1716863456";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1705630729";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:4:"logs";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:4:"logs";s:5:"title";s:12:"日志系统";s:5:"intro";s:24:"一款日志系统插件";s:11:"description";s:120:"一款基于FastAdmin+ThinkPHP开发的日志系统插件,支持按照配置记录来自前端、后端、API请求。";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/logs.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"三线码农";s:7:"demourl";s:41:"https://www.fastadmin.net/store/logs.html";s:3:"url";s:41:"https://www.fastadmin.net/store/logs.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.3";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"262";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1712886743";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1712886743";}i:1;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1705973687";}i:2;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1705888188";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1705630695";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"xycourse";a:25:{s:11:"category_id";s:2:"35";s:4:"name";s:8:"xycourse";s:5:"title";s:21:"课程预约小程序";s:5:"intro";s:58:"基于FastAdmin+UniApp开发的专属课程预约小程序";s:11:"description";s:287:"基于FastAdmin+UniApp开发的专属课程预约小程序,程序适用于SPA瑜伽、普拉提舍宾、培训机构等场所,通过多角色身份进行管理,让你的瑜伽馆/培训机构更加操作便捷。Uniapp小程序端包含会员入口、老师入口、员工入口。";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/xycourse.jpg";s:11:"screenshots";a:0:{}s:6:"author";s:18:"湖南行云网络";s:7:"demourl";s:45:"https://www.fastadmin.net/store/xycourse.html";s:3:"url";s:45:"https://www.fastadmin.net/store/xycourse.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:6:"999.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"108";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1714095533";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1714095533";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"swnotice";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:8:"swnotice";s:5:"title";s:20:"SW消息通知插件";s:5:"intro";s:24:"一款消息通知插件";s:11:"description";s:179:"可自定义发送站内消息、uniapp端消息中心(高级授权)、微信小程序订阅消息、微信公众号模版消息、邮件通知、短信通知等消息通知插件";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/swnotice.svg";s:11:"screenshots";a:0:{}s:6:"author";s:21:"神威无敌大将军";s:7:"demourl";s:45:"https://www.fastadmin.net/store/swnotice.html";s:3:"url";s:45:"https://www.fastadmin.net/store/swnotice.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.3";s:5:"price";s:5:"69.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"160";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1725863852";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1725863852";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"jjgongzi";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:8:"jjgongzi";s:5:"title";s:18:"计件工资系统";s:5:"intro";s:36:"一款小型计件工资管理系统";s:11:"description";s:164:"一款基于FastAdmin+ThinkPHP开发的小型计件工资管理系统,支持后台制定工价,核算工资。支持员工H5端报工,和查看工资情况。";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/jjgongzi.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"小路";s:7:"demourl";s:45:"https://www.fastadmin.net/store/jjgongzi.html";s:3:"url";s:45:"https://www.fastadmin.net/store/jjgongzi.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.1";s:5:"price";s:6:"199.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"29";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729648271";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729648271";}i:1;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1720513445";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1704939142";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"mqjob";a:25:{s:11:"category_id";s:2:"21";s:4:"name";s:5:"mqjob";s:5:"title";s:18:"异步任务队列";s:5:"intro";s:24:"一款任务执行系统";s:11:"description";s:165:"支持一次性计划任务、循环计划任务,支持失败重试,即可以在系统内使用,也可以添加授权应用支持外部接口访问添加任务";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/mqjob.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"三线码农";s:7:"demourl";s:42:"https://www.fastadmin.net/store/mqjob.html";s:3:"url";s:42:"https://www.fastadmin.net/store/mqjob.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.4";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"253";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1717405642";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1717405642";}i:1;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1715440102";}i:2;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1705888249";}i:3;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1704678330";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1703842371";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:11:"accountbook";a:25:{s:11:"category_id";s:2:"35";s:4:"name";s:11:"accountbook";s:5:"title";s:24:"简单记账本小程序";s:5:"intro";s:30:"一款简单记账本小程序";s:11:"description";s:166:"基于ThinkPHP + UniApp + uView开发的一款简单记账本小程序系统,用于记录日常每笔收入、支出明细等,并做好周、月、年度统计等";s:5:"image";s:56:"https://cdn.fastadmin.net/uploads/addons/accountbook.svg";s:11:"screenshots";a:0:{}s:6:"author";s:5:"bluee";s:7:"demourl";s:48:"https://www.fastadmin.net/store/accountbook.html";s:3:"url";s:48:"https://www.fastadmin.net/store/accountbook.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:5:"69.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"44";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1704164994";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1704164994";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:10:"repository";a:25:{s:11:"category_id";s:2:"21";s:4:"name";s:10:"repository";s:5:"title";s:30:"塔皮缺失文件入库插件";s:5:"intro";s:30:"塔皮缺失文件入库插件";s:11:"description";s:192:"主要解决在某些情况下已上传的文件或服务端生成的文件未被记录到数据库中,导致文件占用宝贵的存储空间,此插件可以查找并入库这类文件。";s:5:"image";s:55:"https://cdn.fastadmin.net/uploads/addons/repository.svg";s:11:"screenshots";a:0:{}s:6:"author";s:8:"Shakiusa";s:7:"demourl";s:0:"";s:3:"url";s:47:"https://www.fastadmin.net/store/repository.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:1:"0";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1703558356";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1703558356";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:10:"adminlogin";a:25:{s:11:"category_id";s:2:"21";s:4:"name";s:10:"adminlogin";s:5:"title";s:24:"后台登录页面主题";s:5:"intro";s:57:"后台登录页面样式切换,输验证码流程简化";s:11:"description";s:90:"一款适用于FastAdmin后台登录页面样式切换,输验证码流程简化的插件";s:5:"image";s:55:"https://cdn.fastadmin.net/uploads/addons/adminlogin.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"hnh000";s:7:"demourl";s:47:"https://www.fastadmin.net/store/adminlogin.html";s:3:"url";s:47:"https://www.fastadmin.net/store/adminlogin.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"539";s:5:"sales";i:0;s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1727315373";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1727315373";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1703558390";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"fzposter";a:25:{s:11:"category_id";s:2:"35";s:4:"name";s:8:"fzposter";s:5:"title";s:24:"海报在线制作系统";s:5:"intro";s:30:"一款海报在线制作系统";s:11:"description";s:152:"一款基于ThinkPHP+FastAdmin+UniApp开发的海报在线制作系统,本系统不包含演示站中的素材模板资源。";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/fzposter.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"凡仔科技";s:7:"demourl";s:45:"https://www.fastadmin.net/store/fzposter.html";s:3:"url";s:45:"https://www.fastadmin.net/store/fzposter.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.1";s:5:"price";s:6:"699.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"142";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1730451117";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1730451117";}i:1;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729157154";}i:2;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1723537712";}i:3;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1722323378";}i:4;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1717473203";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:11:"collaborate";a:25:{s:11:"category_id";s:2:"21";s:4:"name";s:11:"collaborate";s:5:"title";s:24:"简单任务协作系统";s:5:"intro";s:63:"一款基于FastAdmin+ThinkPHP开发的简单任务协作系统";s:11:"description";s:66:"一款基于FastAdmin+ThinkPHP开发的简单任务协作系统。";s:5:"image";s:56:"https://cdn.fastadmin.net/uploads/addons/collaborate.svg";s:11:"screenshots";a:0:{}s:6:"author";s:9:"906573398";s:7:"demourl";s:48:"https://www.fastadmin.net/store/collaborate.html";s:3:"url";s:48:"https://www.fastadmin.net/store/collaborate.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"39";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1703235384";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1703235384";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"fitness";a:25:{s:11:"category_id";s:2:"34";s:4:"name";s:7:"fitness";s:5:"title";s:39:"米扬约课健身管理系统小程序";s:5:"intro";s:21:"健身约课小程序";s:11:"description";s:460:"一款基于FastAdmin+ThinkPHP+Uniapp开发的米扬约课健身管理系统,应用于健身房,健身工作室,运动会所,运动场馆,瑜伽馆,拳馆等泛健身行业的场馆中。米扬约课健身致力于为各种健身场馆打造真正有效的营销系统,简洁易用的客户信息管理系统,适合多门店、多角色、多场景的服务系统,紧跟健身行业的进步与升级,为广大客户提供优质的服务。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/fitness.svg";s:11:"screenshots";a:0:{}s:6:"author";s:18:"米扬信息科技";s:7:"demourl";s:44:"https://www.fastadmin.net/store/fitness.html";s:3:"url";s:44:"https://www.fastadmin.net/store/fitness.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"2.0.2";s:5:"price";s:7:"1280.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"50";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726303599";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"2.0.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1726303599";}i:1;a:3:{s:7:"version";s:5:"2.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1724744646";}i:2;a:3:{s:7:"version";s:5:"2.0.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1718682453";}i:3;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1713866113";}i:4;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1709020656";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:4:"emap";a:25:{s:11:"category_id";s:2:"34";s:4:"name";s:4:"emap";s:5:"title";s:30:"景区手绘地图导览系统";s:5:"intro";s:27:"多地图手绘地图导览";s:11:"description";s:137:"一款基于ThinkPHP+FastAdmin开发多地图手绘地图导览系统(仅支持H5),景区升4A5A必备系统,高级版支持全景。";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/emap.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"顿刚";s:7:"demourl";s:41:"https://www.fastadmin.net/store/emap.html";s:3:"url";s:41:"https://www.fastadmin.net/store/emap.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.7";s:5:"price";s:6:"599.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"164";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1722568050";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.7";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1722568050";}i:1;a:3:{s:7:"version";s:5:"1.0.6";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1714095759";}i:2;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1712116513";}i:3;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1710750784";}i:4;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1710425633";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"xyvenue";a:25:{s:11:"category_id";s:2:"34";s:4:"name";s:7:"xyvenue";s:5:"title";s:28:"XYvenue场地预定小程序";s:5:"intro";s:73:"一款基于FastAdmin+UniApp开发的多场馆场地预定小程序系统";s:11:"description";s:197:"XYvenue是基于FastAdmin+UniApp开发的多场馆场地预定小程序,提供运动场馆运营解决方案,适用于体育馆、羽毛球馆、兵乒球馆、篮球馆、网球馆等场馆。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/xyvenue.jpg";s:11:"screenshots";a:0:{}s:6:"author";s:18:"湖南行云网络";s:7:"demourl";s:44:"https://www.fastadmin.net/store/xyvenue.html";s:3:"url";s:44:"https://www.fastadmin.net/store/xyvenue.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.3";s:5:"price";s:6:"999.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"122";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1715054833";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1715054833";}i:1;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1713424340";}i:2;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1703748015";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1701937021";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"xiaoyuan";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:8:"xiaoyuan";s:5:"title";s:24:"校园帮小程序系统";s:5:"intro";s:30:"一款校园帮小程序系统";s:11:"description";s:217:"一款基于FastAdmin+ThinkPHP+Uniapp开发的校园帮小程序,支持任务悬赏、求职招聘、二手市场等功能模块,包含用户端、运营后台,提供全部无加密源码,支持私有化部署";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/xiaoyuan.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"超航网络";s:7:"demourl";s:45:"https://www.fastadmin.net/store/xiaoyuan.html";s:3:"url";s:45:"https://www.fastadmin.net/store/xiaoyuan.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:6:"999.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"29";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727063076";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727063076";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:4:"fzdc";a:25:{s:11:"category_id";s:2:"34";s:4:"name";s:4:"fzdc";s:5:"title";s:18:"餐饮点餐系统";s:5:"intro";s:24:"一款餐饮点餐系统";s:11:"description";s:274:"基于ThinkPHP+FastAdmin+UniApp开发的餐饮点餐系统,主要应用于餐饮,例如早餐、面馆、快餐、零食小吃等快捷扫码点餐需求,标准版本仅支持先付款后就餐模式,高级版本支持先付后就餐和先就餐后付费两种模式";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/fzdc.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"凡仔科技";s:7:"demourl";s:41:"https://www.fastadmin.net/store/fzdc.html";s:3:"url";s:41:"https://www.fastadmin.net/store/fzdc.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:6:"1.6.11";s:5:"price";s:6:"499.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"921";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1730451122";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:6:"1.6.11";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1730451122";}i:1;a:3:{s:7:"version";s:6:"1.6.10";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729565676";}i:2;a:3:{s:7:"version";s:5:"1.6.9";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729129836";}i:3;a:3:{s:7:"version";s:5:"1.6.8";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727681649";}i:4;a:3:{s:7:"version";s:5:"1.6.7";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726048202";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"yccms";a:25:{s:11:"category_id";s:2:"34";s:4:"name";s:5:"yccms";s:5:"title";s:29:"企业官网CMS(API翻译版)";s:5:"intro";s:35:"多语言企业官网(API翻译版)";s:11:"description";s:236:"一款基于FastAdmin+ThinkPHP开发的多语言企业官网CMS管理系统(API翻译版),支持自动生成模板、自定义标签、多语言翻译、自定义表单等功能。提供全部无加密源码,支持私有化部署。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/yccms.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"宇驰网络";s:7:"demourl";s:42:"https://www.fastadmin.net/store/yccms.html";s:3:"url";s:42:"https://www.fastadmin.net/store/yccms.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.4";s:5:"price";s:6:"199.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"184";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1724137506";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1724137506";}i:1;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1712886748";}i:2;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1710817965";}i:3;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1709520308";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1700805624";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"wdysx";a:25:{s:11:"category_id";s:2:"34";s:4:"name";s:5:"wdysx";s:5:"title";s:21:"沃德云商协系统";s:5:"intro";s:24:"多商协云服务平台";s:11:"description";s:486:"沃德云商协是一款基于FastAdmin+Uniapp开发的“多组织”的云服务平台,打造总商会、总协会、总校友会、工商联等多组织无障碍沟通合作平台,让各大分会、各大分校友会、分组织实现轻松管理,线上宣传展示、商机挖掘、会员管理、会员服务、跨界交流等, 借助沃德云商协平台系统,让总商会、总协会、总校友会、工商联插上互联网的翅膀,更好的服务会员和社会。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/wdysx.png";s:11:"screenshots";a:0:{}s:6:"author";s:15:"麦沃德科技";s:7:"demourl";s:42:"https://www.fastadmin.net/store/wdysx.html";s:3:"url";s:42:"https://www.fastadmin.net/store/wdysx.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:6:"899.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"82";s:5:"sales";i:0;s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1727249613";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727249613";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1721312415";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1703241490";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"dyspss";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:6:"dyspss";s:5:"title";s:15:"简单进销存";s:5:"intro";s:79:"一款简单的进销存功能, 特别适合中小型企业, 个体户来使用";s:11:"description";s:112:"一款基于ThinkPHP+FastAdmin开发的简单的进销存功能, 特别适合中小型企业, 个体户来使用";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/dyspss.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"大牙";s:7:"demourl";s:43:"https://www.fastadmin.net/store/dyspss.html";s:3:"url";s:43:"https://www.fastadmin.net/store/dyspss.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:6:"199.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"53";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1710126624";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1710126624";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1698978226";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:3:"csp";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:3:"csp";s:5:"title";s:24:"内容安全策略插件";s:5:"intro";s:39:"用于设定浏览器内容加载策略";s:11:"description";s:54:"适用于FastAdmin的浏览器内容安全策略插件";s:5:"image";s:48:"https://cdn.fastadmin.net/uploads/addons/csp.svg";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:40:"https://www.fastadmin.net/store/csp.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"613";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1698807631";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1698807631";}}s:6:"bought";i:0;}s:6:"screen";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:6:"screen";s:5:"title";s:12:"数据大屏";s:5:"intro";s:66:"自定义拖拽/DIY可视化数据大屏/科技大屏/数据统计";s:11:"description";s:206:"基于ThinkPHP+FastAdmin开发的数据大屏,可视化义拖拽快速制作数据大屏/科技大屏, 内置30+组件、获取实时数据、使用简单易上手,轻松实现图形数据统计等。";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/screen.svg";s:11:"screenshots";a:0:{}s:6:"author";s:4:"hong";s:7:"demourl";s:43:"https://www.fastadmin.net/store/screen.html";s:3:"url";s:43:"https://www.fastadmin.net/store/screen.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.1";s:5:"price";s:6:"299.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"755";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1728954828";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1728954828";}i:1;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1722840977";}i:2;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1716360396";}i:3;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1709283863";}i:4;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1699858714";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"yunping";a:25:{s:11:"category_id";s:2:"21";s:4:"name";s:7:"yunping";s:5:"title";s:24:"晓羽服务监控助手";s:5:"intro";s:33:"一站式网站服务监控助手";s:11:"description";s:282:"基于ThinkPHP+FastAdmin开发的服务监控助手,提供一站式网站监控、SSL证书、系统异常、日志埋点、宝塔服务(高级授权)等监控服务,能灵活的配置告警规则,然后进行Email、短信(高级授权)、Webhook(高级授权)发送提醒。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/yunping.svg";s:11:"screenshots";a:0:{}s:6:"author";s:7:"skybird";s:7:"demourl";s:44:"https://www.fastadmin.net/store/yunping.html";s:3:"url";s:44:"https://www.fastadmin.net/store/yunping.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.0";s:5:"price";s:5:"69.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"32";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1698891664";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1698891664";}i:1;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1698654581";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1698028524";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:12:"shortcutmenu";a:25:{s:11:"category_id";s:2:"21";s:4:"name";s:12:"shortcutmenu";s:5:"title";s:18:"快捷菜单插件";s:5:"intro";s:54:"一款适用于FastAdmin后台管理快捷菜单插件";s:11:"description";s:54:"一款适用于FastAdmin后台管理快捷菜单插件";s:5:"image";s:57:"https://cdn.fastadmin.net/uploads/addons/shortcutmenu.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"启程科技";s:7:"demourl";s:49:"https://www.fastadmin.net/store/shortcutmenu.html";s:3:"url";s:49:"https://www.fastadmin.net/store/shortcutmenu.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"37";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726801983";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726801983";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"xpweb";a:25:{s:11:"category_id";s:2:"34";s:4:"name";s:5:"xpweb";s:5:"title";s:24:"诗猿官网设计插件";s:5:"intro";s:58:"一款基于FastAdmin+Bootstrap开发的官网设计程序";s:11:"description";s:179:"一款基于FastAdmin+Bootstrap开发的官网设计程序,支持PC版、移动H5版和微信小程序;前后端无加密源码,方便自行二次开发,私有化部署!";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/xpweb.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"诗猿科技";s:7:"demourl";s:42:"https://www.fastadmin.net/store/xpweb.html";s:3:"url";s:42:"https://www.fastadmin.net/store/xpweb.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"2.0.0";s:5:"price";s:6:"199.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"62";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726628659";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"2.0.0";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1726628659";}i:1;a:3:{s:7:"version";s:5:"1.3.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1711418046";}i:2;a:3:{s:7:"version";s:5:"1.3.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1710817924";}i:3;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1706156401";}i:4;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1705902691";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"store";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:5:"store";s:5:"title";s:35:"会员服务收银系统(单店版)";s:5:"intro";s:64:"一款基于FastAdmin+ThinkPHP+Uniapp开发的会员收银系统";s:11:"description";s:252:"基于ThinkPHP+FastAdmin+UniApp开发的收银服务系统(单店版),可以为服务行业,包括美容,美发,美甲,采耳等门店提供会员管理,收银服务,员工绩效,订单管理,收支记录,推广营销等服务等。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/store.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"云起科技";s:7:"demourl";s:42:"https://www.fastadmin.net/store/store.html";s:3:"url";s:42:"https://www.fastadmin.net/store/store.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.4";s:5:"price";s:7:"1480.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"188";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726123952";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726123952";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:13:"housesecurity";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:13:"housesecurity";s:5:"title";s:24:"小区入户安检系统";s:5:"intro";s:51:"基于FastAdmin开发的小区入户安检小程序";s:11:"description";s:240:"一款基于FastAdmin + Uni-APP开发的小区入户安检系统(前端可发布为小程序、H5、App)。可针对不同行业自定义安检项目,线下安检,线上留存(安检拍照/录像),提高安检人员安检效率。";s:5:"image";s:58:"https://cdn.fastadmin.net/uploads/addons/housesecurity.svg";s:11:"screenshots";a:0:{}s:6:"author";s:8:"byteglad";s:7:"demourl";s:50:"https://www.fastadmin.net/store/housesecurity.html";s:3:"url";s:50:"https://www.fastadmin.net/store/housesecurity.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.1";s:5:"price";s:6:"499.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"62";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1691481797";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1691481797";}i:1;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1686194923";}i:2;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1678846991";}i:3;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1678796411";}i:4;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1678182734";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"yunstep";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:7:"yunstep";s:5:"title";s:21:"晓羽健步走系统";s:5:"intro";s:60:"基于FastAdmin+ThinkPHP+Unipp开发的健步走活动系统";s:11:"description";s:201:"一款适用于企业或组织的健步走活动小程序,基于FastAdmin+ThinkPHP+Unipp开发,支持步数排名和阶段达标,可以根据总步数名次和达标阶段数进行奖品派发。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/yunstep.svg";s:11:"screenshots";a:0:{}s:6:"author";s:7:"skybird";s:7:"demourl";s:44:"https://www.fastadmin.net/store/yunstep.html";s:3:"url";s:44:"https://www.fastadmin.net/store/yunstep.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.7.0";s:5:"price";s:6:"499.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"93";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1721899887";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.7.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1721899887";}i:1;a:3:{s:7:"version";s:5:"1.6.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1699347542";}i:2;a:3:{s:7:"version";s:5:"1.5.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1695626923";}i:3;a:3:{s:7:"version";s:5:"1.4.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1693814316";}i:4;a:3:{s:7:"version";s:5:"1.3.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1686043698";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:3:"obo";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:3:"obo";s:5:"title";s:18:"拼团接龙商城";s:5:"intro";s:64:"一款基于FastAdmin-ThinkPHP+Uniapp开发的拼团接龙商城";s:11:"description";s:67:"一款基于FastAdmin-ThinkPHP+Uniapp开发的拼团接龙商城。";s:5:"image";s:48:"https://cdn.fastadmin.net/uploads/addons/obo.svg";s:11:"screenshots";a:0:{}s:6:"author";s:9:"albertdsg";s:7:"demourl";s:40:"https://www.fastadmin.net/store/obo.html";s:3:"url";s:40:"https://www.fastadmin.net/store/obo.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.4";s:5:"price";s:6:"199.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"121";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727232721";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.1.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727232721";}i:1;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1704356119";}i:2;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1703469178";}i:3;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1703213363";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"kupay";a:25:{s:11:"category_id";s:2:"34";s:4:"name";s:5:"kupay";s:5:"title";s:21:"酷柚易汛工资条";s:5:"intro";s:60:"一款基于FastAdmin+ThinkPHP开发的工资条管理系统";s:11:"description";s:183:"一款基于FastAdmin+ThinkPHP开发的工资条管理系统Excel自动生成工资条 智能高效,提供全部无加密服务端和前端源代码,独立部署,不受限制。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/kupay.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"酷柚易汛";s:7:"demourl";s:42:"https://www.fastadmin.net/store/kupay.html";s:3:"url";s:42:"https://www.fastadmin.net/store/kupay.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.4";s:5:"price";s:6:"499.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"160";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1714363054";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1714363054";}i:1;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1703748026";}i:2;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1703052455";}i:3;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1692772894";}i:4;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1685438445";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"hwobs";a:25:{s:11:"category_id";s:2:"17";s:4:"name";s:5:"hwobs";s:5:"title";s:27:"华为云OBS云存储插件";s:5:"intro";s:54:"支持客户端直传、服务端中转、分片上传";s:11:"description";s:102:"启用后将使用华为云OBS云存储作为默认云存储,支持直传和中转两种上传模式";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/hwobs.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:42:"https://www.fastadmin.net/store/hwobs.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.8";s:5:"price";s:5:"29.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"682";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1702435144";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.8";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1702435144";}i:1;a:3:{s:7:"version";s:5:"1.2.7";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701855829";}i:2;a:3:{s:7:"version";s:5:"1.2.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1697096544";}i:3;a:3:{s:7:"version";s:5:"1.2.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1686023265";}i:4;a:3:{s:7:"version";s:5:"1.2.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1673234222";}}s:6:"bought";i:0;}s:7:"csmconf";a:25:{s:11:"category_id";s:2:"31";s:4:"name";s:7:"csmconf";s:5:"title";s:18:"会议会务管理";s:5:"intro";s:58:"基于ThinkPHP5+FastAdmin开发的会议会务管理系统";s:11:"description";s:58:"基于ThinkPHP5+FastAdmin开发的会议会务管理系统";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/csmconf.png";s:11:"screenshots";a:0:{}s:6:"author";s:11:"chenshiming";s:7:"demourl";s:44:"https://www.fastadmin.net/store/csmconf.html";s:3:"url";s:44:"https://www.fastadmin.net/store/csmconf.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.3";s:5:"price";s:6:"128.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"309";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20210125_beta";s:11:"releasetime";s:10:"1715047209";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1715047209";}i:1;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1698632707";}i:2;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1693793394";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.2.0.20210125_beta";s:11:"releasetime";s:10:"1614301031";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"bdtts";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:5:"bdtts";s:5:"title";s:18:"百度语音合成";s:5:"intro";s:24:"百度语音合成插件";s:11:"description";s:18:"百度语音合成";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/bdtts.png";s:11:"screenshots";a:0:{}s:6:"author";s:8:"10516487";s:7:"demourl";s:0:"";s:3:"url";s:42:"https://www.fastadmin.net/store/bdtts.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"3001";s:5:"sales";s:1:"0";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1605237062";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1605232753";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:3:"wxo";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:3:"wxo";s:5:"title";s:18:"微信管理插件";s:5:"intro";s:52:"自动回复、多菜单管理、粉丝&素材管理";s:11:"description";s:52:"自动回复、多菜单管理、粉丝&素材管理";s:5:"image";s:48:"https://cdn.fastadmin.net/uploads/addons/wxo.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"小星";s:7:"demourl";s:0:"";s:3:"url";s:40:"https://www.fastadmin.net/store/wxo.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"545";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1604632860";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1604632860";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"bdfanyi";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:7:"bdfanyi";s:5:"title";s:18:"百度通用翻译";s:5:"intro";s:24:"百度通用翻译插件";s:11:"description";s:24:"百度通用翻译插件";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/bdfanyi.svg";s:11:"screenshots";a:0:{}s:6:"author";s:8:"10516487";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/bdfanyi.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"2369";s:5:"sales";s:1:"0";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1605237068";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1605237111";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"ygame";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:5:"ygame";s:5:"title";s:18:"赛事报名系统";s:5:"intro";s:51:"基于Fastadmin和Uniapp开发的赛事报名系统";s:11:"description";s:186:"基于Fastadmin+ThinkPHP和Uniapp开发的赛事报名系统,包含个人报名和团队报名、成绩查询、成绩证书等。提供全部无加密源码,支持私有化部署。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/ygame.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"piupiu";s:7:"demourl";s:42:"https://www.fastadmin.net/store/ygame.html";s:3:"url";s:42:"https://www.fastadmin.net/store/ygame.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.1.3";s:5:"price";s:6:"299.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1022";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1703469185";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1703469185";}i:1;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1695260623";}i:2;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1684985968";}i:3;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1684827546";}i:4;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1614039956";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:12:"driverschool";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:12:"driverschool";s:5:"title";s:18:"驾校管理系统";s:5:"intro";s:63:"基于ThinkPHP+FastAdmin搭建的安全智能驾校管理系统";s:11:"description";s:516:"一款基于FastAdmin+ThinkPHP开发的驾校管理系统,驾校管理系统(DSS)主要面向驾驶学校实现内部信息化管理,让驾校管理者和工作人员更高效、更快捷的完成枯燥无味的工作,让工作更有条理。改变驾校传统的手工或半手工Excel文档管理的工作方式。多驾校招生点Excel文档管理难度大,共享学员考试资料渠道格式不统一且出现故障点难以数据恢复的痛点,实现信息化、网络化、安全的统一管理。";s:5:"image";s:57:"https://cdn.fastadmin.net/uploads/addons/driverschool.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"wowkie";s:7:"demourl";s:49:"https://www.fastadmin.net/store/driverschool.html";s:3:"url";s:49:"https://www.fastadmin.net/store/driverschool.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.0";s:5:"price";s:6:"168.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"62";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20200228_beta";s:11:"releasetime";s:10:"1725350424";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1725350424";}i:1;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1673518191";}i:2;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1648863822";}i:3;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.0.0.20200228_beta";s:11:"releasetime";s:10:"1606286923";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20200228_beta";s:11:"releasetime";s:10:"1602830588";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"yjqrcode";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:8:"yjqrcode";s:5:"title";s:27:"二维码防伪追溯查询";s:5:"intro";s:27:"二维码扫码查询真伪";s:11:"description";s:60:"基于FastAdmin+ThinkPHP开发的二维码扫码查询真伪";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/yjqrcode.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"云极";s:7:"demourl";s:45:"https://www.fastadmin.net/store/yjqrcode.html";s:3:"url";s:45:"https://www.fastadmin.net/store/yjqrcode.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:5:"99.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"505";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20200920_beta";s:11:"releasetime";s:10:"1602580665";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1602513036";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:12:"suisunwechat";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:12:"suisunwechat";s:5:"title";s:21:"公众号管理插件";s:5:"intro";s:70:"微信菜单,公众号客服,素材管理,消息群发,粉丝数据等";s:11:"description";s:49:"基于EasyWeChat4.x封装的公众号管理插件";s:5:"image";s:57:"https://cdn.fastadmin.net/uploads/addons/suisunwechat.png";s:11:"screenshots";a:0:{}s:6:"author";s:5:"javes";s:7:"demourl";s:0:"";s:3:"url";s:49:"https://www.fastadmin.net/store/suisunwechat.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.0";s:5:"price";s:5:"59.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1129";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1698738417";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1698738417";}i:1;a:3:{s:7:"version";s:5:"1.0.6";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1647010509";}i:2;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1631497115";}i:3;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1627610536";}i:4;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1623816042";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"lodop";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:5:"lodop";s:5:"title";s:17:"Lodop打印模板";s:5:"intro";s:23:"让Web打印易起来~~";s:11:"description";s:73:"开发者绑定打印类名与内容,让用户自行设计打印模板...";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/lodop.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"杨清云";s:7:"demourl";s:0:"";s:3:"url";s:42:"https://www.fastadmin.net/store/lodop.html";s:2:"qq";s:0:"";s:4:"star";s:3:"0.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.1.2";s:5:"price";s:5:"29.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"644";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1680053913";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1680053913";}i:1;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:22:">= 1.2.0.20210125_beta";s:11:"releasetime";s:10:"1659431205";}i:2;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:22:">= 1.2.0.20210125_beta";s:11:"releasetime";s:10:"1624342138";}i:3;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1606287200";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1603360149";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"vipgroup";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:8:"vipgroup";s:5:"title";s:12:"VIP会员组";s:5:"intro";s:45:"基于Fastadmin的会员分组的VIP会员组";s:11:"description";s:45:"基于Fastadmin的会员分组的VIP会员组";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/vipgroup.png";s:11:"screenshots";a:0:{}s:6:"author";s:8:"CoderRay";s:7:"demourl";s:0:"";s:3:"url";s:45:"https://www.fastadmin.net/store/vipgroup.html";s:2:"qq";s:0:"";s:4:"star";s:3:"0.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:5:"49.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"370";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1599614697";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1599614684";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1597817195";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"distinct";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:8:"distinct";s:5:"title";s:27:"数据库数据查重工具";s:5:"intro";s:36:"数据库数据查重及去重工具";s:11:"description";s:54:"可根据选择字段对数据表进行查重及去重";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/distinct.png";s:11:"screenshots";a:0:{}s:6:"author";s:10:"xiaoyu5062";s:7:"demourl";s:0:"";s:3:"url";s:45:"https://www.fastadmin.net/store/distinct.html";s:2:"qq";s:0:"";s:4:"star";s:3:"0.0";s:9:"condition";s:0:"";s:5:"score";s:4:"-3.0";s:7:"version";s:5:"1.0.3";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"331";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1671018657";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1671018657";}i:1;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1600681987";}i:2;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1598002396";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1597827625";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"myblock";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:7:"myblock";s:5:"title";s:21:"自定义资料插件";s:5:"intro";s:39:"用于显示各种自定义数据信息";s:11:"description";s:102:"定义并显示多种数据格式,如:文本、图片、文件、富文本内容、数据列表等";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/myblock.png";s:11:"screenshots";a:0:{}s:6:"author";s:10:"lotuscheng";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/myblock.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:5:"49.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"233";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1605884877";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1605884863";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1602295226";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1598445146";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:12:"customcharts";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:12:"customcharts";s:5:"title";s:21:"DIY图表统计工具";s:5:"intro";s:75:"图表统计工具,通过表单添加数据即可完成图表统计工作";s:11:"description";s:90:"数据图表统计管理工具,通过表单添加数据即可完成图表统计工作。";s:5:"image";s:57:"https://cdn.fastadmin.net/uploads/addons/customcharts.png";s:11:"screenshots";a:0:{}s:6:"author";s:5:"Xing6";s:7:"demourl";s:49:"https://www.fastadmin.net/store/customcharts.html";s:3:"url";s:49:"https://www.fastadmin.net/store/customcharts.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.3";s:5:"price";s:5:"49.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"3775";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1714362840";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1714362840";}i:1;a:3:{s:7:"version";s:5:"1.2.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1709793848";}i:2;a:3:{s:7:"version";s:5:"1.2.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701702069";}i:3;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1686452176";}i:4;a:3:{s:7:"version";s:5:"1.1.9";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1685091078";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:4:"mrbs";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:4:"mrbs";s:5:"title";s:15:"会议室预约";s:5:"intro";s:45:"一款移动端会议室、房间预约插件";s:11:"description";s:39:"移动端会议室、房间预约插件";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/mrbs.png";s:11:"screenshots";a:0:{}s:6:"author";s:5:"lscho";s:7:"demourl";s:0:"";s:3:"url";s:41:"https://www.fastadmin.net/store/mrbs.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.4";s:5:"price";s:5:"49.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"467";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1618889632";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1618889632";}i:1;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1618727808";}i:2;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:22:">= 1.2.0.20210125_beta";s:11:"releasetime";s:10:"1614303564";}i:3;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1599211770";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1595812482";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"apilog";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:6:"apilog";s:5:"title";s:21:"API访问监测分析";s:5:"intro";s:63:"API访问监测分析及预警,快速了解接口运行情况";s:11:"description";s:63:"API访问监测分析及预警,快速了解接口运行情况";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/apilog.png";s:11:"screenshots";a:0:{}s:6:"author";s:10:"xiaoyu5062";s:7:"demourl";s:0:"";s:3:"url";s:43:"https://www.fastadmin.net/store/apilog.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.6";s:5:"price";s:5:"59.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1579";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1706581484";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.6";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1706581484";}i:1;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1706337326";}i:2;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1684398237";}i:3;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1658288208";}i:4;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1595562665";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"alidns";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:6:"alidns";s:5:"title";s:27:"阿里云域名解析管理";s:5:"intro";s:27:"阿里云域名解析管理";s:11:"description";s:27:"阿里云域名解析管理";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/alidns.png";s:11:"screenshots";a:0:{}s:6:"author";s:10:"xiaoyu5062";s:7:"demourl";s:0:"";s:3:"url";s:43:"https://www.fastadmin.net/store/alidns.html";s:2:"qq";s:0:"";s:4:"star";s:3:"0.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.1.1";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"198";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1669284556";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1669284556";}i:1;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1615948093";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1592551880";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"oauth";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:5:"oauth";s:5:"title";s:16:"OAuth2 服务端";s:5:"intro";s:65:"OAuth2.0 身份认证系统服务端的 thinkphp5 的完整实现";s:11:"description";s:116:"OAuth2.0 身份认证系统服务端的 thinkphp5 的完整实现,提供全部无加密源码及完整使用文档";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/oauth.png";s:11:"screenshots";a:0:{}s:6:"author";s:5:"Ghaoo";s:7:"demourl";s:0:"";s:3:"url";s:42:"https://www.fastadmin.net/store/oauth.html";s:2:"qq";s:0:"";s:4:"star";s:3:"0.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.1.0";s:5:"price";s:6:"159.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"527";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1659925736";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:17:">= 1.3.4.20220530";s:11:"releasetime";s:10:"1659925736";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1592561418";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1592549810";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"faredis";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:7:"faredis";s:5:"title";s:23:"Redis数据管理工具";s:5:"intro";s:23:"Redis数据管理工具";s:11:"description";s:55:"Redis数据管理工具,支持Redis五种类型修改";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/faredis.png";s:11:"screenshots";a:0:{}s:6:"author";s:10:"xiaoyu5062";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/faredis.html";s:2:"qq";s:0:"";s:4:"star";s:3:"0.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"2.0.0";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1649";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1681804389";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"2.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1681804389";}i:1;a:3:{s:7:"version";s:5:"1.0.6";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1676541266";}i:2;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1669621150";}i:3;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1631842070";}i:4;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1595991735";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:4:"lang";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:4:"lang";s:5:"title";s:18:"语言文件管理";s:5:"intro";s:34:"管理lang目录下面语言文件";s:11:"description";s:74:"可视化管理lang目录下面语言文件,添加修改语言文件字段";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/lang.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"NEKGod";s:7:"demourl";s:0:"";s:3:"url";s:41:"https://www.fastadmin.net/store/lang.html";s:2:"qq";s:0:"";s:4:"star";s:3:"0.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"6525";s:5:"sales";s:1:"0";s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1591602723";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20190418_beta";s:11:"releasetime";s:10:"1591526909";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"csmvip";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:6:"csmvip";s:5:"title";s:21:"VIP会员包月套餐";s:5:"intro";s:46:"会员包月的服务,可用于官方CMS插件";s:11:"description";s:46:"会员包月的服务,可用于官方CMS插件";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/csmvip.png";s:11:"screenshots";a:0:{}s:6:"author";s:11:"chenshiming";s:7:"demourl";s:43:"https://www.fastadmin.net/store/csmvip.html";s:3:"url";s:43:"https://www.fastadmin.net/store/csmvip.html";s:2:"qq";s:0:"";s:4:"star";s:3:"0.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.5";s:5:"price";s:5:"49.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"771";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20191212_beta";s:11:"releasetime";s:10:"1726800854";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1726800854";}i:1;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:17:">= 1.3.3.20220121";s:11:"releasetime";s:10:"1651719886";}i:2;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:17:">= 1.3.0.20220101";s:11:"releasetime";s:10:"1644980941";}i:3;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1609037043";}i:4;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.0.0.20191212_beta";s:11:"releasetime";s:10:"1608650384";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:12:"pointsmarket";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:12:"pointsmarket";s:5:"title";s:33:"会员充值送积分营销插件";s:5:"intro";s:33:"会员充值送积分营销插件";s:11:"description";s:75:"会员充值送积分营销插件、可用积分兑换相关会员组功能";s:5:"image";s:57:"https://cdn.fastadmin.net/uploads/addons/pointsmarket.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"amplam";s:7:"demourl";s:0:"";s:3:"url";s:49:"https://www.fastadmin.net/store/pointsmarket.html";s:2:"qq";s:0:"";s:4:"star";s:3:"0.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"282";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1604042200";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1604042152";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:3:"git";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:3:"git";s:5:"title";s:15:"git自动部署";s:5:"intro";s:21:"git自动部署更新";s:11:"description";s:21:"git自动部署更新";s:5:"image";s:48:"https://cdn.fastadmin.net/uploads/addons/git.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"hnh000";s:7:"demourl";s:0:"";s:3:"url";s:40:"https://www.fastadmin.net/store/git.html";s:2:"qq";s:0:"";s:4:"star";s:3:"0.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"434";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1622189079";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1622189079";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1590976581";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"wxdata";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:6:"wxdata";s:5:"title";s:27:"微信公众号数据分析";s:5:"intro";s:33:"微信公众号运营数据分析";s:11:"description";s:117:"包含数据同步,用户分析,图文分析及单篇群发的数据分析,全面了解公众号的运营情况";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/wxdata.png";s:11:"screenshots";a:0:{}s:6:"author";s:10:"xiaoyu5062";s:7:"demourl";s:0:"";s:3:"url";s:43:"https://www.fastadmin.net/store/wxdata.html";s:2:"qq";s:0:"";s:4:"star";s:3:"0.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:5:"39.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"320";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1706341751";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1706341751";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1590731632";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:10:"csmhistory";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:10:"csmhistory";s:5:"title";s:18:"记录历史版本";s:5:"intro";s:33:"数据记录的历史版本保存";s:11:"description";s:42:"数据记录的历史版本保存和查询";s:5:"image";s:55:"https://cdn.fastadmin.net/uploads/addons/csmhistory.png";s:11:"screenshots";a:0:{}s:6:"author";s:11:"chenshiming";s:7:"demourl";s:47:"https://www.fastadmin.net/store/csmhistory.html";s:3:"url";s:47:"https://www.fastadmin.net/store/csmhistory.html";s:2:"qq";s:0:"";s:4:"star";s:3:"0.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"2.0.0";s:5:"price";s:5:"39.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"151";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1726712067";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"2.0.0";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1726712067";}i:1;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1670398238";}i:2;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.0.0.20191212_beta";s:11:"releasetime";s:10:"1591629268";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1590647811";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"csmding";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:7:"csmding";s:5:"title";s:18:"钉钉对接套件";s:5:"intro";s:55:"包括sdk对接/pc和移动登录支持/推送消息等";s:11:"description";s:55:"包括sdk对接/pc和移动登录支持/推送消息等";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/csmding.png";s:11:"screenshots";a:0:{}s:6:"author";s:11:"chenshiming";s:7:"demourl";s:44:"https://www.fastadmin.net/store/csmding.html";s:3:"url";s:44:"https://www.fastadmin.net/store/csmding.html";s:2:"qq";s:0:"";s:4:"star";s:3:"0.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"3.0.0";s:5:"price";s:5:"69.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"760";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1727073805";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"3.0.0";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1727073805";}i:1;a:3:{s:7:"version";s:5:"2.1.0";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1717405763";}i:2;a:3:{s:7:"version";s:5:"2.0.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1693876928";}i:3;a:3:{s:7:"version";s:5:"2.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1693558574";}i:4;a:3:{s:7:"version";s:5:"2.0.0";s:7:"require";s:17:">= 1.3.3.20220121";s:11:"releasetime";s:10:"1651204906";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"banip";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:5:"banip";s:5:"title";s:14:"禁止IP访问";s:5:"intro";s:14:"禁止IP访问";s:11:"description";s:14:"禁止IP访问";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/banip.png";s:11:"screenshots";a:0:{}s:6:"author";s:8:"27025011";s:7:"demourl";s:0:"";s:3:"url";s:42:"https://www.fastadmin.net/store/banip.html";s:2:"qq";s:0:"";s:4:"star";s:3:"0.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"7007";s:5:"sales";s:1:"0";s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1590045623";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1590023814";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"huoma";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:5:"huoma";s:5:"title";s:18:"活码营销工具";s:5:"intro";s:30:"微群及个人号营销工具";s:11:"description";s:129:"可广泛应用于海报宣传公众号等多场景,快速引流用户到微群及个人号,且没有日扫码次数限制!";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/huoma.png";s:11:"screenshots";a:0:{}s:6:"author";s:10:"xiaoyu5062";s:7:"demourl";s:0:"";s:3:"url";s:42:"https://www.fastadmin.net/store/huoma.html";s:2:"qq";s:0:"";s:4:"star";s:3:"0.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.2.2";s:5:"price";s:5:"49.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"783";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1660637302";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1660637302";}i:1;a:3:{s:7:"version";s:5:"1.2.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1631845659";}i:2;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1606820221";}i:3;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1590654843";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1590050198";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"tencentms";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:9:"tencentms";s:5:"title";s:21:"腾讯云内容安全";s:5:"intro";s:35:"内容安全(文本和图片)检测";s:11:"description";s:90:"检测和识别中文和英文文本或图片中包含的违规、广告、垃圾等信息";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/tencentms.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"千鸟";s:7:"demourl";s:0:"";s:3:"url";s:46:"https://www.fastadmin.net/store/tencentms.html";s:2:"qq";s:0:"";s:4:"star";s:3:"0.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:5:"29.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"129";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1590326374";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1590217900";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:10:"areapicker";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:10:"areapicker";s:5:"title";s:12:"区域选择";s:5:"intro";s:63:"按大区及省市多选区域,可自定义用于其它业务";s:11:"description";s:111:"区域选择插件,按华北、华东、华中等划分大区,可自定义数据源用于其它业务使用";s:5:"image";s:55:"https://cdn.fastadmin.net/uploads/addons/areapicker.png";s:11:"screenshots";a:0:{}s:6:"author";s:10:"xiaoyu5062";s:7:"demourl";s:0:"";s:3:"url";s:47:"https://www.fastadmin.net/store/areapicker.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.2.0";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1144";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1659931801";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1659931801";}i:1;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1625623486";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"csmtable";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:8:"csmtable";s:5:"title";s:27:"FastAdmin表格优化增强";s:5:"intro";s:27:"FastAdmin表格优化增强";s:11:"description";s:27:"FastAdmin表格优化增强";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/csmtable.png";s:11:"screenshots";a:0:{}s:6:"author";s:11:"chenshiming";s:7:"demourl";s:45:"https://www.fastadmin.net/store/csmtable.html";s:3:"url";s:45:"https://www.fastadmin.net/store/csmtable.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"3.0.1";s:5:"price";s:5:"79.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1895";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1727402134";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"3.0.1";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1727402134";}i:1;a:3:{s:7:"version";s:5:"3.0.0";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1727342164";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"csmadmin";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:8:"csmadmin";s:5:"title";s:24:"后台管理账号增强";s:5:"intro";s:36:"增强了后台管理账号的功能";s:11:"description";s:84:"提供管理员帐号手机和微信绑定,增加了注册、忘记密码等功能";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/csmadmin.png";s:11:"screenshots";a:0:{}s:6:"author";s:11:"chenshiming";s:7:"demourl";s:45:"https://www.fastadmin.net/store/csmadmin.html";s:3:"url";s:45:"https://www.fastadmin.net/store/csmadmin.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"2.0.0";s:5:"price";s:5:"99.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1088";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20210401_beta";s:11:"releasetime";s:10:"1725327249";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"2.0.0";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1725327249";}i:1;a:3:{s:7:"version";s:5:"1.5.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1702888353";}i:2;a:3:{s:7:"version";s:5:"1.5.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1698632703";}i:3;a:3:{s:7:"version";s:5:"1.5.0";s:7:"require";s:17:">= 1.3.3.20220121";s:11:"releasetime";s:10:"1667786742";}i:4;a:3:{s:7:"version";s:5:"1.4.0";s:7:"require";s:17:">= 1.3.4.20220530";s:11:"releasetime";s:10:"1664358486";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:14:"baiduwebtongji";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:14:"baiduwebtongji";s:5:"title";s:18:"百度网站统计";s:5:"intro";s:42:"便捷的获取网站流量数据的通道";s:11:"description";s:66:"为网站接入者提供便捷的获取网站流量数据的通道";s:5:"image";s:59:"https://cdn.fastadmin.net/uploads/addons/baiduwebtongji.png";s:11:"screenshots";a:0:{}s:6:"author";s:10:"chicharito";s:7:"demourl";s:0:"";s:3:"url";s:51:"https://www.fastadmin.net/store/baiduwebtongji.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"2.1.3";s:5:"price";s:5:"29.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1373";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1687328347";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"2.1.3";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1687328347";}i:1;a:3:{s:7:"version";s:5:"2.1.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1679465620";}i:2;a:3:{s:7:"version";s:5:"2.1.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1678952181";}i:3;a:3:{s:7:"version";s:5:"2.1.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1678687806";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"csmgrey";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:7:"csmgrey";s:5:"title";s:18:"网站变成灰色";s:5:"intro";s:27:"让您的网站变成灰色";s:11:"description";s:66:"让您的网站变成灰色,可设置前台灰色或后台灰色";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/csmgrey.png";s:11:"screenshots";a:0:{}s:6:"author";s:11:"chenshiming";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/csmgrey.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"949";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1585963334";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1585963033";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"csmonline";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:9:"csmonline";s:5:"title";s:39:"在线人数和会员注册统计分析";s:5:"intro";s:54:"专业级别的在线人数和会员注册分析插件";s:11:"description";s:54:"专业级别的在线人数和会员注册分析插件";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/csmonline.png";s:11:"screenshots";a:0:{}s:6:"author";s:11:"chenshiming";s:7:"demourl";s:46:"https://www.fastadmin.net/store/csmonline.html";s:3:"url";s:46:"https://www.fastadmin.net/store/csmonline.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"2.0.1";s:5:"price";s:5:"99.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"586";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1728351396";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"2.0.1";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1728351396";}i:1;a:3:{s:7:"version";s:5:"2.0.0";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1726628816";}i:2;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:17:">= 1.3.3.20220121";s:11:"releasetime";s:10:"1649232922";}i:3;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:22:">= 1.2.0.20210125_beta";s:11:"releasetime";s:10:"1623207803";}i:4;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:22:">= 1.2.0.20210125_beta";s:11:"releasetime";s:10:"1621326789";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"wevote";a:25:{s:11:"category_id";s:2:"31";s:4:"name";s:6:"wevote";s:5:"title";s:30:"we投票-微信小程序投票";s:5:"intro";s:27:"微信小程序投票系统";s:11:"description";s:57:"微信小程序投票系统(包含微信小程序端)";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/wevote.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"archer";s:7:"demourl";s:43:"https://www.fastadmin.net/store/wevote.html";s:3:"url";s:43:"https://www.fastadmin.net/store/wevote.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.5";s:5:"price";s:5:"49.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"397";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1688954390";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1688954390";}i:1;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1686118407";}i:2;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1641968962";}i:3;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1637548683";}i:4;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.0.0.20190410_beta";s:11:"releasetime";s:10:"1585915641";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"faceali";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:7:"faceali";s:5:"title";s:39:"阿里SDK人脸识别前、后台登陆";s:5:"intro";s:75:"快速部署阿里云人脸识别系统,实现高效准确的人脸识别";s:11:"description";s:157:"基于阿里云免费人脸识别SDK,实现多并发,低容错,大数据量人脸对比,使用think-queue异步队列释放QPS限制,活体前/后台登陆";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/faceali.png";s:11:"screenshots";a:0:{}s:6:"author";s:15:"地虎降天龙";s:7:"demourl";s:44:"https://www.fastadmin.net/store/faceali.html";s:3:"url";s:44:"https://www.fastadmin.net/store/faceali.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.2.0";s:5:"price";s:5:"88.88";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"322";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1660188397";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:17:">= 1.3.4.20220530";s:11:"releasetime";s:10:"1660188397";}i:1;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1603697394";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1585119265";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"csmip";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:5:"csmip";s:5:"title";s:17:"IP地址转地区";s:5:"intro";s:47:"快速将IP地址转换为省区并进行统计";s:11:"description";s:47:"快速将IP地址转换为省区并进行统计";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/csmip.png";s:11:"screenshots";a:0:{}s:6:"author";s:11:"chenshiming";s:7:"demourl";s:42:"https://www.fastadmin.net/store/csmip.html";s:3:"url";s:42:"https://www.fastadmin.net/store/csmip.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.5";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1263";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1726629121";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1726629121";}i:1;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1675387604";}i:2;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:22:">= 1.2.1.20210730_beta";s:11:"releasetime";s:10:"1630898459";}i:3;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1610938239";}i:4;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.0.0.20191212_beta";s:11:"releasetime";s:10:"1604903441";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"treaty";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:6:"treaty";s:5:"title";s:18:"在线签名协议";s:5:"intro";s:30:"在线签名协议可导出pdf";s:11:"description";s:30:"在线签名协议可导出pdf";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/treaty.png";s:11:"screenshots";a:0:{}s:6:"author";s:15:"疯狂的小七";s:7:"demourl";s:43:"https://www.fastadmin.net/store/treaty.html";s:3:"url";s:43:"https://www.fastadmin.net/store/treaty.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"2.0.1";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1724";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1662082063";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"2.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1662082063";}i:1;a:3:{s:7:"version";s:5:"2.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1658212746";}i:2;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1635746331";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1599615943";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"btpanel";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:7:"btpanel";s:5:"title";s:17:"Linux宝塔监控";s:5:"intro";s:44:"Linux宝塔运行监控及定时任务管理";s:11:"description";s:44:"Linux宝塔运行监控及定时任务管理";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/btpanel.png";s:11:"screenshots";a:0:{}s:6:"author";s:10:"Oo小刚oO";s:7:"demourl";s:44:"https://www.fastadmin.net/store/btpanel.html";s:3:"url";s:44:"https://www.fastadmin.net/store/btpanel.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:5:"39.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"269";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1721028639";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1721028639";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"csminvite";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:9:"csminvite";s:5:"title";s:33:"会员注册邀请(增强版)";s:5:"intro";s:72:"可结合官方的邀请插件,提供完整的运营数据报表分析";s:11:"description";s:72:"可结合官方的邀请插件,提供完整的运营数据报表分析";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/csminvite.png";s:11:"screenshots";a:0:{}s:6:"author";s:11:"chenshiming";s:7:"demourl";s:0:"";s:3:"url";s:46:"https://www.fastadmin.net/store/csminvite.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"2.0.0";s:5:"price";s:5:"39.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"795";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1727073795";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"2.0.0";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1727073795";}i:1;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1669621721";}i:2;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.0.0.20191212_beta";s:11:"releasetime";s:10:"1604903335";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1584496660";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"poster";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:6:"poster";s:5:"title";s:18:"海报生成插件";s:5:"intro";s:72:"设计生成海报,支持会员昵称、头像、图片、二维码。";s:11:"description";s:90:"设计生成海报,支持会员昵称、头像、自定义图片、自定义二维码。";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/poster.png";s:11:"screenshots";a:0:{}s:6:"author";s:5:"Xing6";s:7:"demourl";s:43:"https://www.fastadmin.net/store/poster.html";s:3:"url";s:43:"https://www.fastadmin.net/store/poster.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.9";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"2339";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1690359937";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.9";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1690359937";}i:1;a:3:{s:7:"version";s:5:"1.0.8";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1665301568";}i:2;a:3:{s:7:"version";s:5:"1.0.7";s:7:"require";s:22:">= 1.2.0.20210125_beta";s:11:"releasetime";s:10:"1661994692";}i:3;a:3:{s:7:"version";s:5:"1.0.6";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1648112678";}i:4;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1646824439";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"watermark";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:9:"watermark";s:5:"title";s:18:"图片水印设置";s:5:"intro";s:57:"支持给上传的图片增加文字水印,图片水印";s:11:"description";s:57:"支持给上传的图片增加文字水印,图片水印";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/watermark.png";s:11:"screenshots";a:0:{}s:6:"author";s:5:"Xing6";s:7:"demourl";s:46:"https://www.fastadmin.net/store/watermark.html";s:3:"url";s:46:"https://www.fastadmin.net/store/watermark.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.5";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1176";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.1";s:11:"releasetime";s:10:"1688615337";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1688615337";}i:1;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1663141101";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:12:"expressquery";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:12:"expressquery";s:5:"title";s:18:"物流信息接口";s:5:"intro";s:67:"集成快递鸟、快递100、阿里云3大物流信息查询接口";s:11:"description";s:67:"集成快递鸟、快递100、阿里云3大物流信息查询接口";s:5:"image";s:57:"https://cdn.fastadmin.net/uploads/addons/expressquery.png";s:11:"screenshots";a:0:{}s:6:"author";s:5:"Xing6";s:7:"demourl";s:49:"https://www.fastadmin.net/store/expressquery.html";s:3:"url";s:49:"https://www.fastadmin.net/store/expressquery.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.3";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1579";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1718617711";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1718617711";}i:1;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1718332784";}i:2;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1661994729";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1583636210";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:10:"invitecode";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:10:"invitecode";s:5:"title";s:21:"会员注册邀请码";s:5:"intro";s:27:"实现邀请码注册机制";s:11:"description";s:72:"生成和管理邀请码,输入正确的邀请码才能注册会员。";s:5:"image";s:55:"https://cdn.fastadmin.net/uploads/addons/invitecode.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"小刀刀";s:7:"demourl";s:0:"";s:3:"url";s:47:"https://www.fastadmin.net/store/invitecode.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"560";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20190930_beta";s:11:"releasetime";s:10:"1583408739";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20190930_beta";s:11:"releasetime";s:10:"1583395446";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"csmcas";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:6:"csmcas";s:5:"title";s:27:"单点登录CAS接入插件";s:5:"intro";s:51:"为FastAdmin增加了对接单点登录CAS的能力";s:11:"description";s:96:"为FastAdmin增加了对接单点登录CAS的能力,支持CAS帐号自动创建、自动授权";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/csmcas.png";s:11:"screenshots";a:0:{}s:6:"author";s:11:"chenshiming";s:7:"demourl";s:43:"https://www.fastadmin.net/store/csmcas.html";s:3:"url";s:43:"https://www.fastadmin.net/store/csmcas.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"2.0.0";s:5:"price";s:5:"29.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"287";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1727073800";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"2.0.0";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1727073800";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:17:">= 1.3.3.20220121";s:11:"releasetime";s:10:"1653014187";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1583638883";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:11:"electronics";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:11:"electronics";s:5:"title";s:12:"电子面单";s:5:"intro";s:68:"无需录单提供快递发货,接口返回html快递模板及单号";s:11:"description";s:89:"电子面单为商城无需录单提供快递发货,接口返回html快递模板及单号";s:5:"image";s:56:"https://cdn.fastadmin.net/uploads/addons/electronics.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"amplam";s:7:"demourl";s:0:"";s:3:"url";s:48:"https://www.fastadmin.net/store/electronics.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"4311";s:5:"sales";s:1:"0";s:7:"require";s:22:">= 1.0.0.20200228_beta";s:11:"releasetime";s:10:"1583141135";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20200228_beta";s:11:"releasetime";s:10:"1583129480";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"finance";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:7:"finance";s:5:"title";s:12:"财务管理";s:5:"intro";s:24:"财务资金流水管理";s:11:"description";s:105:"资金流水统计,记录日常流水与财务账目,明细化部门的收入和支出数据汇总。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/finance.png";s:11:"screenshots";a:0:{}s:6:"author";s:5:"Xing6";s:7:"demourl";s:44:"https://www.fastadmin.net/store/finance.html";s:3:"url";s:44:"https://www.fastadmin.net/store/finance.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"2.0.5";s:5:"price";s:5:"29.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"2444";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1713836223";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"2.0.5";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1713836223";}i:1;a:3:{s:7:"version";s:5:"2.0.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1709283850";}i:2;a:3:{s:7:"version";s:5:"2.0.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1694057940";}i:3;a:3:{s:7:"version";s:5:"2.0.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1685091072";}i:4;a:3:{s:7:"version";s:5:"2.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1684892165";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"csmsignin";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:9:"csmsignin";s:5:"title";s:18:"CSM签到和活动";s:5:"intro";s:75:"小程序端签到,用于小型会议、大型活动、上课签到场景";s:11:"description";s:96:"小程序端签到程序,用于小型会议、大型活动、上课签到等线下场景使用";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/csmsignin.png";s:11:"screenshots";a:0:{}s:6:"author";s:11:"chenshiming";s:7:"demourl";s:0:"";s:3:"url";s:46:"https://www.fastadmin.net/store/csmsignin.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"2.0.0";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"6003";s:5:"sales";s:1:"0";s:7:"require";s:22:">= 1.0.0.20200228_beta";s:11:"releasetime";s:10:"1724137541";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"2.0.0";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1724137541";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20200228_beta";s:11:"releasetime";s:10:"1583118593";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"message";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:7:"message";s:5:"title";s:18:"站内消息管理";s:5:"intro";s:66:"用于管理站内通知消息,支持个体消息和系统消息";s:11:"description";s:66:"用于管理站内通知消息,支持个体消息和系统消息";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/message.png";s:11:"screenshots";a:0:{}s:6:"author";s:5:"Xing6";s:7:"demourl";s:44:"https://www.fastadmin.net/store/message.html";s:3:"url";s:44:"https://www.fastadmin.net/store/message.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.5";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1824";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1671438767";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1671438767";}i:1;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1665194038";}i:2;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1663309194";}i:3;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1661994716";}i:4;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1583225982";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"editpage";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:8:"editpage";s:5:"title";s:26:"EditPage开发辅助工具";s:5:"intro";s:69:"后台任意页面快捷的查看或修改与页面相关文件代码";s:11:"description";s:119:"安装后可在后台任意页面方便快捷的查看或修改与页面相关的控制器/模型/视图/JS文件代码";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/editpage.png";s:11:"screenshots";a:0:{}s:6:"author";s:5:"Xing6";s:7:"demourl";s:0:"";s:3:"url";s:45:"https://www.fastadmin.net/store/editpage.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.1.0";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"4363";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1715047204";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1715047204";}i:1;a:3:{s:7:"version";s:5:"1.0.9";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1665194393";}i:2;a:3:{s:7:"version";s:5:"1.0.8";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1661994672";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"csmmeet";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:7:"csmmeet";s:5:"title";s:18:"CSM会议室预约";s:5:"intro";s:69:"一款手机可申请的会议室预约系统,适合企业版用户";s:11:"description";s:93:"这个是一款手机端可以申请的会议室预约管理系统,适合企业版用户;";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/csmmeet.png";s:11:"screenshots";a:0:{}s:6:"author";s:7:"jpeanut";s:7:"demourl";s:44:"https://www.fastadmin.net/store/csmmeet.html";s:3:"url";s:44:"https://www.fastadmin.net/store/csmmeet.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.1.3";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"5396";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1617097474";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1617097474";}i:1;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:22:">= 1.0.0.20191212_beta";s:11:"releasetime";s:10:"1589032640";}i:2;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1587390192";}i:3;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1584843352";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20191212_beta";s:11:"releasetime";s:10:"1582705529";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"baidupush";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:9:"baidupush";s:5:"title";s:24:"百度主动链接推送";s:5:"intro";s:54:"支持快速推送和普通推送链接到百度收录";s:11:"description";s:54:"支持快速推送和普通推送链接到百度收录";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/baidupush.svg";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:46:"https://www.fastadmin.net/store/baidupush.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:19:"{"addon":"7,20,31"}";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.3";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"4760";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1678852839";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1678852839";}i:1;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1589770938";}}s:6:"bought";i:0;}s:7:"twostep";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:7:"twostep";s:5:"title";s:12:"两步验证";s:5:"intro";s:21:"多因素登录验证";s:11:"description";s:55:"多因素登录验证,支持动态口令和安全密钥";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/twostep.png";s:11:"screenshots";a:0:{}s:6:"author";s:5:"imnpc";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/twostep.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.8";s:5:"price";s:5:"49.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"594";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1727402129";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.8";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727402129";}i:1;a:3:{s:7:"version";s:5:"1.0.7";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1727341952";}i:2;a:3:{s:7:"version";s:5:"1.0.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1663835743";}i:3;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1660894226";}i:4;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:22:">= 1.0.0.20200228_beta";s:11:"releasetime";s:10:"1623837918";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"xunsearch";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:9:"xunsearch";s:5:"title";s:35:"Xunsearch(迅搜)全文搜索插件";s:5:"intro";s:42:"基于Xunsearch实现的全文搜索插件";s:11:"description";s:84:"基于Xunsearch开发的全文搜索插件,支持CMS、问答和文档生成系统";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/xunsearch.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:46:"https://www.fastadmin.net/store/xunsearch.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:22:"{"addon":"7,20,31,21"}";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"5452";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1704276348";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1704276348";}}s:6:"bought";i:0;}s:3:"bos";a:25:{s:11:"category_id";s:2:"17";s:4:"name";s:3:"bos";s:5:"title";s:30:"百度BOS云存储上传插件";s:5:"intro";s:54:"支持客户端直传、服务端中转、分片上传";s:11:"description";s:75:"将百度BOS作为默认云存储,支持直传和中转两种上传模式";s:5:"image";s:48:"https://cdn.fastadmin.net/uploads/addons/bos.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:40:"https://www.fastadmin.net/store/bos.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.5";s:5:"price";s:5:"29.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"288";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1702435181";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1702435181";}i:1;a:3:{s:7:"version";s:5:"1.2.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701855843";}i:2;a:3:{s:7:"version";s:5:"1.2.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1686023221";}i:3;a:3:{s:7:"version";s:5:"1.2.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1666325210";}i:4;a:3:{s:7:"version";s:5:"1.2.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1658722372";}}s:6:"bought";i:0;}s:5:"badge";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:5:"badge";s:5:"title";s:12:"会员勋章";s:5:"intro";s:39:"自定义添加勋章增强会员体验";s:11:"description";s:66:"用户勋章调用方便,支持在CMS内容管理程序中调用";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/badge.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"eparty360";s:7:"demourl";s:0:"";s:3:"url";s:42:"https://www.fastadmin.net/store/badge.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.2.0";s:5:"price";s:5:"69.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"401";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20191101_beta";s:11:"releasetime";s:10:"1649839812";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1649839812";}i:1;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1590653669";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20191101_beta";s:11:"releasetime";s:10:"1576551561";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"templates";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:9:"templates";s:5:"title";s:12:"模板管理";s:5:"intro";s:45:"用于无缝切换、创建模板管理插件";s:11:"description";s:45:"用于无缝切换、创建模板管理插件";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/templates.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"amplam";s:7:"demourl";s:0:"";s:3:"url";s:46:"https://www.fastadmin.net/store/templates.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.4";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1324";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1634778608";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1634778608";}i:1;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1602644874";}i:2;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:22:">= 1.0.0.20190418_beta";s:11:"releasetime";s:10:"1584941062";}i:3;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.0.0.20190410_beta";s:11:"releasetime";s:10:"1576135130";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20190410_beta";s:11:"releasetime";s:10:"1575368660";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:10:"fastexport";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:10:"fastexport";s:5:"title";s:35:"后台数据导出增强(百万级)";s:5:"intro";s:63:"附带功能齐全的导出SQL生成器,并支持分段导出";s:11:"description";s:127:"支持任意表、任意字段,关联查询、字段识别/数据筛选,支持并发创建xls,实测百万级数据导出";s:5:"image";s:55:"https://cdn.fastadmin.net/uploads/addons/fastexport.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"白衣素袖";s:7:"demourl";s:47:"https://www.fastadmin.net/store/fastexport.html";s:3:"url";s:47:"https://www.fastadmin.net/store/fastexport.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.3";s:5:"price";s:5:"69.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1468";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20190930_beta";s:11:"releasetime";s:10:"1724336942";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1724336942";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"webscan";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:7:"webscan";s:5:"title";s:12:"安全防护";s:5:"intro";s:53:"防SQL注入防CC攻击防XSS校验恶意修改文件";s:11:"description";s:56:"PHP防SQL注入防CC攻击防XSS校验恶意修改文件";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/webscan.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"amplam";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/webscan.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1147";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20191101_beta";s:11:"releasetime";s:10:"1574069522";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:22:">= 1.0.0.20181210_beta";s:11:"releasetime";s:10:"1574069522";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.0.0.20190410_beta";s:11:"releasetime";s:10:"1573186005";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1573129506";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"import";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:6:"import";s:5:"title";s:18:"数据导入辅助";s:5:"intro";s:21:"可视化数据导入";s:11:"description";s:27:"直观的数据导入管理";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/import.png";s:11:"screenshots";a:0:{}s:6:"author";s:7:"kingang";s:7:"demourl";s:0:"";s:3:"url";s:43:"https://www.fastadmin.net/store/import.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.5";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"14477";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1680743250";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1680743250";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:11:"baiduidcard";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:11:"baiduidcard";s:5:"title";s:27:"百度身份证联网认证";s:5:"intro";s:60:"百度身份证联网公安系统认证与OCR识别身份证";s:11:"description";s:60:"百度身份证联网公安系统认证与OCR识别身份证";s:5:"image";s:56:"https://cdn.fastadmin.net/uploads/addons/baiduidcard.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"镜面王子";s:7:"demourl";s:0:"";s:3:"url";s:48:"https://www.fastadmin.net/store/baiduidcard.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"341";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20190930_beta";s:11:"releasetime";s:10:"1579509668";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1579432231";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1572408890";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"bankcard";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:8:"bankcard";s:5:"title";s:39:"腾讯核验实名银行卡认证系统";s:5:"intro";s:48:"腾讯核验实名银行卡与银联系统认证";s:11:"description";s:100:"可以验证姓名与银行卡是否一致,自定义添加手机号码与身份证号码参与校验";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/bankcard.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"镜面王子";s:7:"demourl";s:0:"";s:3:"url";s:45:"https://www.fastadmin.net/store/bankcard.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"224";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1571880941";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1571755859";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"cardocr";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:7:"cardocr";s:5:"title";s:30:"腾讯云身份证联网认证";s:5:"intro";s:69:"基于腾讯云身份证联网公安系统认证与OCR识别身份证";s:11:"description";s:69:"基于腾讯云身份证联网公安系统认证与OCR识别身份证";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/cardocr.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"镜面王子";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/cardocr.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.4";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"467";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20190930_beta";s:11:"releasetime";s:10:"1681461005";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1681461005";}i:1;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1587965918";}i:2;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1571303640";}i:3;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.0.0.20190930_beta";s:11:"releasetime";s:10:"1571227278";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20190930_beta";s:11:"releasetime";s:10:"1571145702";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"captcha";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:7:"captcha";s:5:"title";s:15:"动态验证码";s:5:"intro";s:51:"将默认的文字验证码替换为动态验证码";s:11:"description";s:51:"将默认的文字验证码替换为动态验证码";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/captcha.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/captcha.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:29:"{"joindays":"2","score":"30"}";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"3929";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1686822331";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1686822331";}}s:6:"bought";i:0;}s:11:"development";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:11:"development";s:5:"title";s:12:"插件开发";s:5:"intro";s:54:"基于fastadmin框架快速开发、打包插件工具";s:11:"description";s:54:"基于fastadmin框架快速开发、打包插件工具";s:5:"image";s:56:"https://cdn.fastadmin.net/uploads/addons/development.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"amplam";s:7:"demourl";s:0:"";s:3:"url";s:48:"https://www.fastadmin.net/store/development.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"4213";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20190930_beta";s:11:"releasetime";s:10:"1622015541";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1622015541";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.0.0.20190705_beta";s:11:"releasetime";s:10:"1574740763";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20190930_beta";s:11:"releasetime";s:10:"1571401182";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:11:"allshorturl";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:11:"allshorturl";s:5:"title";s:24:"第三方短链接生成";s:5:"intro";s:33:"第三方短链接管理api平台";s:11:"description";s:63:"集成百度与suoim短链接生成管理,随时编辑短链接";s:5:"image";s:56:"https://cdn.fastadmin.net/uploads/addons/allshorturl.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"镜面王子";s:7:"demourl";s:0:"";s:3:"url";s:48:"https://www.fastadmin.net/store/allshorturl.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.1.0";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"214";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1680772914";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1680772914";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1599614923";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1568796605";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"shorturl";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:8:"shorturl";s:5:"title";s:9:"短网址";s:5:"intro";s:42:"基于自有域名的长网址缩短平台";s:11:"description";s:93:"基于自有域名,无需第三方接口且具备访问次数统计的长网址缩短平台";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/shorturl.png";s:11:"screenshots";a:0:{}s:6:"author";s:5:"liuan";s:7:"demourl";s:0:"";s:3:"url";s:45:"https://www.fastadmin.net/store/shorturl.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.4";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"550";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1713582841";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1713582841";}i:1;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1618195772";}i:2;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1574957637";}i:3;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1573054763";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1566656592";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"security";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:8:"security";s:5:"title";s:24:"后台数据安全增强";s:5:"intro";s:90:"后台字段级数据修改保护、全局回收站、管理员找回密码、登录通知";s:11:"description";s:90:"后台字段级数据修改保护、全局回收站、管理员找回密码、登录通知";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/security.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"白衣素袖";s:7:"demourl";s:45:"https://www.fastadmin.net/store/security.html";s:3:"url";s:45:"https://www.fastadmin.net/store/security.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.0.3";s:5:"price";s:5:"49.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"572";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1726629288";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726629288";}i:1;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:22:">= 1.2.0.20210125_beta";s:11:"releasetime";s:10:"1660094659";}i:2;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1567686423";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1565424241";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"fastchat";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:8:"fastchat";s:5:"title";s:21:"Workerman在线聊天";s:5:"intro";s:60:"用户、管理员、游客相互之间的即时通讯插件";s:11:"description";s:78:"基于Workerman,用户、管理员、游客相互之间的即时通讯插件";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/fastchat.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"白衣素袖";s:7:"demourl";s:45:"https://www.fastadmin.net/store/fastchat.html";s:3:"url";s:45:"https://www.fastadmin.net/store/fastchat.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.7";s:5:"price";s:5:"99.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"2258";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1722412716";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.7";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1722412716";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"withdraw";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:8:"withdraw";s:5:"title";s:24:"会员余额提现插件";s:5:"intro";s:54:"基于企业支付宝开发的会员余额提现功能";s:11:"description";s:57:"基于ThinkPHP5的会员余额提现到支付宝的插件";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/withdraw.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:45:"https://www.fastadmin.net/store/withdraw.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:29:"{"joindays":"2","score":"30"}";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.1.2";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"9706";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1689560113";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1689560113";}i:1;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1685672118";}i:2;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1608176945";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:"<= 1.0.0.20200920_beta";s:11:"releasetime";s:10:"1563720958";}}s:6:"bought";i:0;}s:11:"wechatlogin";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:11:"wechatlogin";s:5:"title";s:27:"前台微信多对一登陆";s:5:"intro";s:71:"前台直接通过微信公众号授权登陆,可关联多个FA平台";s:11:"description";s:144:"前台登陆跳过登陆界面,直接通过微信公众号授权登陆,且可以多个fastadmin平台网站,关联一个微信公众号。";s:5:"image";s:56:"https://cdn.fastadmin.net/uploads/addons/wechatlogin.png";s:11:"screenshots";a:0:{}s:6:"author";s:15:"地虎降天龙";s:7:"demourl";s:0:"";s:3:"url";s:48:"https://www.fastadmin.net/store/wechatlogin.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"5602";s:5:"sales";s:1:"0";s:7:"require";s:22:">= 1.0.0.20190705_beta";s:11:"releasetime";s:10:"1568823813";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20190705_beta";s:11:"releasetime";s:10:"1563594335";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:10:"clicaptcha";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:10:"clicaptcha";s:5:"title";s:27:"全新点选文字验证码";s:5:"intro";s:40:"基于Clicaptcha开发的点选验证码";s:11:"description";s:69:"将FastAdmin中的前后台验证码切换为全新的点选验证码";s:5:"image";s:55:"https://cdn.fastadmin.net/uploads/addons/clicaptcha.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:47:"https://www.fastadmin.net/store/clicaptcha.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:29:"{"joindays":"2","score":"30"}";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.1.4";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"9061";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1701330865";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701330865";}i:1;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1698205902";}i:2;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1678932396";}i:3;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1678872115";}i:4;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1678593997";}}s:6:"bought";i:0;}s:4:"vbot";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:4:"vbot";s:5:"title";s:27:"企业微信通知机器人";s:5:"intro";s:93:"利用ThinkPHP+企业微信随时随地接受业务提醒、日报表等,个人亦可接入";s:11:"description";s:132:"利用ThinkPHP+企业微信随时随地接受业务提醒、日报表等,个人亦可接入、使用方便、免费的通知服务";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/vbot.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"白衣素袖";s:7:"demourl";s:0:"";s:3:"url";s:41:"https://www.fastadmin.net/store/vbot.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1479";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20190111_beta";s:11:"releasetime";s:10:"1567608663";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1567592334";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20190111_beta";s:11:"releasetime";s:10:"1562403327";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"dinghorn";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:8:"dinghorn";s:5:"title";s:15:"钉钉小喇叭";s:5:"intro";s:60:"基于ThinkPHP+钉钉的随时随地、免费的通知服务";s:11:"description";s:120:"基于ThinkPHP+钉钉机器人,快速接入、使用方便、免费、实时的通知服务,支持多种消息类型";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/dinghorn.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"白衣素袖";s:7:"demourl";s:45:"https://www.fastadmin.net/store/dinghorn.html";s:3:"url";s:45:"https://www.fastadmin.net/store/dinghorn.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.3";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"752";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20190111_beta";s:11:"releasetime";s:10:"1726629283";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726629283";}i:1;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:22:">= 1.0.0.20190111_beta";s:11:"releasetime";s:10:"1572455330";}i:2;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1567679862";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20190111_beta";s:11:"releasetime";s:10:"1562216767";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"batchimg";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:8:"batchimg";s:5:"title";s:18:"图片批量处理";s:5:"intro";s:54:"批量生成缩略图和批量图片加水印、文字";s:11:"description";s:54:"批量生成缩略图和批量图片加水印、文字";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/batchimg.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"信鸽";s:7:"demourl";s:0:"";s:3:"url";s:45:"https://www.fastadmin.net/store/batchimg.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.1.0";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"869";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20180806_beta";s:11:"releasetime";s:10:"1660121260";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1660121260";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20180806_beta";s:11:"releasetime";s:10:"1559184006";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:12:"loginbgindex";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:12:"loginbgindex";s:5:"title";s:21:"前台登录背景图";s:5:"intro";s:33:"一键实现前台登录背景图";s:11:"description";s:63:"可自定义前台登录背景图,支持随机和固定模式";s:5:"image";s:57:"https://cdn.fastadmin.net/uploads/addons/loginbgindex.png";s:11:"screenshots";a:0:{}s:6:"author";s:10:"guomengtao";s:7:"demourl";s:0:"";s:3:"url";s:49:"https://www.fastadmin.net/store/indexloginbg.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"8706";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1556024547";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1556024320";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"aliocr";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:6:"aliocr";s:5:"title";s:18:"阿里文字识别";s:5:"intro";s:45:"识别身份证、银行卡等图片为文字";s:11:"description";s:54:"基于阿里OCR开发的一款图片文字识别插件";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/aliocr.png";s:11:"screenshots";a:0:{}s:6:"author";s:5:"Teemo";s:7:"demourl";s:0:"";s:3:"url";s:43:"https://www.fastadmin.net/store/aliocr.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.1.0";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"850";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20180618_beta";s:11:"releasetime";s:10:"1642727771";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1642727771";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.0.0.20180806_beta";s:11:"releasetime";s:10:"1561100499";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20180618_beta";s:11:"releasetime";s:10:"1556029541";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"signin";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:6:"signin";s:5:"title";s:18:"会员签到插件";s:5:"intro";s:33:"一款简单的会员签到插件";s:11:"description";s:48:"会员签到、补签、签到排行榜等功能";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/signin.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:43:"https://www.fastadmin.net/store/signin.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:29:"{"joindays":"2","score":"30"}";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"17203";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1610960649";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1610960649";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1606357605";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1555324456";}}s:6:"bought";i:0;}s:7:"cropper";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:7:"cropper";s:5:"title";s:18:"图片裁剪插件";s:5:"intro";s:27:"强大的图片裁剪插件";s:11:"description";s:43:"基于Cropper.js开发的图片剪裁插件";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/cropper.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/cropper.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.1.2";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"15190";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1701331761";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701331761";}i:1;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1658714135";}i:2;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1648803829";}i:3;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1555246429";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1555214743";}}s:6:"bought";i:0;}s:6:"kdniao";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:6:"kdniao";s:5:"title";s:9:"快递鸟";s:5:"intro";s:42:"快递鸟API物流即时信息查询插件";s:11:"description";s:42:"快递鸟API物流即时信息查询插件";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/kdniao.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"超航网络";s:7:"demourl";s:0:"";s:3:"url";s:43:"https://www.fastadmin.net/store/kdniao.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"6760";s:5:"sales";s:1:"0";s:7:"require";s:22:">= 1.0.0.20180513_beta";s:11:"releasetime";s:10:"1556024796";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.0.0.20180618_beta";s:11:"releasetime";s:10:"1556014855";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20190111_beta";s:11:"releasetime";s:10:"1554976105";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:20:"bootstrapcontextmenu";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:20:"bootstrapcontextmenu";s:5:"title";s:21:"菜单栏右键菜单";s:5:"intro";s:45:"菜单栏添加右键菜单关闭刷新功能";s:11:"description";s:75:"集成boostrap-contextmenu插件 实现菜单栏弹出右键菜单的功能";s:5:"image";s:65:"https://cdn.fastadmin.net/uploads/addons/bootstrapcontextmenu.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"张尧嵩";s:7:"demourl";s:0:"";s:3:"url";s:57:"https://www.fastadmin.net/store/bootstrapcontextmenu.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"13398";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1550743343";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1550743312";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1548924424";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"jpush";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:5:"jpush";s:5:"title";s:12:"极光推送";s:5:"intro";s:48:"集成极光API实现推送移动APP消息功能";s:11:"description";s:48:"集成极光API实现推送移动APP消息功能";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/jpush.svg";s:11:"screenshots";a:0:{}s:6:"author";s:4:"dove";s:7:"demourl";s:0:"";s:3:"url";s:42:"https://www.fastadmin.net/store/jpush.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.4";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1967";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1655368968";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1655368968";}i:1;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1567476740";}i:2;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1551318411";}i:3;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1550477090";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1550026466";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"prism";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:5:"prism";s:5:"title";s:17:"Prism代码高亮";s:5:"intro";s:39:"一款功能强大的代码高亮插件";s:11:"description";s:91:"基于Prismjs,支持主题切换,自定义字体大小,开启关闭行号的显示。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/prism.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"yeszao";s:7:"demourl";s:0:"";s:3:"url";s:42:"https://www.fastadmin.net/store/prism.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"4274";s:5:"sales";s:1:"0";s:7:"require";s:22:">= 1.0.0.20190111_beta";s:11:"releasetime";s:10:"1551802169";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1551802205";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"qiniumg";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:7:"qiniumg";s:5:"title";s:15:"七牛oss管理";s:5:"intro";s:21:"在线管理七牛oss";s:11:"description";s:78:"在线管理七牛oss,文件上传,预览,下载,重命名,删除等";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/qiniumg.png";s:11:"screenshots";a:0:{}s:6:"author";s:15:"君君要上天";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/qiniumg.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.1.0";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"788";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20181031_beta";s:11:"releasetime";s:10:"1679888925";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1679888925";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1646618453";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20181031_beta";s:11:"releasetime";s:10:"1545716183";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:3:"log";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:3:"log";s:5:"title";s:12:"日志管理";s:5:"intro";s:33:"方便在管理后台查看日志";s:11:"description";s:33:"方便在管理后台查看日志";s:5:"image";s:48:"https://cdn.fastadmin.net/uploads/addons/log.png";s:11:"screenshots";a:0:{}s:6:"author";s:4:"hong";s:7:"demourl";s:0:"";s:3:"url";s:40:"https://www.fastadmin.net/store/log.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.4";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"22907";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1568036580";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:22:">= 1.0.0.20181031_beta";s:11:"releasetime";s:10:"1566195160";}i:1;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1565686256";}i:2;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1551938544";}i:3;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1543570180";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1543492733";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"litestore";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:9:"litestore";s:5:"title";s:45:"移动端商城(微信小程序+VUE移动端)";s:5:"intro";s:45:"微信小程序以及VUE移动端购物商城";s:11:"description";s:90:"基于ThinkPHP5和VantUI进行二次开发的微信小程序以及VUE移动端购物商城";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/litestore.png";s:11:"screenshots";a:0:{}s:6:"author";s:15:"地虎降天龙";s:7:"demourl";s:46:"https://www.fastadmin.net/store/litestore.html";s:3:"url";s:46:"https://www.fastadmin.net/store/litestore.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.3.0";s:5:"price";s:5:"99.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"9783";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20201001_beta";s:11:"releasetime";s:10:"1661157105";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.3.0";s:7:"require";s:17:">= 1.3.4.20220530";s:11:"releasetime";s:10:"1661157105";}i:1;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:22:">= 1.0.0.20201001_beta";s:11:"releasetime";s:10:"1602298926";}i:2;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1552284755";}i:3;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1544173297";}i:4;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1543915476";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:13:"togglesidebar";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:13:"togglesidebar";s:5:"title";s:36:"手机端左右滑动切换菜单栏";s:5:"intro";s:45:"用于在手机端左右滑动切换菜单栏";s:11:"description";s:45:"用于在手机端左右滑动切换菜单栏";s:5:"image";s:58:"https://cdn.fastadmin.net/uploads/addons/togglesidebar.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:50:"https://www.fastadmin.net/store/togglesidebar.html";s:3:"url";s:50:"https://www.fastadmin.net/store/togglesidebar.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"7338";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1686835126";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1686835126";}}s:6:"bought";i:0;}s:5:"faems";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:5:"faems";s:5:"title";s:21:"FastAdmin邮件发送";s:5:"intro";s:30:"用于FastAdmin中邮件发送";s:11:"description";s:36:"采用phpmailer的方式发送邮件";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/faems.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:42:"https://www.fastadmin.net/store/faems.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"11846";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1686834656";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:7:"< 1.3.0";s:11:"releasetime";s:10:"1686834656";}}s:6:"bought";i:0;}s:8:"editable";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:8:"editable";s:5:"title";s:27:"表格无刷新行内编辑";s:5:"intro";s:46:"基于x-editable的无刷新表格行内编辑";s:11:"description";s:66:"可实现后台Bootstrap-table表格的无刷新行内编辑功能";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/editable.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:45:"https://www.fastadmin.net/store/editable.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"22888";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1681206575";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1681206575";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1680252987";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20170816_beta";s:11:"releasetime";s:10:"1541775779";}}s:6:"bought";i:0;}s:5:"cwmap";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:5:"cwmap";s:5:"title";s:30:"百度位置信息展示插件";s:5:"intro";s:39:"使用地图展示网站的联系信息";s:11:"description";s:30:"百度位置信息展示插件";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/cwmap.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"Jackie Zhang";s:7:"demourl";s:0:"";s:3:"url";s:42:"https://www.fastadmin.net/store/cwmap.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1303";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20181210_beta";s:11:"releasetime";s:10:"1726193173";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1726193173";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:10:"loginvideo";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:10:"loginvideo";s:5:"title";s:21:"登录页背景视频";s:5:"intro";s:36:"在后台登录页添加背景视频";s:11:"description";s:66:"可定义后台登录页登录背景颜色、图片或背景视频";s:5:"image";s:55:"https://cdn.fastadmin.net/uploads/addons/loginvideo.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:47:"https://www.fastadmin.net/store/loginvideo.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"11896";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1537095697";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1541238156";}}s:6:"bought";i:0;}s:7:"faqueue";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:7:"faqueue";s:5:"title";s:12:"消息队列";s:5:"intro";s:29:"基于think-queue消息队列";s:11:"description";s:83:"基于think-queue消息队列,集成异步发送短信,异步发送邮件功能";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/faqueue.png";s:11:"screenshots";a:0:{}s:6:"author";s:15:"君君要上天";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/faqueue.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"4131";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20180401_beta";s:11:"releasetime";s:10:"1535974442";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.0.0.20180401_beta";s:11:"releasetime";s:10:"1536116376";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20180401_beta";s:11:"releasetime";s:10:"1535969224";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"qcloudsms";a:25:{s:11:"category_id";s:2:"18";s:4:"name";s:9:"qcloudsms";s:5:"title";s:21:"腾讯云短信插件";s:5:"intro";s:42:"腾讯云短信插件,可发语音短信";s:11:"description";s:102:"腾讯云短信发送插件,支持语音短信,语音验证码,语音通知和普通短信发送";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/qcloudsms.png";s:11:"screenshots";a:0:{}s:6:"author";s:7:"seacent";s:7:"demourl";s:0:"";s:3:"url";s:46:"https://www.fastadmin.net/store/qcloudsms.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.0.4";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"19948";s:5:"sales";s:1:"0";s:7:"require";s:22:">= 1.0.0.20180806_beta";s:11:"releasetime";s:10:"1678796199";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1678796199";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:3:"ftp";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:3:"ftp";s:5:"title";s:15:"FTP存储空间";s:5:"intro";s:39:"将上传文件同步到FTP存储空间";s:11:"description";s:39:"将上传文件同步到FTP存储空间";s:5:"image";s:48:"https://cdn.fastadmin.net/uploads/addons/ftp.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"千鸟";s:7:"demourl";s:0:"";s:3:"url";s:40:"https://www.fastadmin.net/store/ftp.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.2.1";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"506";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20180806_beta";s:11:"releasetime";s:10:"1671508545";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1671508545";}i:1;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1670552251";}i:2;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1661745291";}i:3;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.0.0.20180806_beta";s:11:"releasetime";s:10:"1540879904";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20180618_beta";s:11:"releasetime";s:10:"1532772283";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"elfinder";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:8:"elfinder";s:5:"title";s:21:"在线文件管理器";s:5:"intro";s:58:"让你拥有MacOS Finder界面和Windows桌面版的操作";s:11:"description";s:58:"让你拥有MacOS Finder界面和Windows桌面版的操作";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/elfinder.png";s:11:"screenshots";a:0:{}s:6:"author";s:7:"amdxypf";s:7:"demourl";s:0:"";s:3:"url";s:45:"https://www.fastadmin.net/store/elfinder.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"2.0.0";s:5:"price";s:5:"29.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"3114";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20180513_beta";s:11:"releasetime";s:10:"1728871613";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"2.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1728871613";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"smsbao";a:25:{s:11:"category_id";s:2:"18";s:4:"name";s:6:"smsbao";s:5:"title";s:9:"短信宝";s:5:"intro";s:57:"快速接入、使用方便、价格低廉的短信服务";s:11:"description";s:57:"快速接入、使用方便、价格低廉的短信服务";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/smsbao.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"catboy";s:7:"demourl";s:0:"";s:3:"url";s:43:"https://www.fastadmin.net/store/smsbao.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"16186";s:5:"sales";s:1:"0";s:7:"require";s:22:">= 1.0.0.20180406_beta";s:11:"releasetime";s:10:"1528023123";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20180406_beta";s:11:"releasetime";s:10:"1526959901";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"leescore";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:8:"leescore";s:5:"title";s:12:"积分商城";s:5:"intro";s:53:"基于ThinkPHP和FastAdmin开发的积分商城系统";s:11:"description";s:81:"一个可以通过签到获取积分,可以通过积分兑换商品的程序。";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/leescore.png";s:11:"screenshots";a:0:{}s:6:"author";s:18:"龙组的赵日天";s:7:"demourl";s:45:"https://www.fastadmin.net/store/leescore.html";s:3:"url";s:45:"https://www.fastadmin.net/store/leescore.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.2.2";s:5:"price";s:5:"99.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"3596";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20180417_beta";s:11:"releasetime";s:10:"1698714657";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1698714657";}i:1;a:3:{s:7:"version";s:5:"1.2.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1656659293";}i:2;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1656131353";}i:3;a:3:{s:7:"version";s:5:"1.1.5";s:7:"require";s:22:">= 1.0.0.20190705_beta";s:11:"releasetime";s:10:"1584926848";}i:4;a:3:{s:7:"version";s:5:"1.1.4";s:7:"require";s:22:">= 1.0.0.20190705_beta";s:11:"releasetime";s:10:"1572941903";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"tinymce";a:25:{s:11:"category_id";s:2:"16";s:4:"name";s:7:"tinymce";s:5:"title";s:25:"Tinymce富文本编辑器";s:5:"intro";s:39:"一款全面易用的富文本编辑器";s:11:"description";s:37:"修改后台默认编辑器为Tinymce";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/tinymce.png";s:11:"screenshots";a:0:{}s:6:"author";s:10:"a479820787";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/tinymce.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.0.6";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"25549";s:5:"sales";s:1:"0";s:7:"require";s:22:">= 1.0.0.20170816_beta";s:11:"releasetime";s:10:"1628065280";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.6";s:7:"require";s:22:">= 1.0.0.20191212_beta";s:11:"releasetime";s:10:"1628065280";}i:1;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1588825948";}i:2;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:22:">= 1.0.0.20170816_beta";s:11:"releasetime";s:10:"1537184303";}i:3;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:22:">= 1.0.0.20170816_beta";s:11:"releasetime";s:10:"1523669012";}i:4;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.0.0.20170816_beta";s:11:"releasetime";s:10:"1522854462";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"leesign";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:7:"leesign";s:5:"title";s:12:"每日签到";s:5:"intro";s:30:"一款每日签到签到插件";s:11:"description";s:75:"会员签到,每天能签到一次,可以设置连续签到增幅奖励";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/leesign.png";s:11:"screenshots";a:0:{}s:6:"author";s:18:"龙组的赵日天";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/leesign.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.0.3";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"16234";s:5:"sales";s:1:"0";s:7:"require";s:22:">= 1.0.0.20180308_beta";s:11:"releasetime";s:10:"1698738499";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1698738499";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"address";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:7:"address";s:5:"title";s:35:"地图位置(经纬度)选择插件";s:5:"intro";s:48:"支持百度地图、高德地图、腾讯地图";s:11:"description";s:54:"地图位置选择插件,可返回地址和经纬度";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/address.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/address.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:14:"{"score":"30"}";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.1.8";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"34717";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1721708661";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.1.8";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1721708661";}}s:6:"bought";i:0;}s:8:"simditor";a:25:{s:11:"category_id";s:2:"16";s:4:"name";s:8:"simditor";s:5:"title";s:26:"Simditor富文本编辑器";s:5:"intro";s:39:"一款所见即所得富文本编辑器";s:11:"description";s:48:"一款简单的所见即所得富文本编辑器";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/simditor.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:45:"https://www.fastadmin.net/store/simditor.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.0.7";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"33650";s:5:"sales";s:1:"8";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1716203290";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.7";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1716203290";}}s:6:"bought";i:0;}s:6:"ucloud";a:25:{s:11:"category_id";s:2:"17";s:4:"name";s:6:"ucloud";s:5:"title";s:27:"Ucloud云存储上传插件";s:5:"intro";s:54:"支持客户端直传、服务端中转、分片上传";s:11:"description";s:87:"启用后将使用Ucloud作为默认云存储,支持直传和中转两种上传模式";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/ucloud.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:43:"https://www.fastadmin.net/store/ucloud.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.5";s:5:"price";s:5:"29.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"84";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1702435193";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1702435193";}i:1;a:3:{s:7:"version";s:5:"1.2.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701855857";}i:2;a:3:{s:7:"version";s:5:"1.2.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1686023315";}i:3;a:3:{s:7:"version";s:5:"1.2.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1666325190";}i:4;a:3:{s:7:"version";s:5:"1.2.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1658722352";}}s:6:"bought";i:0;}s:8:"calendar";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:8:"calendar";s:5:"title";s:18:"日历事件插件";s:5:"intro";s:24:"可拖拽式日历事件";s:11:"description";s:42:"可自由拖拽式日历事件管理插件";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/calendar.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:45:"https://www.fastadmin.net/store/calendar.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.1";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"4089";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1701330258";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701330258";}i:1;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1691055101";}i:2;a:3:{s:7:"version";s:5:"1.1.4";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1660717450";}i:3;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1660529744";}i:4;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1657855999";}}s:6:"bought";i:0;}s:4:"user";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:4:"user";s:5:"title";s:32:"用户扩展(类似后台管理)";s:5:"intro";s:33:"快速增加一个用户端模块";s:11:"description";s:115:"增加一个用户端(user模块),扩展了用户、规则、等级和日志表,利于高效开发用户端";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/user.png";s:11:"screenshots";a:0:{}s:6:"author";s:5:"raoyk";s:7:"demourl";s:0:"";s:3:"url";s:41:"https://www.fastadmin.net/store/user.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.0";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"4178";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1727424743";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:7:"> 1.4.0";s:11:"releasetime";s:10:"1727424743";}i:1;a:3:{s:7:"version";s:5:"1.1.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1666755716";}i:2;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1666661438";}i:3;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1647505453";}i:4;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1646361802";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"crontab";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:7:"crontab";s:5:"title";s:12:"定时任务";s:5:"intro";s:33:"便捷的后台定时任务管理";s:11:"description";s:96:"结合Linux的Crontab,可以定时执行一系列的操作,如执行SQL、请求URL等操作";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/crontab.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/crontab.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.2";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"40843";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1710754766";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1710754766";}i:1;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701398862";}i:2;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1698633981";}i:3;a:3:{s:7:"version";s:5:"1.0.7";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1648727016";}}s:6:"bought";i:0;}s:8:"database";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:8:"database";s:5:"title";s:15:"数据库管理";s:5:"intro";s:27:"后台在线数据库管理";s:11:"description";s:132:"后台可直接进行简单的数据库管理,如执行SQL、查看数据、修复数据表、优化数据表、查看表结构等";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/database.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:45:"https://www.fastadmin.net/store/database.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:6:"1.0.14";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"58802";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1701398833";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:6:"1.0.14";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701398833";}i:1;a:3:{s:7:"version";s:6:"1.0.13";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1685505876";}i:2;a:3:{s:7:"version";s:6:"1.0.12";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1648728605";}}s:6:"bought";i:0;}s:7:"version";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:7:"version";s:5:"title";s:12:"版本管理";s:5:"intro";s:27:"一个简洁的版本管理";s:11:"description";s:84:"常用于管理手机应用版本号,控制版本更新,支持版本号通配符";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/version.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/version.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.0.4";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"20043";s:5:"sales";s:1:"0";s:7:"require";s:22:">= 1.0.0.20180308_beta";s:11:"releasetime";s:10:"1686822975";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1686822975";}i:1;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1525576657";}}s:6:"bought";i:0;}s:10:"summernote";a:25:{s:11:"category_id";s:2:"16";s:4:"name";s:10:"summernote";s:5:"title";s:28:"Summernote富文本编辑器";s:5:"intro";s:36:"基于Bootstrap的富文本编辑器";s:11:"description";s:64:"一个简单,灵活,所见即所得(WYSIWYG)的编辑器";s:5:"image";s:55:"https://cdn.fastadmin.net/uploads/addons/summernote.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:47:"https://www.fastadmin.net/store/summernote.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.1.2";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:6:"117184";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1716203248";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1716203248";}}s:6:"bought";i:0;}s:5:"upyun";a:25:{s:11:"category_id";s:2:"17";s:4:"name";s:5:"upyun";s:5:"title";s:27:"又拍云存储上传插件";s:5:"intro";s:54:"支持客户端直传、服务端中转、分片上传";s:11:"description";s:90:"启用后将使用又拍云作为默认云存储,支持直传和中转两种上传模式";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/upyun.svg";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:42:"https://www.fastadmin.net/store/upyun.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.6";s:5:"price";s:5:"29.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"4516";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1702435211";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1702435211";}i:1;a:3:{s:7:"version";s:5:"1.2.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701855810";}i:2;a:3:{s:7:"version";s:5:"1.2.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1690771214";}i:3;a:3:{s:7:"version";s:5:"1.2.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1686023332";}i:4;a:3:{s:7:"version";s:5:"1.2.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1666325172";}}s:6:"bought";i:0;}} \ No newline at end of file +a:337:{s:9:"recommend";a:26:{s:11:"category_id";s:1:"0";s:4:"name";s:9:"recommend";s:5:"title";s:24:"FastAdmin推荐服务器";s:5:"intro";s:49:"新人首单直降 2核2G3M云服务器 88元/年";s:11:"description";s:49:"新人首单直降 2核2G3M云服务器 88元/年";s:5:"image";s:84:"https://cdn.fastadmin.net/uploads/2019/20191204/99995ef99ee436224565f73406eeecc4.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:46:"https://www.fastadmin.net/store/recommend.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:3:"无";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:1:"-";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1583315270";s:6:"button";s:18:"点击了解详情";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:0:{}s:6:"bought";i:0;}s:7:"command";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:7:"command";s:5:"title";s:12:"在线命令";s:5:"intro";s:36:"在线执行FastAdmin控制台命令";s:11:"description";s:85:"在线执行FastAdmin中的一键生成CRUD、一键生成菜单、一键生成文档";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/command.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:44:"https://www.fastadmin.net/store/command.html";s:3:"url";s:44:"https://www.fastadmin.net/store/command.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.1.2";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:6:"284211";s:5:"sales";s:1:"0";s:7:"require";s:22:">= 1.0.0.20180314_beta";s:11:"releasetime";s:10:"1711944471";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1711944471";}i:1;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1671767967";}i:2;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1659685920";}}s:6:"bought";i:0;}s:7:"example";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:7:"example";s:5:"title";s:12:"开发示例";s:5:"intro";s:27:"FastAdmin后台开发示例";s:11:"description";s:108:"包含Bootstrap-table示例、多表示例、多模型、模板示例、窗口切换、彩色角标等示例";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/example.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:44:"https://www.fastadmin.net/store/example.html";s:3:"url";s:44:"https://www.fastadmin.net/store/example.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.3";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:6:"167028";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1712740134";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1712740134";}}s:6:"bought";i:0;}s:9:"darktheme";a:25:{s:11:"category_id";s:2:"21";s:4:"name";s:9:"darktheme";s:5:"title";s:24:"后台深色模式插件";s:5:"intro";s:54:"一款支持修改后台管理为深色模式的插件";s:11:"description";s:51:"一款适用于FastAdmin后台深色模式的插件";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/darktheme.svg";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:46:"https://www.fastadmin.net/store/darktheme.html";s:3:"url";s:46:"https://www.fastadmin.net/store/darktheme.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:14:"{"score":"30"}";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.4";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"3155";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1703669004";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1703669004";}i:1;a:3:{s:7:"version";s:5:"1.2.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1702476957";}i:2;a:3:{s:7:"version";s:5:"1.2.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701311452";}i:3;a:3:{s:7:"version";s:5:"1.2.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701168604";}i:4;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701163267";}}s:6:"bought";i:0;}s:3:"cms";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:3:"cms";s:5:"title";s:21:"CMS内容管理系统";s:5:"intro";s:197:"基于FastAdmin+ThinkPHP开发的内容管理系统,支持付费阅读、付费下载、全文搜索、专题、搜索引擎来访、自定义表单、自定义字段、Uniapp版本(高级授权)";s:11:"description";s:201:"基于FastAdmin+ThinkPHP开发的内容管理系统,可自定义内容模型、自定义单页、自定义表单、自定义会员发布、付费阅读等功能,整合FastAdmin框架会员中心。";s:5:"image";s:48:"https://cdn.fastadmin.net/uploads/addons/cms.svg";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:40:"https://www.fastadmin.net/store/cms.html";s:3:"url";s:40:"https://www.fastadmin.net/store/cms.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"2.1.0";s:5:"price";s:6:"299.00";s:4:"flag";a:1:{i:0;s:3:"hot";}s:5:"views";s:1:"0";s:9:"downloads";s:6:"112005";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1730685730";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"2.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1730685730";}i:1;a:3:{s:7:"version";s:5:"2.0.9";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1722235067";}i:2;a:3:{s:7:"version";s:5:"2.0.8";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1720512542";}i:3;a:3:{s:7:"version";s:5:"2.0.7";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1720496531";}i:4;a:3:{s:7:"version";s:5:"2.0.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1716976407";}}s:6:"bought";i:0;}s:7:"booking";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:7:"booking";s:5:"title";s:24:"民宿酒店预订系统";s:5:"intro";s:112:"基于FastAdmin+Uniapp开发的民宿酒店预订系统,支持预订、退房、吐槽、多门店、周边。";s:11:"description";s:262:"基于ThinkPHP+uniapp+uView开发的多门店民宿酒店预订管理系统,快速部署属于自己民宿酒店的预订小程序,包含预订、退房、WIFI连接、吐槽、周边信息等功能。提供全部无加密源代码,支持私有化部署。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/booking.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:44:"https://www.fastadmin.net/store/booking.html";s:3:"url";s:44:"https://www.fastadmin.net/store/booking.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:6:"1.0.10";s:5:"price";s:6:"699.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"2036";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727060231";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:6:"1.0.10";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727060231";}i:1;a:3:{s:7:"version";s:5:"1.0.9";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726044318";}}s:6:"bought";i:0;}s:8:"miniform";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:8:"miniform";s:5:"title";s:24:"活动报名表单系统";s:5:"intro";s:124:"基于FastAdmin+Uniapp开发的自定义活动报名的表单系统,支持创建多个自定义活动、报名、核销。";s:11:"description";s:231:"一款基于ThinkPHP+Uniapp+uView开发的活动报名表单系统,支持付费活动报名,支持自定义活动、报名、活动签到、活动核销、表单小程序,提供全部前后台源码,支持私有化部署。";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/miniform.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:45:"https://www.fastadmin.net/store/miniform.html";s:3:"url";s:45:"https://www.fastadmin.net/store/miniform.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.5.3";s:5:"price";s:6:"199.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"6683";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1730685889";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.5.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1730685889";}i:1;a:3:{s:7:"version";s:5:"1.5.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729819286";}i:2;a:3:{s:7:"version";s:5:"1.5.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729759842";}i:3;a:3:{s:7:"version";s:5:"1.5.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729740041";}i:4;a:3:{s:7:"version";s:6:"1.4.10";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1721618271";}}s:6:"bought";i:0;}s:8:"wanlshop";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:8:"wanlshop";s:5:"title";s:60:"B2B2C 多商家短视频直播种草阶梯拼团电商系统";s:5:"intro";s:133:"小程序商城、uni-app商城、短视频商城、多用户商城系统、新零售系统、商城系统开发,手机商城系统";s:11:"description";s:222:"多终端(iOS+Android+H5+小程序)、自营+入驻、直播商城、短视频商城、阶梯拼团、独立商家后台、多类型优惠券、IM即时通讯、智能客服、快递实时推送、钱包、DIY布局等";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/wanlshop.gif";s:11:"screenshots";a:0:{}s:6:"author";s:12:"前海万联";s:7:"demourl";s:45:"https://www.fastadmin.net/store/wanlshop.html";s:3:"url";s:45:"https://www.fastadmin.net/store/wanlshop.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:6:"1.1.11";s:5:"price";s:7:"1480.00";s:4:"flag";a:1:{i:0;s:3:"hot";}s:5:"views";s:1:"0";s:9:"downloads";s:5:"17694";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20201001_beta";s:11:"releasetime";s:10:"1725435421";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:6:"1.1.11";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1725435421";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"alisms";a:25:{s:11:"category_id";s:2:"18";s:4:"name";s:6:"alisms";s:5:"title";s:15:"阿里云短信";s:5:"intro";s:33:"阿里云通信短信发送插件";s:11:"description";s:78:"阿里云通信短信发送插件,支持阿里云最新版短信发送接口";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/alisms.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:43:"https://www.fastadmin.net/store/alisms.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:6:"1.0.11";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"39066";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1710236888";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:6:"1.0.11";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1710236888";}i:1;a:3:{s:7:"version";s:6:"1.0.10";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1653617337";}i:2;a:3:{s:7:"version";s:5:"1.0.9";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1598065311";}i:3;a:3:{s:7:"version";s:5:"1.0.8";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1592146900";}i:4;a:3:{s:7:"version";s:5:"1.0.7";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1591791689";}}s:6:"bought";i:0;}s:5:"qiniu";a:25:{s:11:"category_id";s:2:"17";s:4:"name";s:5:"qiniu";s:5:"title";s:27:"七牛云存储上传插件";s:5:"intro";s:54:"支持客户端直传、服务端中转、分片上传";s:11:"description";s:87:"启用后将使用七牛作为默认云存储,支持直传和中转两种上传模式";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/qiniu.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:42:"https://www.fastadmin.net/store/qiniu.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.9";s:5:"price";s:5:"29.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"17002";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1702435236";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.9";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1702435236";}i:1;a:3:{s:7:"version";s:5:"1.2.8";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701855764";}i:2;a:3:{s:7:"version";s:5:"1.2.7";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1689560233";}i:3;a:3:{s:7:"version";s:5:"1.2.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1686023293";}i:4;a:3:{s:7:"version";s:5:"1.2.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1683597393";}}s:6:"bought";i:0;}s:6:"shopro";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:6:"shopro";s:5:"title";s:12:"Shopro商城";s:5:"intro";s:69:"移动端商城,分销(高级授权),店铺装修,拼团,数据统计";s:11:"description";s:329:"基于Fastadmin和Uniapp进行开发的多平台(微信公众号、微信小程序、H5网页、Android-App、IOS-App)购物商城,拥有强大的店铺装修、自定义模板、路由同步、多端支付(微信,支付宝)、多规格商品、运费模板、多地区邮费、库存管理、全端分享等功能。";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/shopro.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"星品科技";s:7:"demourl";s:43:"https://www.fastadmin.net/store/shopro.html";s:3:"url";s:43:"https://www.fastadmin.net/store/shopro.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"3.0.5";s:5:"price";s:7:"1680.00";s:4:"flag";a:1:{i:0;s:9:"recommend";}s:5:"views";s:1:"0";s:9:"downloads";s:5:"37714";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1717141150";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"3.0.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1717141150";}i:1;a:3:{s:7:"version";s:5:"3.0.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1715848510";}i:2;a:3:{s:7:"version";s:5:"3.0.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1703830951";}i:3;a:3:{s:7:"version";s:5:"3.0.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1698024967";}i:4;a:3:{s:7:"version";s:5:"3.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1693876903";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"nkeditor";a:25:{s:11:"category_id";s:2:"16";s:4:"name";s:8:"nkeditor";s:5:"title";s:47:"简洁强大的富文本编辑器(官方推荐)";s:5:"intro";s:53:"远程下载图片、QQ截图上传、数学公式等";s:11:"description";s:185:"一款简洁强大的富文本编辑器,拥有远程下载图片、QQ粘贴上传、拖拽上传、涂鸦上传、多媒体支持、附件上传、数学公式、查找替换等功能";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/nkeditor.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:45:"https://www.fastadmin.net/store/nkeditor.html";s:3:"url";s:45:"https://www.fastadmin.net/store/nkeditor.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.9";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"44036";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1719563725";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.9";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1719563725";}i:1;a:3:{s:7:"version";s:5:"1.1.8";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701394606";}i:2;a:3:{s:7:"version";s:5:"1.1.7";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1697594198";}i:3;a:3:{s:7:"version";s:5:"1.1.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1695695825";}i:4;a:3:{s:7:"version";s:5:"1.1.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1692865010";}}s:6:"bought";i:0;}s:4:"epay";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:4:"epay";s:5:"title";s:27:"微信支付宝整合插件";s:5:"intro";s:45:"快速整合微信支付宝企业支付功能";s:11:"description";s:111:"提供快速整合微信、支付宝功能,实时通知和回调,可快速整合FastAdmin其它应用插件";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/epay.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:41:"https://www.fastadmin.net/store/epay.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.3.6";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"95133";s:5:"sales";s:1:"0";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1710834617";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.3.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1710834617";}i:1;a:3:{s:7:"version";s:5:"1.3.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1702542855";}i:2;a:3:{s:7:"version";s:5:"1.3.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1702540917";}i:3;a:3:{s:7:"version";s:5:"1.3.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1696996662";}i:4;a:3:{s:7:"version";s:5:"1.3.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1693203746";}}s:6:"bought";i:0;}s:6:"alioss";a:25:{s:11:"category_id";s:2:"17";s:4:"name";s:6:"alioss";s:5:"title";s:30:"阿里OSS云存储上传插件";s:5:"intro";s:54:"支持客户端直传、服务端中转、分片上传";s:11:"description";s:93:"启用后将使用阿里云OSS作为默认云存储,支持直传和中转两种上传模式";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/alioss.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:43:"https://www.fastadmin.net/store/alioss.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.4";s:5:"price";s:5:"29.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"31337";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1689301978";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1689301978";}i:1;a:3:{s:7:"version";s:5:"1.2.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1686023144";}i:2;a:3:{s:7:"version";s:5:"1.2.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1666325141";}i:3;a:3:{s:7:"version";s:5:"1.2.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1658722261";}i:4;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1647245830";}}s:6:"bought";i:0;}s:4:"shop";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:4:"shop";s:5:"title";s:12:"简单商城";s:5:"intro";s:68:"一款简单实用的PC商城+Uniapp商城版本(高级授权)系统";s:11:"description";s:339:"一款基于ThinkPHP5+Uniapp+uView开发的简单实用的PC商城+Uniapp商城(高级授权),提供PC版本、UniAPP版本(高级授权)、支持多规格商品、优惠券、积分兑换、快递鸟电子面单、支持移动端样式(高级授权)、统计报表等,提供全部前后台无加密源代码、支持私有化部署。";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/shop.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:41:"https://www.fastadmin.net/store/shop.html";s:3:"url";s:41:"https://www.fastadmin.net/store/shop.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.5";s:5:"price";s:6:"699.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"4209";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1720432123";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1720432123";}i:1;a:3:{s:7:"version";s:5:"1.2.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1718765678";}i:2;a:3:{s:7:"version";s:5:"1.2.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1710474183";}i:3;a:3:{s:7:"version";s:5:"1.2.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1710293311";}i:4;a:3:{s:7:"version";s:5:"1.1.7";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1672300033";}}s:6:"bought";i:0;}s:5:"ldcms";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:5:"ldcms";s:5:"title";s:39:"企业网站管理系统(多语言)";s:5:"intro";s:78:"支持自定义多语言、自定义模型与字段、自定义表单等功能";s:11:"description";s:211:"一款基于FastAdmin+ThinkPHP+Uniapp开发的企业网站管理系统,支持自定义多语言、自定义模型与字段、自定义表单等功能。提供全部无加密源代码,支持私有化部署。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/ldcms.gif";s:11:"screenshots";a:0:{}s:6:"author";s:6:"懒得";s:7:"demourl";s:42:"https://www.fastadmin.net/store/ldcms.html";s:3:"url";s:42:"https://www.fastadmin.net/store/ldcms.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.3.4";s:5:"price";s:6:"269.00";s:4:"flag";a:1:{i:0;s:9:"recommend";}s:5:"views";s:1:"0";s:9:"downloads";s:4:"4521";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1730367053";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.3.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1730367053";}i:1;a:3:{s:7:"version";s:5:"1.3.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1726212440";}i:2;a:3:{s:7:"version";s:5:"1.3.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1721713522";}i:3;a:3:{s:7:"version";s:5:"1.3.1";s:7:"require";s:7:"> 1.3.0";s:11:"releasetime";s:10:"1718867735";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:4:"exam";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:4:"exam";s:5:"title";s:18:"答题考试系统";s:5:"intro";s:78:"支持多种试题类型、多种试题难度、练题、考试、补考模式";s:11:"description";s:139:"一款基于FastAdmin+ThinkPHP+Uniapp开发的小程序答题考试系统,提供全部前后台无加密源代码,支持私有化部署";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/exam.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"超航网络";s:7:"demourl";s:41:"https://www.fastadmin.net/store/exam.html";s:3:"url";s:41:"https://www.fastadmin.net/store/exam.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.6.0";s:5:"price";s:6:"599.00";s:4:"flag";a:1:{i:0;s:9:"recommend";}s:5:"views";s:1:"0";s:9:"downloads";s:4:"3720";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727593595";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.6.0";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1727593595";}i:1;a:3:{s:7:"version";s:6:"1.5.11";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1723191648";}i:2;a:3:{s:7:"version";s:6:"1.5.10";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1721286670";}i:3;a:3:{s:7:"version";s:5:"1.5.9";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1716360390";}i:4;a:3:{s:7:"version";s:5:"1.5.8";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1715916587";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"facrm";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:5:"facrm";s:5:"title";s:27:"CRM客户关系管理系统";s:5:"intro";s:60:"基于ThinkPHP+FastAdmin开发的CRM客户关系管理系统";s:11:"description";s:325:"基于ThinkPHP+FastAdmin开发的CRM客户关系管理系统,专门为企业销售团队量身定制的工具,它能够有效地管理跟进客户,提高销售业绩!提供无加密源代码,可以自行根据不同企业的需求进行开发定制。Uniapp版本(高级授权)支持编译出微信小程序和H5。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/facrm.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"amplam";s:7:"demourl";s:42:"https://www.fastadmin.net/store/facrm.html";s:3:"url";s:42:"https://www.fastadmin.net/store/facrm.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"5.0";s:7:"version";s:5:"2.2.7";s:5:"price";s:6:"199.00";s:4:"flag";a:2:{i:0;s:3:"hot";i:1;s:9:"recommend";}s:5:"views";s:1:"0";s:9:"downloads";s:4:"8345";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20191101_beta";s:11:"releasetime";s:10:"1728638115";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"2.2.7";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1728638115";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"knowbase";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:8:"knowbase";s:5:"title";s:21:"知识库文档系统";s:5:"intro";s:73:"一个集中存储、管理和检索知识的平台,文档存储中心。";s:11:"description";s:462:"一款基于ThinkPHP+FastAdmin开发的知识库文档系统,可用于企业工作流程的文档管理,结构化记录沉淀高价值信息,形成完整的知识体系,能够轻松提升知识的流转和传播效率,更好地成就组织和个人。为部门、团队或项目搭建知识库,所有成员在同一平台创作和管理知识,轻松凝聚团队智慧,有效降低企业的知识流转成本,让信息在企业内自由流动。";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/knowbase.svg";s:11:"screenshots";a:0:{}s:6:"author";s:9:"601961186";s:7:"demourl";s:45:"https://www.fastadmin.net/store/knowbase.html";s:3:"url";s:45:"https://www.fastadmin.net/store/knowbase.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.4";s:5:"price";s:6:"199.00";s:4:"flag";a:1:{i:0;s:9:"recommend";}s:5:"views";s:1:"0";s:9:"downloads";s:3:"372";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1717406318";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1717406318";}i:1;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1716172937";}i:2;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1714363005";}i:3;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1713757134";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1713513234";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"qingdong";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:8:"qingdong";s:5:"title";s:9:"青动CRM";s:5:"intro";s:60:"全面解决企业销售团队的全流程客户服务难题";s:11:"description";s:256:"旨在助力企业销售全流程精细化、数字化管理,全面解决企业销售团队的全流程客户服务难题,帮助企业有效盘 活客户资源、量化销售行为,合理配置资源、建立科学销售体系,提升销售业绩。";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/qingdong.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"liuchangqing";s:7:"demourl";s:45:"https://www.fastadmin.net/store/qingdong.html";s:3:"url";s:45:"https://www.fastadmin.net/store/qingdong.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"3.2.1";s:5:"price";s:6:"699.00";s:4:"flag";a:1:{i:0;s:9:"recommend";}s:5:"views";s:1:"0";s:9:"downloads";s:4:"4298";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1691979187";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"3.2.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1691979187";}i:1;a:3:{s:7:"version";s:5:"3.2.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1688541423";}i:2;a:3:{s:7:"version";s:5:"3.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1686452166";}i:3;a:3:{s:7:"version";s:5:"3.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1666944834";}i:4;a:3:{s:7:"version";s:5:"3.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1662452661";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"lineup";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:6:"lineup";s:5:"title";s:18:"排队叫号系统";s:5:"intro";s:80:"一款基于FastAdmin+GatewayWorker开发的多项目多场景排队叫号系统";s:11:"description";s:299:"一款基于FastAdmin+GatewayWorker开发的多项目多场景排队叫号系统,支持大屏幕投屏,语音播报叫号,可用于餐厅排队取餐、美甲店排队取号、排队领取、排队就诊、排队办理业务等诸多场景,助你轻松应对各种排队取号叫号场景。";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/lineup.svg";s:11:"screenshots";a:0:{}s:6:"author";s:5:"Xing6";s:7:"demourl";s:43:"https://www.fastadmin.net/store/lineup.html";s:3:"url";s:43:"https://www.fastadmin.net/store/lineup.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.4";s:5:"price";s:6:"399.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"183";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1730100713";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1730100713";}i:1;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1716865333";}i:2;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1715440202";}i:3;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1714270608";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1713347374";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"xilutour";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:8:"xilutour";s:5:"title";s:18:"西陆旅游系统";s:5:"intro";s:58:"一款基于Uniapp+FastAdmin+ThinkPHP开发的旅游系统";s:11:"description";s:374:"一款基于Uniapp+FastAdmin+ThinkPHP开发的旅游系统,包含消费者端(手机端)、机构工作人员(手机端)、机构端(PC)、平台管理端(PC)。机构可以发布旅游线路、景点项目;用户在线购买订票,支持成人价和儿童价两种票价,支持工作人员现场扫码核销,支持二级分销(高级授权)。";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/xilutour.svg";s:11:"screenshots";a:0:{}s:6:"author";s:24:"上海西泉信息科技";s:7:"demourl";s:45:"https://www.fastadmin.net/store/xilutour.html";s:3:"url";s:45:"https://www.fastadmin.net/store/xilutour.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:7:"1680.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"135";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1713748769";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1713748769";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"service";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:7:"service";s:5:"title";s:40:"AJAX同城预约上门服务家政系统";s:5:"intro";s:36:"多商户多规格同城家政系统";s:11:"description";s:468:"基于FastAdmin和原生微信小程序开发的一款同城预约、上门服务、到店核销家政系统,用户端、服务端(高级授权)、门店端(高级授权)各端相互依赖又相互独立,支持选择项目、选择服务人员、选择门店多种下单方式,支持上门服务和到店核销两种服务方式,支持自营和多商家联营(高级授权)两种运营模式,同时支持多城市并且设置每个城市专属服务项目。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/service.svg";s:11:"screenshots";a:0:{}s:6:"author";s:42:"河南阿贾克斯信息技术有限公司";s:7:"demourl";s:44:"https://www.fastadmin.net/store/service.html";s:3:"url";s:44:"https://www.fastadmin.net/store/service.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:7:"1680.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"597";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1721890667";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1721890667";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1709885420";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:10:"xilumarket";a:25:{s:11:"category_id";s:2:"34";s:4:"name";s:10:"xilumarket";s:5:"title";s:24:"西陆二手交易系统";s:5:"intro";s:64:"一款基于Uniapp+FastAdmin+ThinkPHP开发的二手交易系统";s:11:"description";s:308:"一款基于Uniapp+FastAdmin+ThinkPHP开发的二手交易系统,卖家可以发布二手信息,买家可以在线询价,支持在线聊天(高级授权),在线购买支付,支持发布高价回收(高级授权)信息。自带社交板块,用户可以发布帖子、加入圈子、关注好友。";s:5:"image";s:55:"https://cdn.fastadmin.net/uploads/addons/xilumarket.jpg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"西泉科技";s:7:"demourl";s:47:"https://www.fastadmin.net/store/xilumarket.html";s:3:"url";s:47:"https://www.fastadmin.net/store/xilumarket.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:7:"1680.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"159";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1709793861";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1709793861";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1700470075";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:4:"xypm";a:25:{s:11:"category_id";s:2:"31";s:4:"name";s:4:"xypm";s:5:"title";s:33:"智慧小区物业管理小程序";s:5:"intro";s:135:"一款智慧小区物业管理小程序,支持物业缴费、房产管理、在线报修、业主活动报名、在线商城等功能";s:11:"description";s:364:"基于FastAdmin+UniApp开发的智慧小区物业管理小程序,包含小区物业缴费、房产管理、在线报修、业主活动报名、在线商城等功能。为物业量身打造的智慧小区运营管理系统,贴合物业工作场景,轻松提高物业费用收缴率,更有功能模块个性化组合,助力物业节约成本高效运营。";s:5:"image";s:81:"https://cdn.fastadmin.net/uploads/2023/09/18/a0a5740509120dd4369c7a69f3af6f97.png";s:11:"screenshots";a:0:{}s:6:"author";s:18:"湖南行云网络";s:7:"demourl";s:41:"https://www.fastadmin.net/store/xypm.html";s:3:"url";s:41:"https://www.fastadmin.net/store/xypm.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.6";s:5:"price";s:6:"999.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"450";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1725863550";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.6";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1725863550";}i:1;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1712479831";}i:2;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1705550726";}i:3;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1704341666";}i:4;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1703833303";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"wdzwzs";a:25:{s:11:"category_id";s:2:"34";s:4:"name";s:6:"wdzwzs";s:5:"title";s:24:"沃德政务招商系统";s:5:"intro";s:58:"一款基于FastAdmin+ThinkPHP+Uniapp开发的招商系统";s:11:"description";s:511:"一款基于FastAdmin+ThinkPHP+Uniapp开发的招商系统,数据可视化技术与平台管理融合,打造可视化招商管理平台,将招商资源与信息进行可视化与集中展现,形成一个信息准确、查询快捷、管理高效的招商平台,对多项目、多业态进行统一管理,建立新的招商营销、服务、管理模式,更好的服务于品牌商与各类企业客户,同时提升商管部门招商工作效率与精准度,实现招商营销全流程管理。";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/wdzwzs.png";s:11:"screenshots";a:0:{}s:6:"author";s:15:"麦沃德科技";s:7:"demourl";s:43:"https://www.fastadmin.net/store/wdzwzs.html";s:3:"url";s:43:"https://www.fastadmin.net/store/wdzwzs.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.4";s:5:"price";s:6:"399.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"87";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727234657";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727234657";}i:1;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1694577932";}i:2;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1693446868";}i:3;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1693380782";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1693208060";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:10:"goodschool";a:25:{s:11:"category_id";s:2:"34";s:4:"name";s:10:"goodschool";s:5:"title";s:18:"优校管理系统";s:5:"intro";s:77:"一款基于FastAdmin和ThinkPHP进行开发的中小学信息化管理系统";s:11:"description";s:262:"优校管理系统(简称优校管)是一款基于FastAdmin和ThinkPHP进行开发的中小学信息化管理系统,拥有PC版、UniAPP版(高级授权)。支持微信小程序、H5网页等多平台,主要用于信息管理、教学管理、素养评价。";s:5:"image";s:55:"https://cdn.fastadmin.net/uploads/addons/goodschool.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"杰润科技";s:7:"demourl";s:47:"https://www.fastadmin.net/store/goodschool.html";s:3:"url";s:47:"https://www.fastadmin.net/store/goodschool.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.0";s:5:"price";s:7:"1680.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"288";s:5:"sales";i:0;s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1728872167";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1728872167";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"xykeep";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:6:"xykeep";s:5:"title";s:21:"XYkeep健身小程序";s:5:"intro";s:72:"一款为健身场馆提供智慧型运营解决方案的健身小程序";s:11:"description";s:498:"基于FastAdmin+ThinkPHP+UniApp(目前仅支持微信小程序和公众号)开发的健身相关行业微信小程序,程序适用于健身房、瑜伽馆、游泳馆、篮球馆等健身培训场所。平台拥有课程售卖、课程预约、多门店管理、私教预约、教练端、会员卡办理、在线商城、分销模块(高级授权)、页面自定义装修等功能,为健身场馆提供智慧型运营解决方案,平台简单便捷,能有效提升场馆办公效率。";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/xykeep.png";s:11:"screenshots";a:0:{}s:6:"author";s:18:"湖南行云网络";s:7:"demourl";s:43:"https://www.fastadmin.net/store/xykeep.html";s:3:"url";s:43:"https://www.fastadmin.net/store/xykeep.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"2.1.0";s:5:"price";s:7:"1480.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"362";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1721899729";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"2.1.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1721899729";}i:1;a:3:{s:7:"version";s:5:"2.0.9";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1714095521";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:12:"yuneducation";a:25:{s:11:"category_id";s:2:"34";s:4:"name";s:12:"yuneducation";s:5:"title";s:33:"晓羽教育培训微信小程序";s:5:"intro";s:72:"基于FastAdmin+ThinkPHP+Unipp开发的教育培训微信小程序系统";s:11:"description";s:323:"一款适用于企业或组织的教育培训微信小程序系统,基于FastAdmin+ThinkPHP+Unipp开发,为继续教育、企业培训、考试学习等场景提供一站式音视频学习平台,支持课程购买、会员充值等方式进行在线付费学习,以及培训证书的生成与查证(高级授权)。";s:5:"image";s:57:"https://cdn.fastadmin.net/uploads/addons/yuneducation.svg";s:11:"screenshots";a:0:{}s:6:"author";s:7:"skybird";s:7:"demourl";s:49:"https://www.fastadmin.net/store/yuneducation.html";s:3:"url";s:49:"https://www.fastadmin.net/store/yuneducation.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.7.1";s:5:"price";s:6:"999.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"413";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729128157";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.7.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1729128157";}i:1;a:3:{s:7:"version";s:5:"1.7.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1728871869";}i:2;a:3:{s:7:"version";s:5:"1.6.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1727593588";}i:3;a:3:{s:7:"version";s:5:"1.6.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1721098070";}i:4;a:3:{s:7:"version";s:5:"1.5.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1710293418";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"wdsxh";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:5:"wdsxh";s:5:"title";s:27:"沃德商协会管理系统";s:5:"intro";s:45:"新一代数字化商协会运营管理系统";s:11:"description";s:469:"一款基于FastAdmin+ThinkPHP+Uniapp开发的商协会系统,新一代数字化商协会运营管理系统,以“智慧化会员体系、智敏化内容运营、智能化活动构建”三大板块为基点,实施功能全场景覆盖,一站式解决商协会需求壁垒,有效快速建立自有数字化管理体系、提升组织管理效能、增强会员粘性、沟通连接市场,真正做到为构建有影响力的现代化智慧型组织赋能。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/wdsxh.png";s:11:"screenshots";a:0:{}s:6:"author";s:15:"麦沃德科技";s:7:"demourl";s:42:"https://www.fastadmin.net/store/wdsxh.html";s:3:"url";s:42:"https://www.fastadmin.net/store/wdsxh.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"4.1.5";s:5:"price";s:7:"1999.00";s:4:"flag";a:1:{i:0;s:9:"recommend";}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1237";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729217754";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"4.1.5";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1729217754";}i:1;a:3:{s:7:"version";s:5:"4.1.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1727163733";}i:2;a:3:{s:7:"version";s:5:"4.1.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1726307457";}i:3;a:3:{s:7:"version";s:5:"4.1.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1720512687";}i:4;a:3:{s:7:"version";s:5:"4.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1720170703";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"paotui";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:6:"paotui";s:5:"title";s:27:"优创同城跑腿小程序";s:5:"intro";s:58:"一款基于FastAdmin+Uniapp开发的同城跑腿小程序";s:11:"description";s:255:"一款基于FastAdmin+ThinkPHP+Uniapp开发的同城跑腿小程序,支持帮取、帮送模式,包含用户端、骑手端、运营后台,支持一键接单/抢单, 为跑腿团队提供技术解决方案,无加密源码,可私有化部署。";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/paotui.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"piupiu";s:7:"demourl";s:43:"https://www.fastadmin.net/store/paotui.html";s:3:"url";s:43:"https://www.fastadmin.net/store/paotui.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:7:"1299.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"136";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1694577802";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1694577802";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1679301085";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"kzvote";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:6:"kzvote";s:5:"title";s:24:"多功能投票小程序";s:5:"intro";s:67:"一款基于FastAdmin+ThinkPHP+Uniapp开发的多功能投票系统";s:11:"description";s:272:"基于ThinkPHP+FastAdmin+Uniapp开发的多功能系统,支持图文投票、自定义选手报名内容、自定义主题色、礼物功能(高级授权)、弹幕功能(高级授权)、会员发布、支持数据库私有化部署,Uniapp提供全部无加密源码。";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/kzvote.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"科智网络";s:7:"demourl";s:43:"https://www.fastadmin.net/store/kzvote.html";s:3:"url";s:43:"https://www.fastadmin.net/store/kzvote.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.4.6";s:5:"price";s:6:"899.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"435";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729819895";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.4.6";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1729819895";}i:1;a:3:{s:7:"version";s:5:"1.4.5";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1725421001";}i:2;a:3:{s:7:"version";s:5:"1.4.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1721710388";}i:3;a:3:{s:7:"version";s:5:"1.4.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1720170851";}i:4;a:3:{s:7:"version";s:5:"1.4.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1718936264";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:4:"vppz";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:4:"vppz";s:5:"title";s:21:"嘀嗒陪护小程序";s:5:"intro";s:76:"基于ThinkPHP+FastAdmin+原生微信小程序开发的陪诊陪护小程序";s:11:"description";s:236:"基于ThinkPHP + FastAdmin + 原生微信小程序开发的陪诊陪护小程序,支持多运营区,陪护师、推广者等完整闭环功能,快速搭建陪护业务平台。提供全部无加密源码,支持私有化部署。";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/vppz.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"汇智网络";s:7:"demourl";s:41:"https://www.fastadmin.net/store/vppz.html";s:3:"url";s:41:"https://www.fastadmin.net/store/vppz.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.7";s:5:"price";s:6:"950.00";s:4:"flag";a:1:{i:0;s:9:"recommend";}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1538";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1713349493";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.7";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1713349493";}i:1;a:3:{s:7:"version";s:5:"1.0.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1702345484";}i:2;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1690886070";}i:3;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1690170158";}i:4;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1685689939";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"kuyou";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:5:"kuyou";s:5:"title";s:15:"酷柚易汛ERP";s:5:"intro";s:60:"一款基于FastAdmin+ThinkPHP+Layui开发的ERP管理系统";s:11:"description";s:563:"一款基于FastAdmin+ThinkPHP+Layui开发的ERP管理系统,帮助中小企业实现ERP管理规范化,此系统能为你解决五大方面的经营问题:1.采购管理 2.销售管理 3.仓库管理 4.资金管理 5.生产管理,适用于:服装鞋帽、化妆品、机械机电、家具装潢、建材行业、快销品、母婴用品、办公用品、汽配汽修、生鲜农贸、手机通讯、数码家电、医药用品、制造业、信息技术服务行业等。提供全部无加密服务端和前端源代码,独立部署,不受限制。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/kuyou.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"酷柚易汛";s:7:"demourl";s:42:"https://www.fastadmin.net/store/kuyou.html";s:3:"url";s:42:"https://www.fastadmin.net/store/kuyou.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.5";s:5:"price";s:7:"2180.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"776";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729066401";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.5";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1729066401";}i:1;a:3:{s:7:"version";s:5:"1.1.4";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1719989333";}i:2;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1718770967";}i:3;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1714114474";}i:4;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1709106142";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"examine";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:7:"examine";s:5:"title";s:15:"Web考试系统";s:5:"intro";s:54:"一款基于FastAdmin+ThinkPHP开发的Web考试系统";s:11:"description";s:146:"一款基于FastAdmin+ThinkPHP开发的Web考试系统,支持手机H5+PC端在线考试。提供全部无加密源码,支持私有化部署。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/examine.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"宇驰网络";s:7:"demourl";s:44:"https://www.fastadmin.net/store/examine.html";s:3:"url";s:44:"https://www.fastadmin.net/store/examine.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"2.2.1";s:5:"price";s:6:"199.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"413";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1724049343";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"2.2.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1724049343";}i:1;a:3:{s:7:"version";s:5:"2.2.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1715869992";}i:2;a:3:{s:7:"version";s:5:"2.1.5";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1714006680";}i:3;a:3:{s:7:"version";s:5:"2.1.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1703515167";}i:4;a:3:{s:7:"version";s:5:"2.1.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1702710090";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"classes";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:7:"classes";s:5:"title";s:12:"班级管家";s:5:"intro";s:78:"可以帮助老师管理班级,还可以帮助学校管理人员管理学校";s:11:"description";s:153:"一款基于FastAdmin+ThinkPHP开发的班级管家原生微信小程序,可以帮助老师管理班级,还可以帮助学校管理人员管理学校";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/classes.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"岳麓网络";s:7:"demourl";s:44:"https://www.fastadmin.net/store/classes.html";s:3:"url";s:44:"https://www.fastadmin.net/store/classes.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.3";s:5:"price";s:6:"699.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"236";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1698985128";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1698985128";}i:1;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1689243359";}i:2;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1683274895";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1662454118";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"xiservice";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:9:"xiservice";s:5:"title";s:29:"西陆家政系统(xiService)";s:5:"intro";s:60:"一款基于多城市的原生微信开发的家政小程序";s:11:"description";s:100:"一款基于FastAdmin+ThinkPHP+原生微信小程序开发的西陆家政服务管理系统小程序";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/xiservice.svg";s:11:"screenshots";a:0:{}s:6:"author";s:24:"上海西泉信息科技";s:7:"demourl";s:46:"https://www.fastadmin.net/store/xiservice.html";s:3:"url";s:46:"https://www.fastadmin.net/store/xiservice.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:7:"1680.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"408";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1699592786";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1699592786";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1682504357";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"fastflow";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:8:"fastflow";s:5:"title";s:23:"Fastflow工作流系统";s:5:"intro";s:27:"简单易用工作流系统";s:11:"description";s:284:"Fastflow工作流系统是一款基于FastAdmin+ThinkPHP开发的可视化工作流程审批插件,帮助用户基于企业业务模式和管理模式自行定义所需的各种流程应用,快速构建企业自身的流程管控体系,快速融合至企业协同OA办公系统。";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/fastflow.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"苏小马";s:7:"demourl";s:45:"https://www.fastadmin.net/store/fastflow.html";s:3:"url";s:45:"https://www.fastadmin.net/store/fastflow.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"4.4.5";s:5:"price";s:6:"399.00";s:4:"flag";a:1:{i:0;s:9:"recommend";}s:5:"views";s:1:"0";s:9:"downloads";s:4:"2229";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1725414675";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"4.4.5";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1725414675";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"workorder";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:9:"workorder";s:5:"title";s:18:"工单管理系统";s:5:"intro";s:66:"支持多工程师工单分配、工单通知提醒、知识库。";s:11:"description";s:303:"一款基于ThinkPHP+FastAdmin开发的一款在线工单管理系统,支持多工程师分配、知识库、工单评价、自定义字段、工单通知(短信&邮件)、自定义产品或服务等功能。
                                +提供全部无加密服务端源码和前端源代码,独立部署,不受限制。";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/workorder.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"白衣素袖";s:7:"demourl";s:46:"https://www.fastadmin.net/store/workorder.html";s:3:"url";s:46:"https://www.fastadmin.net/store/workorder.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.5";s:5:"price";s:6:"199.00";s:4:"flag";a:1:{i:0;s:9:"recommend";}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1751";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1723690351";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1723690351";}i:1;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1721029292";}i:2;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1688954399";}i:3;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1640968105";}i:4;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.0.0.20200228_beta";s:11:"releasetime";s:10:"1614040007";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:4:"vote";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:4:"vote";s:5:"title";s:32:"在线投票系统(支持微信)";s:5:"intro";s:134:"一款简洁响应式投票系统(自定义投票项目、投票分类、排行榜、自定义字段、投票报名、会员发布等)";s:11:"description";s:212:"基于FastAdmin+ThinkPHP开发的响应式在线投票系统,支持微信公众号投票和PC端投票,具有实时排行榜等诸多特性,提供全部前后台无加密源代码,支持私有化部署。";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/vote.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:41:"https://www.fastadmin.net/store/vote.html";s:3:"url";s:41:"https://www.fastadmin.net/store/vote.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:6:"1.1.15";s:5:"price";s:6:"299.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"4869";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1726045696";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:6:"1.1.15";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726045696";}}s:6:"bought";i:0;}s:6:"xycamp";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:6:"xycamp";s:5:"title";s:24:"露营地管理小程序";s:5:"intro";s:67:"基于FastAdmin+UniApp开发的现代化的露营地管理小程序";s:11:"description";s:217:"基于ThinkPHP+FastAdmin+UniApp开发的现代化的露营地管理小程序,是专为露营业务设计开发小程序应用。平台拥有多角色管理,同时具有营位预定、门票购买等功能模块。";s:5:"image";s:81:"https://cdn.fastadmin.net/uploads/2024/04/26/d1d796952988af30577be338124ac610.jpg";s:11:"screenshots";a:0:{}s:6:"author";s:18:"湖南行云网络";s:7:"demourl";s:43:"https://www.fastadmin.net/store/xycamp.html";s:3:"url";s:43:"https://www.fastadmin.net/store/xycamp.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:6:"999.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"46";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729156869";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1729156869";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1714117470";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"sdzsxm";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:6:"sdzsxm";s:5:"title";s:24:"商会招商项目系统";s:5:"intro";s:70:"一款基于FastAdmin+ThinkPHP+Uniapp开发的商会招商项目系统";s:11:"description";s:364:"一款基于FastAdmin+ThinkPHP+Uniapp开发的商会招商项目系统,是一个集PC和移动端功能于一体的解决方案,线上线下进行服务,围绕 活动报名、在线课程、项目大厅、线下签到、会员系统等。为商会提供了更加便捷高效的管理方式,提升了商会活动和项目的组织、推广和运营能力。";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/sdzsxm.png";s:11:"screenshots";a:0:{}s:6:"author";s:18:"南京数答科技";s:7:"demourl";s:43:"https://www.fastadmin.net/store/sdzsxm.html";s:3:"url";s:43:"https://www.fastadmin.net/store/sdzsxm.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.1";s:5:"price";s:7:"1099.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"87";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1728638219";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1728638219";}i:1;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1715566428";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1713749151";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"venue";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:5:"venue";s:5:"title";s:18:"场馆预定系统";s:5:"intro";s:57:"一款基于ThinkPHP+FastAdmin开发的场馆预定系统";s:11:"description";s:199:"一款基于ThinkPHP+FastAdmin+UniApp开发的多场馆场地预定小程序,提供运动场馆运营解决方案,适用于体育馆、羽毛球馆、兵乒球馆、篮球馆、网球馆等场馆";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/venue.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"凡仔科技";s:7:"demourl";s:42:"https://www.fastadmin.net/store/venue.html";s:3:"url";s:42:"https://www.fastadmin.net/store/venue.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.7";s:5:"price";s:6:"599.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"117";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1728550610";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.7";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1728550610";}i:1;a:3:{s:7:"version";s:5:"1.2.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1728351574";}i:2;a:3:{s:7:"version";s:5:"1.2.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726712057";}i:3;a:3:{s:7:"version";s:5:"1.2.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726628972";}i:4;a:3:{s:7:"version";s:5:"1.2.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1725865465";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"xylease";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:7:"xylease";s:5:"title";s:22:"XYlease租赁小程序";s:5:"intro";s:46:"基于FastAdmin+UniApp开发的租赁小程序";s:11:"description";s:334:"基于ThinkPHP+FastAdmin+UniApp开发的租赁商城小程序,提供用户物品租赁服务的应用程序,方便客户搭建各种类型的租赁场景服务。通过小程序端多角色进行平台管理,用户租赁商品缴纳租金及押金,员工端可操作商品出库和归还,订单完成后押金原路退回。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/xylease.jpg";s:11:"screenshots";a:0:{}s:6:"author";s:18:"湖南行云网络";s:7:"demourl";s:44:"https://www.fastadmin.net/store/xylease.html";s:3:"url";s:44:"https://www.fastadmin.net/store/xylease.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:6:"699.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"149";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1714095528";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1714095528";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"fangwei";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:7:"fangwei";s:5:"title";s:33:"防伪溯源一体化管理系统";s:5:"intro";s:39:"防伪、溯源、采购、快速出库";s:11:"description";s:701:"一款基于FastAdmin+ThinkPHP和Uniapp进行开发的多平台(微信小程序、H5网页)溯源、防伪、管理一体化独立系统,拥有强大的防伪码和溯源码双码生成功能(内置多种生成规则)、批量大量导出防伪和溯源码码数据、支持代理商管理端(团队管理、采购,邀请代理商、出库等功能)、支持招商经理管理端(可管理代理商团队,邀请代理商,数据统计,采购订单统计),支持出厂员端(出库、入库)、文章资讯、自定义展示查询页显示数据、查询记录、溯源记录追踪等功能。提供全部前后台无加密源代码和数据库,支持私有化部署。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/fangwei.svg";s:11:"screenshots";a:0:{}s:6:"author";s:18:"湖南五狐贸易";s:7:"demourl";s:44:"https://www.fastadmin.net/store/fangwei.html";s:3:"url";s:44:"https://www.fastadmin.net/store/fangwei.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"2.2.1";s:5:"price";s:6:"899.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"287";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729819502";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"2.2.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729819502";}i:1;a:3:{s:7:"version";s:5:"2.2.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729217750";}i:2;a:3:{s:7:"version";s:5:"2.1.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726123940";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"youyicard";a:25:{s:11:"category_id";s:2:"31";s:4:"name";s:9:"youyicard";s:5:"title";s:27:"小程序名片生成系统";s:5:"intro";s:57:"一款可在线生成电子名片的微信小程序系统";s:11:"description";s:229:"一款基于ThinkPHP+FastAdmin+原生微信小程序开发的可在线生成电子名片的微信小程序,包含微官网,上传产品、成功案例、相册、一键拨打电话、一键复制微信号、数据统计等。";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/youyicard.png";s:11:"screenshots";a:0:{}s:6:"author";s:10:"1904767012";s:7:"demourl";s:46:"https://www.fastadmin.net/store/youyicard.html";s:3:"url";s:46:"https://www.fastadmin.net/store/youyicard.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.4.8";s:5:"price";s:6:"369.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"969";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729068746";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.4.8";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729068746";}i:1;a:3:{s:7:"version";s:5:"1.4.7";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1725863919";}i:2;a:3:{s:7:"version";s:5:"1.4.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1723430653";}i:3;a:3:{s:7:"version";s:5:"1.4.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1721437835";}i:4;a:3:{s:7:"version";s:5:"1.4.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1719455115";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"deerhome";a:25:{s:11:"category_id";s:2:"31";s:4:"name";s:8:"deerhome";s:5:"title";s:18:"宇鹿家政系统";s:5:"intro";s:85:"一款基于FastAdmin+ThinkPHP+原生微信小程序开发的家政上门服务系统";s:11:"description";s:250:"一款基于FastAdmin+ThinkPHP+原生微信小程序开发的家政上门服务系统,支持预约上门、抢单、派单、分销(高级授权)、储值、积分、优惠券等功能,用户端+师傅端二合一的家政服务微信小程序。";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/deerhome.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"宇鹿科技";s:7:"demourl";s:45:"https://www.fastadmin.net/store/deerhome.html";s:3:"url";s:45:"https://www.fastadmin.net/store/deerhome.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.2";s:5:"price";s:7:"1680.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"256";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726193184";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1726193184";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"wlktour";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:7:"wlktour";s:5:"title";s:27:"微凌客旅游管理系统";s:5:"intro";s:69:"一款基于FastAdmin+Element+UNIAPP开发的旅游线路预定系统";s:11:"description";s:339:"微凌客旅游管理系统是一款基于FastAdmin+Element+UNIAPP开发的多端(微信小程序、公众号、H5)旅游管理系统,拥有丰富的装修组件、多端分享、模板消息、电子合同、旅游攻略、旅游线路及相关保险预订等功能,提供Uniapp+后台无加密源代码,支持私有化部署。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/wlktour.gif";s:11:"screenshots";a:0:{}s:6:"author";s:9:"微凌客";s:7:"demourl";s:44:"https://www.fastadmin.net/store/wlktour.html";s:3:"url";s:44:"https://www.fastadmin.net/store/wlktour.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.7";s:5:"price";s:7:"3680.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"90";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1717483714";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.7";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1717483714";}i:1;a:3:{s:7:"version";s:5:"1.1.6";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1713866097";}i:2;a:3:{s:7:"version";s:5:"1.1.5";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1712736096";}i:3;a:3:{s:7:"version";s:5:"1.1.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1710830935";}i:4;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1705053006";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"yunfood";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:7:"yunfood";s:5:"title";s:33:"晓羽扫码点餐快销版系统";s:5:"intro";s:93:"一款用于早餐、面馆、快餐、零食小吃等快捷扫码点餐场景的点餐系统";s:11:"description";s:286:"基于ThinkPHP+FastAdmin+UniApp开发的扫码点餐系统(快销版),主要应用于快销类餐饮,例如早餐、面馆、快餐、零食小吃等快捷扫码点餐需求,快销版仅支持先付款后就餐模式,不支持先就餐后付费模式。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/yunfood.svg";s:11:"screenshots";a:0:{}s:6:"author";s:7:"skybird";s:7:"demourl";s:44:"https://www.fastadmin.net/store/yunfood.html";s:3:"url";s:44:"https://www.fastadmin.net/store/yunfood.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.4.0";s:5:"price";s:6:"499.00";s:4:"flag";a:1:{i:0;s:9:"recommend";}s:5:"views";s:1:"0";s:9:"downloads";s:3:"253";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729819968";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.4.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1729819968";}i:1;a:3:{s:7:"version";s:5:"1.3.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1722914932";}i:2;a:3:{s:7:"version";s:5:"1.3.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1718936088";}i:3;a:3:{s:7:"version";s:5:"1.3.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1718331482";}i:4;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1708413953";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"travel";a:25:{s:11:"category_id";s:2:"35";s:4:"name";s:6:"travel";s:5:"title";s:36:"旅行社项目展示微信小程序";s:5:"intro";s:57:"一款展示旅行社当前旅游线路的微信小程序";s:11:"description";s:103:"基于FastAdmin+ThinkPHP+UniApp开发的展示旅行社当前旅游线路的程序(微信小程序)";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/travel.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"wmaawm";s:7:"demourl";s:43:"https://www.fastadmin.net/store/travel.html";s:3:"url";s:43:"https://www.fastadmin.net/store/travel.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:6:"199.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"11";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1692775024";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1692774441";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"logtoim";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:7:"logtoim";s:5:"title";s:24:"重要日志通知插件";s:5:"intro";s:64:"重要日志通过Webhook通知到钉钉、飞书或企业微信";s:11:"description";s:51:"一款适用于FastAdmin的重要日志通知插件";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/logtoim.svg";s:11:"screenshots";a:0:{}s:6:"author";s:10:"shenhuajun";s:7:"demourl";s:44:"https://www.fastadmin.net/store/logtoim.html";s:3:"url";s:44:"https://www.fastadmin.net/store/logtoim.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"44";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729128089";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729128089";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.1";s:11:"releasetime";s:10:"1686564582";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1684912941";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:3:"xyb";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:3:"xyb";s:5:"title";s:24:"沃德校园助手系统";s:5:"intro";s:30:"一款校园助手解决方案";s:11:"description";s:271:"一款基于FastAdmin+ThinkPHP+Uniapp开发的为校园团队提供全套的技术系统及运营的方案(目前仅适配微信小程序),可以更好的帮助你打造自己的线上助手平台。成本低,见效快。各种场景都可以自主选择服务。";s:5:"image";s:48:"https://cdn.fastadmin.net/uploads/addons/xyb.png";s:11:"screenshots";a:0:{}s:6:"author";s:15:"麦沃德科技";s:7:"demourl";s:40:"https://www.fastadmin.net/store/xyb.html";s:3:"url";s:40:"https://www.fastadmin.net/store/xyb.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.2";s:5:"price";s:6:"699.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"282";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727168056";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727168056";}i:1;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1721312410";}i:2;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1718353445";}i:3;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1694482907";}i:4;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1685689934";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"tongcheng";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:9:"tongcheng";s:5:"title";s:21:"同城派送小程序";s:5:"intro";s:69:"一款同城配送小程序,支持多区域、用户端、骑手端";s:11:"description";s:378:"一款基于FastAdmin+ThinkPHP+GatewayWorker+Uniapp开发的同城配送小程序,包含用户端、骑手端、运营后台,支持基础费、骑手配送抽佣、提现抽佣、多区域运营、财务统计,支持后台指派订单、骑手抢单模式,支持优惠券等营销功能,为跑腿团队提供技术解决方案,无加密源码,可私有化部署。";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/tongcheng.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"超航网络";s:7:"demourl";s:46:"https://www.fastadmin.net/store/tongcheng.html";s:3:"url";s:46:"https://www.fastadmin.net/store/tongcheng.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.9";s:5:"price";s:7:"1380.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"166";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1724296631";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.9";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1724296631";}i:1;a:3:{s:7:"version";s:5:"1.0.8";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1719817334";}i:2;a:3:{s:7:"version";s:5:"1.0.7";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1718354391";}i:3;a:3:{s:7:"version";s:5:"1.0.6";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1717727801";}i:4;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1713235144";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"xccms";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:5:"xccms";s:5:"title";s:20:"XC企业建站系统";s:5:"intro";s:39:"多模板主题企业官网建站系统";s:11:"description";s:138:"一款基于FastAdmin+ThinkPHP开发的多模板主题的企业官网建站系统。提供全部无加密源码,支持私有化部署。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/xccms.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"Wowkie";s:7:"demourl";s:42:"https://www.fastadmin.net/store/xccms.html";s:3:"url";s:42:"https://www.fastadmin.net/store/xccms.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.5";s:5:"price";s:6:"159.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"286";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1724982598";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1724982598";}i:1;a:3:{s:7:"version";s:5:"1.2.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1723430665";}i:2;a:3:{s:7:"version";s:5:"1.2.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1678343887";}i:3;a:3:{s:7:"version";s:5:"1.2.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1678157884";}i:4;a:3:{s:7:"version";s:5:"1.2.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1677743434";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"carswxsys";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:9:"carswxsys";s:5:"title";s:30:"智尚二手车微信小程序";s:5:"intro";s:51:"一款简洁的微信小程序二手车管理系统";s:11:"description";s:84:"一款基于ThinkPHP+FastAdmin开发的原生微信小程序二手车管理系统。";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/carswxsys.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"智尚网络";s:7:"demourl";s:46:"https://www.fastadmin.net/store/carswxsys.html";s:3:"url";s:46:"https://www.fastadmin.net/store/carswxsys.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.1";s:5:"price";s:7:"1299.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"218";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1709087497";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1709087497";}i:1;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1703653480";}i:2;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1698366459";}i:3;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1694057934";}i:4;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1680597059";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:12:"redismanager";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:12:"redismanager";s:5:"title";s:14:"Redis管理器";s:5:"intro";s:53:"一款基于FastAdmin+ThinkPHP开发的Redis管理器";s:11:"description";s:128:"通过该工具可以进行批量分组管理多个Redis数据库,内置数据监控,内存分析,数据编辑删除等等功能";s:5:"image";s:57:"https://cdn.fastadmin.net/uploads/addons/redismanager.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"米凡";s:7:"demourl";s:0:"";s:3:"url";s:49:"https://www.fastadmin.net/store/redismanager.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"160";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1713235030";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1713235030";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1682473972";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"yungift";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:7:"yungift";s:5:"title";s:24:"晓羽礼品兑换系统";s:5:"intro";s:64:"一款基于FastAdmin+ThinkPHP+Uniapp开发的礼品兑换系统";s:11:"description";s:247:"一款适用于企业的礼品兑换系统,基于FastAdmin+ThinkPHP+Uniapp开发的礼品兑换系统,也满足礼品卡/提货卡的应用场景,支持微信小程序和H5方式使用。提供全部无加密源码,支持私有化部署。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/yungift.svg";s:11:"screenshots";a:0:{}s:6:"author";s:7:"skybird";s:7:"demourl";s:44:"https://www.fastadmin.net/store/yungift.html";s:3:"url";s:44:"https://www.fastadmin.net/store/yungift.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.8.0";s:5:"price";s:6:"399.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"429";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1721102993";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.8.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1721102993";}i:1;a:3:{s:7:"version";s:5:"1.7.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1715737786";}i:2;a:3:{s:7:"version";s:5:"1.7.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1703213432";}i:3;a:3:{s:7:"version";s:5:"1.6.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1699411148";}i:4;a:3:{s:7:"version";s:5:"1.5.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1695626934";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"spruce";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:6:"spruce";s:5:"title";s:21:"装修行业小程序";s:5:"intro";s:69:"基于FastAdmin + Uniapp开发的可DIY页面的装修行业小程序";s:11:"description";s:208:"基于FastAdmin + Uniapp开发的可DIY页面的装修行业小程序,支持工地、案例、团队、0元装修、装修计算器、预约等功能。提供全部无加密源码,支持私有化部署。";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/spruce.svg";s:11:"screenshots";a:0:{}s:6:"author";s:5:"Lacey";s:7:"demourl";s:43:"https://www.fastadmin.net/store/spruce.html";s:3:"url";s:43:"https://www.fastadmin.net/store/spruce.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:6:"299.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"354";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1687658575";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1687658575";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1684721424";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1675850286";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:10:"yunexamine";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:10:"yunexamine";s:5:"title";s:24:"晓羽知识答题系统";s:5:"intro";s:57:"基于FastAdmin+ThinkPHP+Unipp开发的知识答题系统";s:11:"description";s:167:"一款适用于企业或组织进行知识答题系统,根据排名进行奖品派发,基于FastAdmin+ThinkPHP+Unipp开发,支持微信小程序和H5方式使用";s:5:"image";s:55:"https://cdn.fastadmin.net/uploads/addons/yunexamine.svg";s:11:"screenshots";a:0:{}s:6:"author";s:7:"skybird";s:7:"demourl";s:47:"https://www.fastadmin.net/store/yunexamine.html";s:3:"url";s:47:"https://www.fastadmin.net/store/yunexamine.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.8.1";s:5:"price";s:6:"399.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"306";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1728956265";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.8.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1728956265";}i:1;a:3:{s:7:"version";s:5:"1.8.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1699348663";}i:2;a:3:{s:7:"version";s:5:"1.7.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1695626929";}i:3;a:3:{s:7:"version";s:5:"1.6.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1693793191";}i:4;a:3:{s:7:"version";s:5:"1.5.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1686039619";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"addondev";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:8:"addondev";s:5:"title";s:39:"FastAdmin插件开发辅助增强插件";s:5:"intro";s:33:"FastAdmin插件开发辅助增强";s:11:"description";s:81:"不改变官方的插件开发习惯,尽最大的努力生成你想要的代码";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/addondev.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"顿刚";s:7:"demourl";s:0:"";s:3:"url";s:45:"https://www.fastadmin.net/store/addondev.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.7";s:5:"price";s:5:"49.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1131";s:5:"sales";i:0;s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1718760580";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.7";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1718760580";}i:1;a:3:{s:7:"version";s:5:"1.1.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1716173238";}i:2;a:3:{s:7:"version";s:5:"1.1.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1714039615";}i:3;a:3:{s:7:"version";s:5:"1.1.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1709784666";}i:4;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701048061";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:11:"qingdongwms";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:11:"qingdongwms";s:5:"title";s:19:"青动CRM-仓储云";s:5:"intro";s:58:"基于FastAdmin+ThinkPHP开发的青动CRM-仓储云系统";s:11:"description";s:162:"自定义表单、自定义权限配置、客户管理、线索管理、任务管理、产品管理、办公审批、财务管理、出入库管理、发票管理";s:5:"image";s:56:"https://cdn.fastadmin.net/uploads/addons/qingdongwms.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"青动时代";s:7:"demourl";s:48:"https://www.fastadmin.net/store/qingdongwms.html";s:3:"url";s:48:"https://www.fastadmin.net/store/qingdongwms.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.2";s:5:"price";s:7:"1299.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"382";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1691980175";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1691980175";}i:1;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1689128894";}i:2;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1687744051";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1671182395";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"xiluhouse";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:9:"xiluhouse";s:5:"title";s:29:"西陆房产系统(xiluHouse)";s:5:"intro";s:70:"一款基于FastAdmin+ThinkPHP+Uniapp开发的西陆房产管理系统";s:11:"description";s:407:"一款基于FastAdmin+ThinkPHP+Uniapp开发的西陆房产管理系统,支持小程序、H5、APP;包含房客、房东(高级授权)、经纪人(高级授权)三种身份。核心功能有:新盘销售、房屋租赁、地图找房、房源代理(高级授权)、在线签约(高级授权)、电子合同(高级授权)、客户CRM跟进(高级授权)、经纪人收益(高级授权)、分享佣金等";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/xiluhouse.svg";s:11:"screenshots";a:0:{}s:6:"author";s:9:"xiluhouse";s:7:"demourl";s:46:"https://www.fastadmin.net/store/xiluhouse.html";s:3:"url";s:46:"https://www.fastadmin.net/store/xiluhouse.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"2.1.0";s:5:"price";s:7:"3880.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"245";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1724744951";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"2.1.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1724744951";}i:1;a:3:{s:7:"version";s:5:"2.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1685668800";}i:2;a:3:{s:7:"version";s:5:"2.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1668415741";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1663924133";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"xiluedu";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:7:"xiluedu";s:5:"title";s:27:"西陆教育系统(xiluEdu)";s:5:"intro";s:30:"支持线上线下课程报名";s:11:"description";s:241:"一款基于FastAdmin+ThinkPHP+Uniapp开发的西陆教育系统(微信小程序、移动端H5、安卓APP、IOS-APP),支持线上线下课程报名,线上课程支持视频课程、音频课程、图文课程、课程在线支付。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/xiluedu.svg";s:11:"screenshots";a:0:{}s:6:"author";s:7:"xiluedu";s:7:"demourl";s:44:"https://www.fastadmin.net/store/xiluedu.html";s:3:"url";s:44:"https://www.fastadmin.net/store/xiluedu.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.2";s:5:"price";s:7:"1680.00";s:4:"flag";a:1:{i:0;s:9:"recommend";}s:5:"views";s:1:"0";s:9:"downloads";s:3:"516";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1709793853";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1709793853";}i:1;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1686815983";}i:2;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1685933069";}i:3;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1668064826";}i:4;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1666061813";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:11:"qingdongams";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:11:"qingdongams";s:5:"title";s:17:"青动CRM-E售后";s:5:"intro";s:54:"一款基于FastAdmin+Uniapp开发的CRM-E售后系统";s:11:"description";s:603:"一款基于FastAdmin+ThinkPHP和uniapp开发的CRM售后管理系统,旨在助力企业销售售后全流程精细化、数字化管理,主要功能:客户、合同、工单、任务、报价、产品、库存、出纳、收费、商城、出纳、收费、服务商城,适用于:服装鞋帽、化妆品、机械机电、家具装潢、建材行业、快销品、母婴用品、办公用品、汽配汽修、生鲜农贸、手机通讯、数码家电、医药用品、制造业、信息技术服务行业等。提供全部无加密服务端和前端源代码,独立部署,不受限制。";s:5:"image";s:56:"https://cdn.fastadmin.net/uploads/addons/qingdongams.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"liuchangqing";s:7:"demourl";s:48:"https://www.fastadmin.net/store/qingdongams.html";s:3:"url";s:48:"https://www.fastadmin.net/store/qingdongams.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"2.0.4";s:5:"price";s:7:"1299.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"942";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1691980286";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"2.0.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1691980286";}i:1;a:3:{s:7:"version";s:5:"2.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1686275887";}i:2;a:3:{s:7:"version";s:5:"2.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1669693258";}i:3;a:3:{s:7:"version";s:5:"2.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1668067458";}i:4;a:3:{s:7:"version";s:5:"2.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1666247370";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"fastscrm";a:25:{s:11:"category_id";s:2:"34";s:4:"name";s:8:"fastscrm";s:5:"title";s:28:"企业微信SCRM社群营销";s:5:"intro";s:67:"一款基于fastadmin+uniapp开发的企业微信社群营销系统";s:11:"description";s:219:"企业微信SCRM是一款基于FastAdmin+Uniapp开发的企业微信社群营销系统,全面助力企业客户营销精准触达,有效沉淀客户。提供Uniapp+后台无加密源代码,支持私有化部署。";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/fastscrm.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"微凌客";s:7:"demourl";s:45:"https://www.fastadmin.net/store/fastscrm.html";s:3:"url";s:45:"https://www.fastadmin.net/store/fastscrm.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.2";s:5:"price";s:7:"1299.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"575";s:5:"sales";i:0;s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1709861276";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1709861276";}i:1;a:3:{s:7:"version";s:5:"1.2.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1705281488";}i:2;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1704159906";}i:3;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1700814129";}i:4;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1700623675";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"kumes";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:5:"kumes";s:5:"title";s:30:"酷柚易汛生产管理系统";s:5:"intro";s:33:"一套完整的生产管理系统";s:11:"description";s:415:"一款基于FastAdmin+ThinkPHP+Layui+uniapp开发的生产管理系统,帮助企业数字化转型,打造智能工厂,专业为生产企业量身开发的一套完整的生产管理系统。主要包含以下模块:购货模块、生产模块、仓库模块、资料模块,可配合酷柚易汛进销存无缝衔接使用。提供全部无加密服务端和前端源代码,独立部署,不受限制。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/kumes.gif";s:11:"screenshots";a:0:{}s:6:"author";s:12:"酷柚易汛";s:7:"demourl";s:42:"https://www.fastadmin.net/store/kumes.html";s:3:"url";s:42:"https://www.fastadmin.net/store/kumes.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.4";s:5:"price";s:7:"1680.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"479";s:5:"sales";i:0;s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1729066406";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.4";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1729066406";}i:1;a:3:{s:7:"version";s:5:"1.2.3";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1719989327";}i:2;a:3:{s:7:"version";s:5:"1.2.2";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1718770973";}i:3;a:3:{s:7:"version";s:5:"1.2.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1714114480";}i:4;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1709106137";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"fastim";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:6:"fastim";s:5:"title";s:20:"企业IM客服系统";s:5:"intro";s:61:"基于FastAdmin+Swoole的高性能即时通讯和客服系统";s:11:"description";s:336:"基于ThinkPHP5+FastAdmin+Swoole开发的一款即时通讯和客服系统、支持会员、管理和游客相互之间的即时通讯、群聊、支持多客服(不限坐席)、智能客服、APP离线消息推送、历史消息、uni-app接入。 提供全部无加密服务端源码和前端源代码,独立部署,不受限制。";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/fastim.gif";s:11:"screenshots";a:0:{}s:6:"author";s:8:"thankphp";s:7:"demourl";s:43:"https://www.fastadmin.net/store/fastim.html";s:3:"url";s:43:"https://www.fastadmin.net/store/fastim.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:7:"1499.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"2023";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1678261103";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1678261103";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1641969453";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1631499801";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"helper";a:25:{s:11:"category_id";s:2:"31";s:4:"name";s:6:"helper";s:5:"title";s:24:"FastAdmin助手小程序";s:5:"intro";s:39:"用微信小程序管理你的FastAdmin";s:11:"description";s:205:"用微信小程序管理你的FastAdmin后台,拥有强大的控制台图表,丰富的前端验证组件和表格组件功能,支持小程序功能一键CRUD,实现与后台管理的权限同步。";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/helper.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"小刀刀";s:7:"demourl";s:43:"https://www.fastadmin.net/store/helper.html";s:3:"url";s:43:"https://www.fastadmin.net/store/helper.html";s:2:"qq";s:0:"";s:4:"star";s:3:"0.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.1.3";s:5:"price";s:6:"199.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1527";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20200228_beta";s:11:"releasetime";s:10:"1656056109";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:17:">= 1.3.4.20220530";s:11:"releasetime";s:10:"1656056109";}i:1;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:22:">= 1.0.0.20200228_beta";s:11:"releasetime";s:10:"1620374437";}i:2;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:22:">= 1.0.0.20200228_beta";s:11:"releasetime";s:10:"1618709747";}i:3;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:22:">= 1.0.0.20200228_beta";s:11:"releasetime";s:10:"1592187615";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20200228_beta";s:11:"releasetime";s:10:"1590908834";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"mylogin";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:7:"mylogin";s:5:"title";s:21:"后台登录页插件";s:5:"intro";s:27:"修改后台登录页样式";s:11:"description";s:81:"默认后台登录页看腻了,试试这个后台登录页面的外观插件。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/mylogin.svg";s:11:"screenshots";a:0:{}s:6:"author";s:5:"Xing6";s:7:"demourl";s:44:"https://www.fastadmin.net/store/mylogin.html";s:3:"url";s:44:"https://www.fastadmin.net/store/mylogin.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.5";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1660";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1716863446";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1716863446";}i:1;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1706063518";}i:2;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1688348347";}i:3;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1686452172";}i:4;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1684917054";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"buiattach";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:9:"buiattach";s:5:"title";s:15:"图片选择器";s:5:"intro";s:30:"一款简单的图片选择器";s:11:"description";s:30:"一款简单的图片选择器";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/buiattach.svg";s:11:"screenshots";a:0:{}s:6:"author";s:5:"东07";s:7:"demourl";s:46:"https://www.fastadmin.net/store/buiattach.html";s:3:"url";s:46:"https://www.fastadmin.net/store/buiattach.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:5:"29.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"108";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1678183807";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1678183807";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1677725490";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"wlkdiy";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:6:"wlkdiy";s:5:"title";s:39:"可自定义页面装修组件小程序";s:5:"intro";s:76:"基于FastAdmin+ThinkPHP+Uniapp开发的可自定义装修组件的小程序";s:11:"description";s:76:"基于FastAdmin+ThinkPHP+Uniapp开发的可自定义装修组件的小程序";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/wlkdiy.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"浮夸";s:7:"demourl";s:43:"https://www.fastadmin.net/store/wlkdiy.html";s:3:"url";s:43:"https://www.fastadmin.net/store/wlkdiy.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:5:"99.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"70";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1677812145";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1677812145";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:11:"placeholder";a:25:{s:11:"category_id";s:2:"31";s:4:"name";s:11:"placeholder";s:5:"title";s:30:"自习室在线订座小程序";s:5:"intro";s:30:"自习室在线订座小程序";s:11:"description";s:69:"基于FastAdmin+ThinkPHP+uView开发的自习室在线订座小程序";s:5:"image";s:56:"https://cdn.fastadmin.net/uploads/addons/placeholder.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"宇驰网络";s:7:"demourl";s:48:"https://www.fastadmin.net/store/placeholder.html";s:3:"url";s:48:"https://www.fastadmin.net/store/placeholder.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:6:"899.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"27";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1673514841";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1673514841";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"zpwxsys";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:7:"zpwxsys";s:5:"title";s:27:"智尚招聘求职小程序";s:5:"intro";s:42:"一款专业的微信小程序招聘系统";s:11:"description";s:222:"一款基于ThinkPHP+FastAdmin开发的原生微信小程序招聘管理系统。支持多城市、人才版块、招聘会、职场资讯、经纪人入驻等功能。提供全部无加密源码,支持私有化部署。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/zpwxsys.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"智尚网络";s:7:"demourl";s:44:"https://www.fastadmin.net/store/zpwxsys.html";s:3:"url";s:44:"https://www.fastadmin.net/store/zpwxsys.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:6:"1.0.20";s:5:"price";s:6:"960.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"593";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1728550850";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:6:"1.0.20";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1728550850";}i:1;a:3:{s:7:"version";s:6:"1.0.19";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1727681655";}i:2;a:3:{s:7:"version";s:6:"1.0.18";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1727593616";}i:3;a:3:{s:7:"version";s:6:"1.0.17";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1702001940";}i:4;a:3:{s:7:"version";s:6:"1.0.16";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1700704795";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"umeditor";a:25:{s:11:"category_id";s:2:"16";s:4:"name";s:8:"umeditor";s:5:"title";s:23:"百度UMeditor编辑器";s:5:"intro";s:41:"基于百度UMeditor的富文本编辑器";s:11:"description";s:68:"百度Ueditor编辑器的Mini版,功能精简,加载速度更快";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/umeditor.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:45:"https://www.fastadmin.net/store/umeditor.html";s:3:"url";s:45:"https://www.fastadmin.net/store/umeditor.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.2.0";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"12176";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1730687951";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1730687951";}i:1;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701334257";}i:2;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1667204749";}i:3;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1660297888";}i:4;a:3:{s:7:"version";s:6:"1.0.17";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1655176913";}}s:6:"bought";i:0;}s:3:"qts";a:25:{s:11:"category_id";s:2:"31";s:4:"name";s:3:"qts";s:5:"title";s:27:"云调查考试问卷系统";s:5:"intro";s:81:"支持用户发起调查问卷、考试问卷,支持错题搜集和添加错题";s:11:"description";s:397:"云调查考试问卷是一款基于FastAdmin+ThinkPHP+Uniapp开发的问卷调查考试软件,可以自由让每一个用户自由发起调查问卷、考试问卷。发布的问卷允许控制问卷的搜集、回答等各个环节的设置,同时支持系统模板问卷,选用模板问卷后可以一键创建属于自己的问卷,支持错题搜集和添加错题,巩固知识点。";s:5:"image";s:48:"https://cdn.fastadmin.net/uploads/addons/qts.svg";s:11:"screenshots";a:0:{}s:6:"author";s:8:"D-memory";s:7:"demourl";s:40:"https://www.fastadmin.net/store/qts.html";s:3:"url";s:40:"https://www.fastadmin.net/store/qts.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:6:"599.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"80";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727232716";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727232716";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1696660394";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1672718848";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:11:"wstatistics";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:11:"wstatistics";s:5:"title";s:36:"填表统计预约打卡表单系统";s:5:"intro";s:36:"填表统计预约打卡表单系统";s:11:"description";s:226:"填表统计预约打卡表单系统是一款基于FastAdmin+ThinkPHP+UniApp开发的一款集信息填表、预约报名,签到打卡、活动通知、报名投票、班级统计等功能的自定义表单统计小程序。";s:5:"image";s:56:"https://cdn.fastadmin.net/uploads/addons/wstatistics.svg";s:11:"screenshots";a:0:{}s:6:"author";s:5:"jnmsy";s:7:"demourl";s:48:"https://www.fastadmin.net/store/wstatistics.html";s:3:"url";s:48:"https://www.fastadmin.net/store/wstatistics.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.3";s:5:"price";s:6:"699.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"122";s:5:"sales";i:0;s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1685585053";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1685585053";}i:1;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1685433644";}i:2;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1675925559";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1672134016";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"buiapi";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:6:"buiapi";s:5:"title";s:18:"API接口生成器";s:5:"intro";s:45:"基于FastAdmin开发的API接口生成插件";s:11:"description";s:91:"API接口生成器可以生成增删改查详情接口,可以效验简单的规则验证。";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/buiapi.svg";s:11:"screenshots";a:0:{}s:6:"author";s:5:"东07";s:7:"demourl";s:43:"https://www.fastadmin.net/store/buiapi.html";s:3:"url";s:43:"https://www.fastadmin.net/store/buiapi.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.3";s:5:"price";s:5:"59.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"2020";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1675656911";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1675656911";}i:1;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1664933486";}i:2;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1660122017";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1657003802";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"cnework";a:25:{s:11:"category_id";s:2:"34";s:4:"name";s:7:"cnework";s:5:"title";s:21:"工资条管理系统";s:5:"intro";s:72:"帮助企业用更安全、高效的方式发送和管理工资条信息";s:11:"description";s:168:"一款基于FastAdmin+ThinkPHP开发的工资条管理系统,拥有工资条群发、签字确认等功能,提供全部无加密源代码,支持私有化部署。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/cnework.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"cneapp";s:7:"demourl";s:44:"https://www.fastadmin.net/store/cnework.html";s:3:"url";s:44:"https://www.fastadmin.net/store/cnework.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.5";s:5:"price";s:5:"99.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"202";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1685091051";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1685091051";}i:1;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1684740249";}i:2;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1666247655";}i:3;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1660188246";}i:4;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1657694603";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:11:"bookkeeping";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:11:"bookkeeping";s:5:"title";s:24:"财务记账管理系统";s:5:"intro";s:54:"一款基于ThinkPHP+UniApp简单的记账管理系统";s:11:"description";s:147:"基于ThinkPHP + UniApp + uView开发的单人记账、多人共同记账(高级授权)、个人中心轮播图、记账分类管理、小程序等";s:5:"image";s:56:"https://cdn.fastadmin.net/uploads/addons/bookkeeping.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"九耀九黎";s:7:"demourl";s:48:"https://www.fastadmin.net/store/bookkeeping.html";s:3:"url";s:48:"https://www.fastadmin.net/store/bookkeeping.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"2.0.4";s:5:"price";s:6:"199.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"325";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1724744728";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"2.0.4";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1724744728";}i:1;a:3:{s:7:"version";s:5:"2.0.3";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1721710640";}i:2;a:3:{s:7:"version";s:5:"2.0.2";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1721029544";}i:3;a:3:{s:7:"version";s:5:"2.0.1";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1720413188";}i:4;a:3:{s:7:"version";s:5:"2.0.0";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1720059560";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:12:"activityform";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:12:"activityform";s:5:"title";s:12:"问卷表单";s:5:"intro";s:39:"一款简单易用的问卷表单插件";s:11:"description";s:124:"采用题目库的形式方便复用,可自主设置单选,多选,文本框,可根据前面选项决定后面展示的内容";s:5:"image";s:57:"https://cdn.fastadmin.net/uploads/addons/activityform.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"青山隐隐";s:7:"demourl";s:0:"";s:3:"url";s:49:"https://www.fastadmin.net/store/activityform.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.0";s:5:"price";s:5:"29.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"551";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1699858776";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1699858776";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1660547647";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"staff";a:25:{s:11:"category_id";s:2:"34";s:4:"name";s:5:"staff";s:5:"title";s:18:"员工管理系统";s:5:"intro";s:48:"一款适用于FastAdmin的员工管理系统。";s:11:"description";s:213:"一款基于FastAdmin+ThinkPHP开发的的员工管理系统,拥有员工信息管理,人事信息管理(入职、转正、调动、离职)等功能。提供全部无加密源码,支持私有化部署。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/staff.svg";s:11:"screenshots";a:0:{}s:6:"author";s:8:"zhonghui";s:7:"demourl";s:42:"https://www.fastadmin.net/store/staff.html";s:3:"url";s:42:"https://www.fastadmin.net/store/staff.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.6";s:5:"price";s:5:"99.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"795";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1704763314";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1704763314";}i:1;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1702262045";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"notice";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:6:"notice";s:5:"title";s:18:"消息通知插件";s:5:"intro";s:33:"简单易用的消息通知插件";s:11:"description";s:121:"前后台多平台多类型消息通知、公众号模版消息、站内消息、邮箱通知,灵活配置简单易用。";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/notice.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"hnh000";s:7:"demourl";s:43:"https://www.fastadmin.net/store/notice.html";s:3:"url";s:43:"https://www.fastadmin.net/store/notice.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.5";s:5:"price";s:5:"39.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"3090";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1703515162";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1703515162";}i:1;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1699858875";}i:2;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1699252354";}i:3;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1649765142";}i:4;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1649217429";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:11:"filewatcher";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:11:"filewatcher";s:5:"title";s:36:"文件修改自动刷新页面插件";s:5:"intro";s:54:"用于项目文件修改后实时刷新预览前后台";s:11:"description";s:83:"基于FastAdmin+Nodejs+Websocket开发的实时刷新预览前后台页面的插件";s:5:"image";s:56:"https://cdn.fastadmin.net/uploads/addons/filewatcher.svg";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:48:"https://www.fastadmin.net/store/filewatcher.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:14:"{"score":"30"}";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"806";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1703243481";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1703243481";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1703139573";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1703040051";}}s:6:"bought";i:0;}s:6:"member";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:6:"member";s:5:"title";s:18:"塔皮用户中心";s:5:"intro";s:46:"基于Vue+ElementUI开发的全新用户中心";s:11:"description";s:140:"一款基于FastAdmin+Vue+ElementUI开发的全新用户中心,替代原有用户中心实现菜单动态配置、主流开发等功能。";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/member.svg";s:11:"screenshots";a:0:{}s:6:"author";s:8:"Shakiusa";s:7:"demourl";s:43:"https://www.fastadmin.net/store/member.html";s:3:"url";s:43:"https://www.fastadmin.net/store/member.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:6:"199.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"46";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1700206722";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1700206722";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:10:"department";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:10:"department";s:5:"title";s:24:"组织架构部门管理";s:5:"intro";s:51:"适合于FastAdmin的组织架构部门管理插件";s:11:"description";s:51:"适合于FastAdmin的组织架构部门管理插件";s:5:"image";s:55:"https://cdn.fastadmin.net/uploads/addons/department.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"amplam";s:7:"demourl";s:0:"";s:3:"url";s:47:"https://www.fastadmin.net/store/department.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.4";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"9814";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1687658580";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1687658580";}i:1;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1671782345";}i:2;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1657789957";}i:3;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1657069708";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1656037106";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"school";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:6:"school";s:5:"title";s:24:"教育机构管理系统";s:5:"intro";s:51:"满足多个教学场景,无需自建研发团队";s:11:"description";s:219:"一款基于FastAdmin+ThinkPHP开发的教育机构管理系统,教育机构数字化全场景运营管理系统,全方位解决教育机构经营管理难题,提供全部无加密源码,支持私有化部署。";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/school.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"Wowkie";s:7:"demourl";s:43:"https://www.fastadmin.net/store/school.html";s:3:"url";s:43:"https://www.fastadmin.net/store/school.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.1.0";s:5:"price";s:6:"149.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"111";s:5:"sales";i:0;s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1704418924";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1704418924";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1680595131";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1654594538";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"yexam";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:5:"yexam";s:5:"title";s:24:"企业培训考试系统";s:5:"intro";s:57:"基于Fastadmin和Uniapp开发的企业培训考试系统";s:11:"description";s:156:"基于FastAdmin和Uniapp进行开发的企业培训考试系统,包含章节练习、历年真题、错题记录、模拟考试和正式考试等模块。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/yexam.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"piupiu";s:7:"demourl";s:42:"https://www.fastadmin.net/store/yexam.html";s:3:"url";s:42:"https://www.fastadmin.net/store/yexam.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.9";s:5:"price";s:6:"499.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"2717";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1726212446";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.9";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1726212446";}i:1;a:3:{s:7:"version";s:5:"1.0.8";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1714363022";}i:2;a:3:{s:7:"version";s:5:"1.0.7";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1684827551";}i:3;a:3:{s:7:"version";s:5:"1.0.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1683789867";}i:4;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1683703809";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:4:"kefu";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:4:"kefu";s:5:"title";s:27:"Workerman在线客服系统";s:5:"intro";s:42:"一款基于WebSocket的在线客服系统";s:11:"description";s:246:"基于ThinkPHP+FastAdmin+Workerman开发的一款实时在线客服系统,支持多客服(不限座席)、知识库、离线留言板、离线消息、历史会话、微信小程序接入、Uni-app接入(高级授权)、用户轨迹等功能。";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/kefu.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"白衣素袖";s:7:"demourl";s:41:"https://www.fastadmin.net/store/kefu.html";s:3:"url";s:41:"https://www.fastadmin.net/store/kefu.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.6";s:5:"price";s:6:"499.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"10810";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1726629292";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.1.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726629292";}i:1;a:3:{s:7:"version";s:5:"1.1.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1724744533";}i:2;a:3:{s:7:"version";s:5:"1.1.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1722563337";}i:3;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1722411900";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"wechat";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:6:"wechat";s:5:"title";s:12:"微信管理";s:5:"intro";s:48:"微信菜单、自动回复管理等功能插件";s:11:"description";s:49:"基于Easywechat开发的微信管理功能插件";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/wechat.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:43:"https://www.fastadmin.net/store/wechat.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.2.2";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"55166";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1701315651";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.2.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701315651";}i:1;a:3:{s:7:"version";s:5:"1.2.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1686712092";}}s:6:"bought";i:0;}s:5:"third";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:5:"third";s:5:"title";s:15:"第三方登录";s:5:"intro";s:56:"快速接入微信、QQ、微博等第三方登录方式";s:11:"description";s:61:"基于ThinkPHP的微信、QQ、微博等第三方登录插件";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/third.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:42:"https://www.fastadmin.net/store/third.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.4.4";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"82454";s:5:"sales";s:1:"0";s:7:"require";s:21:">=1.2.0.20201001_beta";s:11:"releasetime";s:10:"1711007186";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.4.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1711007186";}i:1;a:3:{s:7:"version";s:5:"1.4.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1710732591";}i:2;a:3:{s:7:"version";s:5:"1.4.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1705301835";}i:3;a:3:{s:7:"version";s:5:"1.4.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1699579837";}i:4;a:3:{s:7:"version";s:5:"1.4.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1692761049";}}s:6:"bought";i:0;}s:3:"vip";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:3:"vip";s:5:"title";s:15:"VIP会员插件";s:5:"intro";s:33:"基于FastAdmin的VIP会员插件";s:11:"description";s:42:"可快速为FastAdmin添加VIP会员功能";s:5:"image";s:48:"https://cdn.fastadmin.net/uploads/addons/vip.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:40:"https://www.fastadmin.net/store/vip.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.3";s:5:"price";s:5:"49.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"8141";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1718589180";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1718589180";}i:1;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1705309549";}i:2;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1689560776";}i:3;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1681350947";}i:4;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1640663520";}}s:6:"bought";i:0;}s:4:"navi";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:4:"navi";s:5:"title";s:12:"网站导航";s:5:"intro";s:39:"快速搭建属于自己的网站导航";s:11:"description";s:90:"自适应网站导航页面,支持设置二级栏目,链接备注,锚点链接定位";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/navi.png";s:11:"screenshots";a:0:{}s:6:"author";s:10:"z704061912";s:7:"demourl";s:41:"https://www.fastadmin.net/store/navi.html";s:3:"url";s:41:"https://www.fastadmin.net/store/navi.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1253";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1619506642";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1619506642";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1614669490";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"superads";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:8:"superads";s:5:"title";s:18:"广告公告展示";s:5:"intro";s:42:"一款包含广告和公告的通用插件";s:11:"description";s:69:"基于FastAdmin开发的广告包含广告以及公告的展示插件";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/superads.png";s:11:"screenshots";a:0:{}s:6:"author";s:8:"10516487";s:7:"demourl";s:0:"";s:3:"url";s:45:"https://www.fastadmin.net/store/superads.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"632";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1609466400";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1609466400";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:3:"wwh";a:25:{s:11:"category_id";s:2:"34";s:4:"name";s:3:"wwh";s:5:"title";s:42:"企业官网(移动端自适应模板)";s:5:"intro";s:65:"含产品、新闻、HR等多个模块,支持作为网站首页";s:11:"description";s:209:"一款基于ThinkPHP+FastAdmin开发的企业官网系统,含产品中心、解决方案、新闻中心、HR等多个模块,支持作为网站首页,提供全部无加密源码,支持私有化部署。";s:5:"image";s:48:"https://cdn.fastadmin.net/uploads/addons/wwh.png";s:11:"screenshots";a:0:{}s:6:"author";s:3:"wwh";s:7:"demourl";s:40:"https://www.fastadmin.net/store/wwh.html";s:3:"url";s:40:"https://www.fastadmin.net/store/wwh.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"2.1.3";s:5:"price";s:6:"169.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"9585";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1729481276";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"2.1.3";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1729481276";}i:1;a:3:{s:7:"version";s:5:"2.1.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1726712072";}i:2;a:3:{s:7:"version";s:5:"2.1.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1726283596";}i:3;a:3:{s:7:"version";s:5:"2.1.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1725010181";}i:4;a:3:{s:7:"version";s:5:"2.0.3";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1718849999";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"stock";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:5:"stock";s:5:"title";s:33:"仓库物资出入库管理系统";s:5:"intro";s:27:"单位物资出入库系统";s:11:"description";s:201:"一款基于ThinkPHP+FastAdmin开发的仓库物资出入库管理系统,适用于单位内部物资采购、发放管理的库存管理系统。提供全部无加密源码,支持私有化部署。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/stock.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"huangyj05";s:7:"demourl";s:42:"https://www.fastadmin.net/store/stock.html";s:3:"url";s:42:"https://www.fastadmin.net/store/stock.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.1.9";s:5:"price";s:5:"99.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"3646";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1715047192";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.1.9";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1715047192";}i:1;a:3:{s:7:"version";s:5:"1.1.8";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1690184067";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:3:"cos";a:25:{s:11:"category_id";s:2:"17";s:4:"name";s:3:"cos";s:5:"title";s:24:"腾讯COS云存储插件";s:5:"intro";s:54:"支持客户端直传、服务端中转、分片上传";s:11:"description";s:84:"基于ThinkPHP5的腾讯COS云存储插件,支持直传和中转两种上传模式";s:5:"image";s:48:"https://cdn.fastadmin.net/uploads/addons/cos.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:40:"https://www.fastadmin.net/store/cos.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.8";s:5:"price";s:5:"29.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"8131";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20170816_beta";s:11:"releasetime";s:10:"1702435224";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.8";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1702435224";}i:1;a:3:{s:7:"version";s:5:"1.2.7";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701855792";}i:2;a:3:{s:7:"version";s:5:"1.2.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1700103545";}i:3;a:3:{s:7:"version";s:5:"1.2.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1689216804";}i:4;a:3:{s:7:"version";s:5:"1.2.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1686023246";}}s:6:"bought";i:0;}s:7:"ueditor";a:25:{s:11:"category_id";s:2:"16";s:4:"name";s:7:"ueditor";s:5:"title";s:22:"百度Ueditor编辑器";s:5:"intro";s:37:"修改后台默认编辑器为ueditor";s:11:"description";s:37:"修改后台默认编辑器为ueditor";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/ueditor.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"Chance";s:7:"demourl";s:44:"https://www.fastadmin.net/store/ueditor.html";s:3:"url";s:44:"https://www.fastadmin.net/store/ueditor.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:6:"1.0.12";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"22274";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1715582631";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:6:"1.0.12";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1715582631";}i:1;a:3:{s:7:"version";s:6:"1.0.11";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1695000696";}i:2;a:3:{s:7:"version";s:6:"1.0.10";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1693876922";}i:3;a:3:{s:7:"version";s:5:"1.0.9";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1656057241";}i:4;a:3:{s:7:"version";s:5:"1.0.8";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1640945711";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"invite";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:6:"invite";s:5:"title";s:24:"会员邀请好友插件";s:5:"intro";s:33:"FastAdmin邀请好友注册插件";s:11:"description";s:65:"基于FastAdmin和ThinkPHP开发的会员邀请好友注册插件";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/invite.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:43:"https://www.fastadmin.net/store/invite.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:29:"{"joindays":"2","score":"30"}";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"10269";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1686823222";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1686823222";}}s:6:"bought";i:0;}s:9:"smartcard";a:25:{s:11:"category_id";s:2:"31";s:4:"name";s:9:"smartcard";s:5:"title";s:12:"智能名片";s:5:"intro";s:60:"在线展示个人名片和公司信息,微信分享名片";s:11:"description";s:174:"一款基于Fastadmin+ThinkPHP和Uniapp开发的智能名片,在线介绍公司和个人名片,获取客户信息,让客户了解公司产品,尽可能达成成交。";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/smartcard.svg";s:11:"screenshots";a:0:{}s:6:"author";s:8:"D-memory";s:7:"demourl";s:46:"https://www.fastadmin.net/store/smartcard.html";s:3:"url";s:46:"https://www.fastadmin.net/store/smartcard.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.7";s:5:"price";s:6:"169.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"900";s:5:"sales";i:0;s:7:"require";s:17:">= 1.3.3.20220121";s:11:"releasetime";s:10:"1730084280";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.7";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1730084280";}i:1;a:3:{s:7:"version";s:5:"1.0.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727341947";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"myadmin";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:7:"myadmin";s:5:"title";s:30:"企业后台管理扩展插件";s:5:"intro";s:27:"FastAdmin后台扩展插件";s:11:"description";s:94:"一款基于FastAdmin开发的多机构后台管理扩展插件,可用于SAAS项目开发。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/myadmin.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"玩酒小哥";s:7:"demourl";s:44:"https://www.fastadmin.net/store/myadmin.html";s:3:"url";s:44:"https://www.fastadmin.net/store/myadmin.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"3.0.1";s:5:"price";s:5:"99.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"890";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726645250";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"3.0.1";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1726645250";}i:1;a:3:{s:7:"version";s:5:"3.0.0";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1726125077";}i:2;a:3:{s:7:"version";s:5:"2.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1711597337";}i:3;a:3:{s:7:"version";s:5:"2.1.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1700806909";}i:4;a:3:{s:7:"version";s:5:"2.0.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1690886232";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"xilujob";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:7:"xilujob";s:5:"title";s:16:"西陆招聘SAAS";s:5:"intro";s:65:"基于ThinkPHP和原生微信小程序开发的招聘平台系统";s:11:"description";s:241:"基于ThinkPHP+FastAdmin和原生微信小程序开发的招聘平台系统,包含微信小程序求职者端、微信小程序企业招聘端、PC企业招聘端、PC管理平台端。提供全部无加密源码,支持私有化部署。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/xilujob.svg";s:11:"screenshots";a:0:{}s:6:"author";s:24:"上海西陆信息科技";s:7:"demourl";s:44:"https://www.fastadmin.net/store/xilujob.html";s:3:"url";s:44:"https://www.fastadmin.net/store/xilujob.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.1";s:5:"price";s:7:"1680.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"907";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1723168668";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1723168668";}i:1;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1723082139";}i:2;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1704946747";}i:3;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1702888347";}i:4;a:3:{s:7:"version";s:5:"1.0.9";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1701856378";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"wxcoupon";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:8:"wxcoupon";s:5:"title";s:27:"微信代金券发券系统";s:5:"intro";s:70:"基于FastAdmin+UniApp开发的微信代金券管理、发券系统。";s:11:"description";s:70:"基于FastAdmin+UniApp开发的微信代金券管理、发券系统。";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/wxcoupon.jpg";s:11:"screenshots";a:0:{}s:6:"author";s:15:"微凌客科技";s:7:"demourl";s:45:"https://www.fastadmin.net/store/wxcoupon.html";s:3:"url";s:45:"https://www.fastadmin.net/store/wxcoupon.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:5:"99.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"104";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726126131";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1726126131";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:13:"websocketpush";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:13:"websocketpush";s:5:"title";s:27:"Websocket后台消息推送";s:5:"intro";s:45:"基于socket.io的Weboskcet后台消息推送";s:11:"description";s:165:"服务器端通过websocket协议主动给在线的客户端推送消息,用于审批等流程的通知,需redis以支持web和websocket服务之间共享session";s:5:"image";s:58:"https://cdn.fastadmin.net/uploads/addons/websocketpush.svg";s:11:"screenshots";a:0:{}s:6:"author";s:9:"王立波";s:7:"demourl";s:0:"";s:3:"url";s:50:"https://www.fastadmin.net/store/websocketpush.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"786";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1700036542";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1700036542";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1680247435";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1646966428";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"track";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:5:"track";s:5:"title";s:24:"防伪溯源查询系统";s:5:"intro";s:51:"一款二维码扫码输码防伪溯源查询系统";s:11:"description";s:452:"一款基于FastAdmin和Uniapp进行开发的多平台(微信小程序、H5网页)二维码扫码输码防伪溯源查询系统,拥有强大的防伪码生成功能(内置多种生成规则)、批量导出防伪码数据、支持代理商管理端(可批量对自己防伪码进行操作处理)、文章资讯、公告、自定义展示查询页显示数据、查询记录等功能。提供全部前后台无加密源代码和数据库。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/track.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"西瓜";s:7:"demourl";s:42:"https://www.fastadmin.net/store/track.html";s:3:"url";s:42:"https://www.fastadmin.net/store/track.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.5";s:5:"price";s:6:"369.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"841";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701701996";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1701701996";}i:1;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1676944020";}i:2;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:17:">= 1.3.0.20220101";s:11:"releasetime";s:10:"1668564500";}i:3;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:17:">= 1.3.0.20220101";s:11:"releasetime";s:10:"1668480199";}i:4;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:17:">= 1.3.0.20220101";s:11:"releasetime";s:10:"1646711352";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:14:"swmultilingual";a:25:{s:11:"category_id";s:2:"21";s:4:"name";s:14:"swmultilingual";s:5:"title";s:24:"多语言插件路由版";s:5:"intro";s:54:"操作简单功能强大的后端渲染多语言插件";s:11:"description";s:99:"让你的网站同时支持中英日俄美等几百个国家语言,同时还支持多语言路由";s:5:"image";s:59:"https://cdn.fastadmin.net/uploads/addons/swmultilingual.png";s:11:"screenshots";a:0:{}s:6:"author";s:21:"神威无敌大将军";s:7:"demourl";s:51:"https://www.fastadmin.net/store/swmultilingual.html";s:3:"url";s:51:"https://www.fastadmin.net/store/swmultilingual.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.3";s:5:"price";s:5:"99.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1019";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1681701277";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1681701277";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"client";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:6:"client";s:5:"title";s:36:"用户即服务管理端扩展插件";s:5:"intro";s:50:"基于 Vue + ElementUI 开发的用户管理后台";s:11:"description";s:42:"适用于FastAdmin的前台用户端管理";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/client.jpg";s:11:"screenshots";a:0:{}s:6:"author";s:8:"Shakiusa";s:7:"demourl";s:43:"https://www.fastadmin.net/store/client.html";s:3:"url";s:43:"https://www.fastadmin.net/store/client.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:5:"99.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"253";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1650848042";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1650848042";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1641907561";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:13:"keesuishoupai";a:25:{s:11:"category_id";s:2:"31";s:4:"name";s:13:"keesuishoupai";s:5:"title";s:15:"文明随手拍";s:5:"intro";s:52:"基于FastAdmin+Uniapp开发的文明随手拍系统";s:11:"description";s:87:"文明随手拍系统,上报不文明,审核,积分奖励,积分商城等功能";s:5:"image";s:58:"https://cdn.fastadmin.net/uploads/addons/keesuishoupai.png";s:11:"screenshots";a:0:{}s:6:"author";s:7:"Chellog";s:7:"demourl";s:50:"https://www.fastadmin.net/store/keesuishoupai.html";s:3:"url";s:50:"https://www.fastadmin.net/store/keesuishoupai.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"2.0.5";s:5:"price";s:6:"149.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"713";s:5:"sales";i:0;s:7:"require";s:17:">= 1.3.1.20220112";s:11:"releasetime";s:10:"1720512819";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"2.0.5";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1720512819";}i:1;a:3:{s:7:"version";s:5:"2.0.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1695131960";}i:2;a:3:{s:7:"version";s:5:"2.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1690441885";}i:3;a:3:{s:7:"version";s:5:"2.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1681698282";}i:4;a:3:{s:7:"version";s:5:"2.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1655780942";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"kuerp";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:5:"kuerp";s:5:"title";s:21:"酷柚易汛进销存";s:5:"intro";s:39:"解决批发商及零售商直接问题";s:11:"description";s:179:"酷柚易汛进销存解决四大方面的经营问题:采购管理、销售管理、仓库管理、资金管理,提供基于Uniapp开发的移动端订单通(高级授权)。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/kuerp.gif";s:11:"screenshots";a:0:{}s:6:"author";s:12:"酷柚易汛";s:7:"demourl";s:42:"https://www.fastadmin.net/store/kuerp.html";s:3:"url";s:42:"https://www.fastadmin.net/store/kuerp.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.6.3";s:5:"price";s:7:"1680.00";s:4:"flag";a:1:{i:0;s:9:"recommend";}s:5:"views";s:1:"0";s:9:"downloads";s:4:"2399";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729066397";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.6.3";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1729066397";}i:1;a:3:{s:7:"version";s:5:"1.6.2";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1719989321";}i:2;a:3:{s:7:"version";s:5:"1.6.1";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1718854594";}i:3;a:3:{s:7:"version";s:5:"1.6.0";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1718770838";}i:4;a:3:{s:7:"version";s:5:"1.5.9";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1714114485";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"workteam";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:8:"workteam";s:5:"title";s:18:"项目任务系统";s:5:"intro";s:57:"基于ThinkPHP+FastAdmin开发的项目任务管理系统";s:11:"description";s:363:"一款基于FastAdmin+ThinkPHP开发的项目任务管理系统,用于实现项目管理者下达任务,任务人员接收、分解、处理、完成、统计,及时了解项目进度情况,统计项目参与人员绩效(获得工时、项目付出)等等,而开发的项目任务管理系统。提供全部无加密源码,支持私有化部署。";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/workteam.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"amplam";s:7:"demourl";s:45:"https://www.fastadmin.net/store/workteam.html";s:3:"url";s:45:"https://www.fastadmin.net/store/workteam.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"2.0.4";s:5:"price";s:5:"99.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1398";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20210401_beta";s:11:"releasetime";s:10:"1725863325";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"2.0.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1725863325";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"equipment";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:9:"equipment";s:5:"title";s:18:"设备管理系统";s:5:"intro";s:67:"基于FastAdmin+UniApp开发的一款工厂设备管理维护系统";s:11:"description";s:253:"基于ThinkPHP+FastAdmin+UniApp开发的一款工厂设备管理维护系统,支持一物一码、设备标签、设备档案、设备维修、设备巡检、保养计划、员工管理等功能。提供全部无加密源码,支持私有化部署。";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/equipment.png";s:11:"screenshots";a:0:{}s:6:"author";s:5:"Songe";s:7:"demourl";s:46:"https://www.fastadmin.net/store/equipment.html";s:3:"url";s:46:"https://www.fastadmin.net/store/equipment.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"2.5.2";s:5:"price";s:6:"299.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1032";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1730366999";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"2.5.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1730366999";}i:1;a:3:{s:7:"version";s:5:"2.5.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1730108050";}i:2;a:3:{s:7:"version";s:5:"2.5.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1672037247";}i:3;a:3:{s:7:"version";s:5:"2.4.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1669622916";}i:4;a:3:{s:7:"version";s:5:"2.4.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1659926055";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"official";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:8:"official";s:5:"title";s:21:"中英文企业官网";s:5:"intro";s:45:"基于FastAdmin开发的中英文企业官网";s:11:"description";s:276:"一款基于FastAdmin+ThinkPHP开发的中英文企业官网应用插件,可单独设置翻译文件,列表单独上传中英文数据,支持子管理员模式,支持管理员只能管理自己发布的数据。提供全部无加密源代码,支持私有化部署。";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/official.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"宇驰网络";s:7:"demourl";s:45:"https://www.fastadmin.net/store/official.html";s:3:"url";s:45:"https://www.fastadmin.net/store/official.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"3.0.2";s:5:"price";s:6:"149.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1983";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1723616450";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"3.0.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1723616450";}i:1;a:3:{s:7:"version";s:5:"3.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1672840152";}i:2;a:3:{s:7:"version";s:5:"3.0.0";s:7:"require";s:17:">= 1.3.0.20220101";s:11:"releasetime";s:10:"1668161601";}i:3;a:3:{s:7:"version";s:5:"2.0.4";s:7:"require";s:17:">= 1.3.0.20220101";s:11:"releasetime";s:10:"1654738215";}i:4;a:3:{s:7:"version";s:5:"2.0.3";s:7:"require";s:17:">= 1.3.0.20220101";s:11:"releasetime";s:10:"1652409043";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"posters";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:7:"posters";s:5:"title";s:15:"自定义海报";s:5:"intro";s:99:"自定义生成海报,任意海报元素,文字、图片、二维码,支持动态绑定参数";s:11:"description";s:99:"自定义生成海报,任意海报元素,文字、图片、二维码,支持动态绑定参数";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/posters.png";s:11:"screenshots";a:0:{}s:6:"author";s:5:"iszsw";s:7:"demourl";s:44:"https://www.fastadmin.net/store/posters.html";s:3:"url";s:44:"https://www.fastadmin.net/store/posters.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.6";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1845";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1687328341";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1687328341";}i:1;a:3:{s:7:"version";s:5:"1.1.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1682049422";}i:2;a:3:{s:7:"version";s:5:"1.1.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1681354226";}i:3;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1673834426";}i:4;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1663137779";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"counsel";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:7:"counsel";s:5:"title";s:21:"预约咨询小程序";s:5:"intro";s:39:"一款在线预约咨询微信小程序";s:11:"description";s:222:"基于Fastadmin+ThinkPHP和Uniapp开发的预约咨询微信小程序,可应用于心理咨询、问诊、法律咨询等咨询类场景。提供全部无加密服务端源码和前端源代码,支持私有化部署。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/counsel.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"Piupiu";s:7:"demourl";s:44:"https://www.fastadmin.net/store/counsel.html";s:3:"url";s:44:"https://www.fastadmin.net/store/counsel.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.4";s:5:"price";s:6:"399.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1312";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1703837471";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1703837471";}i:1;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1694653710";}i:2;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1660729463";}i:3;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1660545115";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1629365493";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"barcode";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:7:"barcode";s:5:"title";s:21:"条形码生成插件";s:5:"intro";s:27:"前台生成条形码示例";s:11:"description";s:42:"一个简单的php生成条形码的示例";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/barcode.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"aa820t";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/barcode.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"4236";s:5:"sales";s:1:"0";s:7:"require";s:22:">= 1.2.0.20210401_beta";s:11:"releasetime";s:10:"1625812995";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.2.0.20210401_beta";s:11:"releasetime";s:10:"1625812995";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"discover";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:8:"discover";s:5:"title";s:45:"种草分享|动态朋友圈|瀑布流|uniapp";s:5:"intro";s:48:"发布动态,种草日记,评论点赞提醒";s:11:"description";s:208:"一款基于Fastadmin+ThinkPHP和Uniapp开发的种草分享评论点赞消息提醒系统,发布动态,分享种草生活,可以收藏关注点赞,消息提醒,同时支持H5/小程序/app多端。";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/discover.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"albertdsg";s:7:"demourl";s:45:"https://www.fastadmin.net/store/discover.html";s:3:"url";s:45:"https://www.fastadmin.net/store/discover.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.8";s:5:"price";s:6:"149.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"937";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20210401_beta";s:11:"releasetime";s:10:"1727246853";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.8";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727246853";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"webhook";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:7:"webhook";s:5:"title";s:8:"Web Hook";s:5:"intro";s:36:"支持Gitee、Github的WebHook插件";s:11:"description";s:36:"支持Gitee、Github的WebHook插件";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/webhook.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"Henryv";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/webhook.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"2885";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1624256891";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1624256891";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1623807197";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"hwsms";a:25:{s:11:"category_id";s:2:"18";s:4:"name";s:5:"hwsms";s:5:"title";s:21:"华为云短信插件";s:5:"intro";s:27:"华为云短信发送插件";s:11:"description";s:33:"整合华为云短信发送插件";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/hwsms.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:42:"https://www.fastadmin.net/store/hwsms.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"4299";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1654591628";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1654591628";}}s:6:"bought";i:0;}s:8:"farepair";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:8:"farepair";s:5:"title";s:33:"售后扫码报修小程序系统";s:5:"intro";s:58:"基于fastadmin+uniapp开发的售后扫码报修小程序";s:11:"description";s:133:"基于ThinkPHP+FastAdmin+Uniapp开发的售后扫码报修小程序系统,提供无加密前后端源码,支持私有化部署。";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/farepair.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"amplam";s:7:"demourl";s:45:"https://www.fastadmin.net/store/farepair.html";s:3:"url";s:45:"https://www.fastadmin.net/store/farepair.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.1.0";s:5:"price";s:6:"199.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"581";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1692762755";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1692762755";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1623051122";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:3:"pms";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:3:"pms";s:5:"title";s:24:"酒店订单管理系统";s:5:"intro";s:66:"对酒店信息化、数据化,提高管理效率,轻松决策";s:11:"description";s:288:"一款基于FastAdmin+ThinkPHP开发的旨在为民宿、酒店、宾馆等提供房态、订单、财务、客史等数据化、信息化的智慧管理工具,实现一站式订房管理,帮助酒店、民宿、宾馆提升管理效率,降低管理成本,提升行业竞争力。";s:5:"image";s:48:"https://cdn.fastadmin.net/uploads/addons/pms.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"Wowkie";s:7:"demourl";s:40:"https://www.fastadmin.net/store/pms.html";s:3:"url";s:40:"https://www.fastadmin.net/store/pms.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.1.3";s:5:"price";s:6:"239.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"341";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20210401_beta";s:11:"releasetime";s:10:"1715848441";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1715848441";}i:1;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1715760163";}i:2;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1703151787";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"convert";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:7:"convert";s:5:"title";s:15:"简繁体转换";s:5:"intro";s:42:"简繁体字符串和数组的互相转换";s:11:"description";s:42:"简繁体字符串和数组的互相转换";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/convert.png";s:11:"screenshots";a:0:{}s:6:"author";s:18:"笑看往事如花";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/convert.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"2090";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1622012133";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1622012133";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"community";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:9:"community";s:5:"title";s:24:"小区物业管理系统";s:5:"intro";s:48:"赋能物业,服务业主,简化物业工作";s:11:"description";s:204:"一款基于ThinkPHP+FastAdmin搭建的智能化小区物业管理系统,支持月度报表、楼宇管理、业主管理、车位管理等功能。提供全部无加密源码,支持私有化部署。";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/community.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"Wowkie";s:7:"demourl";s:46:"https://www.fastadmin.net/store/community.html";s:3:"url";s:46:"https://www.fastadmin.net/store/community.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:6:"128.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"356";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1726279563";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726279563";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.2.0.20210125_beta";s:11:"releasetime";s:10:"1659512564";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1618828843";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"pagemark";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:8:"pagemark";s:5:"title";s:12:"页面水印";s:5:"intro";s:40:"基于watermark-dom的前端页面水印";s:11:"description";s:40:"基于watermark-dom的前端页面水印";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/pagemark.png";s:11:"screenshots";a:0:{}s:6:"author";s:3:"wkk";s:7:"demourl";s:0:"";s:3:"url";s:45:"https://www.fastadmin.net/store/pagemark.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.3";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"686";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20210401_beta";s:11:"releasetime";s:10:"1692582690";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1692582690";}i:1;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:17:">= 1.3.4.20220530";s:11:"releasetime";s:10:"1661157086";}i:2;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:17:">= 1.3.4.20220530";s:11:"releasetime";s:10:"1659323059";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.2.0.20210401_beta";s:11:"releasetime";s:10:"1618559527";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"csmwj";a:25:{s:11:"category_id";s:2:"31";s:4:"name";s:5:"csmwj";s:5:"title";s:21:"问卷调查小程序";s:5:"intro";s:40:"拖曳式设计问卷 支持英文问卷";s:11:"description";s:40:"拖曳式设计问卷 支持英文问卷";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/csmwj.png";s:11:"screenshots";a:0:{}s:6:"author";s:11:"chenshiming";s:7:"demourl";s:42:"https://www.fastadmin.net/store/csmwj.html";s:3:"url";s:42:"https://www.fastadmin.net/store/csmwj.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"3.0.0";s:5:"price";s:6:"249.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"644";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20210401_beta";s:11:"releasetime";s:10:"1725864934";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"3.0.0";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1725864934";}i:1;a:3:{s:7:"version";s:5:"2.1.4";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1721029175";}i:2;a:3:{s:7:"version";s:5:"2.1.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1713235007";}i:3;a:3:{s:7:"version";s:5:"2.1.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1676273226";}i:4;a:3:{s:7:"version";s:5:"2.1.1";s:7:"require";s:17:">= 1.3.4.20220530";s:11:"releasetime";s:10:"1664241956";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:10:"inspection";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:10:"inspection";s:5:"title";s:18:"设备巡检系统";s:5:"intro";s:39:"可用于电站、水利等巡检场景";s:11:"description";s:144:"基于Fastadmin+ThinkPHP和Uniapp开发的设备巡检系统,可应用于电力、水利、物业等巡检场景,可编译微信小程序。";s:5:"image";s:55:"https://cdn.fastadmin.net/uploads/addons/inspection.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"piupiu";s:7:"demourl";s:47:"https://www.fastadmin.net/store/inspection.html";s:3:"url";s:47:"https://www.fastadmin.net/store/inspection.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"2.0.3";s:5:"price";s:6:"299.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"877";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20210125_beta";s:11:"releasetime";s:10:"1717654871";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"2.0.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1717654871";}i:1;a:3:{s:7:"version";s:5:"2.0.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1710149117";}i:2;a:3:{s:7:"version";s:5:"2.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1704763359";}i:3;a:3:{s:7:"version";s:5:"2.0.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1686885205";}i:4;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1630898143";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"rexam";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:5:"rexam";s:5:"title";s:9:"云答题";s:5:"intro";s:24:"在线考试答题系统";s:11:"description";s:66:"快速部署,可使用第三方登录的在线考试答题系统";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/rexam.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"KarlWu";s:7:"demourl";s:42:"https://www.fastadmin.net/store/rexam.html";s:3:"url";s:42:"https://www.fastadmin.net/store/rexam.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.2.1";s:5:"price";s:5:"88.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"827";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1654674512";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.2.1";s:7:"require";s:22:">= 1.2.0.20210125_beta";s:11:"releasetime";s:10:"1654674512";}i:1;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1618195235";}i:2;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1617097325";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1615168535";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"single";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:6:"single";s:5:"title";s:18:"活动营销单页";s:5:"intro";s:54:"可用于活动页面落地、课程、报名等活动";s:11:"description";s:116:"可用于活动页面落地、课程、报名等活动,支持微信公众号、支付宝、微信H5支付购买!";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/single.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"tagyun";s:7:"demourl";s:0:"";s:3:"url";s:43:"https://www.fastadmin.net/store/single.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:5:"99.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"425";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1672840134";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1672840134";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.2.0.20210125_beta";s:11:"releasetime";s:10:"1622188918";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1614667043";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:12:"robotscreate";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:12:"robotscreate";s:5:"title";s:18:"robots生成插件";s:5:"intro";s:51:"搜索引擎蜘蛛规则可视化在线生成工具";s:11:"description";s:105:"可视化配置站点robots规则,一键生成并覆盖站点robots文件,可保存配置下次更改";s:5:"image";s:57:"https://cdn.fastadmin.net/uploads/addons/robotscreate.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"Wowkie";s:7:"demourl";s:49:"https://www.fastadmin.net/store/robotscreate.html";s:3:"url";s:49:"https://www.fastadmin.net/store/robotscreate.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.3";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"3771";s:5:"sales";s:1:"0";s:7:"require";s:22:">= 1.0.0.20200920_beta";s:11:"releasetime";s:10:"1716360409";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1716360409";}i:1;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1700623670";}i:2;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.0.0.20200228_beta";s:11:"releasetime";s:10:"1638927849";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20200920_beta";s:11:"releasetime";s:10:"1614737667";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"itemrun";a:25:{s:11:"category_id";s:2:"34";s:4:"name";s:7:"itemrun";s:5:"title";s:36:"企业级项目与任务管理工具";s:5:"intro";s:54:"让企业更高效的项目任务管理和团队协作";s:11:"description";s:54:"让企业更高效的项目任务管理和团队协作";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/itemrun.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"小李飞镖";s:7:"demourl";s:44:"https://www.fastadmin.net/store/itemrun.html";s:3:"url";s:44:"https://www.fastadmin.net/store/itemrun.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:6:"159.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"303";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1676895151";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1676895151";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.2.0.20210125_beta";s:11:"releasetime";s:10:"1614760381";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.2.0.20210125_beta";s:11:"releasetime";s:10:"1614669508";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:10:"pagestatic";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:10:"pagestatic";s:5:"title";s:21:"页面静态化插件";s:5:"intro";s:75:"适用于FastAdmin页面内容静态化插件,让你的网页快速访问";s:11:"description";s:105:"页面静态化插件,页面内容静态化,加快访问速度,降低负载,提高机器利用率";s:5:"image";s:55:"https://cdn.fastadmin.net/uploads/addons/pagestatic.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"dublog-cn";s:7:"demourl";s:0:"";s:3:"url";s:47:"https://www.fastadmin.net/store/pagestatic.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.5";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"670";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1727341987";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1727341987";}i:1;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1726712062";}i:2;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1669278984";}i:3;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1613914076";}i:4;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1610077365";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"sythumb";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:7:"sythumb";s:5:"title";s:42:"缩略图水印上传加图片压缩裁剪";s:5:"intro";s:60:"为本地上传添加缩略图和水印并支持压缩裁剪";s:11:"description";s:60:"为本地上传添加缩略图和水印并支持压缩裁剪";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/sythumb.png";s:11:"screenshots";a:0:{}s:6:"author";s:13:"唯U沃联盟";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/sythumb.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1421";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1611717953";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1611717953";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1609466400";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:14:"suisunactivity";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:14:"suisunactivity";s:5:"title";s:36:"活动报名售票抢购爆单系统";s:5:"intro";s:66:"可快速建立活动,售卖门票以及各种抢购团购商品";s:11:"description";s:103:"基于FastAdmin+ThinkPHP+Vue开发,可快速建立活动,售卖门票以及各种抢购团购商品";s:5:"image";s:59:"https://cdn.fastadmin.net/uploads/addons/suisunactivity.png";s:11:"screenshots";a:0:{}s:6:"author";s:5:"javes";s:7:"demourl";s:51:"https://www.fastadmin.net/store/suisunactivity.html";s:3:"url";s:51:"https://www.fastadmin.net/store/suisunactivity.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:6:"199.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"219";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1688348173";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1688348173";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1686882144";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1607308311";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"mobilediy";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:9:"mobilediy";s:5:"title";s:30:"移动端DIY拖拽布局组件";s:5:"intro";s:52:"基于uni-app开发的DIY可视化拖拽布局组件";s:11:"description";s:191:"基于FastAdmin+ThinkPHP+Uniapp开发的移动端DIY拖拽布局组件应用插件,适配H5/APP/各大平台小程序,支持整合使用。提供全部源代码,支持私有化部署。";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/mobilediy.png";s:11:"screenshots";a:0:{}s:6:"author";s:7:"zhj9922";s:7:"demourl";s:46:"https://www.fastadmin.net/store/mobilediy.html";s:3:"url";s:46:"https://www.fastadmin.net/store/mobilediy.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"2.0.2";s:5:"price";s:5:"79.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1453";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1661157077";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"2.0.2";s:7:"require";s:17:">= 1.3.4.20220530";s:11:"releasetime";s:10:"1661157077";}i:1;a:3:{s:7:"version";s:5:"2.0.1";s:7:"require";s:17:">= 1.3.3.20220121";s:11:"releasetime";s:10:"1649662654";}i:2;a:3:{s:7:"version";s:5:"2.0.0";s:7:"require";s:17:">= 1.3.3.20220121";s:11:"releasetime";s:10:"1648709497";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1616144596";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"uniprint";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:8:"uniprint";s:5:"title";s:15:"web云打印机";s:5:"intro";s:49:"一款基于ThinkPHP5+FastAdmin的Web云打印机";s:11:"description";s:69:"强大灵活的web云打印,包括(易联云,飞鹅,中午)";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/uniprint.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"joelzheng";s:7:"demourl";s:45:"https://www.fastadmin.net/store/uniprint.html";s:3:"url";s:45:"https://www.fastadmin.net/store/uniprint.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.3";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1285";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1628559514";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:22:">= 1.2.0.20210401_beta";s:11:"releasetime";s:10:"1628559514";}i:1;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1625813104";}i:2;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1610111923";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1605927585";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:10:"nologinurl";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:10:"nologinurl";s:5:"title";s:27:"免登录自动鉴权链接";s:5:"intro";s:54:"生成指定用户一次性无需登录自动鉴权URL";s:11:"description";s:96:"可生成指定用户的一次性无需登录自动鉴权URL,常用于通知消息中的链接";s:5:"image";s:55:"https://cdn.fastadmin.net/uploads/addons/nologinurl.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"白衣素袖";s:7:"demourl";s:47:"https://www.fastadmin.net/store/nologinurl.html";s:3:"url";s:47:"https://www.fastadmin.net/store/nologinurl.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"255";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20200228_beta";s:11:"releasetime";s:10:"1607589624";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20200228_beta";s:11:"releasetime";s:10:"1607589624";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"yalimedia";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:9:"yalimedia";s:5:"title";s:27:"音视频课程培训系统";s:5:"intro";s:54:"基于阿里云视频点播服务的课程点播插件";s:11:"description";s:118:"基于FastAdmin+Uniapp开发的课程培训系统,包含音视频课程点播、付费文档、活动报名等功能";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/yalimedia.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"piupiu";s:7:"demourl";s:46:"https://www.fastadmin.net/store/yalimedia.html";s:3:"url";s:46:"https://www.fastadmin.net/store/yalimedia.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"5.0";s:7:"version";s:5:"2.0.4";s:5:"price";s:6:"799.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"2133";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1720076664";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"2.0.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1720076664";}i:1;a:3:{s:7:"version";s:5:"2.0.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1712736086";}i:2;a:3:{s:7:"version";s:5:"2.0.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1708413947";}i:3;a:3:{s:7:"version";s:5:"2.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1698820535";}i:4;a:3:{s:7:"version";s:5:"2.0.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1698654399";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"recharge";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:8:"recharge";s:5:"title";s:24:"会员充值余额插件";s:5:"intro";s:45:"快速添加余额充值和余额日志功能";s:11:"description";s:45:"用于整合FastAdmin会员在线充值余额";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/recharge.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:45:"https://www.fastadmin.net/store/recharge.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:14:"{"score":"30"}";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.3";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"21462";s:5:"sales";s:1:"0";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1718589203";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1718589203";}i:1;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1663236255";}i:2;a:3:{s:7:"version";s:6:"1.0.12";s:7:"require";s:8:"<= 1.0.0";s:11:"releasetime";s:10:"1639124934";}i:3;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1637307721";}i:4;a:3:{s:7:"version";s:6:"1.0.11";s:7:"require";s:8:"<= 1.0.0";s:11:"releasetime";s:10:"1637307528";}}s:6:"bought";i:0;}s:5:"label";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:5:"label";s:5:"title";s:18:"项目资源管理";s:5:"intro";s:75:"可用于企业项目信息资料管理,或者开发者线上资料管理";s:11:"description";s:75:"可完全替代之前使用浏览器标签来记录项目资料的方法。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/label.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"宇驰网络";s:7:"demourl";s:42:"https://www.fastadmin.net/store/label.html";s:3:"url";s:42:"https://www.fastadmin.net/store/label.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.1.1";s:5:"price";s:5:"49.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"223";s:5:"sales";i:0;s:7:"require";s:17:">= 1.3.3.20220121";s:11:"releasetime";s:10:"1651888441";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:17:">= 1.3.0.20220101";s:11:"releasetime";s:10:"1651888441";}i:1;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:17:">= 1.3.0.20220101";s:11:"releasetime";s:10:"1651719602";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:17:">= 1.3.3.20220121";s:11:"releasetime";s:10:"1648435462";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"mycar";a:25:{s:11:"category_id";s:2:"31";s:4:"name";s:5:"mycar";s:5:"title";s:15:"挪车小程序";s:5:"intro";s:45:"一款匿名通知车主挪车微信小程序";s:11:"description";s:63:"基于FastAdmin开发的匿名通知车主挪车微信小程序";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/mycar.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"图南";s:7:"demourl";s:42:"https://www.fastadmin.net/store/mycar.html";s:3:"url";s:42:"https://www.fastadmin.net/store/mycar.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.3";s:5:"price";s:6:"299.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"249";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1689653018";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1689653018";}i:1;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1663138978";}i:2;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1654846612";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"delivery";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:8:"delivery";s:5:"title";s:18:"订单发货系统";s:5:"intro";s:33:"一款简洁的订单发货系统";s:11:"description";s:33:"一款简洁的订单发货系统";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/delivery.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"蚂蚁上树";s:7:"demourl";s:0:"";s:3:"url";s:45:"https://www.fastadmin.net/store/delivery.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"6445";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1665300430";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:17:">= 1.3.0.20220101";s:11:"releasetime";s:10:"1665300430";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1645498244";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"qbank";a:25:{s:11:"category_id";s:2:"31";s:4:"name";s:5:"qbank";s:5:"title";s:21:"在线题库小程序";s:5:"intro";s:67:"一款基于FastAdmin+Uniapp开发的在线题库类微信小程序";s:11:"description";s:253:"基于ThinkPHP+FastAdmin+UniApp开发的一款在线题库类微信小程序系统,支持单选题、多选题、判断题、问答题等多种类型,支持试题纠错、在线练习等功能。提供全部无加密源码,支持私有化部署。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/qbank.png";s:11:"screenshots";a:0:{}s:6:"author";s:5:"Songe";s:7:"demourl";s:42:"https://www.fastadmin.net/store/qbank.html";s:3:"url";s:42:"https://www.fastadmin.net/store/qbank.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.4";s:5:"price";s:6:"249.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"187";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1730084464";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1730084464";}i:1;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1714039620";}i:2;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1711597894";}i:3;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1677638114";}i:4;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:17:">= 1.3.0.20220101";s:11:"releasetime";s:10:"1664172226";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"coupons";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:7:"coupons";s:5:"title";s:41:"优惠券预约到店(多店)核销系统";s:5:"intro";s:48:"基于Uniapp的优惠券预约多店核销系统";s:11:"description";s:257:"一款基于FastAdmin+ThinkPHP和Uniapp开发的优惠券预约到店(多店铺)核销系统,提供全部前后端无加密源代码,可后台生成优惠券二维码,核销,门店管理,门店人员申请加入,优惠券多门店设置可用。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/coupons.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"albertdsg";s:7:"demourl";s:44:"https://www.fastadmin.net/store/coupons.html";s:3:"url";s:44:"https://www.fastadmin.net/store/coupons.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:6:"189.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"348";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727232574";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727232574";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1651204606";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1622434764";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"briefurl";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:8:"briefurl";s:5:"title";s:15:"短网址生成";s:5:"intro";s:45:"一款基于自有域名短网址生成插件";s:11:"description";s:75:"基于FastAdmin和ThinkPHP5进行开发的基于自有域名短网址生成";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/briefurl.png";s:11:"screenshots";a:0:{}s:6:"author";s:5:"bluee";s:7:"demourl";s:0:"";s:3:"url";s:45:"https://www.fastadmin.net/store/briefurl.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.4";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"404";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20210401_beta";s:11:"releasetime";s:10:"1651202945";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1651202945";}i:1;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1624930575";}i:2;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:22:">= 1.2.0.20210125_beta";s:11:"releasetime";s:10:"1623051959";}i:3;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.2.0.20210401_beta";s:11:"releasetime";s:10:"1619162634";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.2.0.20210401_beta";s:11:"releasetime";s:10:"1618559515";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"jmind";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:5:"jmind";s:5:"title";s:23:"Jmind思维导图插件";s:5:"intro";s:54:"一款功能简洁,操作简单的思维导图插件";s:11:"description";s:74:"Jmind一款功能简洁,操作简单,体验良好的思维导图插件";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/jmind.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"dublog";s:7:"demourl";s:0:"";s:3:"url";s:42:"https://www.fastadmin.net/store/jmind.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.8";s:5:"price";s:5:"69.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"240";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1726279568";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.8";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1726279568";}i:1;a:3:{s:7:"version";s:5:"1.0.7";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1702451042";}i:2;a:3:{s:7:"version";s:5:"1.0.6";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1702435319";}i:3;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1667785827";}i:4;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1626401164";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:3:"plm";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:3:"plm";s:5:"title";s:12:"生产系统";s:5:"intro";s:27:"一款强大的生产系统";s:11:"description";s:57:"一款基于ThinkPHP+FastAdmin开发的生产管理系统";s:5:"image";s:48:"https://cdn.fastadmin.net/uploads/addons/plm.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"懒猫ing";s:7:"demourl";s:0:"";s:3:"url";s:40:"https://www.fastadmin.net/store/plm.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.1.5";s:5:"price";s:6:"199.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"543";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1726125492";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.1.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726125492";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:10:"suspension";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:10:"suspension";s:5:"title";s:12:"悬浮导航";s:5:"intro";s:36:"一款可以自定义的悬浮导航";s:11:"description";s:111:"一款支持发布图片,链接,文本,以及返回顶部类型的可自定义显示图标的悬浮按钮";s:5:"image";s:55:"https://cdn.fastadmin.net/uploads/addons/suspension.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"傲杰笔记";s:7:"demourl";s:0:"";s:3:"url";s:47:"https://www.fastadmin.net/store/suspension.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"352";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1634021823";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1634021823";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1610347390";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1609466400";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:14:"authinvitation";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:14:"authinvitation";s:5:"title";s:21:"前后台邀请注册";s:5:"intro";s:36:"灵活的实现前后台邀请注册";s:11:"description";s:55:"基于ThinkPHP5+FastAdmin实现的前后台邀请注册";s:5:"image";s:59:"https://cdn.fastadmin.net/uploads/addons/authinvitation.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"hnh000";s:7:"demourl";s:0:"";s:3:"url";s:51:"https://www.fastadmin.net/store/authinvitation.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"243";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1695000770";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1695000770";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1607096743";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:11:"autokeyword";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:11:"autokeyword";s:5:"title";s:44:"关键字自动关联[带敏感字检测版]";s:5:"intro";s:48:"自动关键字内联SEO优化,敏感字检测";s:11:"description";s:45:"针对内关联关键字,并检测敏感字";s:5:"image";s:56:"https://cdn.fastadmin.net/uploads/addons/autokeyword.png";s:11:"screenshots";a:0:{}s:6:"author";s:10:"渣渣6号";s:7:"demourl";s:0:"";s:3:"url";s:48:"https://www.fastadmin.net/store/autokeyword.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"2.0.1";s:5:"price";s:5:"68.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"298";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1619322403";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"2.0.1";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1619322403";}i:1;a:3:{s:7:"version";s:5:"2.0.0";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1610113602";}i:2;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1608692415";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1607391588";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:13:"projectmanage";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:13:"projectmanage";s:5:"title";s:18:"项目管理插件";s:5:"intro";s:69:"真正实现任务追踪、绩效评估,迅速提升企业执行力";s:11:"description";s:219:"一款基于FastAdmin+ThinkPHP开发的项目管理系统,适用于任何协作型组织,全面实施任务过程化、规范化、信息化的管理软件,提供全部无加密源代码,支持私有化部署。";s:5:"image";s:58:"https://cdn.fastadmin.net/uploads/addons/projectmanage.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"wowkie";s:7:"demourl";s:50:"https://www.fastadmin.net/store/projectmanage.html";s:3:"url";s:50:"https://www.fastadmin.net/store/projectmanage.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.2.4";s:5:"price";s:5:"49.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1011";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1715440110";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1715440110";}i:1;a:3:{s:7:"version";s:5:"1.2.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1705729597";}i:2;a:3:{s:7:"version";s:5:"1.2.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1693210158";}i:3;a:3:{s:7:"version";s:5:"1.2.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1681804398";}i:4;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:17:">= 1.3.4.20220530";s:11:"releasetime";s:10:"1669622803";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"weixin";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:6:"weixin";s:5:"title";s:21:"微信公众号管理";s:5:"intro";s:72:"公众号菜单、自动回复、模板消息、公众号授权登录等";s:11:"description";s:72:"公众号菜单、自动回复、模板消息、公众号授权登录等";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/weixin.png";s:11:"screenshots";a:0:{}s:6:"author";s:5:"Xing6";s:7:"demourl";s:43:"https://www.fastadmin.net/store/weixin.html";s:3:"url";s:43:"https://www.fastadmin.net/store/weixin.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"3.0.5";s:5:"price";s:5:"49.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"5442";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1715737801";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"3.0.5";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1715737801";}i:1;a:3:{s:7:"version";s:5:"3.0.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1714362827";}i:2;a:3:{s:7:"version";s:5:"3.0.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1713235012";}i:3;a:3:{s:7:"version";s:5:"3.0.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1709188549";}i:4;a:3:{s:7:"version";s:5:"3.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1705973683";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:13:"wxfollowlogin";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:13:"wxfollowlogin";s:5:"title";s:33:"扫码关注公众号登录网站";s:5:"intro";s:51:"扫码二维码关注公众号后自动登录网站";s:11:"description";s:71:"PC端网站生成公众号二维码,实现自动登录网站的功能";s:5:"image";s:58:"https://cdn.fastadmin.net/uploads/addons/wxfollowlogin.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"qiuqiu";s:7:"demourl";s:0:"";s:3:"url";s:50:"https://www.fastadmin.net/store/wxfollowlogin.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.4";s:5:"price";s:5:"29.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1808";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20200228_beta";s:11:"releasetime";s:10:"1661221187";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.3.4";s:11:"releasetime";s:10:"1661221187";}i:1;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1585623404";}i:2;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:22:">= 1.0.0.20190410_beta";s:11:"releasetime";s:10:"1584972602";}i:3;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.0.0.20190410_beta";s:11:"releasetime";s:10:"1584951994";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20200228_beta";s:11:"releasetime";s:10:"1584515541";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"manystore";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:9:"manystore";s:5:"title";s:15:"多商家管理";s:5:"intro";s:48:"基于FastAdmin的后台端扩展多商家插件";s:11:"description";s:48:"基于FastAdmin的后台端扩展多商家插件";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/manystore.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"行云网络";s:7:"demourl";s:46:"https://www.fastadmin.net/store/manystore.html";s:3:"url";s:46:"https://www.fastadmin.net/store/manystore.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"3.0.8";s:5:"price";s:5:"59.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"5437";s:5:"sales";i:0;s:7:"require";s:22:"<= 1.0.0.20201001_beta";s:11:"releasetime";s:10:"1719888874";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"3.0.8";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1719888874";}i:1;a:3:{s:7:"version";s:5:"3.0.7";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1710987048";}i:2;a:3:{s:7:"version";s:5:"3.0.6";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1704678303";}i:3;a:3:{s:7:"version";s:5:"3.0.5";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1693876911";}i:4;a:3:{s:7:"version";s:5:"3.0.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1675925569";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"tablemake";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:9:"tablemake";s:5:"title";s:42:"自建数据表管理,数据字典管理";s:5:"intro";s:57:"创建数据表并在线管理表的字段和字段类型";s:11:"description";s:175:"创建数据表,在线管理自建表的字段(非本插件创建的表不支持管理),生成数据字典,可借助命令行或在线命令工具生成CRUD和菜单";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/tablemake.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"沉醉寒风";s:7:"demourl";s:0:"";s:3:"url";s:46:"https://www.fastadmin.net/store/tablemake.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.7";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"6495";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1628222224";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.7";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1628222224";}i:1;a:3:{s:7:"version";s:5:"1.0.6";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1554860015";}i:2;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1552490837";}i:3;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1552043170";}i:4;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:22:">= 1.0.0.20180417_beta";s:11:"releasetime";s:10:"1546744043";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"markdown";a:25:{s:11:"category_id";s:2:"16";s:4:"name";s:8:"markdown";s:5:"title";s:17:"Markdown编辑器";s:5:"intro";s:38:"一款简洁强大的Markdown编辑器";s:11:"description";s:84:"在线快速编写Markdown内容,支持预览、剪贴板粘贴图片上传等功能";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/markdown.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:45:"https://www.fastadmin.net/store/markdown.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.2.3";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"23590";s:5:"sales";s:1:"0";s:7:"require";s:22:">= 1.0.0.20180417_beta";s:11:"releasetime";s:10:"1708916959";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.2.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1708916959";}i:1;a:3:{s:7:"version";s:5:"1.2.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701332840";}i:2;a:3:{s:7:"version";s:5:"1.2.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1672370176";}i:3;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1647223115";}}s:6:"bought";i:0;}s:4:"docs";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:4:"docs";s:5:"title";s:26:"Markdown文档生成插件";s:5:"intro";s:35:"可根据Markdown文件生成文档";s:11:"description";s:152:"基于ThinkPHP+FastAdmin开发的Markdown文档生成插件,支持在线创建编辑Markdown文档,可在线浏览或导出为HTML进行离线浏览";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/docs.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:41:"https://www.fastadmin.net/store/docs.html";s:3:"url";s:41:"https://www.fastadmin.net/store/docs.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.2.6";s:5:"price";s:6:"199.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"2901";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1722235625";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1722235625";}i:1;a:3:{s:7:"version";s:5:"1.2.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1711939614";}i:2;a:3:{s:7:"version";s:5:"1.2.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701332543";}i:3;a:3:{s:7:"version";s:5:"1.2.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1697682785";}i:4;a:3:{s:7:"version";s:5:"1.2.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1693540481";}}s:6:"bought";i:0;}s:7:"loginbg";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:7:"loginbg";s:5:"title";s:15:"登录背景图";s:5:"intro";s:21:"后台登录背景图";s:11:"description";s:63:"可自定义后台登录背景图,支持随机和固定模式";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/loginbg.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:44:"https://www.fastadmin.net/store/loginbg.html";s:3:"url";s:44:"https://www.fastadmin.net/store/loginbg.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"35264";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1686823364";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1686823364";}}s:6:"bought";i:0;}s:6:"qrcode";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:6:"qrcode";s:5:"title";s:15:"二维码生成";s:5:"intro";s:27:"前台二维码生成示例";s:11:"description";s:48:"一个简单的通过PHP生成二维码的示例";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/qrcode.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:43:"https://www.fastadmin.net/store/qrcode.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.0.7";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"41306";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1680256188";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.7";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1680256188";}i:1;a:3:{s:7:"version";s:5:"1.0.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1678419790";}i:2;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1634631663";}i:3;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1601987165";}i:4;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:22:"<= 1.0.0.20200920_beta";s:11:"releasetime";s:10:"1561099305";}}s:6:"bought";i:0;}s:11:"youyimember";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:11:"youyimember";s:5:"title";s:27:"多门店会员管理系统";s:5:"intro";s:27:"多门店会员管理系统";s:11:"description";s:319:"一款基于ThinkPHP+FastAdmin+Uniapp开发的多门店会员管理系统,目前支持微信小程序端。支持创建多门店、可自定义会员卡类型、商家端扫码核销、支持商家升级会员、支持商家收款码直接收款、支付成功后弹窗引导跳转到视频号,增强店铺营销。";s:5:"image";s:56:"https://cdn.fastadmin.net/uploads/addons/youyimember.png";s:11:"screenshots";a:0:{}s:6:"author";s:10:"1904767012";s:7:"demourl";s:48:"https://www.fastadmin.net/store/youyimember.html";s:3:"url";s:48:"https://www.fastadmin.net/store/youyimember.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:6:"399.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"22";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1730450218";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1730450218";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:10:"betterform";a:25:{s:11:"category_id";s:2:"21";s:4:"name";s:10:"betterform";s:5:"title";s:33:"FastAdmin表单弹窗优化插件";s:5:"intro";s:48:"一款用于FastAdmin表单弹窗优化的插件";s:11:"description";s:148:"一款用于FastAdmin表单弹窗优化的插件,支持自定义弹窗位置,支持抽屉动画弹窗,支持为表单必填项添加*标识。";s:5:"image";s:55:"https://cdn.fastadmin.net/uploads/addons/betterform.svg";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:47:"https://www.fastadmin.net/store/betterform.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:14:"{"score":"30"}";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"369";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729050861";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729050861";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1728720320";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726883857";}}s:6:"bought";i:0;}s:5:"tlerp";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:5:"tlerp";s:5:"title";s:30:"齿轮制造生产管理系统";s:5:"intro";s:30:"齿轮制造生产管理系统";s:11:"description";s:441:"一款基于FastAdmin+ThinkPHP开发的一款适用于汽车零配件制造企业的生产信息化管理,从锻坯签收到成品入库、出库全流程过程管控,实现了生产过程的全信息化跟踪管理。根据锻坯签收的数量可以制定多批次生产计划流转卡,同时系统整合了产品工序内部加工和工序外协加工并行管理,可以查询知晓每个产品的各个批次工序生产进度。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/tlerp.svg";s:11:"screenshots";a:0:{}s:6:"author";s:8:"65801266";s:7:"demourl";s:42:"https://www.fastadmin.net/store/tlerp.html";s:3:"url";s:42:"https://www.fastadmin.net/store/tlerp.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:6:"399.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:1:"0";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729132490";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729132490";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"learning";a:25:{s:11:"category_id";s:2:"34";s:4:"name";s:8:"learning";s:5:"title";s:27:"短视频实训平台系统";s:5:"intro";s:12:"实训平台";s:11:"description";s:489:"一款基于FastAdmin+ThinkPHP开发的一款短视频实训平台系统,该系统可满足拥有短视频类课程的职业院校、校外培训机构等团队使用。可进行“全国职业院校技能大赛”中“短视频创作与运营”相关赛程的模拟,以及院校日常的短视频课程的实训使用。同时可方便进行短视频实训的各类素材管理、实训素材分发、学生下载素材等。拥有管理员、教师、学生等多种身份权限。";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/learning.jpg";s:11:"screenshots";a:0:{}s:6:"author";s:18:"九章数联科技";s:7:"demourl";s:45:"https://www.fastadmin.net/store/learning.html";s:3:"url";s:45:"https://www.fastadmin.net/store/learning.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:6:"299.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:1:"0";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729133882";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729133882";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"xybooks";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:7:"xybooks";s:5:"title";s:21:"图书借阅小程序";s:5:"intro";s:21:"图书借阅小程序";s:11:"description";s:304:"基于ThinkPHP+FastAdmin+UniApp开发的图书借阅微信小程序,多书馆切换模式,书馆一键同步图书信息,开通会员即可在线借书,一书一码书馆员工手机扫码出入库从会员到书馆每一步信息把控,提供全部无加密源代码,支持私有化部署。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/xybooks.jpg";s:11:"screenshots";a:0:{}s:6:"author";s:18:"湖南行云网络";s:7:"demourl";s:44:"https://www.fastadmin.net/store/xybooks.html";s:3:"url";s:44:"https://www.fastadmin.net/store/xybooks.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:6:"899.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:1:"6";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1723084955";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1723084955";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:4:"shui";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:4:"shui";s:5:"title";s:18:"同城送水系统";s:5:"intro";s:18:"在线订水系统";s:11:"description";s:319:"一款基于FastAdmin+ThinkPHP+UniAPP开发的同城送水小程序,帮助中小桶装水饮用水企业实现电子化管理。快速搭建企业线上运营渠道,实现用户自主下单,员工快速接单、快速处理订单。提供前后端无加密源代码,方便自行二次开发,私有化部署。";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/shui.svg";s:11:"screenshots";a:0:{}s:6:"author";s:36:"河南码农网络科技有限公司";s:7:"demourl";s:41:"https://www.fastadmin.net/store/shui.html";s:3:"url";s:41:"https://www.fastadmin.net/store/shui.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:6:"799.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"15";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729839856";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729839856";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1724054250";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:4:"cars";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:4:"cars";s:5:"title";s:36:"汽车保养维修信息管理系统";s:5:"intro";s:78:"一款基于FastAdmin+ThinkPHP和uniapp开发的汽车保养信息管理系统";s:11:"description";s:357:"一款基于FastAdmin+ThinkPHP和uniapp开发的汽车保养信息管理系统,旨在助力汽车企业保养全流程精细化、数字化管理,主要功能:客户、产品、服务、收费、优惠券,适用于:汽车维修、汽车保养、大型洗车店行业等。提供全部无加密服务端和前端源代码,支持私有化部署。";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/cars.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"秋风";s:7:"demourl";s:41:"https://www.fastadmin.net/store/cars.html";s:3:"url";s:41:"https://www.fastadmin.net/store/cars.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:6:"299.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"13";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1723193954";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1723193954";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:10:"swidentify";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:10:"swidentify";s:5:"title";s:26:"SW内容安全审核插件";s:5:"intro";s:33:"支持文本、图片内容审核";s:11:"description";s:57:"一款基于阿里云审核API开发的内容安全插件";s:5:"image";s:55:"https://cdn.fastadmin.net/uploads/addons/swidentify.svg";s:11:"screenshots";a:0:{}s:6:"author";s:21:"神威无敌大将军";s:7:"demourl";s:0:"";s:3:"url";s:47:"https://www.fastadmin.net/store/swidentify.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:5:"19.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:1:"9";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1725863778";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1725863778";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"propt";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:5:"propt";s:5:"title";s:18:"资产管理系统";s:5:"intro";s:18:"资产管理系统";s:11:"description";s:318:"一款基于FastAdmin+ThinkPHP开发的资产管理系统,资产管理一站式解决方案,支持固定资产、虚拟资产、配件、耗材等管理。它提供了一个用户友好的界面,用于管理资产的完整生命周期,从采购到处置。提供全部无加密源码,支持私有化部署。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/propt.svg";s:11:"screenshots";a:0:{}s:6:"author";s:10:"1136703626";s:7:"demourl";s:42:"https://www.fastadmin.net/store/propt.html";s:3:"url";s:42:"https://www.fastadmin.net/store/propt.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:5:"99.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"31";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1724386514";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1724386514";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"esearch";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:7:"esearch";s:5:"title";s:26:"Elasticsearch 整合插件";s:5:"intro";s:25:"Easticsearch 管理插件";s:11:"description";s:348:"一款无缝切换数据库搜索到Elasticsearch搜索的插件,支持模糊搜索,支持全文检索(高级授权),支持地理位置按距离检索(高级授权),支持地理位置空间检索(高级授权),支持自定义分词器,提供高级查询的原生DSL请求功能(高级授权),能够设定起始偏移量同步数据。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/esearch.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"三线码农";s:7:"demourl";s:44:"https://www.fastadmin.net/store/esearch.html";s:3:"url";s:44:"https://www.fastadmin.net/store/esearch.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:5:"79.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:1:"6";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1721012297";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1721012297";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:11:"xilufitness";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:11:"xilufitness";s:5:"title";s:18:"西陆健身系统";s:5:"intro";s:55:"一款基于Uniapp+FastAdmin+ThinkPHP开发健身系统";s:11:"description";s:388:"一款基于Uniapp+FastAdmin+ThinkPHP开发健身系统,支持多城市、多门店,包含用户端、教练端、门店端、平台端四个身份。有团课、私教、训练营三种课程类型,支持在线排课。私教可以通过上课获得收益,在线申请提现。目前Uniapp仅支持编译微信小程序。提供全部无加密源代码,支持私有化部署。";s:5:"image";s:56:"https://cdn.fastadmin.net/uploads/addons/xilufitness.png";s:11:"screenshots";a:0:{}s:6:"author";s:24:"上海西泉信息科技";s:7:"demourl";s:48:"https://www.fastadmin.net/store/xilufitness.html";s:3:"url";s:48:"https://www.fastadmin.net/store/xilufitness.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:7:"2980.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"34";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1723603658";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1723603658";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"paike";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:5:"paike";s:5:"title";s:24:"雨情教务排课系统";s:5:"intro";s:63:"一款基于FastAdmin+ThinkPHP开发的雨情教务排课系统";s:11:"description";s:249:"一款基于FastAdmin+ThinkPHP+Bootstrap开发的PC端雨情教务排课系统,支持班级设置、课程设置、教师设置、排课模板、课表打印、课程冲突提醒等功能。提供全部无加密源代码,支持私有化部署。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/paike.svg";s:11:"screenshots";a:0:{}s:6:"author";s:9:"371240164";s:7:"demourl";s:42:"https://www.fastadmin.net/store/paike.html";s:3:"url";s:42:"https://www.fastadmin.net/store/paike.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.3";s:5:"price";s:6:"299.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"43";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729157769";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729157769";}i:1;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1725422590";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"mforder";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:7:"mforder";s:5:"title";s:27:"经销商订货管理系统";s:5:"intro";s:27:"经销商订货管理系统";s:11:"description";s:315:"一款基于FastAdmin+ThinkPHP开发的订货管理系统,适用于经销商订货、连锁加盟门店订货、批发贸易订货等。为连锁型品牌、商贸批发类或工厂企业客户提供支持业务模式的分成数字化营销方案。提供前后端无加密源码,独立部署,不受限制。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/mforder.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"迈蜂科技";s:7:"demourl";s:44:"https://www.fastadmin.net/store/mforder.html";s:3:"url";s:44:"https://www.fastadmin.net/store/mforder.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:6:"799.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:1:"0";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1722316739";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1722316739";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1721988198";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"flowunit";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:8:"flowunit";s:5:"title";s:21:"FlowUnit PHP工作流";s:5:"intro";s:54:"一款基于FastAdmin+ThinkPHP开发的工作流系统";s:11:"description";s:388:"一款基于FastAdmin+ThinkPHP开发的工作流系统。流程核心使用原生PHP开发具有完全的知识产权,此系统旨在提供强大的PHP流程自动化解决方案,双模式流程设计器满足不同用户群体的需求,高级工作流使用BPMN流程规范提高了业务流程的标准化水平,实现了工作流程设计、执行与监控的全方位管理。";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/flowunit.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"809097453";s:7:"demourl";s:45:"https://www.fastadmin.net/store/flowunit.html";s:3:"url";s:45:"https://www.fastadmin.net/store/flowunit.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:6:"499.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"68";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726800865";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726800865";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1720412979";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1719816934";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"classroom";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:9:"classroom";s:5:"title";s:24:"企业培训考试课堂";s:5:"intro";s:60:"基于uniapp开发的企业内部培训与考试课堂系统";s:11:"description";s:379:"一款基于FastAdmin+ThinkPHP+Uniapp开发的企业内部培训与考试课堂系统,支持丰富课程类型,还拥有全面的题型体系,并能自动评分。应用具备响应式设计,加之学习进度跟踪与评论功能,打造互动式学习环境,是现代企业提升员工技能的理想工具。提供全部无加密源代码,支持私有化部署。";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/classroom.svg";s:11:"screenshots";a:0:{}s:6:"author";s:10:"z704061912";s:7:"demourl";s:46:"https://www.fastadmin.net/store/classroom.html";s:3:"url";s:46:"https://www.fastadmin.net/store/classroom.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:6:"149.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"120";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726295294";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1726295294";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1723774392";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1721026080";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"xmtask";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:6:"xmtask";s:5:"title";s:24:"项目任务管理插件";s:5:"intro";s:24:"项目任务管理插件";s:11:"description";s:258:"一款基于FastAdmin+ThinkPHP开发的项目任务管理插件,支持接通钉钉和企业微信,自定义任务参与人员类型,实现任务定时提醒功能,防止多任务工作时遗忘任务。提供无加密源码,支持私有化部署。";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/xmtask.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"小路";s:7:"demourl";s:43:"https://www.fastadmin.net/store/xmtask.html";s:3:"url";s:43:"https://www.fastadmin.net/store/xmtask.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:5:"49.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"13";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726628409";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726628409";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1718940310";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:4:"book";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:4:"book";s:5:"title";s:30:"简易图书借阅管理系统";s:5:"intro";s:36:"一款简易图书借阅管理系统";s:11:"description";s:388:"一款基于ThinkPHP+FastAdmin开发的简易图书借阅管理系统,一款轻量级的图书借阅管理系统,具有会员管理,图书管理,借阅及归还管理,会员充值等基本功能,具有操作简单、容易上手等优势, 是书吧、小型图书馆实现图书信息化管理的有力工具,同时该系统可应用于物品商品租赁系统等场景。";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/book.svg";s:11:"screenshots";a:0:{}s:6:"author";s:8:"54993505";s:7:"demourl";s:41:"https://www.fastadmin.net/store/book.html";s:3:"url";s:41:"https://www.fastadmin.net/store/book.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:6:"199.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"31";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1718155886";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1718155886";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"secure";a:25:{s:11:"category_id";s:2:"21";s:4:"name";s:6:"secure";s:5:"title";s:24:"网站安全助手插件";s:5:"intro";s:51:"一款适用于FastAdmin的网站安全助手插件";s:11:"description";s:131:"拦截可疑行为,URL过滤、GET/POST参数过滤、User-Agent过滤、CC防御等,内置规则也可自定义过滤规则。";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/secure.svg";s:11:"screenshots";a:0:{}s:6:"author";s:5:"Xing6";s:7:"demourl";s:43:"https://www.fastadmin.net/store/secure.html";s:3:"url";s:43:"https://www.fastadmin.net/store/secure.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:5:"29.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"119";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1723776526";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1723776526";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1718676022";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1716990019";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:4:"fzly";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:4:"fzly";s:5:"title";s:24:"旅游门票预订系统";s:5:"intro";s:70:"一款基于FastAdmin+ThinkPHP+Uniapp开发的旅游门票预订系统";s:11:"description";s:244:"一款基于FastAdmin+ThinkPHP+Uniapp开发的旅游门票预订系统,支持景点门票、导游产品便捷预订、美食打卡、景点分享、旅游笔记分享等综合系统,提供前后台无加密源码,支持私有化部署。";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/fzly.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"凡仔科技";s:7:"demourl";s:41:"https://www.fastadmin.net/store/fzly.html";s:3:"url";s:41:"https://www.fastadmin.net/store/fzly.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.0";s:5:"price";s:6:"599.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"63";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1728961405";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1728961405";}i:1;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1721280952";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1716948000";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"wdhwhy";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:6:"wdhwhy";s:5:"title";s:24:"沃德会务会议系统";s:5:"intro";s:24:"沃德会务会议系统";s:11:"description";s:473:"一款基于FastAdmin+ThinkPHP+Uniapp开发的会议管理微信小程序,对会议流程、开支、数量、标准、供应商提供一种标准化的管理方法。以达到量化成本节约,风险缓解和服务质量提升的目的。适用于大型论坛、峰会、学术会议、政府大会、合作伙伴大会、经销商大会、产业大会、行业大会、发布会、招商会、培训会等会议场景。 支持自定义风格,功能模块丰富。";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/wdhwhy.png";s:11:"screenshots";a:0:{}s:6:"author";s:15:"麦沃德科技";s:7:"demourl";s:43:"https://www.fastadmin.net/store/wdhwhy.html";s:3:"url";s:43:"https://www.fastadmin.net/store/wdhwhy.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:7:"1699.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"34";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1728955209";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1728955209";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1727163722";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1718681394";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"wdxyh";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:5:"wdxyh";s:5:"title";s:27:"沃德校友会管理系统";s:5:"intro";s:45:"新一代数字化校友会运营管理系统";s:11:"description";s:451:"一款基于FastAdmin+ThinkPHP+Uniapp开发的校友会综合服务平台,即校友信息管理平台、活动管理平台、校友服务大厅、校友企业服务平台等,实现集中学校、学院、校友会于一体的基础服务平台的搭建,建设一个满足校友信息化长期发展的、可扩展的综合校友服务平台,提供全部无加密源代码,支持私有化部署。目前Uniapp仅支持编译微信小程序。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/wdxyh.png";s:11:"screenshots";a:0:{}s:6:"author";s:15:"麦沃德科技";s:7:"demourl";s:42:"https://www.fastadmin.net/store/wdxyh.html";s:3:"url";s:42:"https://www.fastadmin.net/store/wdxyh.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:6:"899.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"23";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727249605";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727249605";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1721786178";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1716890332";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:11:"fadeveloper";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:11:"fadeveloper";s:5:"title";s:27:"FastAdmin插件开发工具";s:5:"intro";s:39:"一款FastAdmin插件辅助开发插件";s:11:"description";s:88:"一款适用于FastAdmin框架快速开发、打包插件、CRUD、在线编辑等工具";s:5:"image";s:56:"https://cdn.fastadmin.net/uploads/addons/fadeveloper.svg";s:11:"screenshots";a:0:{}s:6:"author";s:18:"聚盟网络科技";s:7:"demourl";s:48:"https://www.fastadmin.net/store/fadeveloper.html";s:3:"url";s:48:"https://www.fastadmin.net/store/fadeveloper.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.7";s:5:"price";s:5:"49.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"148";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726128269";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.7";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726128269";}i:1;a:3:{s:7:"version";s:5:"1.0.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1721102907";}i:2;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1721029369";}i:3;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:22:">= 1.2.0.20210401_beta";s:11:"releasetime";s:10:"1719366632";}i:4;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:22:">= 1.2.0.20210401_beta";s:11:"releasetime";s:10:"1718088163";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:10:"restaurant";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:10:"restaurant";s:5:"title";s:21:"餐饮点餐小程序";s:5:"intro";s:67:"一款基于ThinkPHP+FastAdmin+Uniapp开发的餐饮点餐小程序";s:11:"description";s:267:"一款基于ThinkPHP+FastAdmin+Uniapp开发的点餐小程序,支持单人点餐,还满足多人协同点餐(高级授权),支持多门店管理,并提供先吃后付和先付后吃两种支付方式,提供前后台无加密源码,支持私有化部署。";s:5:"image";s:55:"https://cdn.fastadmin.net/uploads/addons/restaurant.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"赢菁网络";s:7:"demourl";s:47:"https://www.fastadmin.net/store/restaurant.html";s:3:"url";s:47:"https://www.fastadmin.net/store/restaurant.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:6:"399.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:1:"5";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1717042967";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1717042967";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:3:"mes";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:3:"mes";s:5:"title";s:18:"微凌客MES系统";s:5:"intro";s:48:"一款基于ThinkPHP+FastAdmin开发的MES系统";s:11:"description";s:144:"一款基于FastAdmin+ThinkPHP开发的一款微凌客MES系统。从生产工序出发,每道工序绑定员工权限审核整套生产流程";s:5:"image";s:48:"https://cdn.fastadmin.net/uploads/addons/mes.svg";s:11:"screenshots";a:0:{}s:6:"author";s:15:"微凌客科技";s:7:"demourl";s:40:"https://www.fastadmin.net/store/mes.html";s:3:"url";s:40:"https://www.fastadmin.net/store/mes.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:6:"799.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"12";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1714458601";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1714458601";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:4:"wuye";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:4:"wuye";s:5:"title";s:27:"物业收费管理小程序";s:5:"intro";s:61:"基于FastAdmin+UniApp开发主打小区收费管理小程序";s:11:"description";s:379:"一款基于FastAdmin+UniApp开发的一款物业收费管理小程序。包含房产管理、收费标准、家属管理、抄表管理、在线缴费、业主公告、统计报表、业主投票、可视化大屏等功能。为物业量身打造的小区收费管理系统,贴合物业工作场景,轻松提高物业费用收缴率,助力物业节约成本高效运营。";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/wuye.png";s:11:"screenshots";a:0:{}s:6:"author";s:8:"54993505";s:7:"demourl";s:41:"https://www.fastadmin.net/store/wuye.html";s:3:"url";s:41:"https://www.fastadmin.net/store/wuye.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.3.3";s:5:"price";s:6:"399.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"185";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1724228802";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.3.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1724228802";}i:1;a:3:{s:7:"version";s:5:"1.3.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1723608348";}i:2;a:3:{s:7:"version";s:5:"1.3.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1719819149";}i:3;a:3:{s:7:"version";s:5:"1.3.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1719365073";}i:4;a:3:{s:7:"version";s:5:"1.2.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1718592990";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:4:"zsff";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:4:"zsff";s:5:"title";s:18:"教育培训系统";s:5:"intro";s:63:"一款基于ThinkPHP+FastAdmin开发的教育培训管理系统";s:11:"description";s:324:"一款适用于企业或组织的教育培训微信小程序系统,基于FastAdmin+ThinkPHP+Unipp开发,为继续教育、企业培训、考试学习等场景提供一站式学习资料平台,支持课程购买、VIP会员等方式进行在线付费学习。提供前后台无加密源代码,支持私有化部署。";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/zsff.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"凡仔科技";s:7:"demourl";s:41:"https://www.fastadmin.net/store/zsff.html";s:3:"url";s:41:"https://www.fastadmin.net/store/zsff.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.3";s:5:"price";s:6:"599.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"51";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1725959618";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1725959618";}i:1;a:3:{s:7:"version";s:5:"1.2.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1724637309";}i:2;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1718423057";}i:3;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1713866092";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1713582417";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:4:"fzzf";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:4:"fzzf";s:5:"title";s:30:"房屋出租出售预约系统";s:5:"intro";s:76:"一款基于ThinkPHP+FastAdmin+Uniapp开发的房屋出租出售预约系统";s:11:"description";s:286:"一款基于FastAdmin+ThinkPHP+Uniapp开发的房屋出租出售预约系统,支持小程序、H5、APP,包含房客、房东(高级授权)、经纪人(高级授权)三种身份。核心功能有:新盘销售、房屋租赁、地图找房、小区找房,地铁找房等方式。";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/fzzf.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"凡仔科技";s:7:"demourl";s:41:"https://www.fastadmin.net/store/fzzf.html";s:3:"url";s:41:"https://www.fastadmin.net/store/fzzf.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.0";s:5:"price";s:6:"599.00";s:4:"flag";a:1:{i:0;s:9:"recommend";}s:5:"views";s:1:"0";s:9:"downloads";s:3:"198";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1728961803";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1728961803";}i:1;a:3:{s:7:"version";s:5:"1.0.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1724228659";}i:2;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1718875742";}i:3;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1718592326";}i:4;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1717654943";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"yxxmg";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:5:"yxxmg";s:5:"title";s:21:"简单零售收银台";s:5:"intro";s:33:"一款简单零售收银台系统";s:11:"description";s:273:"一款基于ThinkPHP+FastAdmin开发的简单零售收银台系统,为文具行业量身打造,支持销售记录、余额积分记录、消费记录,支持积分兑换商品,支持会员出示付款码结算。提供全部无加密源码,支持私有化部署。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/yxxmg.svg";s:11:"screenshots";a:0:{}s:6:"author";s:9:"羊小小";s:7:"demourl";s:42:"https://www.fastadmin.net/store/yxxmg.html";s:3:"url";s:42:"https://www.fastadmin.net/store/yxxmg.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.5";s:5:"price";s:6:"199.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"57";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726295701";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726295701";}i:1;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1721281547";}i:2;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1720171471";}i:3;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1716360166";}i:4;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1714122860";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"famysql";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:7:"famysql";s:5:"title";s:20:"Mysql数据库管理";s:5:"intro";s:53:"一款适用于FastAdmin的MySQL数据库管理工具";s:11:"description";s:104:"一款适用于FastAdmin的MySQL数据库管理工具,后台管理可直接进行数据库的管理。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/famysql.svg";s:11:"screenshots";a:0:{}s:6:"author";s:18:"聚盟网络科技";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/famysql.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.8";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"2057";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726123945";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.8";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726123945";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:11:"jzcosoffice";a:25:{s:11:"category_id";s:2:"21";s:4:"name";s:11:"jzcosoffice";s:5:"title";s:18:"文档预览插件";s:5:"intro";s:51:"整合腾讯数据万象服务的文档预览插件";s:11:"description";s:183:"接入腾讯数据万象服务,提供docx、.xlsx、pdf甚至log、htm、bat等文件的在线预览方案,同时支持各种文档样式,最大限度还原文档原本内容。";s:5:"image";s:56:"https://cdn.fastadmin.net/uploads/addons/jzcosoffice.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"及至软件";s:7:"demourl";s:48:"https://www.fastadmin.net/store/jzcosoffice.html";s:3:"url";s:48:"https://www.fastadmin.net/store/jzcosoffice.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:5:"49.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"60";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1709901089";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1709901089";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"meeting";a:25:{s:11:"category_id";s:2:"35";s:4:"name";s:7:"meeting";s:5:"title";s:24:"会议室预约小程序";s:5:"intro";s:30:"一款会议室预约小程序";s:11:"description";s:261:"基于ThinkPHP + FastAdmin + UniApp + uView开发的会议室预约,支持设置免费预约和付费预约(高级授权)、积分兑换商城(高级授权)、积分签到(高级授权)等。 +提供全部前后端无加密源代码、数据私有化部署。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/meeting.svg";s:11:"screenshots";a:0:{}s:6:"author";s:15:"小倍数科技";s:7:"demourl";s:44:"https://www.fastadmin.net/store/meeting.html";s:3:"url";s:44:"https://www.fastadmin.net/store/meeting.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:6:"980.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"22";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1711093312";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1711093312";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"ambulance";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:9:"ambulance";s:5:"title";s:33:"安心护送转运平台小程序";s:5:"intro";s:39:"安心护送转运平台小程序系统";s:11:"description";s:259:"安心护送转运平台小程序是一款基于FastAdmin+ThinkPHP+Uniapp开发的非急救救护车租用转运平台小程序系统,可以根据运营者的业务提供类似短途接送救护服务,重症病人转运服务,长途跨省护送服务。";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/ambulance.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"顿刚";s:7:"demourl";s:46:"https://www.fastadmin.net/store/ambulance.html";s:3:"url";s:46:"https://www.fastadmin.net/store/ambulance.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:6:"599.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"11";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1709784560";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1709784560";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"vpxfq";a:25:{s:11:"category_id";s:2:"34";s:4:"name";s:5:"vpxfq";s:5:"title";s:18:"多商户消费券";s:5:"intro";s:54:"用于多商户或多门店统一发放通用消费券";s:11:"description";s:259:"一款基于ThinkPHP+FastAdmin+微信公众号开发的在微信上发布消费代金券的系统。支持发布多商户跨店统一消费券,拉动消费。适用于商圈/商场/景区/社区/街区/综合体/连锁店等。简洁易用,功能闭环。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/vpxfq.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"汇智网络";s:7:"demourl";s:42:"https://www.fastadmin.net/store/vpxfq.html";s:3:"url";s:42:"https://www.fastadmin.net/store/vpxfq.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:6:"550.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:1:"5";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1709024269";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1709024269";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"vuemagic";a:25:{s:11:"category_id";s:2:"21";s:4:"name";s:8:"vuemagic";s:5:"title";s:17:"VueUI生成插件";s:5:"intro";s:23:"一款VueUI生成插件";s:11:"description";s:94:"适用于FastAdmin的一键CRUD生成Vue混编代码的Element风格UI界面的FastAdmin插件";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/vuemagic.svg";s:11:"screenshots";a:0:{}s:6:"author";s:5:"adwin";s:7:"demourl";s:45:"https://www.fastadmin.net/store/vuemagic.html";s:3:"url";s:45:"https://www.fastadmin.net/store/vuemagic.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:5:"99.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"75";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1710403773";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1710403773";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"ajrent";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:6:"ajrent";s:5:"title";s:21:"多平台租房系统";s:5:"intro";s:21:"多平台租房系统";s:11:"description";s:222:"一款基于Fastadmin+ThinkPHP和Uniapp进行开发的多平台(目前适配H5,微信小程序)租房系统,支持多城市、出租房、预约看房等功能。提供全部无加密源码,支持私有化部署。";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/ajrent.svg";s:11:"screenshots";a:0:{}s:6:"author";s:5:"aijia";s:7:"demourl";s:43:"https://www.fastadmin.net/store/ajrent.html";s:3:"url";s:43:"https://www.fastadmin.net/store/ajrent.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.4";s:5:"price";s:7:"1280.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"45";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727253271";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1727253271";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1709535987";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"deliver";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:7:"deliver";s:5:"title";s:21:"快递寄件小程序";s:5:"intro";s:21:"快递寄件小程序";s:11:"description";s:127:"快递寄件小程序是一款基于FastAdmin+ThinkPHP+原生微信小程序开发的一款快递寄件微信小程序系统。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/deliver.svg";s:11:"screenshots";a:0:{}s:6:"author";s:8:"CoderPan";s:7:"demourl";s:44:"https://www.fastadmin.net/store/deliver.html";s:3:"url";s:44:"https://www.fastadmin.net/store/deliver.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:6:"899.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"38";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1709026701";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1709026701";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"ledger";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:6:"ledger";s:5:"title";s:27:"分类记账小程序系统";s:5:"intro";s:51:"基于FastAdmin开发的多人协同记账小工具";s:11:"description";s:206:"基于ThinkPHP+FastAdmin+UniApp+vk-uView-ui+Vue3.0开发的一款支持多人协作的记账本小程序,可用于家庭,团队,组织以及个人的日常收支情况记录,支持周月年度统计";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/ledger.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"傲杰笔记";s:7:"demourl";s:0:"";s:3:"url";s:43:"https://www.fastadmin.net/store/ledger.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.3";s:5:"price";s:6:"239.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"85";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1728550665";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1728550665";}i:1;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1727342065";}i:2;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1713774483";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1707016426";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"verify";a:25:{s:11:"category_id";s:2:"21";s:4:"name";s:6:"verify";s:5:"title";s:30:"后台页面安全验证插件";s:5:"intro";s:36:"一款后台页面安全验证插件";s:11:"description";s:163:"通过简单配置我们可以将后台敏感页面以及操作进行安全加固验证,防止密码泄露和多个管理员操作导致财产丢失等敏感问题";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/verify.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"米凡";s:7:"demourl";s:0:"";s:3:"url";s:43:"https://www.fastadmin.net/store/verify.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"40";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1706327558";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1706327558";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1706175474";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"reserve";a:25:{s:11:"category_id";s:2:"35";s:4:"name";s:7:"reserve";s:5:"title";s:18:"餐厅预订系统";s:5:"intro";s:18:"餐厅预订系统";s:11:"description";s:172:"基于ThinkPHP+FastAdmin+UniApp开发的餐厅预定桌位系统,支持多店切换预约,提供全部前后台无加密源代码和数据库,支持私有化部署。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/reserve.svg";s:11:"screenshots";a:0:{}s:6:"author";s:8:"D-memory";s:7:"demourl";s:44:"https://www.fastadmin.net/store/reserve.html";s:3:"url";s:44:"https://www.fastadmin.net/store/reserve.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:6:"599.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"54";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727232710";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727232710";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1706760534";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:11:"miniprogram";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:11:"miniprogram";s:5:"title";s:21:"小程序管理插件";s:5:"intro";s:80:"一款基于FastAdmin+ThinkPHP+EasyWeChat4.x封装的微信小程序管理插件";s:11:"description";s:108:"微信小程序设置、小程序客服消息关键词回复、订阅消息管理、小程序授权登录等";s:5:"image";s:56:"https://cdn.fastadmin.net/uploads/addons/miniprogram.svg";s:11:"screenshots";a:0:{}s:6:"author";s:5:"Xing6";s:7:"demourl";s:48:"https://www.fastadmin.net/store/miniprogram.html";s:3:"url";s:48:"https://www.fastadmin.net/store/miniprogram.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:5:"49.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"101";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1715737797";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1715737797";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1714362833";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1705901660";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"fzcar";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:5:"fzcar";s:5:"title";s:27:"二手车置换平台系统";s:5:"intro";s:93:"为买家和卖家提供了一个交流和交易的平台,促进了二手车市场的发展";s:11:"description";s:178:"基于FastAdmin+ThinkPHP+Uniapp开发的一款二手车置换平台小程序系统,为买家和卖家提供了一个交流和交易的平台,促进了二手车市场的发展";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/fzcar.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"凡仔科技";s:7:"demourl";s:42:"https://www.fastadmin.net/store/fzcar.html";s:3:"url";s:42:"https://www.fastadmin.net/store/fzcar.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.5";s:5:"price";s:6:"499.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"120";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1724137511";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1724137511";}i:1;a:3:{s:7:"version";s:5:"1.1.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1723618136";}i:2;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1722840857";}i:3;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1714006745";}i:4;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1711091314";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:14:"salehousewxsys";a:25:{s:11:"category_id";s:2:"31";s:4:"name";s:14:"salehousewxsys";s:5:"title";s:27:"智尚房产中介小程序";s:5:"intro";s:42:"一款专业的智尚房产中介小程序";s:11:"description";s:213:"智尚房产中介小程序是一款基于ThinkPHP+FastAdmin开发的原生微信小程序,为房地产中介提供房源管理、发布、报备客户、跟踪客户以及营销推广获客等服务的系统。";s:5:"image";s:59:"https://cdn.fastadmin.net/uploads/addons/salehousewxsys.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"智尚网络";s:7:"demourl";s:51:"https://www.fastadmin.net/store/salehousewxsys.html";s:3:"url";s:51:"https://www.fastadmin.net/store/salehousewxsys.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:7:"1499.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:1:"2";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1706089508";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1706089508";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:13:"userdefreport";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:13:"userdefreport";s:5:"title";s:15:"自定义报表";s:5:"intro";s:54:"一款基于FastAdmin+ThinkPHP开发小型报表平台";s:11:"description";s:207:"一款基于FastAdmin+ThinkPHP开发小型报表平台。可以在不改动程序的情况下动态修改报表的显示样式,查询条件,查看权限。能动态适应客户的查看报表的需求。";s:5:"image";s:58:"https://cdn.fastadmin.net/uploads/addons/userdefreport.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"小路";s:7:"demourl";s:50:"https://www.fastadmin.net/store/userdefreport.html";s:3:"url";s:50:"https://www.fastadmin.net/store/userdefreport.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:5:"49.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"177";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1721029467";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1721029467";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1716863456";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1705630729";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:4:"logs";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:4:"logs";s:5:"title";s:12:"日志系统";s:5:"intro";s:24:"一款日志系统插件";s:11:"description";s:120:"一款基于FastAdmin+ThinkPHP开发的日志系统插件,支持按照配置记录来自前端、后端、API请求。";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/logs.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"三线码农";s:7:"demourl";s:41:"https://www.fastadmin.net/store/logs.html";s:3:"url";s:41:"https://www.fastadmin.net/store/logs.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.3";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"262";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1712886743";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1712886743";}i:1;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1705973687";}i:2;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1705888188";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1705630695";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"xycourse";a:25:{s:11:"category_id";s:2:"35";s:4:"name";s:8:"xycourse";s:5:"title";s:21:"课程预约小程序";s:5:"intro";s:58:"基于FastAdmin+UniApp开发的专属课程预约小程序";s:11:"description";s:287:"基于FastAdmin+UniApp开发的专属课程预约小程序,程序适用于SPA瑜伽、普拉提舍宾、培训机构等场所,通过多角色身份进行管理,让你的瑜伽馆/培训机构更加操作便捷。Uniapp小程序端包含会员入口、老师入口、员工入口。";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/xycourse.jpg";s:11:"screenshots";a:0:{}s:6:"author";s:18:"湖南行云网络";s:7:"demourl";s:45:"https://www.fastadmin.net/store/xycourse.html";s:3:"url";s:45:"https://www.fastadmin.net/store/xycourse.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:6:"999.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"108";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1714095533";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1714095533";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"swnotice";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:8:"swnotice";s:5:"title";s:20:"SW消息通知插件";s:5:"intro";s:24:"一款消息通知插件";s:11:"description";s:179:"可自定义发送站内消息、uniapp端消息中心(高级授权)、微信小程序订阅消息、微信公众号模版消息、邮件通知、短信通知等消息通知插件";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/swnotice.svg";s:11:"screenshots";a:0:{}s:6:"author";s:21:"神威无敌大将军";s:7:"demourl";s:45:"https://www.fastadmin.net/store/swnotice.html";s:3:"url";s:45:"https://www.fastadmin.net/store/swnotice.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.3";s:5:"price";s:5:"69.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"160";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1725863852";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1725863852";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"jjgongzi";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:8:"jjgongzi";s:5:"title";s:18:"计件工资系统";s:5:"intro";s:36:"一款小型计件工资管理系统";s:11:"description";s:164:"一款基于FastAdmin+ThinkPHP开发的小型计件工资管理系统,支持后台制定工价,核算工资。支持员工H5端报工,和查看工资情况。";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/jjgongzi.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"小路";s:7:"demourl";s:45:"https://www.fastadmin.net/store/jjgongzi.html";s:3:"url";s:45:"https://www.fastadmin.net/store/jjgongzi.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.1";s:5:"price";s:6:"199.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"29";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729648271";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729648271";}i:1;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1720513445";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1704939142";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"mqjob";a:25:{s:11:"category_id";s:2:"21";s:4:"name";s:5:"mqjob";s:5:"title";s:18:"异步任务队列";s:5:"intro";s:24:"一款任务执行系统";s:11:"description";s:165:"支持一次性计划任务、循环计划任务,支持失败重试,即可以在系统内使用,也可以添加授权应用支持外部接口访问添加任务";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/mqjob.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"三线码农";s:7:"demourl";s:42:"https://www.fastadmin.net/store/mqjob.html";s:3:"url";s:42:"https://www.fastadmin.net/store/mqjob.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.4";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"253";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1717405642";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1717405642";}i:1;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1715440102";}i:2;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1705888249";}i:3;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1704678330";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1703842371";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:11:"accountbook";a:25:{s:11:"category_id";s:2:"35";s:4:"name";s:11:"accountbook";s:5:"title";s:24:"简单记账本小程序";s:5:"intro";s:30:"一款简单记账本小程序";s:11:"description";s:166:"基于ThinkPHP + UniApp + uView开发的一款简单记账本小程序系统,用于记录日常每笔收入、支出明细等,并做好周、月、年度统计等";s:5:"image";s:56:"https://cdn.fastadmin.net/uploads/addons/accountbook.svg";s:11:"screenshots";a:0:{}s:6:"author";s:5:"bluee";s:7:"demourl";s:48:"https://www.fastadmin.net/store/accountbook.html";s:3:"url";s:48:"https://www.fastadmin.net/store/accountbook.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:5:"69.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"44";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1704164994";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1704164994";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:10:"repository";a:25:{s:11:"category_id";s:2:"21";s:4:"name";s:10:"repository";s:5:"title";s:30:"塔皮缺失文件入库插件";s:5:"intro";s:30:"塔皮缺失文件入库插件";s:11:"description";s:192:"主要解决在某些情况下已上传的文件或服务端生成的文件未被记录到数据库中,导致文件占用宝贵的存储空间,此插件可以查找并入库这类文件。";s:5:"image";s:55:"https://cdn.fastadmin.net/uploads/addons/repository.svg";s:11:"screenshots";a:0:{}s:6:"author";s:8:"Shakiusa";s:7:"demourl";s:0:"";s:3:"url";s:47:"https://www.fastadmin.net/store/repository.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:1:"0";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1703558356";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1703558356";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:10:"adminlogin";a:25:{s:11:"category_id";s:2:"21";s:4:"name";s:10:"adminlogin";s:5:"title";s:24:"后台登录页面主题";s:5:"intro";s:57:"后台登录页面样式切换,输验证码流程简化";s:11:"description";s:90:"一款适用于FastAdmin后台登录页面样式切换,输验证码流程简化的插件";s:5:"image";s:55:"https://cdn.fastadmin.net/uploads/addons/adminlogin.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"hnh000";s:7:"demourl";s:47:"https://www.fastadmin.net/store/adminlogin.html";s:3:"url";s:47:"https://www.fastadmin.net/store/adminlogin.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"539";s:5:"sales";i:0;s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1727315373";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1727315373";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1703558390";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"fzposter";a:25:{s:11:"category_id";s:2:"35";s:4:"name";s:8:"fzposter";s:5:"title";s:24:"海报在线制作系统";s:5:"intro";s:30:"一款海报在线制作系统";s:11:"description";s:152:"一款基于ThinkPHP+FastAdmin+UniApp开发的海报在线制作系统,本系统不包含演示站中的素材模板资源。";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/fzposter.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"凡仔科技";s:7:"demourl";s:45:"https://www.fastadmin.net/store/fzposter.html";s:3:"url";s:45:"https://www.fastadmin.net/store/fzposter.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.1";s:5:"price";s:6:"699.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"142";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1730451117";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1730451117";}i:1;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729157154";}i:2;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1723537712";}i:3;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1722323378";}i:4;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1717473203";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:11:"collaborate";a:25:{s:11:"category_id";s:2:"21";s:4:"name";s:11:"collaborate";s:5:"title";s:24:"简单任务协作系统";s:5:"intro";s:63:"一款基于FastAdmin+ThinkPHP开发的简单任务协作系统";s:11:"description";s:66:"一款基于FastAdmin+ThinkPHP开发的简单任务协作系统。";s:5:"image";s:56:"https://cdn.fastadmin.net/uploads/addons/collaborate.svg";s:11:"screenshots";a:0:{}s:6:"author";s:9:"906573398";s:7:"demourl";s:48:"https://www.fastadmin.net/store/collaborate.html";s:3:"url";s:48:"https://www.fastadmin.net/store/collaborate.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"39";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1703235384";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1703235384";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"fitness";a:25:{s:11:"category_id";s:2:"34";s:4:"name";s:7:"fitness";s:5:"title";s:39:"米扬约课健身管理系统小程序";s:5:"intro";s:21:"健身约课小程序";s:11:"description";s:460:"一款基于FastAdmin+ThinkPHP+Uniapp开发的米扬约课健身管理系统,应用于健身房,健身工作室,运动会所,运动场馆,瑜伽馆,拳馆等泛健身行业的场馆中。米扬约课健身致力于为各种健身场馆打造真正有效的营销系统,简洁易用的客户信息管理系统,适合多门店、多角色、多场景的服务系统,紧跟健身行业的进步与升级,为广大客户提供优质的服务。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/fitness.svg";s:11:"screenshots";a:0:{}s:6:"author";s:18:"米扬信息科技";s:7:"demourl";s:44:"https://www.fastadmin.net/store/fitness.html";s:3:"url";s:44:"https://www.fastadmin.net/store/fitness.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"2.0.2";s:5:"price";s:7:"1280.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"50";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726303599";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"2.0.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1726303599";}i:1;a:3:{s:7:"version";s:5:"2.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1724744646";}i:2;a:3:{s:7:"version";s:5:"2.0.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1718682453";}i:3;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1713866113";}i:4;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1709020656";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:4:"emap";a:25:{s:11:"category_id";s:2:"34";s:4:"name";s:4:"emap";s:5:"title";s:30:"景区手绘地图导览系统";s:5:"intro";s:27:"多地图手绘地图导览";s:11:"description";s:137:"一款基于ThinkPHP+FastAdmin开发多地图手绘地图导览系统(仅支持H5),景区升4A5A必备系统,高级版支持全景。";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/emap.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"顿刚";s:7:"demourl";s:41:"https://www.fastadmin.net/store/emap.html";s:3:"url";s:41:"https://www.fastadmin.net/store/emap.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.7";s:5:"price";s:6:"599.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"164";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1722568050";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.7";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1722568050";}i:1;a:3:{s:7:"version";s:5:"1.0.6";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1714095759";}i:2;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1712116513";}i:3;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1710750784";}i:4;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1710425633";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"xyvenue";a:25:{s:11:"category_id";s:2:"34";s:4:"name";s:7:"xyvenue";s:5:"title";s:28:"XYvenue场地预定小程序";s:5:"intro";s:73:"一款基于FastAdmin+UniApp开发的多场馆场地预定小程序系统";s:11:"description";s:197:"XYvenue是基于FastAdmin+UniApp开发的多场馆场地预定小程序,提供运动场馆运营解决方案,适用于体育馆、羽毛球馆、兵乒球馆、篮球馆、网球馆等场馆。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/xyvenue.jpg";s:11:"screenshots";a:0:{}s:6:"author";s:18:"湖南行云网络";s:7:"demourl";s:44:"https://www.fastadmin.net/store/xyvenue.html";s:3:"url";s:44:"https://www.fastadmin.net/store/xyvenue.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.3";s:5:"price";s:6:"999.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"122";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1715054833";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1715054833";}i:1;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1713424340";}i:2;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1703748015";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1701937021";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"xiaoyuan";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:8:"xiaoyuan";s:5:"title";s:24:"校园帮小程序系统";s:5:"intro";s:30:"一款校园帮小程序系统";s:11:"description";s:217:"一款基于FastAdmin+ThinkPHP+Uniapp开发的校园帮小程序,支持任务悬赏、求职招聘、二手市场等功能模块,包含用户端、运营后台,提供全部无加密源码,支持私有化部署";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/xiaoyuan.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"超航网络";s:7:"demourl";s:45:"https://www.fastadmin.net/store/xiaoyuan.html";s:3:"url";s:45:"https://www.fastadmin.net/store/xiaoyuan.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:6:"999.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"29";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727063076";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727063076";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:4:"fzdc";a:25:{s:11:"category_id";s:2:"34";s:4:"name";s:4:"fzdc";s:5:"title";s:18:"餐饮点餐系统";s:5:"intro";s:24:"一款餐饮点餐系统";s:11:"description";s:274:"基于ThinkPHP+FastAdmin+UniApp开发的餐饮点餐系统,主要应用于餐饮,例如早餐、面馆、快餐、零食小吃等快捷扫码点餐需求,标准版本仅支持先付款后就餐模式,高级版本支持先付后就餐和先就餐后付费两种模式";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/fzdc.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"凡仔科技";s:7:"demourl";s:41:"https://www.fastadmin.net/store/fzdc.html";s:3:"url";s:41:"https://www.fastadmin.net/store/fzdc.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:6:"1.6.11";s:5:"price";s:6:"499.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"923";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1730451122";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:6:"1.6.11";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1730451122";}i:1;a:3:{s:7:"version";s:6:"1.6.10";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729565676";}i:2;a:3:{s:7:"version";s:5:"1.6.9";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1729129836";}i:3;a:3:{s:7:"version";s:5:"1.6.8";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727681649";}i:4;a:3:{s:7:"version";s:5:"1.6.7";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726048202";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"yccms";a:25:{s:11:"category_id";s:2:"34";s:4:"name";s:5:"yccms";s:5:"title";s:29:"企业官网CMS(API翻译版)";s:5:"intro";s:35:"多语言企业官网(API翻译版)";s:11:"description";s:236:"一款基于FastAdmin+ThinkPHP开发的多语言企业官网CMS管理系统(API翻译版),支持自动生成模板、自定义标签、多语言翻译、自定义表单等功能。提供全部无加密源码,支持私有化部署。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/yccms.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"宇驰网络";s:7:"demourl";s:42:"https://www.fastadmin.net/store/yccms.html";s:3:"url";s:42:"https://www.fastadmin.net/store/yccms.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.4";s:5:"price";s:6:"199.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"184";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1724137506";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1724137506";}i:1;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1712886748";}i:2;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1710817965";}i:3;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1709520308";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1700805624";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"wdysx";a:25:{s:11:"category_id";s:2:"34";s:4:"name";s:5:"wdysx";s:5:"title";s:21:"沃德云商协系统";s:5:"intro";s:24:"多商协云服务平台";s:11:"description";s:486:"沃德云商协是一款基于FastAdmin+Uniapp开发的“多组织”的云服务平台,打造总商会、总协会、总校友会、工商联等多组织无障碍沟通合作平台,让各大分会、各大分校友会、分组织实现轻松管理,线上宣传展示、商机挖掘、会员管理、会员服务、跨界交流等, 借助沃德云商协平台系统,让总商会、总协会、总校友会、工商联插上互联网的翅膀,更好的服务会员和社会。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/wdysx.png";s:11:"screenshots";a:0:{}s:6:"author";s:15:"麦沃德科技";s:7:"demourl";s:42:"https://www.fastadmin.net/store/wdysx.html";s:3:"url";s:42:"https://www.fastadmin.net/store/wdysx.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:6:"899.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"82";s:5:"sales";i:0;s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1727249613";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727249613";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1721312415";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1703241490";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"dyspss";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:6:"dyspss";s:5:"title";s:15:"简单进销存";s:5:"intro";s:79:"一款简单的进销存功能, 特别适合中小型企业, 个体户来使用";s:11:"description";s:112:"一款基于ThinkPHP+FastAdmin开发的简单的进销存功能, 特别适合中小型企业, 个体户来使用";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/dyspss.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"大牙";s:7:"demourl";s:43:"https://www.fastadmin.net/store/dyspss.html";s:3:"url";s:43:"https://www.fastadmin.net/store/dyspss.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:6:"199.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"53";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1710126624";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1710126624";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1698978226";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:3:"csp";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:3:"csp";s:5:"title";s:24:"内容安全策略插件";s:5:"intro";s:39:"用于设定浏览器内容加载策略";s:11:"description";s:54:"适用于FastAdmin的浏览器内容安全策略插件";s:5:"image";s:48:"https://cdn.fastadmin.net/uploads/addons/csp.svg";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:40:"https://www.fastadmin.net/store/csp.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"613";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1698807631";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1698807631";}}s:6:"bought";i:0;}s:6:"screen";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:6:"screen";s:5:"title";s:12:"数据大屏";s:5:"intro";s:66:"自定义拖拽/DIY可视化数据大屏/科技大屏/数据统计";s:11:"description";s:206:"基于ThinkPHP+FastAdmin开发的数据大屏,可视化义拖拽快速制作数据大屏/科技大屏, 内置30+组件、获取实时数据、使用简单易上手,轻松实现图形数据统计等。";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/screen.svg";s:11:"screenshots";a:0:{}s:6:"author";s:4:"hong";s:7:"demourl";s:43:"https://www.fastadmin.net/store/screen.html";s:3:"url";s:43:"https://www.fastadmin.net/store/screen.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.1";s:5:"price";s:6:"299.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"755";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1728954828";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1728954828";}i:1;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1722840977";}i:2;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1716360396";}i:3;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1709283863";}i:4;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1699858714";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"yunping";a:25:{s:11:"category_id";s:2:"21";s:4:"name";s:7:"yunping";s:5:"title";s:24:"晓羽服务监控助手";s:5:"intro";s:33:"一站式网站服务监控助手";s:11:"description";s:282:"基于ThinkPHP+FastAdmin开发的服务监控助手,提供一站式网站监控、SSL证书、系统异常、日志埋点、宝塔服务(高级授权)等监控服务,能灵活的配置告警规则,然后进行Email、短信(高级授权)、Webhook(高级授权)发送提醒。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/yunping.svg";s:11:"screenshots";a:0:{}s:6:"author";s:7:"skybird";s:7:"demourl";s:44:"https://www.fastadmin.net/store/yunping.html";s:3:"url";s:44:"https://www.fastadmin.net/store/yunping.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.0";s:5:"price";s:5:"69.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"32";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1698891664";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1698891664";}i:1;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1698654581";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1698028524";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:12:"shortcutmenu";a:25:{s:11:"category_id";s:2:"21";s:4:"name";s:12:"shortcutmenu";s:5:"title";s:18:"快捷菜单插件";s:5:"intro";s:54:"一款适用于FastAdmin后台管理快捷菜单插件";s:11:"description";s:54:"一款适用于FastAdmin后台管理快捷菜单插件";s:5:"image";s:57:"https://cdn.fastadmin.net/uploads/addons/shortcutmenu.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"启程科技";s:7:"demourl";s:49:"https://www.fastadmin.net/store/shortcutmenu.html";s:3:"url";s:49:"https://www.fastadmin.net/store/shortcutmenu.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"37";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726801983";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726801983";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"xpweb";a:25:{s:11:"category_id";s:2:"34";s:4:"name";s:5:"xpweb";s:5:"title";s:24:"诗猿官网设计插件";s:5:"intro";s:58:"一款基于FastAdmin+Bootstrap开发的官网设计程序";s:11:"description";s:179:"一款基于FastAdmin+Bootstrap开发的官网设计程序,支持PC版、移动H5版和微信小程序;前后端无加密源码,方便自行二次开发,私有化部署!";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/xpweb.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"诗猿科技";s:7:"demourl";s:42:"https://www.fastadmin.net/store/xpweb.html";s:3:"url";s:42:"https://www.fastadmin.net/store/xpweb.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"2.0.0";s:5:"price";s:6:"199.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"62";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726628659";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"2.0.0";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1726628659";}i:1;a:3:{s:7:"version";s:5:"1.3.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1711418046";}i:2;a:3:{s:7:"version";s:5:"1.3.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1710817924";}i:3;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1706156401";}i:4;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1705902691";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"store";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:5:"store";s:5:"title";s:35:"会员服务收银系统(单店版)";s:5:"intro";s:64:"一款基于FastAdmin+ThinkPHP+Uniapp开发的会员收银系统";s:11:"description";s:252:"基于ThinkPHP+FastAdmin+UniApp开发的收银服务系统(单店版),可以为服务行业,包括美容,美发,美甲,采耳等门店提供会员管理,收银服务,员工绩效,订单管理,收支记录,推广营销等服务等。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/store.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"云起科技";s:7:"demourl";s:42:"https://www.fastadmin.net/store/store.html";s:3:"url";s:42:"https://www.fastadmin.net/store/store.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.4";s:5:"price";s:7:"1480.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"188";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726123952";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726123952";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:13:"housesecurity";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:13:"housesecurity";s:5:"title";s:24:"小区入户安检系统";s:5:"intro";s:51:"基于FastAdmin开发的小区入户安检小程序";s:11:"description";s:240:"一款基于FastAdmin + Uni-APP开发的小区入户安检系统(前端可发布为小程序、H5、App)。可针对不同行业自定义安检项目,线下安检,线上留存(安检拍照/录像),提高安检人员安检效率。";s:5:"image";s:58:"https://cdn.fastadmin.net/uploads/addons/housesecurity.svg";s:11:"screenshots";a:0:{}s:6:"author";s:8:"byteglad";s:7:"demourl";s:50:"https://www.fastadmin.net/store/housesecurity.html";s:3:"url";s:50:"https://www.fastadmin.net/store/housesecurity.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.1";s:5:"price";s:6:"499.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"62";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1691481797";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1691481797";}i:1;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1686194923";}i:2;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1678846991";}i:3;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1678796411";}i:4;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1678182734";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"yunstep";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:7:"yunstep";s:5:"title";s:21:"晓羽健步走系统";s:5:"intro";s:60:"基于FastAdmin+ThinkPHP+Unipp开发的健步走活动系统";s:11:"description";s:201:"一款适用于企业或组织的健步走活动小程序,基于FastAdmin+ThinkPHP+Unipp开发,支持步数排名和阶段达标,可以根据总步数名次和达标阶段数进行奖品派发。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/yunstep.svg";s:11:"screenshots";a:0:{}s:6:"author";s:7:"skybird";s:7:"demourl";s:44:"https://www.fastadmin.net/store/yunstep.html";s:3:"url";s:44:"https://www.fastadmin.net/store/yunstep.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.7.0";s:5:"price";s:6:"499.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"93";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1721899887";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.7.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1721899887";}i:1;a:3:{s:7:"version";s:5:"1.6.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1699347542";}i:2;a:3:{s:7:"version";s:5:"1.5.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1695626923";}i:3;a:3:{s:7:"version";s:5:"1.4.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1693814316";}i:4;a:3:{s:7:"version";s:5:"1.3.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1686043698";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:3:"obo";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:3:"obo";s:5:"title";s:18:"拼团接龙商城";s:5:"intro";s:64:"一款基于FastAdmin-ThinkPHP+Uniapp开发的拼团接龙商城";s:11:"description";s:67:"一款基于FastAdmin-ThinkPHP+Uniapp开发的拼团接龙商城。";s:5:"image";s:48:"https://cdn.fastadmin.net/uploads/addons/obo.svg";s:11:"screenshots";a:0:{}s:6:"author";s:9:"albertdsg";s:7:"demourl";s:40:"https://www.fastadmin.net/store/obo.html";s:3:"url";s:40:"https://www.fastadmin.net/store/obo.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.4";s:5:"price";s:6:"199.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"121";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727232721";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.1.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727232721";}i:1;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1704356119";}i:2;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1703469178";}i:3;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1703213363";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"kupay";a:25:{s:11:"category_id";s:2:"34";s:4:"name";s:5:"kupay";s:5:"title";s:21:"酷柚易汛工资条";s:5:"intro";s:60:"一款基于FastAdmin+ThinkPHP开发的工资条管理系统";s:11:"description";s:183:"一款基于FastAdmin+ThinkPHP开发的工资条管理系统Excel自动生成工资条 智能高效,提供全部无加密服务端和前端源代码,独立部署,不受限制。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/kupay.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"酷柚易汛";s:7:"demourl";s:42:"https://www.fastadmin.net/store/kupay.html";s:3:"url";s:42:"https://www.fastadmin.net/store/kupay.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.4";s:5:"price";s:6:"499.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"160";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1714363054";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1714363054";}i:1;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1703748026";}i:2;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1703052455";}i:3;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1692772894";}i:4;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1685438445";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"hwobs";a:25:{s:11:"category_id";s:2:"17";s:4:"name";s:5:"hwobs";s:5:"title";s:27:"华为云OBS云存储插件";s:5:"intro";s:54:"支持客户端直传、服务端中转、分片上传";s:11:"description";s:102:"启用后将使用华为云OBS云存储作为默认云存储,支持直传和中转两种上传模式";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/hwobs.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:42:"https://www.fastadmin.net/store/hwobs.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.8";s:5:"price";s:5:"29.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"682";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1702435144";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.8";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1702435144";}i:1;a:3:{s:7:"version";s:5:"1.2.7";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701855829";}i:2;a:3:{s:7:"version";s:5:"1.2.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1697096544";}i:3;a:3:{s:7:"version";s:5:"1.2.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1686023265";}i:4;a:3:{s:7:"version";s:5:"1.2.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1673234222";}}s:6:"bought";i:0;}s:7:"csmconf";a:25:{s:11:"category_id";s:2:"31";s:4:"name";s:7:"csmconf";s:5:"title";s:18:"会议会务管理";s:5:"intro";s:58:"基于ThinkPHP5+FastAdmin开发的会议会务管理系统";s:11:"description";s:58:"基于ThinkPHP5+FastAdmin开发的会议会务管理系统";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/csmconf.png";s:11:"screenshots";a:0:{}s:6:"author";s:11:"chenshiming";s:7:"demourl";s:44:"https://www.fastadmin.net/store/csmconf.html";s:3:"url";s:44:"https://www.fastadmin.net/store/csmconf.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.3";s:5:"price";s:6:"128.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"309";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20210125_beta";s:11:"releasetime";s:10:"1715047209";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1715047209";}i:1;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1698632707";}i:2;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1693793394";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.2.0.20210125_beta";s:11:"releasetime";s:10:"1614301031";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"bdtts";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:5:"bdtts";s:5:"title";s:18:"百度语音合成";s:5:"intro";s:24:"百度语音合成插件";s:11:"description";s:18:"百度语音合成";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/bdtts.png";s:11:"screenshots";a:0:{}s:6:"author";s:8:"10516487";s:7:"demourl";s:0:"";s:3:"url";s:42:"https://www.fastadmin.net/store/bdtts.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"3001";s:5:"sales";s:1:"0";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1605237062";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1605232753";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:3:"wxo";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:3:"wxo";s:5:"title";s:18:"微信管理插件";s:5:"intro";s:52:"自动回复、多菜单管理、粉丝&素材管理";s:11:"description";s:52:"自动回复、多菜单管理、粉丝&素材管理";s:5:"image";s:48:"https://cdn.fastadmin.net/uploads/addons/wxo.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"小星";s:7:"demourl";s:0:"";s:3:"url";s:40:"https://www.fastadmin.net/store/wxo.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"545";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1604632860";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1604632860";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"bdfanyi";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:7:"bdfanyi";s:5:"title";s:18:"百度通用翻译";s:5:"intro";s:24:"百度通用翻译插件";s:11:"description";s:24:"百度通用翻译插件";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/bdfanyi.svg";s:11:"screenshots";a:0:{}s:6:"author";s:8:"10516487";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/bdfanyi.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"2369";s:5:"sales";s:1:"0";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1605237068";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1605237111";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"ygame";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:5:"ygame";s:5:"title";s:18:"赛事报名系统";s:5:"intro";s:51:"基于Fastadmin和Uniapp开发的赛事报名系统";s:11:"description";s:186:"基于Fastadmin+ThinkPHP和Uniapp开发的赛事报名系统,包含个人报名和团队报名、成绩查询、成绩证书等。提供全部无加密源码,支持私有化部署。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/ygame.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"piupiu";s:7:"demourl";s:42:"https://www.fastadmin.net/store/ygame.html";s:3:"url";s:42:"https://www.fastadmin.net/store/ygame.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.1.3";s:5:"price";s:6:"299.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1022";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1703469185";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1703469185";}i:1;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1695260623";}i:2;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1684985968";}i:3;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1684827546";}i:4;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1614039956";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:12:"driverschool";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:12:"driverschool";s:5:"title";s:18:"驾校管理系统";s:5:"intro";s:63:"基于ThinkPHP+FastAdmin搭建的安全智能驾校管理系统";s:11:"description";s:516:"一款基于FastAdmin+ThinkPHP开发的驾校管理系统,驾校管理系统(DSS)主要面向驾驶学校实现内部信息化管理,让驾校管理者和工作人员更高效、更快捷的完成枯燥无味的工作,让工作更有条理。改变驾校传统的手工或半手工Excel文档管理的工作方式。多驾校招生点Excel文档管理难度大,共享学员考试资料渠道格式不统一且出现故障点难以数据恢复的痛点,实现信息化、网络化、安全的统一管理。";s:5:"image";s:57:"https://cdn.fastadmin.net/uploads/addons/driverschool.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"wowkie";s:7:"demourl";s:49:"https://www.fastadmin.net/store/driverschool.html";s:3:"url";s:49:"https://www.fastadmin.net/store/driverschool.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:2:"[]";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.0";s:5:"price";s:6:"168.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"62";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20200228_beta";s:11:"releasetime";s:10:"1725350424";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1725350424";}i:1;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1673518191";}i:2;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1648863822";}i:3;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.0.0.20200228_beta";s:11:"releasetime";s:10:"1606286923";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20200228_beta";s:11:"releasetime";s:10:"1602830588";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"yjqrcode";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:8:"yjqrcode";s:5:"title";s:27:"二维码防伪追溯查询";s:5:"intro";s:27:"二维码扫码查询真伪";s:11:"description";s:60:"基于FastAdmin+ThinkPHP开发的二维码扫码查询真伪";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/yjqrcode.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"云极";s:7:"demourl";s:45:"https://www.fastadmin.net/store/yjqrcode.html";s:3:"url";s:45:"https://www.fastadmin.net/store/yjqrcode.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:5:"99.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"505";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20200920_beta";s:11:"releasetime";s:10:"1602580665";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1602513036";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:12:"suisunwechat";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:12:"suisunwechat";s:5:"title";s:21:"公众号管理插件";s:5:"intro";s:70:"微信菜单,公众号客服,素材管理,消息群发,粉丝数据等";s:11:"description";s:49:"基于EasyWeChat4.x封装的公众号管理插件";s:5:"image";s:57:"https://cdn.fastadmin.net/uploads/addons/suisunwechat.png";s:11:"screenshots";a:0:{}s:6:"author";s:5:"javes";s:7:"demourl";s:0:"";s:3:"url";s:49:"https://www.fastadmin.net/store/suisunwechat.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.0";s:5:"price";s:5:"59.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1129";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1698738417";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1698738417";}i:1;a:3:{s:7:"version";s:5:"1.0.6";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1647010509";}i:2;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1631497115";}i:3;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1627610536";}i:4;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1623816042";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"lodop";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:5:"lodop";s:5:"title";s:17:"Lodop打印模板";s:5:"intro";s:23:"让Web打印易起来~~";s:11:"description";s:73:"开发者绑定打印类名与内容,让用户自行设计打印模板...";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/lodop.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"杨清云";s:7:"demourl";s:0:"";s:3:"url";s:42:"https://www.fastadmin.net/store/lodop.html";s:2:"qq";s:0:"";s:4:"star";s:3:"0.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.1.2";s:5:"price";s:5:"29.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"644";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1680053913";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1680053913";}i:1;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:22:">= 1.2.0.20210125_beta";s:11:"releasetime";s:10:"1659431205";}i:2;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:22:">= 1.2.0.20210125_beta";s:11:"releasetime";s:10:"1624342138";}i:3;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1606287200";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1603360149";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"vipgroup";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:8:"vipgroup";s:5:"title";s:12:"VIP会员组";s:5:"intro";s:45:"基于Fastadmin的会员分组的VIP会员组";s:11:"description";s:45:"基于Fastadmin的会员分组的VIP会员组";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/vipgroup.png";s:11:"screenshots";a:0:{}s:6:"author";s:8:"CoderRay";s:7:"demourl";s:0:"";s:3:"url";s:45:"https://www.fastadmin.net/store/vipgroup.html";s:2:"qq";s:0:"";s:4:"star";s:3:"0.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:5:"49.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"370";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1599614697";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1599614684";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1597817195";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"distinct";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:8:"distinct";s:5:"title";s:27:"数据库数据查重工具";s:5:"intro";s:36:"数据库数据查重及去重工具";s:11:"description";s:54:"可根据选择字段对数据表进行查重及去重";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/distinct.png";s:11:"screenshots";a:0:{}s:6:"author";s:10:"xiaoyu5062";s:7:"demourl";s:0:"";s:3:"url";s:45:"https://www.fastadmin.net/store/distinct.html";s:2:"qq";s:0:"";s:4:"star";s:3:"0.0";s:9:"condition";s:0:"";s:5:"score";s:4:"-3.0";s:7:"version";s:5:"1.0.3";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"331";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1671018657";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1671018657";}i:1;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1600681987";}i:2;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1598002396";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1597827625";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"myblock";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:7:"myblock";s:5:"title";s:21:"自定义资料插件";s:5:"intro";s:39:"用于显示各种自定义数据信息";s:11:"description";s:102:"定义并显示多种数据格式,如:文本、图片、文件、富文本内容、数据列表等";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/myblock.png";s:11:"screenshots";a:0:{}s:6:"author";s:10:"lotuscheng";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/myblock.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:5:"49.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"233";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1605884877";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1605884863";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1602295226";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1598445146";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:12:"customcharts";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:12:"customcharts";s:5:"title";s:21:"DIY图表统计工具";s:5:"intro";s:75:"图表统计工具,通过表单添加数据即可完成图表统计工作";s:11:"description";s:90:"数据图表统计管理工具,通过表单添加数据即可完成图表统计工作。";s:5:"image";s:57:"https://cdn.fastadmin.net/uploads/addons/customcharts.png";s:11:"screenshots";a:0:{}s:6:"author";s:5:"Xing6";s:7:"demourl";s:49:"https://www.fastadmin.net/store/customcharts.html";s:3:"url";s:49:"https://www.fastadmin.net/store/customcharts.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.3";s:5:"price";s:5:"49.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"3776";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1714362840";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1714362840";}i:1;a:3:{s:7:"version";s:5:"1.2.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1709793848";}i:2;a:3:{s:7:"version";s:5:"1.2.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701702069";}i:3;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1686452176";}i:4;a:3:{s:7:"version";s:5:"1.1.9";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1685091078";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:4:"mrbs";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:4:"mrbs";s:5:"title";s:15:"会议室预约";s:5:"intro";s:45:"一款移动端会议室、房间预约插件";s:11:"description";s:39:"移动端会议室、房间预约插件";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/mrbs.png";s:11:"screenshots";a:0:{}s:6:"author";s:5:"lscho";s:7:"demourl";s:0:"";s:3:"url";s:41:"https://www.fastadmin.net/store/mrbs.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.4";s:5:"price";s:5:"49.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"467";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1618889632";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1618889632";}i:1;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1618727808";}i:2;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:22:">= 1.2.0.20210125_beta";s:11:"releasetime";s:10:"1614303564";}i:3;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1599211770";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1595812482";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"apilog";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:6:"apilog";s:5:"title";s:21:"API访问监测分析";s:5:"intro";s:63:"API访问监测分析及预警,快速了解接口运行情况";s:11:"description";s:63:"API访问监测分析及预警,快速了解接口运行情况";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/apilog.png";s:11:"screenshots";a:0:{}s:6:"author";s:10:"xiaoyu5062";s:7:"demourl";s:0:"";s:3:"url";s:43:"https://www.fastadmin.net/store/apilog.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.6";s:5:"price";s:5:"59.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1579";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1706581484";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.6";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1706581484";}i:1;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1706337326";}i:2;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1684398237";}i:3;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1658288208";}i:4;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1595562665";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"alidns";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:6:"alidns";s:5:"title";s:27:"阿里云域名解析管理";s:5:"intro";s:27:"阿里云域名解析管理";s:11:"description";s:27:"阿里云域名解析管理";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/alidns.png";s:11:"screenshots";a:0:{}s:6:"author";s:10:"xiaoyu5062";s:7:"demourl";s:0:"";s:3:"url";s:43:"https://www.fastadmin.net/store/alidns.html";s:2:"qq";s:0:"";s:4:"star";s:3:"0.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.1.1";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"198";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1669284556";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1669284556";}i:1;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1615948093";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1592551880";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"oauth";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:5:"oauth";s:5:"title";s:16:"OAuth2 服务端";s:5:"intro";s:65:"OAuth2.0 身份认证系统服务端的 thinkphp5 的完整实现";s:11:"description";s:116:"OAuth2.0 身份认证系统服务端的 thinkphp5 的完整实现,提供全部无加密源码及完整使用文档";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/oauth.png";s:11:"screenshots";a:0:{}s:6:"author";s:5:"Ghaoo";s:7:"demourl";s:0:"";s:3:"url";s:42:"https://www.fastadmin.net/store/oauth.html";s:2:"qq";s:0:"";s:4:"star";s:3:"0.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.1.0";s:5:"price";s:6:"159.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"527";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1659925736";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:17:">= 1.3.4.20220530";s:11:"releasetime";s:10:"1659925736";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1592561418";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1592549810";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"faredis";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:7:"faredis";s:5:"title";s:23:"Redis数据管理工具";s:5:"intro";s:23:"Redis数据管理工具";s:11:"description";s:55:"Redis数据管理工具,支持Redis五种类型修改";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/faredis.png";s:11:"screenshots";a:0:{}s:6:"author";s:10:"xiaoyu5062";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/faredis.html";s:2:"qq";s:0:"";s:4:"star";s:3:"0.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"2.0.0";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1649";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1681804389";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"2.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1681804389";}i:1;a:3:{s:7:"version";s:5:"1.0.6";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1676541266";}i:2;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1669621150";}i:3;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1631842070";}i:4;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1595991735";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:4:"lang";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:4:"lang";s:5:"title";s:18:"语言文件管理";s:5:"intro";s:34:"管理lang目录下面语言文件";s:11:"description";s:74:"可视化管理lang目录下面语言文件,添加修改语言文件字段";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/lang.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"NEKGod";s:7:"demourl";s:0:"";s:3:"url";s:41:"https://www.fastadmin.net/store/lang.html";s:2:"qq";s:0:"";s:4:"star";s:3:"0.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"6525";s:5:"sales";s:1:"0";s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1591602723";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20190418_beta";s:11:"releasetime";s:10:"1591526909";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"csmvip";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:6:"csmvip";s:5:"title";s:21:"VIP会员包月套餐";s:5:"intro";s:46:"会员包月的服务,可用于官方CMS插件";s:11:"description";s:46:"会员包月的服务,可用于官方CMS插件";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/csmvip.png";s:11:"screenshots";a:0:{}s:6:"author";s:11:"chenshiming";s:7:"demourl";s:43:"https://www.fastadmin.net/store/csmvip.html";s:3:"url";s:43:"https://www.fastadmin.net/store/csmvip.html";s:2:"qq";s:0:"";s:4:"star";s:3:"0.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.5";s:5:"price";s:5:"49.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"771";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20191212_beta";s:11:"releasetime";s:10:"1726800854";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1726800854";}i:1;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:17:">= 1.3.3.20220121";s:11:"releasetime";s:10:"1651719886";}i:2;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:17:">= 1.3.0.20220101";s:11:"releasetime";s:10:"1644980941";}i:3;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1609037043";}i:4;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.0.0.20191212_beta";s:11:"releasetime";s:10:"1608650384";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:12:"pointsmarket";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:12:"pointsmarket";s:5:"title";s:33:"会员充值送积分营销插件";s:5:"intro";s:33:"会员充值送积分营销插件";s:11:"description";s:75:"会员充值送积分营销插件、可用积分兑换相关会员组功能";s:5:"image";s:57:"https://cdn.fastadmin.net/uploads/addons/pointsmarket.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"amplam";s:7:"demourl";s:0:"";s:3:"url";s:49:"https://www.fastadmin.net/store/pointsmarket.html";s:2:"qq";s:0:"";s:4:"star";s:3:"0.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"282";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1604042200";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1604042152";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:3:"git";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:3:"git";s:5:"title";s:15:"git自动部署";s:5:"intro";s:21:"git自动部署更新";s:11:"description";s:21:"git自动部署更新";s:5:"image";s:48:"https://cdn.fastadmin.net/uploads/addons/git.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"hnh000";s:7:"demourl";s:0:"";s:3:"url";s:40:"https://www.fastadmin.net/store/git.html";s:2:"qq";s:0:"";s:4:"star";s:3:"0.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"434";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1622189079";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1622189079";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1590976581";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"wxdata";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:6:"wxdata";s:5:"title";s:27:"微信公众号数据分析";s:5:"intro";s:33:"微信公众号运营数据分析";s:11:"description";s:117:"包含数据同步,用户分析,图文分析及单篇群发的数据分析,全面了解公众号的运营情况";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/wxdata.png";s:11:"screenshots";a:0:{}s:6:"author";s:10:"xiaoyu5062";s:7:"demourl";s:0:"";s:3:"url";s:43:"https://www.fastadmin.net/store/wxdata.html";s:2:"qq";s:0:"";s:4:"star";s:3:"0.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:5:"39.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"320";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1706341751";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1706341751";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1590731632";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:10:"csmhistory";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:10:"csmhistory";s:5:"title";s:18:"记录历史版本";s:5:"intro";s:33:"数据记录的历史版本保存";s:11:"description";s:42:"数据记录的历史版本保存和查询";s:5:"image";s:55:"https://cdn.fastadmin.net/uploads/addons/csmhistory.png";s:11:"screenshots";a:0:{}s:6:"author";s:11:"chenshiming";s:7:"demourl";s:47:"https://www.fastadmin.net/store/csmhistory.html";s:3:"url";s:47:"https://www.fastadmin.net/store/csmhistory.html";s:2:"qq";s:0:"";s:4:"star";s:3:"0.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"2.0.0";s:5:"price";s:5:"39.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"151";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1726712067";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"2.0.0";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1726712067";}i:1;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1670398238";}i:2;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.0.0.20191212_beta";s:11:"releasetime";s:10:"1591629268";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1590647811";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"csmding";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:7:"csmding";s:5:"title";s:18:"钉钉对接套件";s:5:"intro";s:55:"包括sdk对接/pc和移动登录支持/推送消息等";s:11:"description";s:55:"包括sdk对接/pc和移动登录支持/推送消息等";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/csmding.png";s:11:"screenshots";a:0:{}s:6:"author";s:11:"chenshiming";s:7:"demourl";s:44:"https://www.fastadmin.net/store/csmding.html";s:3:"url";s:44:"https://www.fastadmin.net/store/csmding.html";s:2:"qq";s:0:"";s:4:"star";s:3:"0.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"3.0.0";s:5:"price";s:5:"69.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"760";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1727073805";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"3.0.0";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1727073805";}i:1;a:3:{s:7:"version";s:5:"2.1.0";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1717405763";}i:2;a:3:{s:7:"version";s:5:"2.0.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1693876928";}i:3;a:3:{s:7:"version";s:5:"2.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1693558574";}i:4;a:3:{s:7:"version";s:5:"2.0.0";s:7:"require";s:17:">= 1.3.3.20220121";s:11:"releasetime";s:10:"1651204906";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"banip";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:5:"banip";s:5:"title";s:14:"禁止IP访问";s:5:"intro";s:14:"禁止IP访问";s:11:"description";s:14:"禁止IP访问";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/banip.png";s:11:"screenshots";a:0:{}s:6:"author";s:8:"27025011";s:7:"demourl";s:0:"";s:3:"url";s:42:"https://www.fastadmin.net/store/banip.html";s:2:"qq";s:0:"";s:4:"star";s:3:"0.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"7008";s:5:"sales";s:1:"0";s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1590045623";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1590023814";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"huoma";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:5:"huoma";s:5:"title";s:18:"活码营销工具";s:5:"intro";s:30:"微群及个人号营销工具";s:11:"description";s:129:"可广泛应用于海报宣传公众号等多场景,快速引流用户到微群及个人号,且没有日扫码次数限制!";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/huoma.png";s:11:"screenshots";a:0:{}s:6:"author";s:10:"xiaoyu5062";s:7:"demourl";s:0:"";s:3:"url";s:42:"https://www.fastadmin.net/store/huoma.html";s:2:"qq";s:0:"";s:4:"star";s:3:"0.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.2.2";s:5:"price";s:5:"49.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"783";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1660637302";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1660637302";}i:1;a:3:{s:7:"version";s:5:"1.2.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1631845659";}i:2;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1606820221";}i:3;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1590654843";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1590050198";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"tencentms";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:9:"tencentms";s:5:"title";s:21:"腾讯云内容安全";s:5:"intro";s:35:"内容安全(文本和图片)检测";s:11:"description";s:90:"检测和识别中文和英文文本或图片中包含的违规、广告、垃圾等信息";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/tencentms.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"千鸟";s:7:"demourl";s:0:"";s:3:"url";s:46:"https://www.fastadmin.net/store/tencentms.html";s:2:"qq";s:0:"";s:4:"star";s:3:"0.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:5:"29.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"129";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1590326374";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1590217900";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:10:"areapicker";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:10:"areapicker";s:5:"title";s:12:"区域选择";s:5:"intro";s:63:"按大区及省市多选区域,可自定义用于其它业务";s:11:"description";s:111:"区域选择插件,按华北、华东、华中等划分大区,可自定义数据源用于其它业务使用";s:5:"image";s:55:"https://cdn.fastadmin.net/uploads/addons/areapicker.png";s:11:"screenshots";a:0:{}s:6:"author";s:10:"xiaoyu5062";s:7:"demourl";s:0:"";s:3:"url";s:47:"https://www.fastadmin.net/store/areapicker.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.2.0";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1144";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1659931801";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1659931801";}i:1;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1625623486";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"csmtable";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:8:"csmtable";s:5:"title";s:27:"FastAdmin表格优化增强";s:5:"intro";s:27:"FastAdmin表格优化增强";s:11:"description";s:27:"FastAdmin表格优化增强";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/csmtable.png";s:11:"screenshots";a:0:{}s:6:"author";s:11:"chenshiming";s:7:"demourl";s:45:"https://www.fastadmin.net/store/csmtable.html";s:3:"url";s:45:"https://www.fastadmin.net/store/csmtable.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"3.0.1";s:5:"price";s:5:"79.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1896";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1727402134";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"3.0.1";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1727402134";}i:1;a:3:{s:7:"version";s:5:"3.0.0";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1727342164";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"csmadmin";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:8:"csmadmin";s:5:"title";s:24:"后台管理账号增强";s:5:"intro";s:36:"增强了后台管理账号的功能";s:11:"description";s:84:"提供管理员帐号手机和微信绑定,增加了注册、忘记密码等功能";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/csmadmin.png";s:11:"screenshots";a:0:{}s:6:"author";s:11:"chenshiming";s:7:"demourl";s:45:"https://www.fastadmin.net/store/csmadmin.html";s:3:"url";s:45:"https://www.fastadmin.net/store/csmadmin.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"2.0.0";s:5:"price";s:5:"99.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1088";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20210401_beta";s:11:"releasetime";s:10:"1725327249";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"2.0.0";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1725327249";}i:1;a:3:{s:7:"version";s:5:"1.5.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1702888353";}i:2;a:3:{s:7:"version";s:5:"1.5.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1698632703";}i:3;a:3:{s:7:"version";s:5:"1.5.0";s:7:"require";s:17:">= 1.3.3.20220121";s:11:"releasetime";s:10:"1667786742";}i:4;a:3:{s:7:"version";s:5:"1.4.0";s:7:"require";s:17:">= 1.3.4.20220530";s:11:"releasetime";s:10:"1664358486";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:14:"baiduwebtongji";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:14:"baiduwebtongji";s:5:"title";s:18:"百度网站统计";s:5:"intro";s:42:"便捷的获取网站流量数据的通道";s:11:"description";s:66:"为网站接入者提供便捷的获取网站流量数据的通道";s:5:"image";s:59:"https://cdn.fastadmin.net/uploads/addons/baiduwebtongji.png";s:11:"screenshots";a:0:{}s:6:"author";s:10:"chicharito";s:7:"demourl";s:0:"";s:3:"url";s:51:"https://www.fastadmin.net/store/baiduwebtongji.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"2.1.3";s:5:"price";s:5:"29.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1373";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1687328347";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"2.1.3";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1687328347";}i:1;a:3:{s:7:"version";s:5:"2.1.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1679465620";}i:2;a:3:{s:7:"version";s:5:"2.1.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1678952181";}i:3;a:3:{s:7:"version";s:5:"2.1.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1678687806";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"csmgrey";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:7:"csmgrey";s:5:"title";s:18:"网站变成灰色";s:5:"intro";s:27:"让您的网站变成灰色";s:11:"description";s:66:"让您的网站变成灰色,可设置前台灰色或后台灰色";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/csmgrey.png";s:11:"screenshots";a:0:{}s:6:"author";s:11:"chenshiming";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/csmgrey.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"949";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1585963334";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1585963033";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"csmonline";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:9:"csmonline";s:5:"title";s:39:"在线人数和会员注册统计分析";s:5:"intro";s:54:"专业级别的在线人数和会员注册分析插件";s:11:"description";s:54:"专业级别的在线人数和会员注册分析插件";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/csmonline.png";s:11:"screenshots";a:0:{}s:6:"author";s:11:"chenshiming";s:7:"demourl";s:46:"https://www.fastadmin.net/store/csmonline.html";s:3:"url";s:46:"https://www.fastadmin.net/store/csmonline.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"2.0.1";s:5:"price";s:5:"99.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"587";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1728351396";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"2.0.1";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1728351396";}i:1;a:3:{s:7:"version";s:5:"2.0.0";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1726628816";}i:2;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:17:">= 1.3.3.20220121";s:11:"releasetime";s:10:"1649232922";}i:3;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:22:">= 1.2.0.20210125_beta";s:11:"releasetime";s:10:"1623207803";}i:4;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:22:">= 1.2.0.20210125_beta";s:11:"releasetime";s:10:"1621326789";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"wevote";a:25:{s:11:"category_id";s:2:"31";s:4:"name";s:6:"wevote";s:5:"title";s:30:"we投票-微信小程序投票";s:5:"intro";s:27:"微信小程序投票系统";s:11:"description";s:57:"微信小程序投票系统(包含微信小程序端)";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/wevote.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"archer";s:7:"demourl";s:43:"https://www.fastadmin.net/store/wevote.html";s:3:"url";s:43:"https://www.fastadmin.net/store/wevote.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.5";s:5:"price";s:5:"49.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"397";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1688954390";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1688954390";}i:1;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1686118407";}i:2;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1641968962";}i:3;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1637548683";}i:4;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.0.0.20190410_beta";s:11:"releasetime";s:10:"1585915641";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"faceali";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:7:"faceali";s:5:"title";s:39:"阿里SDK人脸识别前、后台登陆";s:5:"intro";s:75:"快速部署阿里云人脸识别系统,实现高效准确的人脸识别";s:11:"description";s:157:"基于阿里云免费人脸识别SDK,实现多并发,低容错,大数据量人脸对比,使用think-queue异步队列释放QPS限制,活体前/后台登陆";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/faceali.png";s:11:"screenshots";a:0:{}s:6:"author";s:15:"地虎降天龙";s:7:"demourl";s:44:"https://www.fastadmin.net/store/faceali.html";s:3:"url";s:44:"https://www.fastadmin.net/store/faceali.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.2.0";s:5:"price";s:5:"88.88";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"322";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1660188397";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:17:">= 1.3.4.20220530";s:11:"releasetime";s:10:"1660188397";}i:1;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1603697394";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1585119265";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"csmip";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:5:"csmip";s:5:"title";s:17:"IP地址转地区";s:5:"intro";s:47:"快速将IP地址转换为省区并进行统计";s:11:"description";s:47:"快速将IP地址转换为省区并进行统计";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/csmip.png";s:11:"screenshots";a:0:{}s:6:"author";s:11:"chenshiming";s:7:"demourl";s:42:"https://www.fastadmin.net/store/csmip.html";s:3:"url";s:42:"https://www.fastadmin.net/store/csmip.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.5";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1263";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1726629121";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1726629121";}i:1;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1675387604";}i:2;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:22:">= 1.2.1.20210730_beta";s:11:"releasetime";s:10:"1630898459";}i:3;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1610938239";}i:4;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.0.0.20191212_beta";s:11:"releasetime";s:10:"1604903441";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"treaty";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:6:"treaty";s:5:"title";s:18:"在线签名协议";s:5:"intro";s:30:"在线签名协议可导出pdf";s:11:"description";s:30:"在线签名协议可导出pdf";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/treaty.png";s:11:"screenshots";a:0:{}s:6:"author";s:15:"疯狂的小七";s:7:"demourl";s:43:"https://www.fastadmin.net/store/treaty.html";s:3:"url";s:43:"https://www.fastadmin.net/store/treaty.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"2.0.1";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1724";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1662082063";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"2.0.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1662082063";}i:1;a:3:{s:7:"version";s:5:"2.0.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1658212746";}i:2;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1635746331";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20200506_beta";s:11:"releasetime";s:10:"1599615943";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"btpanel";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:7:"btpanel";s:5:"title";s:17:"Linux宝塔监控";s:5:"intro";s:44:"Linux宝塔运行监控及定时任务管理";s:11:"description";s:44:"Linux宝塔运行监控及定时任务管理";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/btpanel.png";s:11:"screenshots";a:0:{}s:6:"author";s:10:"Oo小刚oO";s:7:"demourl";s:44:"https://www.fastadmin.net/store/btpanel.html";s:3:"url";s:44:"https://www.fastadmin.net/store/btpanel.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:5:"39.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"269";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1721028639";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1721028639";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"csminvite";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:9:"csminvite";s:5:"title";s:33:"会员注册邀请(增强版)";s:5:"intro";s:72:"可结合官方的邀请插件,提供完整的运营数据报表分析";s:11:"description";s:72:"可结合官方的邀请插件,提供完整的运营数据报表分析";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/csminvite.png";s:11:"screenshots";a:0:{}s:6:"author";s:11:"chenshiming";s:7:"demourl";s:0:"";s:3:"url";s:46:"https://www.fastadmin.net/store/csminvite.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"2.0.0";s:5:"price";s:5:"39.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"795";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1727073795";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"2.0.0";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1727073795";}i:1;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1669621721";}i:2;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.0.0.20191212_beta";s:11:"releasetime";s:10:"1604903335";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1584496660";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"poster";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:6:"poster";s:5:"title";s:18:"海报生成插件";s:5:"intro";s:72:"设计生成海报,支持会员昵称、头像、图片、二维码。";s:11:"description";s:90:"设计生成海报,支持会员昵称、头像、自定义图片、自定义二维码。";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/poster.png";s:11:"screenshots";a:0:{}s:6:"author";s:5:"Xing6";s:7:"demourl";s:43:"https://www.fastadmin.net/store/poster.html";s:3:"url";s:43:"https://www.fastadmin.net/store/poster.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.9";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"2339";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1690359937";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.9";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1690359937";}i:1;a:3:{s:7:"version";s:5:"1.0.8";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1665301568";}i:2;a:3:{s:7:"version";s:5:"1.0.7";s:7:"require";s:22:">= 1.2.0.20210125_beta";s:11:"releasetime";s:10:"1661994692";}i:3;a:3:{s:7:"version";s:5:"1.0.6";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1648112678";}i:4;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1646824439";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"watermark";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:9:"watermark";s:5:"title";s:18:"图片水印设置";s:5:"intro";s:57:"支持给上传的图片增加文字水印,图片水印";s:11:"description";s:57:"支持给上传的图片增加文字水印,图片水印";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/watermark.png";s:11:"screenshots";a:0:{}s:6:"author";s:5:"Xing6";s:7:"demourl";s:46:"https://www.fastadmin.net/store/watermark.html";s:3:"url";s:46:"https://www.fastadmin.net/store/watermark.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.5";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1176";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.1";s:11:"releasetime";s:10:"1688615337";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1688615337";}i:1;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1663141101";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:12:"expressquery";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:12:"expressquery";s:5:"title";s:18:"物流信息接口";s:5:"intro";s:67:"集成快递鸟、快递100、阿里云3大物流信息查询接口";s:11:"description";s:67:"集成快递鸟、快递100、阿里云3大物流信息查询接口";s:5:"image";s:57:"https://cdn.fastadmin.net/uploads/addons/expressquery.png";s:11:"screenshots";a:0:{}s:6:"author";s:5:"Xing6";s:7:"demourl";s:49:"https://www.fastadmin.net/store/expressquery.html";s:3:"url";s:49:"https://www.fastadmin.net/store/expressquery.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.3";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1581";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1718617711";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1718617711";}i:1;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1718332784";}i:2;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1661994729";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1583636210";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:10:"invitecode";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:10:"invitecode";s:5:"title";s:21:"会员注册邀请码";s:5:"intro";s:27:"实现邀请码注册机制";s:11:"description";s:72:"生成和管理邀请码,输入正确的邀请码才能注册会员。";s:5:"image";s:55:"https://cdn.fastadmin.net/uploads/addons/invitecode.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"小刀刀";s:7:"demourl";s:0:"";s:3:"url";s:47:"https://www.fastadmin.net/store/invitecode.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"560";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20190930_beta";s:11:"releasetime";s:10:"1583408739";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20190930_beta";s:11:"releasetime";s:10:"1583395446";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"csmcas";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:6:"csmcas";s:5:"title";s:27:"单点登录CAS接入插件";s:5:"intro";s:51:"为FastAdmin增加了对接单点登录CAS的能力";s:11:"description";s:96:"为FastAdmin增加了对接单点登录CAS的能力,支持CAS帐号自动创建、自动授权";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/csmcas.png";s:11:"screenshots";a:0:{}s:6:"author";s:11:"chenshiming";s:7:"demourl";s:43:"https://www.fastadmin.net/store/csmcas.html";s:3:"url";s:43:"https://www.fastadmin.net/store/csmcas.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"2.0.0";s:5:"price";s:5:"29.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"287";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1727073800";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"2.0.0";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1727073800";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:17:">= 1.3.3.20220121";s:11:"releasetime";s:10:"1653014187";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1583638883";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:11:"electronics";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:11:"electronics";s:5:"title";s:12:"电子面单";s:5:"intro";s:68:"无需录单提供快递发货,接口返回html快递模板及单号";s:11:"description";s:89:"电子面单为商城无需录单提供快递发货,接口返回html快递模板及单号";s:5:"image";s:56:"https://cdn.fastadmin.net/uploads/addons/electronics.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"amplam";s:7:"demourl";s:0:"";s:3:"url";s:48:"https://www.fastadmin.net/store/electronics.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"4311";s:5:"sales";s:1:"0";s:7:"require";s:22:">= 1.0.0.20200228_beta";s:11:"releasetime";s:10:"1583141135";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20200228_beta";s:11:"releasetime";s:10:"1583129480";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"finance";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:7:"finance";s:5:"title";s:12:"财务管理";s:5:"intro";s:24:"财务资金流水管理";s:11:"description";s:105:"资金流水统计,记录日常流水与财务账目,明细化部门的收入和支出数据汇总。";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/finance.png";s:11:"screenshots";a:0:{}s:6:"author";s:5:"Xing6";s:7:"demourl";s:44:"https://www.fastadmin.net/store/finance.html";s:3:"url";s:44:"https://www.fastadmin.net/store/finance.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"2.0.5";s:5:"price";s:5:"29.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"2444";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1713836223";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"2.0.5";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1713836223";}i:1;a:3:{s:7:"version";s:5:"2.0.4";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1709283850";}i:2;a:3:{s:7:"version";s:5:"2.0.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1694057940";}i:3;a:3:{s:7:"version";s:5:"2.0.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1685091072";}i:4;a:3:{s:7:"version";s:5:"2.0.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1684892165";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"csmsignin";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:9:"csmsignin";s:5:"title";s:18:"CSM签到和活动";s:5:"intro";s:75:"小程序端签到,用于小型会议、大型活动、上课签到场景";s:11:"description";s:96:"小程序端签到程序,用于小型会议、大型活动、上课签到等线下场景使用";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/csmsignin.png";s:11:"screenshots";a:0:{}s:6:"author";s:11:"chenshiming";s:7:"demourl";s:0:"";s:3:"url";s:46:"https://www.fastadmin.net/store/csmsignin.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"2.0.0";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"6003";s:5:"sales";s:1:"0";s:7:"require";s:22:">= 1.0.0.20200228_beta";s:11:"releasetime";s:10:"1724137541";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"2.0.0";s:7:"require";s:8:">= 1.4.0";s:11:"releasetime";s:10:"1724137541";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20200228_beta";s:11:"releasetime";s:10:"1583118593";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"message";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:7:"message";s:5:"title";s:18:"站内消息管理";s:5:"intro";s:66:"用于管理站内通知消息,支持个体消息和系统消息";s:11:"description";s:66:"用于管理站内通知消息,支持个体消息和系统消息";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/message.png";s:11:"screenshots";a:0:{}s:6:"author";s:5:"Xing6";s:7:"demourl";s:44:"https://www.fastadmin.net/store/message.html";s:3:"url";s:44:"https://www.fastadmin.net/store/message.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.5";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1824";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1671438767";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1671438767";}i:1;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1665194038";}i:2;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1663309194";}i:3;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1661994716";}i:4;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1583225982";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"editpage";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:8:"editpage";s:5:"title";s:26:"EditPage开发辅助工具";s:5:"intro";s:69:"后台任意页面快捷的查看或修改与页面相关文件代码";s:11:"description";s:119:"安装后可在后台任意页面方便快捷的查看或修改与页面相关的控制器/模型/视图/JS文件代码";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/editpage.png";s:11:"screenshots";a:0:{}s:6:"author";s:5:"Xing6";s:7:"demourl";s:0:"";s:3:"url";s:45:"https://www.fastadmin.net/store/editpage.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.1.0";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"4364";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1715047204";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1715047204";}i:1;a:3:{s:7:"version";s:5:"1.0.9";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1665194393";}i:2;a:3:{s:7:"version";s:5:"1.0.8";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1661994672";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"csmmeet";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:7:"csmmeet";s:5:"title";s:18:"CSM会议室预约";s:5:"intro";s:69:"一款手机可申请的会议室预约系统,适合企业版用户";s:11:"description";s:93:"这个是一款手机端可以申请的会议室预约管理系统,适合企业版用户;";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/csmmeet.png";s:11:"screenshots";a:0:{}s:6:"author";s:7:"jpeanut";s:7:"demourl";s:44:"https://www.fastadmin.net/store/csmmeet.html";s:3:"url";s:44:"https://www.fastadmin.net/store/csmmeet.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.1.3";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"5396";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1617097474";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1617097474";}i:1;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:22:">= 1.0.0.20191212_beta";s:11:"releasetime";s:10:"1589032640";}i:2;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1587390192";}i:3;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1584843352";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20191212_beta";s:11:"releasetime";s:10:"1582705529";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"baidupush";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:9:"baidupush";s:5:"title";s:24:"百度主动链接推送";s:5:"intro";s:54:"支持快速推送和普通推送链接到百度收录";s:11:"description";s:54:"支持快速推送和普通推送链接到百度收录";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/baidupush.svg";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:46:"https://www.fastadmin.net/store/baidupush.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:19:"{"addon":"7,20,31"}";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.3";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"4760";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1678852839";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1678852839";}i:1;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1589770938";}}s:6:"bought";i:0;}s:7:"twostep";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:7:"twostep";s:5:"title";s:12:"两步验证";s:5:"intro";s:21:"多因素登录验证";s:11:"description";s:55:"多因素登录验证,支持动态口令和安全密钥";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/twostep.png";s:11:"screenshots";a:0:{}s:6:"author";s:5:"imnpc";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/twostep.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.8";s:5:"price";s:5:"49.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"594";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1727402129";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.8";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1727402129";}i:1;a:3:{s:7:"version";s:5:"1.0.7";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1727341952";}i:2;a:3:{s:7:"version";s:5:"1.0.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1663835743";}i:3;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1660894226";}i:4;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:22:">= 1.0.0.20200228_beta";s:11:"releasetime";s:10:"1623837918";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"xunsearch";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:9:"xunsearch";s:5:"title";s:35:"Xunsearch(迅搜)全文搜索插件";s:5:"intro";s:42:"基于Xunsearch实现的全文搜索插件";s:11:"description";s:84:"基于Xunsearch开发的全文搜索插件,支持CMS、问答和文档生成系统";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/xunsearch.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:46:"https://www.fastadmin.net/store/xunsearch.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:22:"{"addon":"7,20,31,21"}";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"5452";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1704276348";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1704276348";}}s:6:"bought";i:0;}s:3:"bos";a:25:{s:11:"category_id";s:2:"17";s:4:"name";s:3:"bos";s:5:"title";s:30:"百度BOS云存储上传插件";s:5:"intro";s:54:"支持客户端直传、服务端中转、分片上传";s:11:"description";s:75:"将百度BOS作为默认云存储,支持直传和中转两种上传模式";s:5:"image";s:48:"https://cdn.fastadmin.net/uploads/addons/bos.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:40:"https://www.fastadmin.net/store/bos.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.5";s:5:"price";s:5:"29.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"288";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1702435181";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1702435181";}i:1;a:3:{s:7:"version";s:5:"1.2.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701855843";}i:2;a:3:{s:7:"version";s:5:"1.2.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1686023221";}i:3;a:3:{s:7:"version";s:5:"1.2.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1666325210";}i:4;a:3:{s:7:"version";s:5:"1.2.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1658722372";}}s:6:"bought";i:0;}s:5:"badge";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:5:"badge";s:5:"title";s:12:"会员勋章";s:5:"intro";s:39:"自定义添加勋章增强会员体验";s:11:"description";s:66:"用户勋章调用方便,支持在CMS内容管理程序中调用";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/badge.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"eparty360";s:7:"demourl";s:0:"";s:3:"url";s:42:"https://www.fastadmin.net/store/badge.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.2.0";s:5:"price";s:5:"69.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"401";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20191101_beta";s:11:"releasetime";s:10:"1649839812";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1649839812";}i:1;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1590653669";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20191101_beta";s:11:"releasetime";s:10:"1576551561";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"templates";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:9:"templates";s:5:"title";s:12:"模板管理";s:5:"intro";s:45:"用于无缝切换、创建模板管理插件";s:11:"description";s:45:"用于无缝切换、创建模板管理插件";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/templates.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"amplam";s:7:"demourl";s:0:"";s:3:"url";s:46:"https://www.fastadmin.net/store/templates.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.0.4";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1324";s:5:"sales";i:0;s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1634778608";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1634778608";}i:1;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1602644874";}i:2;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:22:">= 1.0.0.20190418_beta";s:11:"releasetime";s:10:"1584941062";}i:3;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.0.0.20190410_beta";s:11:"releasetime";s:10:"1576135130";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20190410_beta";s:11:"releasetime";s:10:"1575368660";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:10:"fastexport";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:10:"fastexport";s:5:"title";s:35:"后台数据导出增强(百万级)";s:5:"intro";s:63:"附带功能齐全的导出SQL生成器,并支持分段导出";s:11:"description";s:127:"支持任意表、任意字段,关联查询、字段识别/数据筛选,支持并发创建xls,实测百万级数据导出";s:5:"image";s:55:"https://cdn.fastadmin.net/uploads/addons/fastexport.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"白衣素袖";s:7:"demourl";s:47:"https://www.fastadmin.net/store/fastexport.html";s:3:"url";s:47:"https://www.fastadmin.net/store/fastexport.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.3";s:5:"price";s:5:"69.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1468";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20190930_beta";s:11:"releasetime";s:10:"1724336942";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1724336942";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"webscan";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:7:"webscan";s:5:"title";s:12:"安全防护";s:5:"intro";s:53:"防SQL注入防CC攻击防XSS校验恶意修改文件";s:11:"description";s:56:"PHP防SQL注入防CC攻击防XSS校验恶意修改文件";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/webscan.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"amplam";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/webscan.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1147";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20191101_beta";s:11:"releasetime";s:10:"1574069522";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:22:">= 1.0.0.20181210_beta";s:11:"releasetime";s:10:"1574069522";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.0.0.20190410_beta";s:11:"releasetime";s:10:"1573186005";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1573129506";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"import";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:6:"import";s:5:"title";s:18:"数据导入辅助";s:5:"intro";s:21:"可视化数据导入";s:11:"description";s:27:"直观的数据导入管理";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/import.png";s:11:"screenshots";a:0:{}s:6:"author";s:7:"kingang";s:7:"demourl";s:0:"";s:3:"url";s:43:"https://www.fastadmin.net/store/import.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.5";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"14478";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1680743250";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1680743250";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:11:"baiduidcard";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:11:"baiduidcard";s:5:"title";s:27:"百度身份证联网认证";s:5:"intro";s:60:"百度身份证联网公安系统认证与OCR识别身份证";s:11:"description";s:60:"百度身份证联网公安系统认证与OCR识别身份证";s:5:"image";s:56:"https://cdn.fastadmin.net/uploads/addons/baiduidcard.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"镜面王子";s:7:"demourl";s:0:"";s:3:"url";s:48:"https://www.fastadmin.net/store/baiduidcard.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"341";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20190930_beta";s:11:"releasetime";s:10:"1579509668";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1579432231";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1572408890";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"bankcard";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:8:"bankcard";s:5:"title";s:39:"腾讯核验实名银行卡认证系统";s:5:"intro";s:48:"腾讯核验实名银行卡与银联系统认证";s:11:"description";s:100:"可以验证姓名与银行卡是否一致,自定义添加手机号码与身份证号码参与校验";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/bankcard.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"镜面王子";s:7:"demourl";s:0:"";s:3:"url";s:45:"https://www.fastadmin.net/store/bankcard.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"224";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1571880941";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1571755859";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"cardocr";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:7:"cardocr";s:5:"title";s:30:"腾讯云身份证联网认证";s:5:"intro";s:69:"基于腾讯云身份证联网公安系统认证与OCR识别身份证";s:11:"description";s:69:"基于腾讯云身份证联网公安系统认证与OCR识别身份证";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/cardocr.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"镜面王子";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/cardocr.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.4";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"467";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20190930_beta";s:11:"releasetime";s:10:"1681461005";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1681461005";}i:1;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1587965918";}i:2;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1571303640";}i:3;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.0.0.20190930_beta";s:11:"releasetime";s:10:"1571227278";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20190930_beta";s:11:"releasetime";s:10:"1571145702";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"captcha";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:7:"captcha";s:5:"title";s:15:"动态验证码";s:5:"intro";s:51:"将默认的文字验证码替换为动态验证码";s:11:"description";s:51:"将默认的文字验证码替换为动态验证码";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/captcha.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/captcha.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:29:"{"joindays":"2","score":"30"}";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"3929";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1686822331";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1686822331";}}s:6:"bought";i:0;}s:11:"development";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:11:"development";s:5:"title";s:12:"插件开发";s:5:"intro";s:54:"基于fastadmin框架快速开发、打包插件工具";s:11:"description";s:54:"基于fastadmin框架快速开发、打包插件工具";s:5:"image";s:56:"https://cdn.fastadmin.net/uploads/addons/development.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"amplam";s:7:"demourl";s:0:"";s:3:"url";s:48:"https://www.fastadmin.net/store/development.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"4213";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20190930_beta";s:11:"releasetime";s:10:"1622015541";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:22:">= 1.2.0.20201008_beta";s:11:"releasetime";s:10:"1622015541";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.0.0.20190705_beta";s:11:"releasetime";s:10:"1574740763";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20190930_beta";s:11:"releasetime";s:10:"1571401182";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:11:"allshorturl";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:11:"allshorturl";s:5:"title";s:24:"第三方短链接生成";s:5:"intro";s:33:"第三方短链接管理api平台";s:11:"description";s:63:"集成百度与suoim短链接生成管理,随时编辑短链接";s:5:"image";s:56:"https://cdn.fastadmin.net/uploads/addons/allshorturl.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"镜面王子";s:7:"demourl";s:0:"";s:3:"url";s:48:"https://www.fastadmin.net/store/allshorturl.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.1.0";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"214";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1680772914";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1680772914";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1599614923";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1568796605";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"shorturl";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:8:"shorturl";s:5:"title";s:9:"短网址";s:5:"intro";s:42:"基于自有域名的长网址缩短平台";s:11:"description";s:93:"基于自有域名,无需第三方接口且具备访问次数统计的长网址缩短平台";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/shorturl.png";s:11:"screenshots";a:0:{}s:6:"author";s:5:"liuan";s:7:"demourl";s:0:"";s:3:"url";s:45:"https://www.fastadmin.net/store/shorturl.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.4";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"550";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1713582841";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1713582841";}i:1;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1618195772";}i:2;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1574957637";}i:3;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1573054763";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1566656592";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"security";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:8:"security";s:5:"title";s:24:"后台数据安全增强";s:5:"intro";s:90:"后台字段级数据修改保护、全局回收站、管理员找回密码、登录通知";s:11:"description";s:90:"后台字段级数据修改保护、全局回收站、管理员找回密码、登录通知";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/security.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"白衣素袖";s:7:"demourl";s:45:"https://www.fastadmin.net/store/security.html";s:3:"url";s:45:"https://www.fastadmin.net/store/security.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.0.3";s:5:"price";s:5:"49.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"572";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1726629288";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726629288";}i:1;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:22:">= 1.2.0.20210125_beta";s:11:"releasetime";s:10:"1660094659";}i:2;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1567686423";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1565424241";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"fastchat";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:8:"fastchat";s:5:"title";s:21:"Workerman在线聊天";s:5:"intro";s:60:"用户、管理员、游客相互之间的即时通讯插件";s:11:"description";s:78:"基于Workerman,用户、管理员、游客相互之间的即时通讯插件";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/fastchat.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"白衣素袖";s:7:"demourl";s:45:"https://www.fastadmin.net/store/fastchat.html";s:3:"url";s:45:"https://www.fastadmin.net/store/fastchat.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.7";s:5:"price";s:5:"99.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"2258";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1722412716";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.7";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1722412716";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"withdraw";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:8:"withdraw";s:5:"title";s:24:"会员余额提现插件";s:5:"intro";s:54:"基于企业支付宝开发的会员余额提现功能";s:11:"description";s:57:"基于ThinkPHP5的会员余额提现到支付宝的插件";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/withdraw.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:45:"https://www.fastadmin.net/store/withdraw.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:29:"{"joindays":"2","score":"30"}";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.1.2";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"9709";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1689560113";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1689560113";}i:1;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1685672118";}i:2;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:22:">= 1.2.0.20201001_beta";s:11:"releasetime";s:10:"1608176945";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:"<= 1.0.0.20200920_beta";s:11:"releasetime";s:10:"1563720958";}}s:6:"bought";i:0;}s:11:"wechatlogin";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:11:"wechatlogin";s:5:"title";s:27:"前台微信多对一登陆";s:5:"intro";s:71:"前台直接通过微信公众号授权登陆,可关联多个FA平台";s:11:"description";s:144:"前台登陆跳过登陆界面,直接通过微信公众号授权登陆,且可以多个fastadmin平台网站,关联一个微信公众号。";s:5:"image";s:56:"https://cdn.fastadmin.net/uploads/addons/wechatlogin.png";s:11:"screenshots";a:0:{}s:6:"author";s:15:"地虎降天龙";s:7:"demourl";s:0:"";s:3:"url";s:48:"https://www.fastadmin.net/store/wechatlogin.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"5603";s:5:"sales";s:1:"0";s:7:"require";s:22:">= 1.0.0.20190705_beta";s:11:"releasetime";s:10:"1568823813";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20190705_beta";s:11:"releasetime";s:10:"1563594335";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:10:"clicaptcha";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:10:"clicaptcha";s:5:"title";s:27:"全新点选文字验证码";s:5:"intro";s:40:"基于Clicaptcha开发的点选验证码";s:11:"description";s:69:"将FastAdmin中的前后台验证码切换为全新的点选验证码";s:5:"image";s:55:"https://cdn.fastadmin.net/uploads/addons/clicaptcha.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:47:"https://www.fastadmin.net/store/clicaptcha.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:29:"{"joindays":"2","score":"30"}";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.1.4";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"9065";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1701330865";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701330865";}i:1;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1698205902";}i:2;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1678932396";}i:3;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1678872115";}i:4;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1678593997";}}s:6:"bought";i:0;}s:4:"vbot";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:4:"vbot";s:5:"title";s:27:"企业微信通知机器人";s:5:"intro";s:93:"利用ThinkPHP+企业微信随时随地接受业务提醒、日报表等,个人亦可接入";s:11:"description";s:132:"利用ThinkPHP+企业微信随时随地接受业务提醒、日报表等,个人亦可接入、使用方便、免费的通知服务";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/vbot.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"白衣素袖";s:7:"demourl";s:0:"";s:3:"url";s:41:"https://www.fastadmin.net/store/vbot.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1479";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20190111_beta";s:11:"releasetime";s:10:"1567608663";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1567592334";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20190111_beta";s:11:"releasetime";s:10:"1562403327";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"dinghorn";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:8:"dinghorn";s:5:"title";s:15:"钉钉小喇叭";s:5:"intro";s:60:"基于ThinkPHP+钉钉的随时随地、免费的通知服务";s:11:"description";s:120:"基于ThinkPHP+钉钉机器人,快速接入、使用方便、免费、实时的通知服务,支持多种消息类型";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/dinghorn.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"白衣素袖";s:7:"demourl";s:45:"https://www.fastadmin.net/store/dinghorn.html";s:3:"url";s:45:"https://www.fastadmin.net/store/dinghorn.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.3";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"752";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20190111_beta";s:11:"releasetime";s:10:"1726629283";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1726629283";}i:1;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:22:">= 1.0.0.20190111_beta";s:11:"releasetime";s:10:"1572455330";}i:2;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1567679862";}i:3;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20190111_beta";s:11:"releasetime";s:10:"1562216767";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"batchimg";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:8:"batchimg";s:5:"title";s:18:"图片批量处理";s:5:"intro";s:54:"批量生成缩略图和批量图片加水印、文字";s:11:"description";s:54:"批量生成缩略图和批量图片加水印、文字";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/batchimg.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"信鸽";s:7:"demourl";s:0:"";s:3:"url";s:45:"https://www.fastadmin.net/store/batchimg.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.1.0";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"869";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20180806_beta";s:11:"releasetime";s:10:"1660121260";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1660121260";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20180806_beta";s:11:"releasetime";s:10:"1559184006";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:12:"loginbgindex";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:12:"loginbgindex";s:5:"title";s:21:"前台登录背景图";s:5:"intro";s:33:"一键实现前台登录背景图";s:11:"description";s:63:"可自定义前台登录背景图,支持随机和固定模式";s:5:"image";s:57:"https://cdn.fastadmin.net/uploads/addons/loginbgindex.png";s:11:"screenshots";a:0:{}s:6:"author";s:10:"guomengtao";s:7:"demourl";s:0:"";s:3:"url";s:49:"https://www.fastadmin.net/store/indexloginbg.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"8706";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1556024547";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1556024320";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"aliocr";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:6:"aliocr";s:5:"title";s:18:"阿里文字识别";s:5:"intro";s:45:"识别身份证、银行卡等图片为文字";s:11:"description";s:54:"基于阿里OCR开发的一款图片文字识别插件";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/aliocr.png";s:11:"screenshots";a:0:{}s:6:"author";s:5:"Teemo";s:7:"demourl";s:0:"";s:3:"url";s:43:"https://www.fastadmin.net/store/aliocr.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.1.0";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"850";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20180618_beta";s:11:"releasetime";s:10:"1642727771";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1642727771";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.0.0.20180806_beta";s:11:"releasetime";s:10:"1561100499";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20180618_beta";s:11:"releasetime";s:10:"1556029541";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"signin";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:6:"signin";s:5:"title";s:18:"会员签到插件";s:5:"intro";s:33:"一款简单的会员签到插件";s:11:"description";s:48:"会员签到、补签、签到排行榜等功能";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/signin.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:43:"https://www.fastadmin.net/store/signin.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:29:"{"joindays":"2","score":"30"}";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"17206";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1610960649";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1610960649";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1606357605";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1555324456";}}s:6:"bought";i:0;}s:7:"cropper";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:7:"cropper";s:5:"title";s:18:"图片裁剪插件";s:5:"intro";s:27:"强大的图片裁剪插件";s:11:"description";s:43:"基于Cropper.js开发的图片剪裁插件";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/cropper.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/cropper.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.1.2";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"15193";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1701331761";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701331761";}i:1;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1658714135";}i:2;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1648803829";}i:3;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1555246429";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1555214743";}}s:6:"bought";i:0;}s:6:"kdniao";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:6:"kdniao";s:5:"title";s:9:"快递鸟";s:5:"intro";s:42:"快递鸟API物流即时信息查询插件";s:11:"description";s:42:"快递鸟API物流即时信息查询插件";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/kdniao.svg";s:11:"screenshots";a:0:{}s:6:"author";s:12:"超航网络";s:7:"demourl";s:0:"";s:3:"url";s:43:"https://www.fastadmin.net/store/kdniao.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"6760";s:5:"sales";s:1:"0";s:7:"require";s:22:">= 1.0.0.20180513_beta";s:11:"releasetime";s:10:"1556024796";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.0.0.20180618_beta";s:11:"releasetime";s:10:"1556014855";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20190111_beta";s:11:"releasetime";s:10:"1554976105";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:20:"bootstrapcontextmenu";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:20:"bootstrapcontextmenu";s:5:"title";s:21:"菜单栏右键菜单";s:5:"intro";s:45:"菜单栏添加右键菜单关闭刷新功能";s:11:"description";s:75:"集成boostrap-contextmenu插件 实现菜单栏弹出右键菜单的功能";s:5:"image";s:65:"https://cdn.fastadmin.net/uploads/addons/bootstrapcontextmenu.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"张尧嵩";s:7:"demourl";s:0:"";s:3:"url";s:57:"https://www.fastadmin.net/store/bootstrapcontextmenu.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"13399";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1550743343";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1550743312";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1548924424";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"jpush";a:25:{s:11:"category_id";s:2:"15";s:4:"name";s:5:"jpush";s:5:"title";s:12:"极光推送";s:5:"intro";s:48:"集成极光API实现推送移动APP消息功能";s:11:"description";s:48:"集成极光API实现推送移动APP消息功能";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/jpush.svg";s:11:"screenshots";a:0:{}s:6:"author";s:4:"dove";s:7:"demourl";s:0:"";s:3:"url";s:42:"https://www.fastadmin.net/store/jpush.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.4";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1967";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1655368968";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1655368968";}i:1;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1567476740";}i:2;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1551318411";}i:3;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1550477090";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1550026466";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:5:"prism";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:5:"prism";s:5:"title";s:17:"Prism代码高亮";s:5:"intro";s:39:"一款功能强大的代码高亮插件";s:11:"description";s:91:"基于Prismjs,支持主题切换,自定义字体大小,开启关闭行号的显示。";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/prism.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"yeszao";s:7:"demourl";s:0:"";s:3:"url";s:42:"https://www.fastadmin.net/store/prism.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"4274";s:5:"sales";s:1:"0";s:7:"require";s:22:">= 1.0.0.20190111_beta";s:11:"releasetime";s:10:"1551802169";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1551802205";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"qiniumg";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:7:"qiniumg";s:5:"title";s:15:"七牛oss管理";s:5:"intro";s:21:"在线管理七牛oss";s:11:"description";s:78:"在线管理七牛oss,文件上传,预览,下载,重命名,删除等";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/qiniumg.png";s:11:"screenshots";a:0:{}s:6:"author";s:15:"君君要上天";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/qiniumg.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.1.0";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"788";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20181031_beta";s:11:"releasetime";s:10:"1679888925";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1679888925";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1646618453";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20181031_beta";s:11:"releasetime";s:10:"1545716183";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:3:"log";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:3:"log";s:5:"title";s:12:"日志管理";s:5:"intro";s:33:"方便在管理后台查看日志";s:11:"description";s:33:"方便在管理后台查看日志";s:5:"image";s:48:"https://cdn.fastadmin.net/uploads/addons/log.png";s:11:"screenshots";a:0:{}s:6:"author";s:4:"hong";s:7:"demourl";s:0:"";s:3:"url";s:40:"https://www.fastadmin.net/store/log.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.4";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"22907";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1568036580";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:22:">= 1.0.0.20181031_beta";s:11:"releasetime";s:10:"1566195160";}i:1;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1565686256";}i:2;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1551938544";}i:3;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1543570180";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1543492733";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"litestore";a:25:{s:11:"category_id";s:2:"19";s:4:"name";s:9:"litestore";s:5:"title";s:45:"移动端商城(微信小程序+VUE移动端)";s:5:"intro";s:45:"微信小程序以及VUE移动端购物商城";s:11:"description";s:90:"基于ThinkPHP5和VantUI进行二次开发的微信小程序以及VUE移动端购物商城";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/litestore.png";s:11:"screenshots";a:0:{}s:6:"author";s:15:"地虎降天龙";s:7:"demourl";s:46:"https://www.fastadmin.net/store/litestore.html";s:3:"url";s:46:"https://www.fastadmin.net/store/litestore.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.3.0";s:5:"price";s:5:"99.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"9784";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20201001_beta";s:11:"releasetime";s:10:"1661157105";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.3.0";s:7:"require";s:17:">= 1.3.4.20220530";s:11:"releasetime";s:10:"1661157105";}i:1;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:22:">= 1.0.0.20201001_beta";s:11:"releasetime";s:10:"1602298926";}i:2;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1552284755";}i:3;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1544173297";}i:4;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1543915476";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:13:"togglesidebar";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:13:"togglesidebar";s:5:"title";s:36:"手机端左右滑动切换菜单栏";s:5:"intro";s:45:"用于在手机端左右滑动切换菜单栏";s:11:"description";s:45:"用于在手机端左右滑动切换菜单栏";s:5:"image";s:58:"https://cdn.fastadmin.net/uploads/addons/togglesidebar.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:50:"https://www.fastadmin.net/store/togglesidebar.html";s:3:"url";s:50:"https://www.fastadmin.net/store/togglesidebar.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"7340";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1686835126";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1686835126";}}s:6:"bought";i:0;}s:5:"faems";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:5:"faems";s:5:"title";s:21:"FastAdmin邮件发送";s:5:"intro";s:30:"用于FastAdmin中邮件发送";s:11:"description";s:36:"采用phpmailer的方式发送邮件";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/faems.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:42:"https://www.fastadmin.net/store/faems.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"11847";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1686834656";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:7:"< 1.3.0";s:11:"releasetime";s:10:"1686834656";}}s:6:"bought";i:0;}s:8:"editable";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:8:"editable";s:5:"title";s:27:"表格无刷新行内编辑";s:5:"intro";s:46:"基于x-editable的无刷新表格行内编辑";s:11:"description";s:66:"可实现后台Bootstrap-table表格的无刷新行内编辑功能";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/editable.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:45:"https://www.fastadmin.net/store/editable.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"22892";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1681206575";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1681206575";}i:1;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1680252987";}i:2;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20170816_beta";s:11:"releasetime";s:10:"1541775779";}}s:6:"bought";i:0;}s:5:"cwmap";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:5:"cwmap";s:5:"title";s:30:"百度位置信息展示插件";s:5:"intro";s:39:"使用地图展示网站的联系信息";s:11:"description";s:30:"百度位置信息展示插件";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/cwmap.png";s:11:"screenshots";a:0:{}s:6:"author";s:12:"Jackie Zhang";s:7:"demourl";s:0:"";s:3:"url";s:42:"https://www.fastadmin.net/store/cwmap.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.0.2";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"1303";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20181210_beta";s:11:"releasetime";s:10:"1726193173";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.2";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1726193173";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:10:"loginvideo";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:10:"loginvideo";s:5:"title";s:21:"登录页背景视频";s:5:"intro";s:36:"在后台登录页添加背景视频";s:11:"description";s:66:"可定义后台登录页登录背景颜色、图片或背景视频";s:5:"image";s:55:"https://cdn.fastadmin.net/uploads/addons/loginvideo.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:47:"https://www.fastadmin.net/store/loginvideo.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"11897";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1537095697";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1541238156";}}s:6:"bought";i:0;}s:7:"faqueue";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:7:"faqueue";s:5:"title";s:12:"消息队列";s:5:"intro";s:29:"基于think-queue消息队列";s:11:"description";s:83:"基于think-queue消息队列,集成异步发送短信,异步发送邮件功能";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/faqueue.png";s:11:"screenshots";a:0:{}s:6:"author";s:15:"君君要上天";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/faqueue.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.0.1";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"4132";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20180401_beta";s:11:"releasetime";s:10:"1535974442";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.0.0.20180401_beta";s:11:"releasetime";s:10:"1536116376";}i:1;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20180401_beta";s:11:"releasetime";s:10:"1535969224";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:9:"qcloudsms";a:25:{s:11:"category_id";s:2:"18";s:4:"name";s:9:"qcloudsms";s:5:"title";s:21:"腾讯云短信插件";s:5:"intro";s:42:"腾讯云短信插件,可发语音短信";s:11:"description";s:102:"腾讯云短信发送插件,支持语音短信,语音验证码,语音通知和普通短信发送";s:5:"image";s:54:"https://cdn.fastadmin.net/uploads/addons/qcloudsms.png";s:11:"screenshots";a:0:{}s:6:"author";s:7:"seacent";s:7:"demourl";s:0:"";s:3:"url";s:46:"https://www.fastadmin.net/store/qcloudsms.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.0.4";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"19951";s:5:"sales";s:1:"0";s:7:"require";s:22:">= 1.0.0.20180806_beta";s:11:"releasetime";s:10:"1678796199";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1678796199";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:3:"ftp";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:3:"ftp";s:5:"title";s:15:"FTP存储空间";s:5:"intro";s:39:"将上传文件同步到FTP存储空间";s:11:"description";s:39:"将上传文件同步到FTP存储空间";s:5:"image";s:48:"https://cdn.fastadmin.net/uploads/addons/ftp.png";s:11:"screenshots";a:0:{}s:6:"author";s:6:"千鸟";s:7:"demourl";s:0:"";s:3:"url";s:40:"https://www.fastadmin.net/store/ftp.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.2.1";s:5:"price";s:4:"9.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:3:"506";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20180806_beta";s:11:"releasetime";s:10:"1671508545";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.1";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1671508545";}i:1;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1670552251";}i:2;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1661745291";}i:3;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.0.0.20180806_beta";s:11:"releasetime";s:10:"1540879904";}i:4;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20180618_beta";s:11:"releasetime";s:10:"1532772283";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"elfinder";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:8:"elfinder";s:5:"title";s:21:"在线文件管理器";s:5:"intro";s:58:"让你拥有MacOS Finder界面和Windows桌面版的操作";s:11:"description";s:58:"让你拥有MacOS Finder界面和Windows桌面版的操作";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/elfinder.png";s:11:"screenshots";a:0:{}s:6:"author";s:7:"amdxypf";s:7:"demourl";s:0:"";s:3:"url";s:45:"https://www.fastadmin.net/store/elfinder.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"2.0.0";s:5:"price";s:5:"29.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"3114";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20180513_beta";s:11:"releasetime";s:10:"1728871613";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"2.0.0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1728871613";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:6:"smsbao";a:25:{s:11:"category_id";s:2:"18";s:4:"name";s:6:"smsbao";s:5:"title";s:9:"短信宝";s:5:"intro";s:57:"快速接入、使用方便、价格低廉的短信服务";s:11:"description";s:57:"快速接入、使用方便、价格低廉的短信服务";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/smsbao.svg";s:11:"screenshots";a:0:{}s:6:"author";s:6:"catboy";s:7:"demourl";s:0:"";s:3:"url";s:43:"https://www.fastadmin.net/store/smsbao.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.0.0";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"16189";s:5:"sales";s:1:"0";s:7:"require";s:22:">= 1.0.0.20180406_beta";s:11:"releasetime";s:10:"1528023123";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.0";s:7:"require";s:22:">= 1.0.0.20180406_beta";s:11:"releasetime";s:10:"1526959901";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:8:"leescore";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:8:"leescore";s:5:"title";s:12:"积分商城";s:5:"intro";s:53:"基于ThinkPHP和FastAdmin开发的积分商城系统";s:11:"description";s:81:"一个可以通过签到获取积分,可以通过积分兑换商品的程序。";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/leescore.png";s:11:"screenshots";a:0:{}s:6:"author";s:18:"龙组的赵日天";s:7:"demourl";s:45:"https://www.fastadmin.net/store/leescore.html";s:3:"url";s:45:"https://www.fastadmin.net/store/leescore.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:5:"1.2.2";s:5:"price";s:5:"99.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"3596";s:5:"sales";i:0;s:7:"require";s:22:">= 1.0.0.20180417_beta";s:11:"releasetime";s:10:"1698714657";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.2";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1698714657";}i:1;a:3:{s:7:"version";s:5:"1.2.1";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1656659293";}i:2;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1656131353";}i:3;a:3:{s:7:"version";s:5:"1.1.5";s:7:"require";s:22:">= 1.0.0.20190705_beta";s:11:"releasetime";s:10:"1584926848";}i:4;a:3:{s:7:"version";s:5:"1.1.4";s:7:"require";s:22:">= 1.0.0.20190705_beta";s:11:"releasetime";s:10:"1572941903";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"tinymce";a:25:{s:11:"category_id";s:2:"16";s:4:"name";s:7:"tinymce";s:5:"title";s:25:"Tinymce富文本编辑器";s:5:"intro";s:39:"一款全面易用的富文本编辑器";s:11:"description";s:37:"修改后台默认编辑器为Tinymce";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/tinymce.png";s:11:"screenshots";a:0:{}s:6:"author";s:10:"a479820787";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/tinymce.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.0.6";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"25553";s:5:"sales";s:1:"0";s:7:"require";s:22:">= 1.0.0.20170816_beta";s:11:"releasetime";s:10:"1628065280";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.0.6";s:7:"require";s:22:">= 1.0.0.20191212_beta";s:11:"releasetime";s:10:"1628065280";}i:1;a:3:{s:7:"version";s:5:"1.0.5";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1588825948";}i:2;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:22:">= 1.0.0.20170816_beta";s:11:"releasetime";s:10:"1537184303";}i:3;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:22:">= 1.0.0.20170816_beta";s:11:"releasetime";s:10:"1523669012";}i:4;a:3:{s:7:"version";s:5:"1.0.1";s:7:"require";s:22:">= 1.0.0.20170816_beta";s:11:"releasetime";s:10:"1522854462";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"leesign";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:7:"leesign";s:5:"title";s:12:"每日签到";s:5:"intro";s:30:"一款每日签到签到插件";s:11:"description";s:75:"会员签到,每天能签到一次,可以设置连续签到增幅奖励";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/leesign.png";s:11:"screenshots";a:0:{}s:6:"author";s:18:"龙组的赵日天";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/leesign.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.0.3";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"16234";s:5:"sales";s:1:"0";s:7:"require";s:22:">= 1.0.0.20180308_beta";s:11:"releasetime";s:10:"1698738499";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.3.0";s:11:"releasetime";s:10:"1698738499";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"address";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:7:"address";s:5:"title";s:35:"地图位置(经纬度)选择插件";s:5:"intro";s:48:"支持百度地图、高德地图、腾讯地图";s:11:"description";s:54:"地图位置选择插件,可返回地址和经纬度";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/address.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/address.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:14:"{"score":"30"}";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.1.8";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"34728";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1721708661";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.1.8";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1721708661";}}s:6:"bought";i:0;}s:8:"simditor";a:25:{s:11:"category_id";s:2:"16";s:4:"name";s:8:"simditor";s:5:"title";s:26:"Simditor富文本编辑器";s:5:"intro";s:39:"一款所见即所得富文本编辑器";s:11:"description";s:48:"一款简单的所见即所得富文本编辑器";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/simditor.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:45:"https://www.fastadmin.net/store/simditor.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.0.7";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"33656";s:5:"sales";s:1:"8";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1716203290";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.0.7";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1716203290";}}s:6:"bought";i:0;}s:6:"ucloud";a:25:{s:11:"category_id";s:2:"17";s:4:"name";s:6:"ucloud";s:5:"title";s:27:"Ucloud云存储上传插件";s:5:"intro";s:54:"支持客户端直传、服务端中转、分片上传";s:11:"description";s:87:"启用后将使用Ucloud作为默认云存储,支持直传和中转两种上传模式";s:5:"image";s:51:"https://cdn.fastadmin.net/uploads/addons/ucloud.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:43:"https://www.fastadmin.net/store/ucloud.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.5";s:5:"price";s:5:"29.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:2:"84";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1702435193";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1702435193";}i:1;a:3:{s:7:"version";s:5:"1.2.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701855857";}i:2;a:3:{s:7:"version";s:5:"1.2.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1686023315";}i:3;a:3:{s:7:"version";s:5:"1.2.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1666325190";}i:4;a:3:{s:7:"version";s:5:"1.2.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1658722352";}}s:6:"bought";i:0;}s:8:"calendar";a:25:{s:11:"category_id";s:1:"0";s:4:"name";s:8:"calendar";s:5:"title";s:18:"日历事件插件";s:5:"intro";s:24:"可拖拽式日历事件";s:11:"description";s:42:"可自由拖拽式日历事件管理插件";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/calendar.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:45:"https://www.fastadmin.net/store/calendar.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.2";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"4089";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1730688398";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1730688398";}i:1;a:3:{s:7:"version";s:5:"1.2.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701330258";}i:2;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1691055101";}i:3;a:3:{s:7:"version";s:5:"1.1.4";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1660717450";}i:4;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1660529744";}}s:6:"bought";i:0;}s:4:"user";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:4:"user";s:5:"title";s:32:"用户扩展(类似后台管理)";s:5:"intro";s:33:"快速增加一个用户端模块";s:11:"description";s:115:"增加一个用户端(user模块),扩展了用户、规则、等级和日志表,利于高效开发用户端";s:5:"image";s:49:"https://cdn.fastadmin.net/uploads/addons/user.png";s:11:"screenshots";a:0:{}s:6:"author";s:5:"raoyk";s:7:"demourl";s:0:"";s:3:"url";s:41:"https://www.fastadmin.net/store/user.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.0";s:5:"price";s:5:"19.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"4179";s:5:"sales";i:0;s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1727424743";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.0";s:7:"require";s:7:"> 1.4.0";s:11:"releasetime";s:10:"1727424743";}i:1;a:3:{s:7:"version";s:5:"1.1.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1666755716";}i:2;a:3:{s:7:"version";s:5:"1.1.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1666661438";}i:3;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1647505453";}i:4;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1646361802";}}s:8:"homepage";s:25:"https://www.fastadmin.net";s:6:"bought";i:0;}s:7:"crontab";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:7:"crontab";s:5:"title";s:12:"定时任务";s:5:"intro";s:33:"便捷的后台定时任务管理";s:11:"description";s:96:"结合Linux的Crontab,可以定时执行一系列的操作,如执行SQL、请求URL等操作";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/crontab.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/crontab.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.1.2";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"40843";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1710754766";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:4:{i:0;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1710754766";}i:1;a:3:{s:7:"version";s:5:"1.1.1";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701398862";}i:2;a:3:{s:7:"version";s:5:"1.1.0";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1698633981";}i:3;a:3:{s:7:"version";s:5:"1.0.7";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1648727016";}}s:6:"bought";i:0;}s:8:"database";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:8:"database";s:5:"title";s:15:"数据库管理";s:5:"intro";s:27:"后台在线数据库管理";s:11:"description";s:132:"后台可直接进行简单的数据库管理,如执行SQL、查看数据、修复数据表、优化数据表、查看表结构等";s:5:"image";s:53:"https://cdn.fastadmin.net/uploads/addons/database.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:45:"https://www.fastadmin.net/store/database.html";s:2:"qq";s:0:"";s:4:"star";s:3:"4.0";s:9:"condition";s:0:"";s:5:"score";s:3:"4.0";s:7:"version";s:6:"1.0.14";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"58804";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1701398833";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:3:{i:0;a:3:{s:7:"version";s:6:"1.0.14";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701398833";}i:1;a:3:{s:7:"version";s:6:"1.0.13";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1685505876";}i:2;a:3:{s:7:"version";s:6:"1.0.12";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1648728605";}}s:6:"bought";i:0;}s:7:"version";a:25:{s:11:"category_id";s:2:"14";s:4:"name";s:7:"version";s:5:"title";s:12:"版本管理";s:5:"intro";s:27:"一个简洁的版本管理";s:11:"description";s:84:"常用于管理手机应用版本号,控制版本更新,支持版本号通配符";s:5:"image";s:52:"https://cdn.fastadmin.net/uploads/addons/version.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:44:"https://www.fastadmin.net/store/version.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.0.4";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:5:"20045";s:5:"sales";s:1:"0";s:7:"require";s:22:">= 1.0.0.20180308_beta";s:11:"releasetime";s:10:"1686822975";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:2:{i:0;a:3:{s:7:"version";s:5:"1.0.4";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1686822975";}i:1;a:3:{s:7:"version";s:5:"1.0.3";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1525576657";}}s:6:"bought";i:0;}s:10:"summernote";a:25:{s:11:"category_id";s:2:"16";s:4:"name";s:10:"summernote";s:5:"title";s:28:"Summernote富文本编辑器";s:5:"intro";s:36:"基于Bootstrap的富文本编辑器";s:11:"description";s:64:"一个简单,灵活,所见即所得(WYSIWYG)的编辑器";s:5:"image";s:55:"https://cdn.fastadmin.net/uploads/addons/summernote.png";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:47:"https://www.fastadmin.net/store/summernote.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"5.0";s:7:"version";s:5:"1.1.2";s:5:"price";s:4:"0.00";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:6:"117203";s:5:"sales";s:1:"0";s:7:"require";s:8:">= 1.0.0";s:11:"releasetime";s:10:"1716203248";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:1:{i:0;a:3:{s:7:"version";s:5:"1.1.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1716203248";}}s:6:"bought";i:0;}s:5:"upyun";a:25:{s:11:"category_id";s:2:"17";s:4:"name";s:5:"upyun";s:5:"title";s:27:"又拍云存储上传插件";s:5:"intro";s:54:"支持客户端直传、服务端中转、分片上传";s:11:"description";s:90:"启用后将使用又拍云作为默认云存储,支持直传和中转两种上传模式";s:5:"image";s:50:"https://cdn.fastadmin.net/uploads/addons/upyun.svg";s:11:"screenshots";a:0:{}s:6:"author";s:9:"FastAdmin";s:7:"demourl";s:0:"";s:3:"url";s:42:"https://www.fastadmin.net/store/upyun.html";s:2:"qq";s:0:"";s:4:"star";s:3:"5.0";s:9:"condition";s:0:"";s:5:"score";s:3:"0.0";s:7:"version";s:5:"1.2.6";s:5:"price";s:5:"29.90";s:4:"flag";a:0:{}s:5:"views";s:1:"0";s:9:"downloads";s:4:"4516";s:5:"sales";i:0;s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1702435211";s:8:"homepage";s:25:"https://www.fastadmin.net";s:11:"releaselist";a:5:{i:0;a:3:{s:7:"version";s:5:"1.2.6";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1702435211";}i:1;a:3:{s:7:"version";s:5:"1.2.5";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1701855810";}i:2;a:3:{s:7:"version";s:5:"1.2.4";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1690771214";}i:3;a:3:{s:7:"version";s:5:"1.2.3";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1686023332";}i:4;a:3:{s:7:"version";s:5:"1.2.2";s:7:"require";s:8:">= 1.2.0";s:11:"releasetime";s:10:"1666325172";}}s:6:"bought";i:0;}} \ No newline at end of file diff --git a/runtime/cache/cb/78ef4a9130f39208ff10858ddd8377.php b/runtime/cache/cb/78ef4a9130f39208ff10858ddd8377.php index b19512f..7cbf33a 100644 --- a/runtime/cache/cb/78ef4a9130f39208ff10858ddd8377.php +++ b/runtime/cache/cb/78ef4a9130f39208ff10858ddd8377.php @@ -1,4 +1,4 @@ -a:78:{i:0;a:18:{s:2:"id";i:1;s:4:"type";s:4:"file";s:3:"pid";i:0;s:4:"name";s:9:"dashboard";s:5:"title";s:9:"Dashboard";s:4:"icon";s:15:"fa fa-dashboard";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:14:"Dashboard tips";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:3:"kzt";s:6:"pinyin";s:10:"kongzhitai";s:10:"createtime";i:1491635035;s:10:"updatetime";i:1491635035;s:5:"weigh";i:143;s:6:"status";s:6:"normal";}i:1;a:18:{s:2:"id";i:2;s:4:"type";s:4:"file";s:3:"pid";i:0;s:4:"name";s:7:"general";s:5:"title";s:7:"General";s:4:"icon";s:10:"fa fa-cogs";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"cggl";s:6:"pinyin";s:14:"changguiguanli";s:10:"createtime";i:1491635035;s:10:"updatetime";i:1491635035;s:5:"weigh";i:137;s:6:"status";s:6:"normal";}i:2;a:18:{s:2:"id";i:9;s:4:"type";s:4:"file";s:3:"pid";i:5;s:4:"name";s:10:"auth/admin";s:5:"title";s:5:"Admin";s:4:"icon";s:10:"fa fa-user";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:10:"Admin tips";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:5:"glygl";s:6:"pinyin";s:16:"guanliyuanguanli";s:10:"createtime";i:1491635035;s:10:"updatetime";i:1491635035;s:5:"weigh";i:118;s:6:"status";s:6:"normal";}i:3;a:18:{s:2:"id";i:10;s:4:"type";s:4:"file";s:3:"pid";i:5;s:4:"name";s:13:"auth/adminlog";s:5:"title";s:9:"Admin log";s:4:"icon";s:14:"fa fa-list-alt";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:14:"Admin log tips";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:5:"glyrz";s:6:"pinyin";s:15:"guanliyuanrizhi";s:10:"createtime";i:1491635035;s:10:"updatetime";i:1491635035;s:5:"weigh";i:113;s:6:"status";s:6:"normal";}i:4;a:18:{s:2:"id";i:11;s:4:"type";s:4:"file";s:3:"pid";i:5;s:4:"name";s:10:"auth/group";s:5:"title";s:5:"Group";s:4:"icon";s:11:"fa fa-group";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:10:"Group tips";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:3:"jsz";s:6:"pinyin";s:7:"juesezu";s:10:"createtime";i:1491635035;s:10:"updatetime";i:1491635035;s:5:"weigh";i:109;s:6:"status";s:6:"normal";}i:5;a:18:{s:2:"id";i:12;s:4:"type";s:4:"file";s:3:"pid";i:5;s:4:"name";s:9:"auth/rule";s:5:"title";s:4:"Rule";s:4:"icon";s:10:"fa fa-bars";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:9:"Rule tips";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"cdgz";s:6:"pinyin";s:11:"caidanguize";s:10:"createtime";i:1491635035;s:10:"updatetime";i:1491635035;s:5:"weigh";i:104;s:6:"status";s:6:"normal";}i:6;a:18:{s:2:"id";i:5;s:4:"type";s:4:"file";s:3:"pid";i:0;s:4:"name";s:4:"auth";s:5:"title";s:4:"Auth";s:4:"icon";s:11:"fa fa-group";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"qxgl";s:6:"pinyin";s:14:"quanxianguanli";s:10:"createtime";i:1491635035;s:10:"updatetime";i:1491635035;s:5:"weigh";i:99;s:6:"status";s:6:"normal";}i:7;a:18:{s:2:"id";i:6;s:4:"type";s:4:"file";s:3:"pid";i:2;s:4:"name";s:14:"general/config";s:5:"title";s:6:"Config";s:4:"icon";s:9:"fa fa-cog";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:11:"Config tips";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"xtpz";s:6:"pinyin";s:12:"xitongpeizhi";s:10:"createtime";i:1491635035;s:10:"updatetime";i:1491635035;s:5:"weigh";i:60;s:6:"status";s:6:"normal";}i:8;a:18:{s:2:"id";i:7;s:4:"type";s:4:"file";s:3:"pid";i:2;s:4:"name";s:18:"general/attachment";s:5:"title";s:10:"Attachment";s:4:"icon";s:18:"fa fa-file-image-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:15:"Attachment tips";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"fjgl";s:6:"pinyin";s:12:"fujianguanli";s:10:"createtime";i:1491635035;s:10:"updatetime";i:1491635035;s:5:"weigh";i:53;s:6:"status";s:6:"normal";}i:9;a:18:{s:2:"id";i:275;s:4:"type";s:4:"file";s:3:"pid";i:242;s:4:"name";s:22:"xilufitness/user/index";s:5:"title";s:18:"会员列表管理";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:6:"hylbgl";s:6:"pinyin";s:20:"huiyuanliebiaoguanli";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:45;s:6:"status";s:6:"normal";}i:10;a:18:{s:2:"id";i:264;s:4:"type";s:4:"file";s:3:"pid";i:242;s:4:"name";s:24:"xilufitness/user/account";s:5:"title";s:12:"余额明细";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"yemx";s:6:"pinyin";s:9:"yuemingxi";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:44;s:6:"status";s:6:"normal";}i:11;a:18:{s:2:"id";i:269;s:4:"type";s:4:"file";s:3:"pid";i:242;s:4:"name";s:27:"xilufitness/user/point_rule";s:5:"title";s:12:"积分规则";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"jfgz";s:6:"pinyin";s:10:"jifenguize";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:43;s:6:"status";s:6:"normal";}i:12;a:18:{s:2:"id";i:259;s:4:"type";s:4:"file";s:3:"pid";i:242;s:4:"name";s:27:"xilufitness/user/user_point";s:5:"title";s:12:"积分明细";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"jfmx";s:6:"pinyin";s:11:"jifenmingxi";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:42;s:6:"status";s:6:"normal";}i:13;a:18:{s:2:"id";i:256;s:4:"type";s:4:"file";s:3:"pid";i:242;s:4:"name";s:24:"xilufitness/user/collect";s:5:"title";s:12:"收藏记录";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"scjl";s:6:"pinyin";s:12:"shoucangjilu";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:41;s:6:"status";s:6:"normal";}i:14;a:18:{s:2:"id";i:251;s:4:"type";s:4:"file";s:3:"pid";i:242;s:4:"name";s:24:"xilufitness/user/comment";s:5:"title";s:12:"评论管理";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"plgl";s:6:"pinyin";s:13:"pinglunguanli";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:40;s:6:"status";s:6:"normal";}i:15;a:18:{s:2:"id";i:87;s:4:"type";s:4:"file";s:3:"pid";i:86;s:4:"name";s:25:"xilufitness/analyse/index";s:5:"title";s:12:"数据分析";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"sjfx";s:6:"pinyin";s:10:"shujufenxi";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:39;s:6:"status";s:6:"normal";}i:16;a:18:{s:2:"id";i:247;s:4:"type";s:4:"file";s:3:"pid";i:242;s:4:"name";s:23:"xilufitness/user/coupon";s:5:"title";s:15:"代金券记录";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:5:"djqjl";s:6:"pinyin";s:14:"daijinquanjilu";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:39;s:6:"status";s:6:"normal";}i:17;a:18:{s:2:"id";i:86;s:4:"type";s:4:"file";s:3:"pid";i:85;s:4:"name";s:19:"xilufitness/analyse";s:5:"title";s:9:"控制台";s:4:"icon";s:13:"fa fa-windows";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:3:"kzt";s:6:"pinyin";s:10:"kongzhitai";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:38;s:6:"status";s:6:"normal";}i:18;a:18:{s:2:"id";i:243;s:4:"type";s:4:"file";s:3:"pid";i:242;s:4:"name";s:22:"xilufitness/user/media";s:5:"title";s:18:"解锁勋章记录";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:6:"jsxzjl";s:6:"pinyin";s:18:"jiesuoxunzhangjilu";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:38;s:6:"status";s:6:"normal";}i:19;a:18:{s:2:"id";i:90;s:4:"type";s:4:"file";s:3:"pid";i:85;s:4:"name";s:17:"xilufitness/brand";s:5:"title";s:15:"小程序管理";s:4:"icon";s:13:"fa fa-sitemap";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:5:"xcxgl";s:6:"pinyin";s:17:"xiaochengxuguanli";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:37;s:6:"status";s:6:"normal";}i:20;a:18:{s:2:"id";i:236;s:4:"type";s:4:"file";s:3:"pid";i:235;s:4:"name";s:21:"xilufitness/cms/index";s:5:"title";s:12:"单页列表";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"dylb";s:6:"pinyin";s:12:"danyeliebiao";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:36;s:6:"status";s:6:"normal";}i:21;a:18:{s:2:"id";i:242;s:4:"type";s:4:"file";s:3:"pid";i:85;s:4:"name";s:16:"xilufitness/user";s:5:"title";s:12:"会员管理";s:4:"icon";s:18:"fa fa-address-card";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"hygl";s:6:"pinyin";s:13:"huiyuanguanli";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:35;s:6:"status";s:6:"normal";}i:22;a:18:{s:2:"id";i:8;s:4:"type";s:4:"file";s:3:"pid";i:2;s:4:"name";s:15:"general/profile";s:5:"title";s:7:"Profile";s:4:"icon";s:10:"fa fa-user";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"grzl";s:6:"pinyin";s:11:"gerenziliao";s:10:"createtime";i:1491635035;s:10:"updatetime";i:1491635035;s:5:"weigh";i:34;s:6:"status";s:6:"normal";}i:23;a:18:{s:2:"id";i:227;s:4:"type";s:4:"file";s:3:"pid";i:202;s:4:"name";s:23:"xilufitness/order/index";s:5:"title";s:18:"会员充值订单";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:6:"hyczdd";s:6:"pinyin";s:22:"huiyuanchongzhidingdan";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:34;s:6:"status";s:6:"normal";}i:24;a:18:{s:2:"id";i:219;s:4:"type";s:4:"file";s:3:"pid";i:202;s:4:"name";s:24:"xilufitness/order/course";s:5:"title";s:12:"团课订单";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"tkdd";s:6:"pinyin";s:13:"tuankedingdan";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:33;s:6:"status";s:6:"normal";}i:25;a:18:{s:2:"id";i:211;s:4:"type";s:4:"file";s:3:"pid";i:202;s:4:"name";s:26:"xilufitness/order/personal";s:5:"title";s:12:"私教订单";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"sjdd";s:6:"pinyin";s:13:"sijiaodingdan";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:32;s:6:"status";s:6:"normal";}i:26;a:18:{s:2:"id";i:203;s:4:"type";s:4:"file";s:3:"pid";i:202;s:4:"name";s:22:"xilufitness/order/camp";s:5:"title";s:12:"活动订单";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"hddd";s:6:"pinyin";s:14:"huodongdingdan";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:31;s:6:"status";s:6:"normal";}i:27;a:18:{s:2:"id";i:115;s:4:"type";s:4:"file";s:3:"pid";i:85;s:4:"name";s:17:"xilufitness/coach";s:5:"title";s:12:"教练管理";s:4:"icon";s:17:"fa fa-street-view";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"jlgl";s:6:"pinyin";s:14:"jiaolianguanli";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:30;s:6:"status";s:6:"normal";}i:28;a:18:{s:2:"id";i:196;s:4:"type";s:4:"file";s:3:"pid";i:195;s:4:"name";s:24:"xilufitness/banner/index";s:5:"title";s:18:"轮播图片列表";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:6:"lbtplb";s:6:"pinyin";s:18:"lunbotupianliebiao";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:29;s:6:"status";s:6:"normal";}i:29;a:18:{s:2:"id";i:93;s:4:"type";s:4:"file";s:3:"pid";i:85;s:4:"name";s:16:"xilufitness/shop";s:5:"title";s:12:"门店管理";s:4:"icon";s:15:"fa fa-delicious";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"mdgl";s:6:"pinyin";s:13:"mendianguanli";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:28;s:6:"status";s:6:"normal";}i:30;a:18:{s:2:"id";i:189;s:4:"type";s:4:"file";s:3:"pid";i:176;s:4:"name";s:29:"xilufitness/activity/recharge";s:5:"title";s:12:"充值设置";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"czsz";s:6:"pinyin";s:14:"chongzhishezhi";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:27;s:6:"status";s:6:"normal";}i:31;a:18:{s:2:"id";i:183;s:4:"type";s:4:"file";s:3:"pid";i:176;s:4:"name";s:27:"xilufitness/activity/coupon";s:5:"title";s:15:"代金券管理";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:5:"djqgl";s:6:"pinyin";s:16:"daijinquanguanli";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:26;s:6:"status";s:6:"normal";}i:32;a:18:{s:2:"id";i:177;s:4:"type";s:4:"file";s:3:"pid";i:176;s:4:"name";s:26:"xilufitness/activity/medal";s:5:"title";s:12:"勋章管理";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"xzgl";s:6:"pinyin";s:14:"xunzhangguanli";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:25;s:6:"status";s:6:"normal";}i:33;a:18:{s:2:"id";i:144;s:4:"type";s:4:"file";s:3:"pid";i:85;s:4:"name";s:18:"xilufitness/course";s:5:"title";s:20:"课程/活动/管理";s:4:"icon";s:11:"fa fa-clone";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:6:"kchdgl";s:6:"pinyin";s:20:"kechenghuodongguanli";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:24;s:6:"status";s:6:"normal";}i:34;a:18:{s:2:"id";i:170;s:4:"type";s:4:"file";s:3:"pid";i:163;s:4:"name";s:23:"xilufitness/work/course";s:5:"title";s:12:"课程排课";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"kcpk";s:6:"pinyin";s:12:"kechengpaike";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:23;s:6:"status";s:6:"normal";}i:35;a:18:{s:2:"id";i:164;s:4:"type";s:4:"file";s:3:"pid";i:163;s:4:"name";s:21:"xilufitness/work/camp";s:5:"title";s:12:"活动排课";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"hdpk";s:6:"pinyin";s:12:"huodongpaike";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:22;s:6:"status";s:6:"normal";}i:36;a:18:{s:2:"id";i:108;s:4:"type";s:4:"file";s:3:"pid";i:85;s:4:"name";s:17:"xilufitness/lable";s:5:"title";s:12:"标签管理";s:4:"icon";s:11:"fa fa-chain";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"bqgl";s:6:"pinyin";s:14:"biaoqianguanli";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:21;s:6:"status";s:6:"normal";}i:37;a:18:{s:2:"id";i:157;s:4:"type";s:4:"file";s:3:"pid";i:144;s:4:"name";s:23:"xilufitness/course/cate";s:5:"title";s:12:"课程分类";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"kcfl";s:6:"pinyin";s:13:"kechengfenlei";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:20;s:6:"status";s:6:"normal";}i:38;a:18:{s:2:"id";i:151;s:4:"type";s:4:"file";s:3:"pid";i:144;s:4:"name";s:24:"xilufitness/course/index";s:5:"title";s:12:"课程管理";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"kcgl";s:6:"pinyin";s:13:"kechengguanli";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:19;s:6:"status";s:6:"normal";}i:39;a:18:{s:2:"id";i:145;s:4:"type";s:4:"file";s:3:"pid";i:144;s:4:"name";s:23:"xilufitness/course/camp";s:5:"title";s:12:"活动管理";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"hdgl";s:6:"pinyin";s:13:"huodongguanli";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:18;s:6:"status";s:6:"normal";}i:40;a:18:{s:2:"id";i:163;s:4:"type";s:4:"file";s:3:"pid";i:85;s:4:"name";s:16:"xilufitness/work";s:5:"title";s:12:"排课管理";s:4:"icon";s:14:"fa fa-calendar";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"pkgl";s:6:"pinyin";s:11:"paikeguanli";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:18;s:6:"status";s:6:"normal";}i:41;a:18:{s:2:"id";i:116;s:4:"type";s:4:"file";s:3:"pid";i:115;s:4:"name";s:23:"xilufitness/coach/index";s:5:"title";s:12:"教练管理";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"jlgl";s:6:"pinyin";s:14:"jiaolianguanli";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:17;s:6:"status";s:6:"normal";}i:42;a:18:{s:2:"id";i:122;s:4:"type";s:4:"file";s:3:"pid";i:115;s:4:"name";s:23:"xilufitness/coach/group";s:5:"title";s:18:"教练等级管理";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:6:"jldjgl";s:6:"pinyin";s:20:"jiaoliandengjiguanli";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:16;s:6:"status";s:6:"normal";}i:43;a:18:{s:2:"id";i:128;s:4:"type";s:4:"file";s:3:"pid";i:115;s:4:"name";s:22:"xilufitness/coach/cash";s:5:"title";s:18:"教练收入流水";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:6:"jlsrls";s:6:"pinyin";s:21:"jiaolianshouruliushui";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:15;s:6:"status";s:6:"normal";}i:44;a:18:{s:2:"id";i:132;s:4:"type";s:4:"file";s:3:"pid";i:115;s:4:"name";s:25:"xilufitness/coach/account";s:5:"title";s:18:"教练基本信息";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:6:"jljbxx";s:6:"pinyin";s:18:"jiaolianjibenxinxi";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:14;s:6:"status";s:6:"normal";}i:45;a:18:{s:2:"id";i:140;s:4:"type";s:4:"file";s:3:"pid";i:115;s:4:"name";s:24:"xilufitness/coach/report";s:5:"title";s:12:"请假报备";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"qjbb";s:6:"pinyin";s:13:"qingjiabaobei";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:13;s:6:"status";s:6:"normal";}i:46;a:18:{s:2:"id";i:136;s:4:"type";s:4:"file";s:3:"pid";i:115;s:4:"name";s:26:"xilufitness/coach/withdraw";s:5:"title";s:18:"教练提现记录";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:6:"jltxjl";s:6:"pinyin";s:18:"jiaoliantixianjilu";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:12;s:6:"status";s:6:"normal";}i:47;a:18:{s:2:"id";i:202;s:4:"type";s:4:"file";s:3:"pid";i:85;s:4:"name";s:17:"xilufitness/order";s:5:"title";s:12:"订单管理";s:4:"icon";s:14:"fa fa-database";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"ddgl";s:6:"pinyin";s:13:"dingdanguanli";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:11;s:6:"status";s:6:"normal";}i:48;a:18:{s:2:"id";i:109;s:4:"type";s:4:"file";s:3:"pid";i:108;s:4:"name";s:23:"xilufitness/lable/index";s:5:"title";s:12:"标签列表";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"bqlb";s:6:"pinyin";s:15:"biaoqianliebiao";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:10;s:6:"status";s:6:"normal";}i:49;a:18:{s:2:"id";i:176;s:4:"type";s:4:"file";s:3:"pid";i:85;s:4:"name";s:20:"xilufitness/activity";s:5:"title";s:18:"营销活动管理";s:4:"icon";s:13:"fa fa-cc-visa";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:6:"yxhdgl";s:6:"pinyin";s:21:"yingxiaohuodongguanli";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:9;s:6:"status";s:6:"normal";}i:50;a:18:{s:2:"id";i:94;s:4:"type";s:4:"file";s:3:"pid";i:93;s:4:"name";s:22:"xilufitness/shop/index";s:5:"title";s:12:"门店列表";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"mdlb";s:6:"pinyin";s:14:"mendianliebiao";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:8;s:6:"status";s:6:"normal";}i:51;a:18:{s:2:"id";i:103;s:4:"type";s:4:"file";s:3:"pid";i:93;s:4:"name";s:22:"xilufitness/shop/admin";s:5:"title";s:18:"门店账号管理";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:6:"mdzhgl";s:6:"pinyin";s:21:"mendianzhanghaoguanli";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:6;s:6:"status";s:6:"normal";}i:52;a:18:{s:2:"id";i:195;s:4:"type";s:4:"file";s:3:"pid";i:85;s:4:"name";s:18:"xilufitness/banner";s:5:"title";s:18:"图片轮播管理";s:4:"icon";s:20:"fa fa-file-picture-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:6:"tplbgl";s:6:"pinyin";s:17:"tupianlunboguanli";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:5;s:6:"status";s:6:"normal";}i:53;a:18:{s:2:"id";i:91;s:4:"type";s:4:"file";s:3:"pid";i:90;s:4:"name";s:30:"xilufitness/brand/index/config";s:5:"title";s:15:"小程序配置";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:5:"xcxpz";s:6:"pinyin";s:17:"xiaochengxupeizhi";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:4;s:6:"status";s:6:"normal";}i:54;a:18:{s:2:"id";i:235;s:4:"type";s:4:"file";s:3:"pid";i:85;s:4:"name";s:15:"xilufitness/cms";s:5:"title";s:12:"单页管理";s:4:"icon";s:17:"fa fa-file-code-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"dygl";s:6:"pinyin";s:11:"danyeguanli";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:2;s:6:"status";s:6:"normal";}i:55;a:18:{s:2:"id";i:85;s:4:"type";s:4:"file";s:3:"pid";i:0;s:4:"name";s:11:"xilufitness";s:5:"title";s:18:"西陆健身系统";s:4:"icon";s:16:"fa fa-slideshare";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:30:"多商户小程序管理系统";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:6:"xljsxt";s:6:"pinyin";s:18:"xilujianshenxitong";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:1;s:6:"status";s:6:"normal";}i:56;a:18:{s:2:"id";i:4;s:4:"type";s:4:"file";s:3:"pid";i:0;s:4:"name";s:5:"addon";s:5:"title";s:5:"Addon";s:4:"icon";s:12:"fa fa-rocket";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:10:"Addon tips";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"cjgl";s:6:"pinyin";s:13:"chajianguanli";s:10:"createtime";i:1491635035;s:10:"updatetime";i:1491635035;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:57;a:18:{s:2:"id";i:280;s:4:"type";s:4:"file";s:3:"pid";i:0;s:4:"name";s:7:"command";s:5:"title";s:18:"在线命令管理";s:4:"icon";s:14:"fa fa-terminal";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:6:"zxmlgl";s:6:"pinyin";s:21:"zaixianminglingguanli";s:10:"createtime";i:1730687364;s:10:"updatetime";i:1730687364;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:58;a:18:{s:2:"id";i:288;s:4:"type";s:4:"file";s:3:"pid";i:0;s:4:"name";s:7:"example";s:5:"title";s:18:"开发示例管理";s:4:"icon";s:11:"fa fa-magic";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:6:"kfslgl";s:6:"pinyin";s:16:"kaifashiliguanli";s:10:"createtime";i:1730687367;s:10:"updatetime";i:1730687367;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:59;a:18:{s:2:"id";i:289;s:4:"type";s:4:"file";s:3:"pid";i:288;s:4:"name";s:22:"example/bootstraptable";s:5:"title";s:18:"表格完整示例";s:4:"icon";s:11:"fa fa-table";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:6:"bgwzsl";s:6:"pinyin";s:19:"biaogewanzhengshili";s:10:"createtime";i:1730687367;s:10:"updatetime";i:1730687367;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:60;a:18:{s:2:"id";i:295;s:4:"type";s:4:"file";s:3:"pid";i:288;s:4:"name";s:20:"example/customsearch";s:5:"title";s:15:"自定义搜索";s:4:"icon";s:11:"fa fa-table";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:5:"zdyss";s:6:"pinyin";s:14:"zidingyisousuo";s:10:"createtime";i:1730687367;s:10:"updatetime";i:1730687367;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:61;a:18:{s:2:"id";i:299;s:4:"type";s:4:"file";s:3:"pid";i:288;s:4:"name";s:18:"example/customform";s:5:"title";s:21:"自定义表单示例";s:4:"icon";s:10:"fa fa-edit";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:7:"zdybdsl";s:6:"pinyin";s:20:"zidingyibiaodanshili";s:10:"createtime";i:1730687367;s:10:"updatetime";i:1730687367;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:62;a:18:{s:2:"id";i:301;s:4:"type";s:4:"file";s:3:"pid";i:288;s:4:"name";s:17:"example/tablelink";s:5:"title";s:18:"表格联动示例";s:4:"icon";s:11:"fa fa-table";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:87:"点击左侧日志列表,右侧的表格数据会显示指定管理员的日志列表";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:6:"bgldsl";s:6:"pinyin";s:19:"biaogeliandongshili";s:10:"createtime";i:1730687367;s:10:"updatetime";i:1730687367;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:63;a:18:{s:2:"id";i:303;s:4:"type";s:4:"file";s:3:"pid";i:288;s:4:"name";s:18:"example/colorbadge";s:5:"title";s:12:"彩色角标";s:4:"icon";s:11:"fa fa-table";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:66:"左侧彩色的角标会根据当前数据量的大小进行更新";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"csjb";s:6:"pinyin";s:13:"caisejiaobiao";s:10:"createtime";i:1730687367;s:10:"updatetime";i:1730687367;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:64;a:18:{s:2:"id";i:307;s:4:"type";s:4:"file";s:3:"pid";i:288;s:4:"name";s:22:"example/controllerjump";s:5:"title";s:18:"控制器间跳转";s:4:"icon";s:11:"fa fa-table";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:70:"点击IP地址可以跳转到新的选项卡中查看指定IP的数据";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:6:"kzqjtz";s:6:"pinyin";s:22:"kongzhiqijiantiaozhuan";s:10:"createtime";i:1730687367;s:10:"updatetime";i:1730687367;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:65;a:18:{s:2:"id";i:311;s:4:"type";s:4:"file";s:3:"pid";i:288;s:4:"name";s:16:"example/cxselect";s:5:"title";s:12:"多级联动";s:4:"icon";s:11:"fa fa-table";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:42:"基于jquery.cxselect实现的多级联动";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"djld";s:6:"pinyin";s:13:"duojiliandong";s:10:"createtime";i:1730687367;s:10:"updatetime";i:1730687367;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:66;a:18:{s:2:"id";i:315;s:4:"type";s:4:"file";s:3:"pid";i:288;s:4:"name";s:18:"example/multitable";s:5:"title";s:15:"多表格示例";s:4:"icon";s:11:"fa fa-table";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:54:"展示在一个页面显示多个Bootstrap-table表格";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:5:"dbgsl";s:6:"pinyin";s:14:"duobiaogeshili";s:10:"createtime";i:1730687367;s:10:"updatetime";i:1730687367;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:67;a:18:{s:2:"id";i:319;s:4:"type";s:4:"file";s:3:"pid";i:288;s:4:"name";s:21:"example/relationmodel";s:5:"title";s:18:"关联模型示例";s:4:"icon";s:11:"fa fa-table";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:69:"列表中的头像、用户名和昵称字段均从关联表中取出";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:6:"glmxsl";s:6:"pinyin";s:19:"guanlianmoxingshili";s:10:"createtime";i:1730687367;s:10:"updatetime";i:1730687367;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:68;a:18:{s:2:"id";i:66;s:4:"type";s:4:"file";s:3:"pid";i:0;s:4:"name";s:4:"user";s:5:"title";s:4:"User";s:4:"icon";s:17:"fa fa-user-circle";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"hygl";s:6:"pinyin";s:13:"huiyuanguanli";s:10:"createtime";i:1491635035;s:10:"updatetime";i:1491635035;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:69;a:18:{s:2:"id";i:67;s:4:"type";s:4:"file";s:3:"pid";i:66;s:4:"name";s:9:"user/user";s:5:"title";s:4:"User";s:4:"icon";s:10:"fa fa-user";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"hygl";s:6:"pinyin";s:13:"huiyuanguanli";s:10:"createtime";i:1491635035;s:10:"updatetime";i:1491635035;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:70;a:18:{s:2:"id";i:323;s:4:"type";s:4:"file";s:3:"pid";i:288;s:4:"name";s:21:"example/tabletemplate";s:5:"title";s:18:"表格模板示例";s:4:"icon";s:11:"fa fa-table";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:6:"bgmbsl";s:6:"pinyin";s:16:"biaogemubanshili";s:10:"createtime";i:1730687367;s:10:"updatetime";i:1730687367;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:71;a:18:{s:2:"id";i:328;s:4:"type";s:4:"file";s:3:"pid";i:288;s:4:"name";s:15:"example/echarts";s:5:"title";s:18:"统计图表示例";s:4:"icon";s:15:"fa fa-bar-chart";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:6:"tjtbsl";s:6:"pinyin";s:17:"tongjitubiaoshili";s:10:"createtime";i:1730687367;s:10:"updatetime";i:1730687367;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:72;a:18:{s:2:"id";i:73;s:4:"type";s:4:"file";s:3:"pid";i:66;s:4:"name";s:10:"user/group";s:5:"title";s:10:"User group";s:4:"icon";s:11:"fa fa-users";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"hyfz";s:6:"pinyin";s:12:"huiyuanfenzu";s:10:"createtime";i:1491635035;s:10:"updatetime";i:1491635035;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:73;a:18:{s:2:"id";i:330;s:4:"type";s:4:"file";s:3:"pid";i:0;s:4:"name";s:13:"famysql/table";s:5:"title";s:15:"数据库管理";s:4:"icon";s:14:"fa fa-database";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:70:"可在线进行数据库表优化或修复,查看表结构和数据等";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:5:"sjkgl";s:6:"pinyin";s:13:"shujukuguanli";s:10:"createtime";i:1730687464;s:10:"updatetime";i:1730687464;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:74;a:18:{s:2:"id";i:79;s:4:"type";s:4:"file";s:3:"pid";i:66;s:4:"name";s:9:"user/rule";s:5:"title";s:9:"User rule";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"hygz";s:6:"pinyin";s:12:"huiyuanguize";s:10:"createtime";i:1491635035;s:10:"updatetime";i:1491635035;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:75;a:18:{s:2:"id";i:357;s:4:"type";s:4:"file";s:3:"pid";i:0;s:4:"name";s:8:"csmtable";s:5:"title";s:17:"Table功能增强";s:4:"icon";s:10:"fa fa-list";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:5:"Tgnzq";s:6:"pinyin";s:22:"Tablegongnengzengqiang";s:10:"createtime";i:1730687554;s:10:"updatetime";i:1730687554;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:76;a:18:{s:2:"id";i:358;s:4:"type";s:4:"file";s:3:"pid";i:357;s:4:"name";s:13:"csmtable/test";s:5:"title";s:12:"使用示例";s:4:"icon";s:12:"fa fa-meetup";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"sysl";s:6:"pinyin";s:12:"shiyongshili";s:10:"createtime";i:1730687554;s:10:"updatetime";i:1730687554;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:77;a:18:{s:2:"id";i:370;s:4:"type";s:4:"file";s:3:"pid";i:357;s:4:"name";s:16:"csmtable/xlstask";s:5:"title";s:12:"下载任务";s:4:"icon";s:12:"fa fa-meetup";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"xzrw";s:6:"pinyin";s:11:"xiazairenwu";s:10:"createtime";i:1730687554;s:10:"updatetime";i:1730687554;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}} \ No newline at end of file +a:85:{i:0;a:18:{s:2:"id";i:1;s:4:"type";s:4:"file";s:3:"pid";i:0;s:4:"name";s:9:"dashboard";s:5:"title";s:9:"Dashboard";s:4:"icon";s:15:"fa fa-dashboard";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:14:"Dashboard tips";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:3:"kzt";s:6:"pinyin";s:10:"kongzhitai";s:10:"createtime";i:1491635035;s:10:"updatetime";i:1491635035;s:5:"weigh";i:143;s:6:"status";s:6:"normal";}i:1;a:18:{s:2:"id";i:2;s:4:"type";s:4:"file";s:3:"pid";i:0;s:4:"name";s:7:"general";s:5:"title";s:7:"General";s:4:"icon";s:10:"fa fa-cogs";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"cggl";s:6:"pinyin";s:14:"changguiguanli";s:10:"createtime";i:1491635035;s:10:"updatetime";i:1491635035;s:5:"weigh";i:137;s:6:"status";s:6:"normal";}i:2;a:18:{s:2:"id";i:9;s:4:"type";s:4:"file";s:3:"pid";i:5;s:4:"name";s:10:"auth/admin";s:5:"title";s:5:"Admin";s:4:"icon";s:10:"fa fa-user";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:10:"Admin tips";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:5:"glygl";s:6:"pinyin";s:16:"guanliyuanguanli";s:10:"createtime";i:1491635035;s:10:"updatetime";i:1491635035;s:5:"weigh";i:118;s:6:"status";s:6:"normal";}i:3;a:18:{s:2:"id";i:10;s:4:"type";s:4:"file";s:3:"pid";i:5;s:4:"name";s:13:"auth/adminlog";s:5:"title";s:9:"Admin log";s:4:"icon";s:14:"fa fa-list-alt";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:14:"Admin log tips";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:5:"glyrz";s:6:"pinyin";s:15:"guanliyuanrizhi";s:10:"createtime";i:1491635035;s:10:"updatetime";i:1491635035;s:5:"weigh";i:113;s:6:"status";s:6:"normal";}i:4;a:18:{s:2:"id";i:11;s:4:"type";s:4:"file";s:3:"pid";i:5;s:4:"name";s:10:"auth/group";s:5:"title";s:5:"Group";s:4:"icon";s:11:"fa fa-group";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:10:"Group tips";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:3:"jsz";s:6:"pinyin";s:7:"juesezu";s:10:"createtime";i:1491635035;s:10:"updatetime";i:1491635035;s:5:"weigh";i:109;s:6:"status";s:6:"normal";}i:5;a:18:{s:2:"id";i:12;s:4:"type";s:4:"file";s:3:"pid";i:5;s:4:"name";s:9:"auth/rule";s:5:"title";s:4:"Rule";s:4:"icon";s:10:"fa fa-bars";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:9:"Rule tips";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"cdgz";s:6:"pinyin";s:11:"caidanguize";s:10:"createtime";i:1491635035;s:10:"updatetime";i:1491635035;s:5:"weigh";i:104;s:6:"status";s:6:"normal";}i:6;a:18:{s:2:"id";i:5;s:4:"type";s:4:"file";s:3:"pid";i:0;s:4:"name";s:4:"auth";s:5:"title";s:4:"Auth";s:4:"icon";s:11:"fa fa-group";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"qxgl";s:6:"pinyin";s:14:"quanxianguanli";s:10:"createtime";i:1491635035;s:10:"updatetime";i:1491635035;s:5:"weigh";i:99;s:6:"status";s:6:"normal";}i:7;a:18:{s:2:"id";i:6;s:4:"type";s:4:"file";s:3:"pid";i:2;s:4:"name";s:14:"general/config";s:5:"title";s:6:"Config";s:4:"icon";s:9:"fa fa-cog";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:11:"Config tips";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"xtpz";s:6:"pinyin";s:12:"xitongpeizhi";s:10:"createtime";i:1491635035;s:10:"updatetime";i:1491635035;s:5:"weigh";i:60;s:6:"status";s:6:"normal";}i:8;a:18:{s:2:"id";i:7;s:4:"type";s:4:"file";s:3:"pid";i:2;s:4:"name";s:18:"general/attachment";s:5:"title";s:10:"Attachment";s:4:"icon";s:18:"fa fa-file-image-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:15:"Attachment tips";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"fjgl";s:6:"pinyin";s:12:"fujianguanli";s:10:"createtime";i:1491635035;s:10:"updatetime";i:1491635035;s:5:"weigh";i:53;s:6:"status";s:6:"normal";}i:9;a:18:{s:2:"id";i:275;s:4:"type";s:4:"file";s:3:"pid";i:242;s:4:"name";s:22:"xilufitness/user/index";s:5:"title";s:18:"会员列表管理";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:6:"hylbgl";s:6:"pinyin";s:20:"huiyuanliebiaoguanli";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:45;s:6:"status";s:6:"normal";}i:10;a:18:{s:2:"id";i:264;s:4:"type";s:4:"file";s:3:"pid";i:242;s:4:"name";s:24:"xilufitness/user/account";s:5:"title";s:12:"余额明细";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"yemx";s:6:"pinyin";s:9:"yuemingxi";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:44;s:6:"status";s:6:"normal";}i:11;a:18:{s:2:"id";i:269;s:4:"type";s:4:"file";s:3:"pid";i:242;s:4:"name";s:27:"xilufitness/user/point_rule";s:5:"title";s:12:"积分规则";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"jfgz";s:6:"pinyin";s:10:"jifenguize";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:43;s:6:"status";s:6:"normal";}i:12;a:18:{s:2:"id";i:259;s:4:"type";s:4:"file";s:3:"pid";i:242;s:4:"name";s:27:"xilufitness/user/user_point";s:5:"title";s:12:"积分明细";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"jfmx";s:6:"pinyin";s:11:"jifenmingxi";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:42;s:6:"status";s:6:"normal";}i:13;a:18:{s:2:"id";i:256;s:4:"type";s:4:"file";s:3:"pid";i:242;s:4:"name";s:24:"xilufitness/user/collect";s:5:"title";s:12:"收藏记录";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"scjl";s:6:"pinyin";s:12:"shoucangjilu";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:41;s:6:"status";s:6:"normal";}i:14;a:18:{s:2:"id";i:251;s:4:"type";s:4:"file";s:3:"pid";i:242;s:4:"name";s:24:"xilufitness/user/comment";s:5:"title";s:12:"评论管理";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"plgl";s:6:"pinyin";s:13:"pinglunguanli";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:40;s:6:"status";s:6:"normal";}i:15;a:18:{s:2:"id";i:87;s:4:"type";s:4:"file";s:3:"pid";i:86;s:4:"name";s:25:"xilufitness/analyse/index";s:5:"title";s:12:"数据分析";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"sjfx";s:6:"pinyin";s:10:"shujufenxi";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:39;s:6:"status";s:6:"normal";}i:16;a:18:{s:2:"id";i:247;s:4:"type";s:4:"file";s:3:"pid";i:242;s:4:"name";s:23:"xilufitness/user/coupon";s:5:"title";s:15:"代金券记录";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:5:"djqjl";s:6:"pinyin";s:14:"daijinquanjilu";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:39;s:6:"status";s:6:"normal";}i:17;a:18:{s:2:"id";i:86;s:4:"type";s:4:"file";s:3:"pid";i:85;s:4:"name";s:19:"xilufitness/analyse";s:5:"title";s:9:"控制台";s:4:"icon";s:13:"fa fa-windows";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:3:"kzt";s:6:"pinyin";s:10:"kongzhitai";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:38;s:6:"status";s:6:"normal";}i:18;a:18:{s:2:"id";i:243;s:4:"type";s:4:"file";s:3:"pid";i:242;s:4:"name";s:22:"xilufitness/user/media";s:5:"title";s:18:"解锁勋章记录";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:6:"jsxzjl";s:6:"pinyin";s:18:"jiesuoxunzhangjilu";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:38;s:6:"status";s:6:"normal";}i:19;a:18:{s:2:"id";i:90;s:4:"type";s:4:"file";s:3:"pid";i:85;s:4:"name";s:17:"xilufitness/brand";s:5:"title";s:15:"小程序管理";s:4:"icon";s:13:"fa fa-sitemap";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:5:"xcxgl";s:6:"pinyin";s:17:"xiaochengxuguanli";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:37;s:6:"status";s:6:"normal";}i:20;a:18:{s:2:"id";i:236;s:4:"type";s:4:"file";s:3:"pid";i:235;s:4:"name";s:21:"xilufitness/cms/index";s:5:"title";s:12:"单页列表";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"dylb";s:6:"pinyin";s:12:"danyeliebiao";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:36;s:6:"status";s:6:"normal";}i:21;a:18:{s:2:"id";i:242;s:4:"type";s:4:"file";s:3:"pid";i:85;s:4:"name";s:16:"xilufitness/user";s:5:"title";s:12:"会员管理";s:4:"icon";s:18:"fa fa-address-card";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"hygl";s:6:"pinyin";s:13:"huiyuanguanli";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:35;s:6:"status";s:6:"normal";}i:22;a:18:{s:2:"id";i:8;s:4:"type";s:4:"file";s:3:"pid";i:2;s:4:"name";s:15:"general/profile";s:5:"title";s:7:"Profile";s:4:"icon";s:10:"fa fa-user";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"grzl";s:6:"pinyin";s:11:"gerenziliao";s:10:"createtime";i:1491635035;s:10:"updatetime";i:1491635035;s:5:"weigh";i:34;s:6:"status";s:6:"normal";}i:23;a:18:{s:2:"id";i:227;s:4:"type";s:4:"file";s:3:"pid";i:202;s:4:"name";s:23:"xilufitness/order/index";s:5:"title";s:18:"会员充值订单";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:6:"hyczdd";s:6:"pinyin";s:22:"huiyuanchongzhidingdan";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:34;s:6:"status";s:6:"normal";}i:24;a:18:{s:2:"id";i:219;s:4:"type";s:4:"file";s:3:"pid";i:202;s:4:"name";s:24:"xilufitness/order/course";s:5:"title";s:12:"团课订单";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"tkdd";s:6:"pinyin";s:13:"tuankedingdan";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:33;s:6:"status";s:6:"normal";}i:25;a:18:{s:2:"id";i:211;s:4:"type";s:4:"file";s:3:"pid";i:202;s:4:"name";s:26:"xilufitness/order/personal";s:5:"title";s:12:"私教订单";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"sjdd";s:6:"pinyin";s:13:"sijiaodingdan";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:32;s:6:"status";s:6:"normal";}i:26;a:18:{s:2:"id";i:203;s:4:"type";s:4:"file";s:3:"pid";i:202;s:4:"name";s:22:"xilufitness/order/camp";s:5:"title";s:12:"活动订单";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"hddd";s:6:"pinyin";s:14:"huodongdingdan";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:31;s:6:"status";s:6:"normal";}i:27;a:18:{s:2:"id";i:115;s:4:"type";s:4:"file";s:3:"pid";i:85;s:4:"name";s:17:"xilufitness/coach";s:5:"title";s:12:"教练管理";s:4:"icon";s:17:"fa fa-street-view";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"jlgl";s:6:"pinyin";s:14:"jiaolianguanli";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:30;s:6:"status";s:6:"normal";}i:28;a:18:{s:2:"id";i:196;s:4:"type";s:4:"file";s:3:"pid";i:195;s:4:"name";s:24:"xilufitness/banner/index";s:5:"title";s:18:"轮播图片列表";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:6:"lbtplb";s:6:"pinyin";s:18:"lunbotupianliebiao";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:29;s:6:"status";s:6:"normal";}i:29;a:18:{s:2:"id";i:93;s:4:"type";s:4:"file";s:3:"pid";i:85;s:4:"name";s:16:"xilufitness/shop";s:5:"title";s:12:"门店管理";s:4:"icon";s:15:"fa fa-delicious";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"mdgl";s:6:"pinyin";s:13:"mendianguanli";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:28;s:6:"status";s:6:"normal";}i:30;a:18:{s:2:"id";i:189;s:4:"type";s:4:"file";s:3:"pid";i:176;s:4:"name";s:29:"xilufitness/activity/recharge";s:5:"title";s:12:"充值设置";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"czsz";s:6:"pinyin";s:14:"chongzhishezhi";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:27;s:6:"status";s:6:"normal";}i:31;a:18:{s:2:"id";i:183;s:4:"type";s:4:"file";s:3:"pid";i:176;s:4:"name";s:27:"xilufitness/activity/coupon";s:5:"title";s:15:"代金券管理";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:5:"djqgl";s:6:"pinyin";s:16:"daijinquanguanli";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:26;s:6:"status";s:6:"normal";}i:32;a:18:{s:2:"id";i:177;s:4:"type";s:4:"file";s:3:"pid";i:176;s:4:"name";s:26:"xilufitness/activity/medal";s:5:"title";s:12:"勋章管理";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"xzgl";s:6:"pinyin";s:14:"xunzhangguanli";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:25;s:6:"status";s:6:"normal";}i:33;a:18:{s:2:"id";i:144;s:4:"type";s:4:"file";s:3:"pid";i:85;s:4:"name";s:18:"xilufitness/course";s:5:"title";s:20:"课程/活动/管理";s:4:"icon";s:11:"fa fa-clone";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:6:"kchdgl";s:6:"pinyin";s:20:"kechenghuodongguanli";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:24;s:6:"status";s:6:"normal";}i:34;a:18:{s:2:"id";i:170;s:4:"type";s:4:"file";s:3:"pid";i:163;s:4:"name";s:23:"xilufitness/work/course";s:5:"title";s:12:"课程排课";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"kcpk";s:6:"pinyin";s:12:"kechengpaike";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:23;s:6:"status";s:6:"normal";}i:35;a:18:{s:2:"id";i:164;s:4:"type";s:4:"file";s:3:"pid";i:163;s:4:"name";s:21:"xilufitness/work/camp";s:5:"title";s:12:"活动排课";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"hdpk";s:6:"pinyin";s:12:"huodongpaike";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:22;s:6:"status";s:6:"normal";}i:36;a:18:{s:2:"id";i:108;s:4:"type";s:4:"file";s:3:"pid";i:85;s:4:"name";s:17:"xilufitness/lable";s:5:"title";s:12:"标签管理";s:4:"icon";s:11:"fa fa-chain";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"bqgl";s:6:"pinyin";s:14:"biaoqianguanli";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:21;s:6:"status";s:6:"normal";}i:37;a:18:{s:2:"id";i:157;s:4:"type";s:4:"file";s:3:"pid";i:144;s:4:"name";s:23:"xilufitness/course/cate";s:5:"title";s:12:"课程分类";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"kcfl";s:6:"pinyin";s:13:"kechengfenlei";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:20;s:6:"status";s:6:"normal";}i:38;a:18:{s:2:"id";i:151;s:4:"type";s:4:"file";s:3:"pid";i:144;s:4:"name";s:24:"xilufitness/course/index";s:5:"title";s:12:"课程管理";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"kcgl";s:6:"pinyin";s:13:"kechengguanli";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:19;s:6:"status";s:6:"normal";}i:39;a:18:{s:2:"id";i:145;s:4:"type";s:4:"file";s:3:"pid";i:144;s:4:"name";s:23:"xilufitness/course/camp";s:5:"title";s:12:"活动管理";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"hdgl";s:6:"pinyin";s:13:"huodongguanli";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:18;s:6:"status";s:6:"normal";}i:40;a:18:{s:2:"id";i:163;s:4:"type";s:4:"file";s:3:"pid";i:85;s:4:"name";s:16:"xilufitness/work";s:5:"title";s:12:"排课管理";s:4:"icon";s:14:"fa fa-calendar";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"pkgl";s:6:"pinyin";s:11:"paikeguanli";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:18;s:6:"status";s:6:"normal";}i:41;a:18:{s:2:"id";i:116;s:4:"type";s:4:"file";s:3:"pid";i:115;s:4:"name";s:23:"xilufitness/coach/index";s:5:"title";s:12:"教练管理";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"jlgl";s:6:"pinyin";s:14:"jiaolianguanli";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:17;s:6:"status";s:6:"normal";}i:42;a:18:{s:2:"id";i:122;s:4:"type";s:4:"file";s:3:"pid";i:115;s:4:"name";s:23:"xilufitness/coach/group";s:5:"title";s:18:"教练等级管理";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:6:"jldjgl";s:6:"pinyin";s:20:"jiaoliandengjiguanli";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:16;s:6:"status";s:6:"normal";}i:43;a:18:{s:2:"id";i:128;s:4:"type";s:4:"file";s:3:"pid";i:115;s:4:"name";s:22:"xilufitness/coach/cash";s:5:"title";s:18:"教练收入流水";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:6:"jlsrls";s:6:"pinyin";s:21:"jiaolianshouruliushui";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:15;s:6:"status";s:6:"normal";}i:44;a:18:{s:2:"id";i:132;s:4:"type";s:4:"file";s:3:"pid";i:115;s:4:"name";s:25:"xilufitness/coach/account";s:5:"title";s:18:"教练基本信息";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:6:"jljbxx";s:6:"pinyin";s:18:"jiaolianjibenxinxi";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:14;s:6:"status";s:6:"normal";}i:45;a:18:{s:2:"id";i:140;s:4:"type";s:4:"file";s:3:"pid";i:115;s:4:"name";s:24:"xilufitness/coach/report";s:5:"title";s:12:"请假报备";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"qjbb";s:6:"pinyin";s:13:"qingjiabaobei";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:13;s:6:"status";s:6:"normal";}i:46;a:18:{s:2:"id";i:136;s:4:"type";s:4:"file";s:3:"pid";i:115;s:4:"name";s:26:"xilufitness/coach/withdraw";s:5:"title";s:18:"教练提现记录";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:6:"jltxjl";s:6:"pinyin";s:18:"jiaoliantixianjilu";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:12;s:6:"status";s:6:"normal";}i:47;a:18:{s:2:"id";i:202;s:4:"type";s:4:"file";s:3:"pid";i:85;s:4:"name";s:17:"xilufitness/order";s:5:"title";s:12:"订单管理";s:4:"icon";s:14:"fa fa-database";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"ddgl";s:6:"pinyin";s:13:"dingdanguanli";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:11;s:6:"status";s:6:"normal";}i:48;a:18:{s:2:"id";i:109;s:4:"type";s:4:"file";s:3:"pid";i:108;s:4:"name";s:23:"xilufitness/lable/index";s:5:"title";s:12:"标签列表";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"bqlb";s:6:"pinyin";s:15:"biaoqianliebiao";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:10;s:6:"status";s:6:"normal";}i:49;a:18:{s:2:"id";i:176;s:4:"type";s:4:"file";s:3:"pid";i:85;s:4:"name";s:20:"xilufitness/activity";s:5:"title";s:18:"营销活动管理";s:4:"icon";s:13:"fa fa-cc-visa";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:6:"yxhdgl";s:6:"pinyin";s:21:"yingxiaohuodongguanli";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:9;s:6:"status";s:6:"normal";}i:50;a:18:{s:2:"id";i:94;s:4:"type";s:4:"file";s:3:"pid";i:93;s:4:"name";s:22:"xilufitness/shop/index";s:5:"title";s:12:"门店列表";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"mdlb";s:6:"pinyin";s:14:"mendianliebiao";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:8;s:6:"status";s:6:"normal";}i:51;a:18:{s:2:"id";i:103;s:4:"type";s:4:"file";s:3:"pid";i:93;s:4:"name";s:22:"xilufitness/shop/admin";s:5:"title";s:18:"门店账号管理";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:6:"mdzhgl";s:6:"pinyin";s:21:"mendianzhanghaoguanli";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:6;s:6:"status";s:6:"normal";}i:52;a:18:{s:2:"id";i:195;s:4:"type";s:4:"file";s:3:"pid";i:85;s:4:"name";s:18:"xilufitness/banner";s:5:"title";s:18:"图片轮播管理";s:4:"icon";s:20:"fa fa-file-picture-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:6:"tplbgl";s:6:"pinyin";s:17:"tupianlunboguanli";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:5;s:6:"status";s:6:"normal";}i:53;a:18:{s:2:"id";i:91;s:4:"type";s:4:"file";s:3:"pid";i:90;s:4:"name";s:30:"xilufitness/brand/index/config";s:5:"title";s:15:"小程序配置";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:5:"xcxpz";s:6:"pinyin";s:17:"xiaochengxupeizhi";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:4;s:6:"status";s:6:"normal";}i:54;a:18:{s:2:"id";i:235;s:4:"type";s:4:"file";s:3:"pid";i:85;s:4:"name";s:15:"xilufitness/cms";s:5:"title";s:12:"单页管理";s:4:"icon";s:17:"fa fa-file-code-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"dygl";s:6:"pinyin";s:11:"danyeguanli";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730687331;s:5:"weigh";i:2;s:6:"status";s:6:"normal";}i:55;a:18:{s:2:"id";i:85;s:4:"type";s:4:"file";s:3:"pid";i:0;s:4:"name";s:11:"xilufitness";s:5:"title";s:18:"夜校管理系统";s:4:"icon";s:16:"fa fa-slideshare";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:30:"多商户小程序管理系统";s:6:"ismenu";i:1;s:8:"menutype";s:7:"addtabs";s:6:"extend";s:0:"";s:2:"py";s:6:"yxglxt";s:6:"pinyin";s:18:"yexiaoguanlixitong";s:10:"createtime";i:1730687331;s:10:"updatetime";i:1730689728;s:5:"weigh";i:1;s:6:"status";s:6:"normal";}i:56;a:18:{s:2:"id";i:4;s:4:"type";s:4:"file";s:3:"pid";i:378;s:4:"name";s:5:"addon";s:5:"title";s:12:"插件管理";s:4:"icon";s:12:"fa fa-rocket";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:102:"可在线安装、卸载、禁用、启用、配置、升级插件,插件升级前请做好备份。";s:6:"ismenu";i:1;s:8:"menutype";s:7:"addtabs";s:6:"extend";s:0:"";s:2:"py";s:4:"cjgl";s:6:"pinyin";s:13:"chajianguanli";s:10:"createtime";i:1491635035;s:10:"updatetime";i:1730689695;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:57;a:18:{s:2:"id";i:280;s:4:"type";s:4:"file";s:3:"pid";i:378;s:4:"name";s:7:"command";s:5:"title";s:18:"在线命令管理";s:4:"icon";s:14:"fa fa-terminal";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";s:7:"addtabs";s:6:"extend";s:0:"";s:2:"py";s:6:"zxmlgl";s:6:"pinyin";s:21:"zaixianminglingguanli";s:10:"createtime";i:1730687364;s:10:"updatetime";i:1730689689;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:58;a:18:{s:2:"id";i:288;s:4:"type";s:4:"file";s:3:"pid";i:378;s:4:"name";s:7:"example";s:5:"title";s:18:"开发示例管理";s:4:"icon";s:11:"fa fa-magic";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";s:7:"addtabs";s:6:"extend";s:0:"";s:2:"py";s:6:"kfslgl";s:6:"pinyin";s:16:"kaifashiliguanli";s:10:"createtime";i:1730687367;s:10:"updatetime";i:1730689683;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:59;a:18:{s:2:"id";i:289;s:4:"type";s:4:"file";s:3:"pid";i:288;s:4:"name";s:22:"example/bootstraptable";s:5:"title";s:18:"表格完整示例";s:4:"icon";s:11:"fa fa-table";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:6:"bgwzsl";s:6:"pinyin";s:19:"biaogewanzhengshili";s:10:"createtime";i:1730687367;s:10:"updatetime";i:1730687367;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:60;a:18:{s:2:"id";i:295;s:4:"type";s:4:"file";s:3:"pid";i:288;s:4:"name";s:20:"example/customsearch";s:5:"title";s:15:"自定义搜索";s:4:"icon";s:11:"fa fa-table";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:5:"zdyss";s:6:"pinyin";s:14:"zidingyisousuo";s:10:"createtime";i:1730687367;s:10:"updatetime";i:1730687367;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:61;a:18:{s:2:"id";i:299;s:4:"type";s:4:"file";s:3:"pid";i:288;s:4:"name";s:18:"example/customform";s:5:"title";s:21:"自定义表单示例";s:4:"icon";s:10:"fa fa-edit";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:7:"zdybdsl";s:6:"pinyin";s:20:"zidingyibiaodanshili";s:10:"createtime";i:1730687367;s:10:"updatetime";i:1730687367;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:62;a:18:{s:2:"id";i:301;s:4:"type";s:4:"file";s:3:"pid";i:288;s:4:"name";s:17:"example/tablelink";s:5:"title";s:18:"表格联动示例";s:4:"icon";s:11:"fa fa-table";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:87:"点击左侧日志列表,右侧的表格数据会显示指定管理员的日志列表";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:6:"bgldsl";s:6:"pinyin";s:19:"biaogeliandongshili";s:10:"createtime";i:1730687367;s:10:"updatetime";i:1730687367;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:63;a:18:{s:2:"id";i:303;s:4:"type";s:4:"file";s:3:"pid";i:288;s:4:"name";s:18:"example/colorbadge";s:5:"title";s:12:"彩色角标";s:4:"icon";s:11:"fa fa-table";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:66:"左侧彩色的角标会根据当前数据量的大小进行更新";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"csjb";s:6:"pinyin";s:13:"caisejiaobiao";s:10:"createtime";i:1730687367;s:10:"updatetime";i:1730687367;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:64;a:18:{s:2:"id";i:307;s:4:"type";s:4:"file";s:3:"pid";i:288;s:4:"name";s:22:"example/controllerjump";s:5:"title";s:18:"控制器间跳转";s:4:"icon";s:11:"fa fa-table";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:70:"点击IP地址可以跳转到新的选项卡中查看指定IP的数据";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:6:"kzqjtz";s:6:"pinyin";s:22:"kongzhiqijiantiaozhuan";s:10:"createtime";i:1730687367;s:10:"updatetime";i:1730687367;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:65;a:18:{s:2:"id";i:311;s:4:"type";s:4:"file";s:3:"pid";i:288;s:4:"name";s:16:"example/cxselect";s:5:"title";s:12:"多级联动";s:4:"icon";s:11:"fa fa-table";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:42:"基于jquery.cxselect实现的多级联动";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"djld";s:6:"pinyin";s:13:"duojiliandong";s:10:"createtime";i:1730687367;s:10:"updatetime";i:1730687367;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:66;a:18:{s:2:"id";i:315;s:4:"type";s:4:"file";s:3:"pid";i:288;s:4:"name";s:18:"example/multitable";s:5:"title";s:15:"多表格示例";s:4:"icon";s:11:"fa fa-table";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:54:"展示在一个页面显示多个Bootstrap-table表格";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:5:"dbgsl";s:6:"pinyin";s:14:"duobiaogeshili";s:10:"createtime";i:1730687367;s:10:"updatetime";i:1730687367;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:67;a:18:{s:2:"id";i:319;s:4:"type";s:4:"file";s:3:"pid";i:288;s:4:"name";s:21:"example/relationmodel";s:5:"title";s:18:"关联模型示例";s:4:"icon";s:11:"fa fa-table";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:69:"列表中的头像、用户名和昵称字段均从关联表中取出";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:6:"glmxsl";s:6:"pinyin";s:19:"guanlianmoxingshili";s:10:"createtime";i:1730687367;s:10:"updatetime";i:1730687367;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:68;a:18:{s:2:"id";i:66;s:4:"type";s:4:"file";s:3:"pid";i:0;s:4:"name";s:4:"user";s:5:"title";s:4:"User";s:4:"icon";s:17:"fa fa-user-circle";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"hygl";s:6:"pinyin";s:13:"huiyuanguanli";s:10:"createtime";i:1491635035;s:10:"updatetime";i:1491635035;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:69;a:18:{s:2:"id";i:67;s:4:"type";s:4:"file";s:3:"pid";i:66;s:4:"name";s:9:"user/user";s:5:"title";s:4:"User";s:4:"icon";s:10:"fa fa-user";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"hygl";s:6:"pinyin";s:13:"huiyuanguanli";s:10:"createtime";i:1491635035;s:10:"updatetime";i:1491635035;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:70;a:18:{s:2:"id";i:323;s:4:"type";s:4:"file";s:3:"pid";i:288;s:4:"name";s:21:"example/tabletemplate";s:5:"title";s:18:"表格模板示例";s:4:"icon";s:11:"fa fa-table";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:6:"bgmbsl";s:6:"pinyin";s:16:"biaogemubanshili";s:10:"createtime";i:1730687367;s:10:"updatetime";i:1730687367;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:71;a:18:{s:2:"id";i:328;s:4:"type";s:4:"file";s:3:"pid";i:288;s:4:"name";s:15:"example/echarts";s:5:"title";s:18:"统计图表示例";s:4:"icon";s:15:"fa fa-bar-chart";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:6:"tjtbsl";s:6:"pinyin";s:17:"tongjitubiaoshili";s:10:"createtime";i:1730687367;s:10:"updatetime";i:1730687367;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:72;a:18:{s:2:"id";i:73;s:4:"type";s:4:"file";s:3:"pid";i:66;s:4:"name";s:10:"user/group";s:5:"title";s:10:"User group";s:4:"icon";s:11:"fa fa-users";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"hyfz";s:6:"pinyin";s:12:"huiyuanfenzu";s:10:"createtime";i:1491635035;s:10:"updatetime";i:1491635035;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:73;a:18:{s:2:"id";i:330;s:4:"type";s:4:"file";s:3:"pid";i:378;s:4:"name";s:13:"famysql/table";s:5:"title";s:15:"数据库管理";s:4:"icon";s:14:"fa fa-database";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:70:"可在线进行数据库表优化或修复,查看表结构和数据等";s:6:"ismenu";i:1;s:8:"menutype";s:7:"addtabs";s:6:"extend";s:0:"";s:2:"py";s:5:"sjkgl";s:6:"pinyin";s:13:"shujukuguanli";s:10:"createtime";i:1730687464;s:10:"updatetime";i:1730689674;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:74;a:18:{s:2:"id";i:79;s:4:"type";s:4:"file";s:3:"pid";i:66;s:4:"name";s:9:"user/rule";s:5:"title";s:9:"User rule";s:4:"icon";s:14:"fa fa-circle-o";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"hygz";s:6:"pinyin";s:12:"huiyuanguize";s:10:"createtime";i:1491635035;s:10:"updatetime";i:1491635035;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:75;a:18:{s:2:"id";i:357;s:4:"type";s:4:"file";s:3:"pid";i:378;s:4:"name";s:8:"csmtable";s:5:"title";s:17:"Table功能增强";s:4:"icon";s:10:"fa fa-list";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";s:7:"addtabs";s:6:"extend";s:0:"";s:2:"py";s:5:"Tgnzq";s:6:"pinyin";s:22:"Tablegongnengzengqiang";s:10:"createtime";i:1730687554;s:10:"updatetime";i:1730689664;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:76;a:18:{s:2:"id";i:358;s:4:"type";s:4:"file";s:3:"pid";i:357;s:4:"name";s:13:"csmtable/test";s:5:"title";s:12:"使用示例";s:4:"icon";s:12:"fa fa-meetup";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"sysl";s:6:"pinyin";s:12:"shiyongshili";s:10:"createtime";i:1730687554;s:10:"updatetime";i:1730687554;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:77;a:18:{s:2:"id";i:370;s:4:"type";s:4:"file";s:3:"pid";i:357;s:4:"name";s:16:"csmtable/xlstask";s:5:"title";s:12:"下载任务";s:4:"icon";s:12:"fa fa-meetup";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"xzrw";s:6:"pinyin";s:11:"xiazairenwu";s:10:"createtime";i:1730687554;s:10:"updatetime";i:1730687554;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:78;a:18:{s:2:"id";i:378;s:4:"type";s:4:"file";s:3:"pid";i:0;s:4:"name";s:10:"systemutil";s:5:"title";s:39:"开发者工具集(非开发勿动)";s:4:"icon";s:13:"fa fa-android";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";s:7:"addtabs";s:6:"extend";s:0:"";s:2:"py";s:11:"kfzgjjfkfwd";s:6:"pinyin";s:30:"kaifazhegongjujifeikaifawudong";s:10:"createtime";i:1730689649;s:10:"updatetime";i:1730689649;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:79;a:18:{s:2:"id";i:379;s:4:"type";s:4:"file";s:3:"pid";i:0;s:4:"name";s:9:"manystore";s:5:"title";s:12:"商家管理";s:4:"icon";s:10:"fa fa-list";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:9:"Rule tips";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"sjgl";s:6:"pinyin";s:14:"shangjiaguanli";s:10:"createtime";i:1730702697;s:10:"updatetime";i:1730702697;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:80;a:18:{s:2:"id";i:380;s:4:"type";s:4:"file";s:3:"pid";i:379;s:4:"name";s:15:"manystore/index";s:5:"title";s:12:"商家列表";s:4:"icon";s:10:"fa fa-list";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:4:"sjlb";s:6:"pinyin";s:15:"shangjialiebiao";s:10:"createtime";i:1730702697;s:10:"updatetime";i:1730702697;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:81;a:18:{s:2:"id";i:385;s:4:"type";s:4:"file";s:3:"pid";i:379;s:4:"name";s:14:"manystore/rule";s:5:"title";s:18:"商家菜单规则";s:4:"icon";s:10:"fa fa-list";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:6:"sjcdgz";s:6:"pinyin";s:19:"shangjiacaidanguize";s:10:"createtime";i:1730702697;s:10:"updatetime";i:1730702697;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:82;a:18:{s:2:"id";i:390;s:4:"type";s:4:"file";s:3:"pid";i:379;s:4:"name";s:22:"manystore/config_group";s:5:"title";s:24:"商家系统配置分组";s:4:"icon";s:10:"fa fa-list";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:8:"sjxtpzfz";s:6:"pinyin";s:25:"shangjiaxitongpeizhifenzu";s:10:"createtime";i:1730702697;s:10:"updatetime";i:1730702697;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:83;a:18:{s:2:"id";i:395;s:4:"type";s:4:"file";s:3:"pid";i:379;s:4:"name";s:16:"manystore/config";s:5:"title";s:24:"商家系统配置管理";s:4:"icon";s:10:"fa fa-list";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:8:"sjxtpzgl";s:6:"pinyin";s:26:"shangjiaxitongpeizhiguanli";s:10:"createtime";i:1730702697;s:10:"updatetime";i:1730702697;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:84;a:18:{s:2:"id";i:400;s:4:"type";s:4:"file";s:3:"pid";i:379;s:4:"name";s:17:"manystore/command";s:5:"title";s:24:"商家在线命令管理";s:4:"icon";s:10:"fa fa-list";s:3:"url";s:0:"";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:8:"menutype";N;s:6:"extend";s:0:"";s:2:"py";s:8:"sjzxmlgl";s:6:"pinyin";s:29:"shangjiazaixianminglingguanli";s:10:"createtime";i:1730702697;s:10:"updatetime";i:1730702697;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}} \ No newline at end of file diff --git a/runtime/log/202411/04.log b/runtime/log/202411/04.log new file mode 100644 index 0000000..12f681d --- /dev/null +++ b/runtime/log/202411/04.log @@ -0,0 +1,33186 @@ +--------------------------------------------------------------- +[ 2024-11-04T13:57:54+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.analyse.index&lang=zh-cn&v=1730699874 +[运行时间:0.063028s] [吞吐率:15.87req/s] [内存消耗:4,293.87kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003145s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000541s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007384s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007429s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000278s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000025s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.analyse.index', + 'lang' => 'zh-cn', + 'v' => '1730699874', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001942s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000346s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000338s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000582s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000189s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000046s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000540s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000106s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:54+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.brand.index&lang=zh-cn&v=1730699874 +[运行时间:0.051690s] [吞吐率:19.35req/s] [内存消耗:4,240.26kb] [文件加载:104] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003458s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000540s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005371s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005397s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000014s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.brand.index', + 'lang' => 'zh-cn', + 'v' => '1730699874', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001816s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000158s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000254s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000469s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000386s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:55+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index/get_data +[运行时间:0.072975s] [吞吐率:13.70req/s] [内存消耗:5,526.92kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002505s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000442s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005220s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005251s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => 'get_data', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '9', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'datetime' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001405s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000170s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000264s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000244s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000425s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000152s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000033s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000394s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->get_data[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.005469s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:57+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/admin?addtabs=1 +[运行时间:0.059010s] [吞吐率:16.95req/s] [内存消耗:5,521.64kb] [文件加载:116] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002351s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000428s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004893s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004921s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.admin', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001415s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000168s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000303s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000426s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/admin.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000039s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000395s ] +[ info ] [ RUN ] app\admin\controller\auth\Admin->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Admin.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/auth/admin/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'groupdata', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000066s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000027s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000330s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:57+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=auth.admin&lang=zh-cn&v=1730699877 +[运行时间:0.041558s] [吞吐率:24.06req/s] [内存消耗:4,262.17kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002482s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000389s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004881s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004910s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'auth.admin', + 'lang' => 'zh-cn', + 'v' => '1730699877', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001487s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000155s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000228s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000259s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000444s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000028s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000445s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/admin.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:57+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/index?addtabs=1&sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730699742866 +[运行时间:0.081506s] [吞吐率:12.27req/s] [内存消耗:5,550.09kb] [文件加载:120] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003120s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000565s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006948s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006985s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000260s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000026s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730699742866', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001910s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000215s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000328s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000349s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000585s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000185s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000050s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000533s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000112s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:57+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/admin/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730699877165 +[运行时间:0.092505s] [吞吐率:10.81req/s] [内存消耗:5,433.37kb] [文件加载:116] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003201s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000545s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006744s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006783s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000289s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000032s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.admin', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730699877165', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001869s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000202s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000239s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000237s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000448s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000140s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/admin.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000069s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000489s ] +[ info ] [ RUN ] app\admin\controller\auth\Admin->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Admin.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000112s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:58+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/admin?addtabs=1 +[运行时间:0.073215s] [吞吐率:13.66req/s] [内存消耗:5,614.51kb] [文件加载:118] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002351s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000392s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005027s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005055s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.admin', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001317s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000250s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000345s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000346s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000610s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000186s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/admin.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000057s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000557s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Admin->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Admin.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/shop/admin/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'groupdata', + 6 => 'fitness_brand_id', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000098s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000044s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000470s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000112s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:58+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/adminlog?addtabs=1 +[运行时间:0.069422s] [吞吐率:14.40req/s] [内存消耗:5,396.33kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003099s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000568s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006793s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006833s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000289s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.adminlog', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001845s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000198s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000241s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000244s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000469s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000049s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000437s ] +[ info ] [ RUN ] app\admin\controller\auth\Adminlog->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Adminlog.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/auth/adminlog/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'groupdata', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000074s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000376s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:58+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=auth.adminlog&lang=zh-cn&v=1730699878 +[运行时间:0.041458s] [吞吐率:24.12req/s] [内存消耗:4,225.46kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002439s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000441s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004890s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004916s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000212s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'auth.adminlog', + 'lang' => 'zh-cn', + 'v' => '1730699878', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001332s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000155s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000229s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000242s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000410s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000126s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000028s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000385s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000075s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:59+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/adminlog/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730699878562 +[运行时间:0.063342s] [吞吐率:15.79req/s] [内存消耗:5,335.57kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002715s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000463s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005157s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005187s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000212s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.adminlog', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730699878562', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001399s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000283s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000281s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000254s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000489s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000145s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000060s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000565s ] +[ info ] [ RUN ] app\admin\controller\auth\Adminlog->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Adminlog.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000083s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:59+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.shop.admin&lang=zh-cn&v=1730699878 +[运行时间:0.043981s] [吞吐率:22.74req/s] [内存消耗:4,274.45kb] [文件加载:104] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000029s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002485s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000406s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005172s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005198s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000203s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.shop.admin', + 'lang' => 'zh-cn', + 'v' => '1730699878', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001361s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000164s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000262s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000244s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000417s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000139s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000033s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000384s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/admin.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000090s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:59+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/admin/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730699879217 +[运行时间:0.064440s] [吞吐率:15.52req/s] [内存消耗:5,637.42kb] [文件加载:123] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002425s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000448s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005227s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005255s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000208s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.admin', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730699879217', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001570s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000163s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000264s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000244s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000459s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000173s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/admin.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000071s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000461s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Admin->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Admin.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000083s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:58:00+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/index?addtabs=1&sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730699742867 +[运行时间:0.060214s] [吞吐率:16.61req/s] [内存消耗:5,550.09kb] [文件加载:120] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002339s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000388s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004900s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004926s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730699742867', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001383s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000162s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000248s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000246s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000426s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000054s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000476s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000099s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:58:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/add?dialog=1 +[运行时间:0.058221s] [吞吐率:17.18req/s] [内存消耗:5,330.93kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002529s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000400s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004956s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004983s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'add', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001329s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000189s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000294s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000291s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000457s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000174s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000056s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000456s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->add[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/shop/index/add.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'statusList', + 6 => 'fitness_brand_id', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000380s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000044s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000358s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000101s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:58:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.shop.index&lang=zh-cn&v=1730699886 +[运行时间:0.042126s] [吞吐率:23.74req/s] [内存消耗:4,277.07kb] [文件加载:104] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002442s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000393s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004924s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004950s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000223s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.shop.index', + 'lang' => 'zh-cn', + 'v' => '1730699886', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001359s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000155s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000244s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000264s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000412s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000029s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000420s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:58:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/get_area +[运行时间:0.054687s] [吞吐率:18.29req/s] [内存消耗:5,059.91kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002426s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000412s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005051s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005081s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000203s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'get_area', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001333s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000185s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000282s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000434s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000062s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000511s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->get_area[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:58:10+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/add?dialog=1 +[运行时间:0.057979s] [吞吐率:17.25req/s] [内存消耗:5,330.93kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002386s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000401s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004956s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004983s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'add', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001367s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000188s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000242s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000268s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000453s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000136s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000057s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000486s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->add[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/shop/index/add.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'statusList', + 6 => 'fitness_brand_id', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000401s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000035s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000344s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000081s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:58:10+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.shop.index&lang=zh-cn&v=1730699890 +[运行时间:0.041953s] [吞吐率:23.84req/s] [内存消耗:4,277.07kb] [文件加载:104] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002418s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000394s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004896s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004922s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000213s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.shop.index', + 'lang' => 'zh-cn', + 'v' => '1730699890', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001353s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000159s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000262s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000241s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000410s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000045s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000378s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:58:11+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/get_area +[运行时间:0.053452s] [吞吐率:18.71req/s] [内存消耗:5,059.91kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002306s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000395s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004953s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004979s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000211s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'get_area', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001350s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000196s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000241s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000237s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000437s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000136s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000067s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000428s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->get_area[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000082s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:58:24+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/general/attachment/select?element_id=fachoose-shop_image&multiple=false&mimetype=image/&admin_id=&user_id=&dialog=1 +[运行时间:0.055827s] [吞吐率:17.91req/s] [内存消耗:5,266.06kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002456s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000427s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004948s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004984s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000206s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.attachment', + 2 => 'select', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'element_id' => 'fachoose-shop_image', + 'multiple' => 'false', + 'mimetype' => 'image/', + 'admin_id' => '', + 'user_id' => '', + 'dialog' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001339s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000171s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000257s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000444s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000148s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/attachment.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000034s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000400s ] +[ info ] [ RUN ] app\admin\controller\general\Attachment->select[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Attachment.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/general/attachment/select.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'mimetypeList', + 6 => 'categoryList', + 7 => 'mimetype', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000064s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000027s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000325s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:58:24+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=general.attachment&lang=zh-cn&v=1730699904 +[运行时间:0.041117s] [吞吐率:24.32req/s] [内存消耗:4,240.03kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002377s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000416s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004857s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004908s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000206s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'general.attachment', + 'lang' => 'zh-cn', + 'v' => '1730699904', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001410s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000153s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000258s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000413s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000128s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000028s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000401s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/attachment.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000083s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:58:24+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/general/attachment/select?sort=id&order=desc&offset=0&limit=10&filter=%7B%22mimetype%22%3A%22image%22%7D&op=%7B%22mimetype%22%3A%22LIKE%20%25...%25%22%7D&_=1730699904293 +[运行时间:0.057927s] [吞吐率:17.26req/s] [内存消耗:5,337.35kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000032s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002596s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000454s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005047s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005075s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000219s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.attachment', + 2 => 'select', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{"mimetype":"image"}', + 'op' => '{"mimetype":"LIKE %...%"}', + '_' => '1730699904293', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001361s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000189s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000417s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000146s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/attachment.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000036s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000445s ] +[ info ] [ RUN ] app\admin\controller\general\Attachment->select[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Attachment.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000097s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:58:26+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/general/attachment/select?element_id=fachoose-shop_images&multiple=true&mimetype=image/&admin_id=&user_id=&dialog=1 +[运行时间:0.055307s] [吞吐率:18.08req/s] [内存消耗:5,266.06kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002378s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000419s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004880s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004913s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000204s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.attachment', + 2 => 'select', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'element_id' => 'fachoose-shop_images', + 'multiple' => 'true', + 'mimetype' => 'image/', + 'admin_id' => '', + 'user_id' => '', + 'dialog' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001336s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000163s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000450s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/attachment.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000034s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000404s ] +[ info ] [ RUN ] app\admin\controller\general\Attachment->select[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Attachment.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/general/attachment/select.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'mimetypeList', + 6 => 'categoryList', + 7 => 'mimetype', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000066s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000027s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000349s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:58:27+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=general.attachment&lang=zh-cn&v=1730699906 +[运行时间:0.041678s] [吞吐率:23.99req/s] [内存消耗:4,240.03kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002397s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000440s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005156s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005185s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000205s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'general.attachment', + 'lang' => 'zh-cn', + 'v' => '1730699906', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001364s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000160s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000436s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000029s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000405s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/attachment.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000091s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:58:27+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/general/attachment/select?sort=id&order=desc&offset=0&limit=10&filter=%7B%22mimetype%22%3A%22image%22%7D&op=%7B%22mimetype%22%3A%22LIKE%20%25...%25%22%7D&_=1730699907061 +[运行时间:0.057990s] [吞吐率:17.24req/s] [内存消耗:5,337.35kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002365s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000393s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005422s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005461s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000211s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.attachment', + 2 => 'select', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{"mimetype":"image"}', + 'op' => '{"mimetype":"LIKE %...%"}', + '_' => '1730699907061', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001378s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000185s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000250s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000244s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000477s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000139s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/attachment.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000049s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000435s ] +[ info ] [ RUN ] app\admin\controller\general\Attachment->select[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Attachment.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:58:32+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/get_area?province=1532 +[运行时间:0.052955s] [吞吐率:18.88req/s] [内存消耗:5,058.74kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002369s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000401s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005024s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005070s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000220s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'get_area', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'province' => '1532', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001368s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000162s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000250s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000433s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000054s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000438s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->get_area[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000097s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:58:34+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/get_area?province=1532&city=1556 +[运行时间:0.052497s] [吞吐率:19.05req/s] [内存消耗:5,058.46kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002344s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000437s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005030s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005059s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'get_area', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'province' => '1532', + 'city' => '1556', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001378s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000170s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000452s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000054s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000428s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->get_area[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:58:38+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/addons/address/index/select?dialog=1 +[运行时间:0.037641s] [吞吐率:26.57req/s] [内存消耗:3,903.02kb] [文件加载:93] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002437s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000426s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004968s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004994s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000203s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'method', + 'method' => + array ( + 0 => '\\think\\addons\\Route', + 1 => 'execute', + ), + 'var' => + array ( + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', + 'addon' => 'address', + 'controller' => 'index', + 'action' => 'select', +) +[ info ] [ RUN ] think\addons\Route->execute[ /www/wwwroot/testy.hschool.com.cn/vendor/karsonzhang/fastadmin-addons/src/addons/Route.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/common/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @addon_begin [ RunTime:0.001559s ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/addons/address/view/index/tencent.html [ array ( + 0 => 'config', + 1 => 'user', + 2 => 'site', + 3 => 'zoom', + 4 => 'lng', + 5 => 'lat', + 6 => 'address', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000038s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000023s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000303s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:58:52+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/dashboard?addtabs=1 +[运行时间:0.066963s] [吞吐率:14.93req/s] [内存消耗:5,423.19kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002325s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000392s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004969s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004996s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'dashboard', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001315s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000163s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000261s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000421s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/dashboard.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000029s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000437s ] +[ info ] [ RUN ] app\admin\controller\Dashboard->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Dashboard.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/dashboard/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'totaluser', + 6 => 'totaladdon', + 7 => 'totaladmin', + 8 => 'totalcategory', + 9 => 'todayusersignup', + 10 => 'todayuserlogin', + 11 => 'sevendau', + 12 => 'thirtydau', + 13 => 'threednu', + 14 => 'sevendnu', + 15 => 'dbtablenums', + 16 => 'dbsize', + 17 => 'totalworkingaddon', + 18 => 'attachmentnums', + 19 => 'attachmentsize', + 20 => 'picturenums', + 21 => 'picturesize', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000083s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000229s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000086s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:58:52+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=dashboard&lang=zh-cn&v=1730699932 +[运行时间:0.040482s] [吞吐率:24.70req/s] [内存消耗:4,228.40kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002416s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000426s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004862s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004889s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'dashboard', + 'lang' => 'zh-cn', + 'v' => '1730699932', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001350s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000161s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000228s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000407s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000128s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000027s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000414s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/dashboard.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000075s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:58:53+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/add?dialog=1 +[运行时间:0.067995s] [吞吐率:14.71req/s] [内存消耗:5,420.14kb] [文件加载:119] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002523s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000404s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005005s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005056s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000205s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'add', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '582', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', + 'row' => + array ( + 'brand_id' => '1', + 'username' => 'xiaoming2', + 'password' => 'a123456', + 'shop_name' => '测试门店2', + 'shop_mobile' => '15090180666', + 'shop_image' => '/assets/img/qrcode.png', + 'shop_images' => '/assets/img/qrcode.png', + 'province_id' => '1532', + 'city_id' => '1556', + 'area_id' => '1558', + 'lat' => '34.58801', + 'lng' => '112.42733', + 'address' => '河南省洛阳市洛龙区恒昌家园(瀛洲东路南)', + 'status' => 'normal', + ), +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001438s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000183s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000412s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000162s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000060s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000422s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->add[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.009958s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:58:54+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/general/config?addtabs=1 +[运行时间:0.079572s] [吞吐率:12.57req/s] [内存消耗:5,315.94kb] [文件加载:110] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002420s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000396s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004946s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004973s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.config', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001350s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000164s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000450s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000383s ] +[ info ] [ RUN ] app\admin\controller\general\Config->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Config.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/general/config/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'siteList', + 6 => 'typeList', + 7 => 'ruleList', + 8 => 'groupList', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.021470s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000047s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000431s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:58:54+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=general.config&lang=zh-cn&v=1730699934 +[运行时间:0.041104s] [吞吐率:24.33req/s] [内存消耗:4,264.45kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002478s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000393s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004870s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004896s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000196s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'general.config', + 'lang' => 'zh-cn', + 'v' => '1730699934', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001373s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000152s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000242s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000405s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000128s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000036s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000378s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:58:56+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/general/attachment?addtabs=1 +[运行时间:0.056133s] [吞吐率:17.81req/s] [内存消耗:5,404.28kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002322s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000421s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004916s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004946s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000202s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.attachment', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001314s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000168s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000450s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/attachment.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000033s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000423s ] +[ info ] [ RUN ] app\admin\controller\general\Attachment->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Attachment.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/general/attachment/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'mimetypeList', + 6 => 'categoryList', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000078s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000032s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000325s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:58:56+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=general.attachment&lang=zh-cn&v=1730699936 +[运行时间:0.040502s] [吞吐率:24.69req/s] [内存消耗:4,239.34kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002406s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000419s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004859s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004886s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000228s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'general.attachment', + 'lang' => 'zh-cn', + 'v' => '1730699936', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001325s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000152s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000227s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000243s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000408s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000128s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000027s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000402s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/attachment.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:58:56+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/general/attachment/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730699936134 +[运行时间:0.056690s] [吞吐率:17.64req/s] [内存消耗:5,331.46kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002338s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000394s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004866s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004892s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.attachment', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730699936134', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001339s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000160s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000256s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000241s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000421s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/attachment.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000035s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000379s ] +[ info ] [ RUN ] app\admin\controller\general\Attachment->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Attachment.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:58:56+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/icon?suffix=p12 +[运行时间:0.060581s] [吞吐率:16.51req/s] [内存消耗:4,985.58kb] [文件加载:107] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000013s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003016s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000535s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006521s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006551s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000223s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'icon', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'image', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'suffix' => 'p12', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001854s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000166s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000278s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000426s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000420s ] +[ info ] [ RUN ] app\admin\controller\Ajax->icon[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000097s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:58:56+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/icon?suffix=pem +[运行时间:0.077942s] [吞吐率:12.83req/s] [内存消耗:4,985.58kb] [文件加载:107] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003257s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000534s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006771s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006809s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000277s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000014s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'icon', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'image', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'suffix' => 'pem', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001854s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000189s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000267s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000242s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000423s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000042s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000409s ] +[ info ] [ RUN ] app\admin\controller\Ajax->icon[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000084s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:58:58+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/add?dialog=1 +[运行时间:0.064274s] [吞吐率:15.56req/s] [内存消耗:5,420.59kb] [文件加载:119] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002409s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000406s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004969s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004995s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000226s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'add', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '582', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', + 'row' => + array ( + 'brand_id' => '1', + 'username' => 'xiaoming3', + 'password' => 'a123456', + 'shop_name' => '测试门店2', + 'shop_mobile' => '15090180666', + 'shop_image' => '/assets/img/qrcode.png', + 'shop_images' => '/assets/img/qrcode.png', + 'province_id' => '1532', + 'city_id' => '1556', + 'area_id' => '1558', + 'lat' => '34.58801', + 'lng' => '112.42733', + 'address' => '河南省洛阳市洛龙区恒昌家园(瀛洲东路南)', + 'status' => 'normal', + ), +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001430s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000173s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000267s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000262s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000425s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000059s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000483s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->add[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.004857s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:04+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/add?dialog=1 +[运行时间:0.069569s] [吞吐率:14.37req/s] [内存消耗:5,537.94kb] [文件加载:122] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002362s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000418s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004897s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004923s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'add', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '582', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', + 'row' => + array ( + 'brand_id' => '1', + 'username' => 'xiaoming3', + 'password' => 'a123456', + 'shop_name' => '测试门店3', + 'shop_mobile' => '15090180666', + 'shop_image' => '/assets/img/qrcode.png', + 'shop_images' => '/assets/img/qrcode.png', + 'province_id' => '1532', + 'city_id' => '1556', + 'area_id' => '1558', + 'lat' => '34.58801', + 'lng' => '112.42733', + 'address' => '河南省洛阳市洛龙区恒昌家园(瀛洲东路南)', + 'status' => 'normal', + ), +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001334s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000160s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000446s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000136s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000051s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000422s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->add[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.004231s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:04+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/index?addtabs=1&sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730699742868 +[运行时间:0.060541s] [吞吐率:16.52req/s] [内存消耗:5,550.09kb] [文件加载:120] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002454s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000402s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004924s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004952s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730699742868', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001371s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000164s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000263s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000416s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000051s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000466s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/index?addtabs=1&sort=id&order=desc&offset=0&limit=10&filter=%7B%22status%22%3A%22normal%22%7D&op=%7B%22status%22%3A%22%3D%22%7D&_=1730699742869 +[运行时间:0.060565s] [吞吐率:16.51req/s] [内存消耗:5,555.93kb] [文件加载:120] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002390s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000433s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004905s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004939s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000202s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{"status":"normal"}', + 'op' => '{"status":"="}', + '_' => '1730699742869', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001346s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000183s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000239s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000454s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000138s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000045s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000402s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:07+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/index?addtabs=1&sort=id&order=desc&offset=0&limit=10&filter=%7B%22status%22%3A%22hidden%22%7D&op=%7B%22status%22%3A%22%3D%22%7D&_=1730699742870 +[运行时间:0.059136s] [吞吐率:16.91req/s] [内存消耗:5,553.08kb] [文件加载:120] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002393s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000393s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004887s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004913s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000196s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{"status":"hidden"}', + 'op' => '{"status":"="}', + '_' => '1730699742870', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001464s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000191s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000241s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000445s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000047s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000422s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:07+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/index?addtabs=1&sort=id&order=desc&offset=0&limit=10&filter=%7B%22status%22%3A%22normal%22%7D&op=%7B%22status%22%3A%22%3D%22%7D&_=1730699742871 +[运行时间:0.060423s] [吞吐率:16.55req/s] [内存消耗:5,555.93kb] [文件加载:120] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002360s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000391s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005016s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005041s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000232s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{"status":"normal"}', + 'op' => '{"status":"="}', + '_' => '1730699742871', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001333s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000158s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000262s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000244s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000413s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000047s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000438s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000084s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:08+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/index?addtabs=1&sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730699742872 +[运行时间:0.062135s] [吞吐率:16.09req/s] [内存消耗:5,550.09kb] [文件加载:120] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002439s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000397s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004973s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004998s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730699742872', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001336s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000207s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000243s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000246s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000458s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000087s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000479s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000081s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:08+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/recyclebin?dialog=1 +[运行时间:0.059800s] [吞吐率:16.72req/s] [内存消耗:5,465.71kb] [文件加载:116] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002466s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000402s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005121s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005148s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000020s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'recyclebin', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001378s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000160s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000262s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000415s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000053s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000466s ] +[ info ] [ RUN ] app\common\controller\Backend->recyclebin[ /www/wwwroot/testy.hschool.com.cn/application/admin/library/traits/Backend.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/shop/index/recyclebin.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'statusList', + 6 => 'fitness_brand_id', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000098s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000033s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000350s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000111s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:09+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.shop.index&lang=zh-cn&v=1730699948 +[运行时间:0.042502s] [吞吐率:23.53req/s] [内存消耗:4,277.07kb] [文件加载:104] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002496s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000397s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004947s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004973s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000196s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.shop.index', + 'lang' => 'zh-cn', + 'v' => '1730699948', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001334s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000155s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000229s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000228s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000465s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000028s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000399s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:09+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/recyclebin?dialog=1&sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730699949166 +[运行时间:0.061805s] [吞吐率:16.18req/s] [内存消耗:5,392.28kb] [文件加载:116] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002414s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000440s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005056s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005083s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'recyclebin', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730699949166', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001375s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000188s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000260s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000248s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000433s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000056s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000543s ] +[ info ] [ RUN ] app\common\controller\Backend->recyclebin[ /www/wwwroot/testy.hschool.com.cn/application/admin/library/traits/Backend.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:15+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/admin/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730699879218 +[运行时间:0.062926s] [吞吐率:15.89req/s] [内存消耗:5,637.42kb] [文件加载:123] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002418s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000402s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004924s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004951s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.admin', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730699879218', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001341s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000168s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000449s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/admin.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000053s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000418s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Admin->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Admin.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:16+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/admin/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730699879219 +[运行时间:0.064301s] [吞吐率:15.55req/s] [内存消耗:5,637.42kb] [文件加载:123] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002402s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000398s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005070s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005104s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000243s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.admin', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730699879219', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001377s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000205s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000436s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/admin.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000054s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000429s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Admin->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Admin.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000081s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:16+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/admin/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730699879220 +[运行时间:0.062241s] [吞吐率:16.07req/s] [内存消耗:5,637.42kb] [文件加载:123] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002359s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000394s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004876s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004901s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.admin', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730699879220', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001333s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000158s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000229s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000430s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/admin.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000064s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000436s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Admin->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Admin.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:18+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/course/cate?addtabs=1 +[运行时间:0.061857s] [吞吐率:16.17req/s] [内存消耗:5,515.17kb] [文件加载:117] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002434s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000440s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004910s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004936s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.course.cate', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001385s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000210s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000250s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000238s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000417s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/course/cate.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000051s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000432s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\course\Cate->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/course/Cate.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/course/cate/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'statusList', + 6 => 'fitness_brand_id', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000090s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000040s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000358s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000102s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:19+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.course.cate&lang=zh-cn&v=1730699958 +[运行时间:0.043616s] [吞吐率:22.93req/s] [内存消耗:4,234.92kb] [文件加载:104] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002757s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000413s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004921s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004947s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000196s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.course.cate', + 'lang' => 'zh-cn', + 'v' => '1730699958', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001356s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000176s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000252s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000252s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000445s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000159s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000040s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000398s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/course/cate.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000075s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:19+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/course/cate/index?addtabs=1&sort=weigh&order=desc&offset=0&limit=10&_=1730699958874 +[运行时间:0.058071s] [吞吐率:17.22req/s] [内存消耗:5,345.68kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002311s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000419s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005016s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005042s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.course.cate', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + 'sort' => 'weigh', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + '_' => '1730699958874', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001367s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000178s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000267s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000249s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000425s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/course/cate.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000047s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000409s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\course\Cate->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/course/Cate.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:19+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/course/index?addtabs=1 +[运行时间:0.058325s] [吞吐率:17.15req/s] [内存消耗:5,426.82kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002289s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000417s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004813s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004838s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000223s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.course.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001315s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000168s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000255s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000239s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000428s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/course/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000045s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000459s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\course\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/course/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/course/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'statusList', + 6 => 'typeList', + 7 => 'fitness_brand_id', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000067s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000028s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000371s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000099s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:20+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.course.index&lang=zh-cn&v=1730699959 +[运行时间:0.042732s] [吞吐率:23.40req/s] [内存消耗:4,244.89kb] [文件加载:104] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002712s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000492s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005674s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005701s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000202s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.course.index', + 'lang' => 'zh-cn', + 'v' => '1730699959', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001385s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000201s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000242s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000486s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000142s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000379s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/course/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000091s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:20+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/course/index/index?addtabs=1&sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730699959857 +[运行时间:0.062588s] [吞吐率:15.98req/s] [内存消耗:5,544.99kb] [文件加载:121] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002355s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000393s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004885s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004911s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000196s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.course.index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730699959857', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001334s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000164s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000271s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000238s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000419s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000157s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/course/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000073s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000517s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\course\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/course/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:20+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/course/camp?addtabs=1 +[运行时间:0.058586s] [吞吐率:17.07req/s] [内存消耗:5,415.18kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002392s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000396s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004871s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004897s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.course.camp', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001366s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000161s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000229s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000260s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000415s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/course/camp.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000051s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000405s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\course\Camp->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/course/Camp.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/course/camp/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'statusList', + 6 => 'fitness_brand_id', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000072s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000027s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000334s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:20+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.course.camp&lang=zh-cn&v=1730699960 +[运行时间:0.047115s] [吞吐率:21.22req/s] [内存消耗:4,235.22kb] [文件加载:104] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003481s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000595s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005817s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005848s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000267s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000027s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.course.camp', + 'lang' => 'zh-cn', + 'v' => '1730699960', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001685s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000221s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000346s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000359s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000502s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000032s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000837s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/course/camp.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:21+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/course/camp/index?addtabs=1&sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730699960749 +[运行时间:0.075161s] [吞吐率:13.30req/s] [内存消耗:5,508.85kb] [文件加载:120] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002377s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000390s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004927s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004954s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000211s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.course.camp', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730699960749', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001357s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000359s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000371s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000648s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000195s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/course/camp.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000054s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000559s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\course\Camp->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/course/Camp.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000126s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:24+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/order/index?addtabs=1 +[运行时间:0.069505s] [吞吐率:14.39req/s] [内存消耗:5,410.65kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000039s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003440s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000590s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007258s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007303s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000212s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.order.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001380s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000182s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000248s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000514s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000166s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/order/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000045s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000474s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\order\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/order/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/order/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000076s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000029s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000356s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:24+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.order.index&lang=zh-cn&v=1730699964 +[运行时间:0.042929s] [吞吐率:23.29req/s] [内存消耗:4,235.68kb] [文件加载:104] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002501s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000454s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005646s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005679s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000254s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.order.index', + 'lang' => 'zh-cn', + 'v' => '1730699964', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001397s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000203s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000287s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000308s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000516s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000028s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000378s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/order/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000075s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:25+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/order/index/index?addtabs=1&sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730699964772 +[运行时间:0.059741s] [吞吐率:16.74req/s] [内存消耗:5,542.69kb] [文件加载:122] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002317s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000425s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004993s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005019s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.order.index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730699964772', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001370s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000159s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000261s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000415s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/order/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000036s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000378s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\order\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/order/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000107s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:25+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/order/course?addtabs=1 +[运行时间:0.058121s] [吞吐率:17.21req/s] [内存消耗:5,414.61kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002339s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000413s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005065s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005093s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000206s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.order.course', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001405s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000159s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000260s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000420s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/order/course.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000037s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000376s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\order\Course->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/order/Course.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/order/course/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000089s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000033s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000327s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000093s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:25+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.order.course&lang=zh-cn&v=1730699965 +[运行时间:0.042614s] [吞吐率:23.47req/s] [内存消耗:4,239.61kb] [文件加载:104] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002667s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000395s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005075s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005103s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.order.course', + 'lang' => 'zh-cn', + 'v' => '1730699965', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001414s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000165s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000425s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000374s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/order/course.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:26+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/order/course/index?addtabs=1&sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730699965777 +[运行时间:0.062622s] [吞吐率:15.97req/s] [内存消耗:5,595.70kb] [文件加载:124] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002432s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000444s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005387s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005414s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.order.course', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730699965777', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001437s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000213s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000289s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000314s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000530s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000165s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/order/course.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000045s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000482s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\order\Course->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/order/Course.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:26+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/order/personal?addtabs=1 +[运行时间:0.059998s] [吞吐率:16.67req/s] [内存消耗:5,414.70kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002453s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000393s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004883s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004908s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000196s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.order.personal', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001354s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000163s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000460s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/order/personal.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000042s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000407s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\order\Personal->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/order/Personal.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/order/personal/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000098s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000036s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000348s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000108s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:26+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.order.personal&lang=zh-cn&v=1730699966 +[运行时间:0.041962s] [吞吐率:23.83req/s] [内存消耗:4,239.63kb] [文件加载:104] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002398s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000441s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004995s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005021s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.order.personal', + 'lang' => 'zh-cn', + 'v' => '1730699966', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001366s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000158s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000435s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000039s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000398s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/order/personal.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000094s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:26+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/order/personal/index?addtabs=1&sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730699966493 +[运行时间:0.061391s] [吞吐率:16.29req/s] [内存消耗:5,595.83kb] [文件加载:124] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002719s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000403s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004911s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004938s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.order.personal', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730699966493', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001325s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000175s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000238s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000265s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000431s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000158s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/order/personal.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000038s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000437s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\order\Personal->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/order/Personal.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:27+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/order/camp?addtabs=1 +[运行时间:0.058804s] [吞吐率:17.01req/s] [内存消耗:5,412.49kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002501s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000434s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004946s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004972s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.order.camp', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001373s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000213s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000457s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/order/camp.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000037s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000420s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\order\Camp->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/order/Camp.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/order/camp/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000085s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000038s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000420s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000096s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:27+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.order.camp&lang=zh-cn&v=1730699967 +[运行时间:0.042542s] [吞吐率:23.51req/s] [内存消耗:4,237.55kb] [文件加载:104] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002423s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000445s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005003s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005029s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.order.camp', + 'lang' => 'zh-cn', + 'v' => '1730699967', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001360s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000170s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000254s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000413s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000155s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000378s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/order/camp.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:27+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/order/camp/index?addtabs=1&sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730699967368 +[运行时间:0.060500s] [吞吐率:16.53req/s] [内存消耗:5,593.49kb] [文件加载:124] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002348s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000392s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004978s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005024s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000208s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.order.camp', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730699967368', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001323s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000170s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000472s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000143s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/order/camp.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000057s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000392s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\order\Camp->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/order/Camp.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000113s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:28+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/activity/recharge?addtabs=1 +[运行时间:0.061675s] [吞吐率:16.21req/s] [内存消耗:5,403.04kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000028s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002411s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000397s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004913s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004939s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000202s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.activity.recharge', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001368s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000226s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000330s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000363s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000581s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000189s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/activity/recharge.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000055s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000554s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\activity\Recharge->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/activity/Recharge.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/activity/recharge/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'statusList', + 6 => 'fitness_brand_id', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000077s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000029s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000365s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:29+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.activity.recharge&lang=zh-cn&v=1730699968 +[运行时间:0.041749s] [吞吐率:23.95req/s] [内存消耗:4,225.67kb] [文件加载:104] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002367s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000417s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004821s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004846s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000213s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.activity.recharge', + 'lang' => 'zh-cn', + 'v' => '1730699968', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001397s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000157s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000261s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000412s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000148s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000032s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000425s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/activity/recharge.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:29+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/activity/coupon?addtabs=1 +[运行时间:0.058809s] [吞吐率:17.00req/s] [内存消耗:5,403.62kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002351s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000394s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004888s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004914s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000196s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.activity.coupon', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001332s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000171s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000458s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/activity/coupon.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000049s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000403s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\activity\Coupon->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/activity/Coupon.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/activity/coupon/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'statusList', + 6 => 'fitness_brand_id', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000080s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000351s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000082s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:29+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/activity/recharge/index?addtabs=1&sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730699969107 +[运行时间:0.061026s] [吞吐率:16.39req/s] [内存消耗:5,494.13kb] [文件加载:120] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002344s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000422s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004944s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004979s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000255s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000021s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.activity.recharge', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730699969107', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001366s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000163s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000251s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000241s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000420s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/activity/recharge.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000054s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000440s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\activity\Recharge->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/activity/Recharge.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000082s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:29+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/activity/medal?addtabs=1 +[运行时间:0.058877s] [吞吐率:16.98req/s] [内存消耗:5,405.73kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002514s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000429s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005086s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005118s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000224s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.activity.medal', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001395s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000164s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000455s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/activity/medal.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000053s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000462s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\activity\Medal->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/activity/Medal.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/activity/medal/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'statusList', + 6 => 'fitness_brand_id', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000072s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000028s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000326s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:29+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.activity.coupon&lang=zh-cn&v=1730699969 +[运行时间:0.041745s] [吞吐率:23.95req/s] [内存消耗:4,226.27kb] [文件加载:104] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002384s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000456s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005004s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005030s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000202s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000014s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.activity.coupon', + 'lang' => 'zh-cn', + 'v' => '1730699969', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001383s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000157s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000244s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000405s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000128s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000049s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000386s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/activity/coupon.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:29+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.activity.medal&lang=zh-cn&v=1730699969 +[运行时间:0.042396s] [吞吐率:23.59req/s] [内存消耗:4,225.90kb] [文件加载:104] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000017s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002383s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000432s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005017s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005043s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000195s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000037s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.activity.medal', + 'lang' => 'zh-cn', + 'v' => '1730699969', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001314s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000154s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000250s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000237s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000406s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000128s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000039s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000425s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/activity/medal.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/activity/coupon/index?addtabs=1&sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730699969573 +[运行时间:0.077127s] [吞吐率:12.97req/s] [内存消耗:5,497.01kb] [文件加载:120] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000061s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003136s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000551s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006870s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006908s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000273s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000022s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.activity.coupon', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730699969573', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001869s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000175s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000264s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000300s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000520s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000174s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/activity/coupon.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000057s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000465s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\activity\Coupon->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/activity/Coupon.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000081s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/activity/medal/index?addtabs=1&sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730699969763 +[运行时间:0.089867s] [吞吐率:11.13req/s] [内存消耗:5,498.09kb] [文件加载:120] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003082s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000539s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007120s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007158s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000285s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000021s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.activity.medal', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730699969763', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001350s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000169s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000262s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000425s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/activity/medal.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000052s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000483s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\activity\Medal->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/activity/Medal.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000081s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/banner/index?addtabs=1 +[运行时间:0.060323s] [吞吐率:16.58req/s] [内存消耗:5,408.13kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002407s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000421s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005425s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005451s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.banner.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001362s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000160s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000229s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000448s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/banner/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000052s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000455s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\banner\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/banner/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/banner/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'statusList', + 6 => 'positionList', + 7 => 'fitness_brand_id', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000067s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000028s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000328s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:31+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.banner.index&lang=zh-cn&v=1730699970 +[运行时间:0.040720s] [吞吐率:24.56req/s] [内存消耗:4,226.88kb] [文件加载:104] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002382s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000438s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004942s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004970s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000195s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.banner.index', + 'lang' => 'zh-cn', + 'v' => '1730699970', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001332s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000177s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000403s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000143s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000029s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000370s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/banner/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000075s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:31+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/cms/index?addtabs=1 +[运行时间:0.059170s] [吞吐率:16.90req/s] [内存消耗:5,407.58kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002402s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000429s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004934s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004961s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.cms.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001388s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000158s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000256s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000412s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/cms/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000050s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000463s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\cms\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/cms/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/cms/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'statusList', + 6 => 'typeList', + 7 => 'fitness_brand_id', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000066s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000027s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000353s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:31+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/banner/index/index?addtabs=1&sort=weigh&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730699970882 +[运行时间:0.077573s] [吞吐率:12.89req/s] [内存消耗:5,500.80kb] [文件加载:120] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000032s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003186s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000566s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007353s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007393s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000291s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.banner.index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + 'sort' => 'weigh', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730699970882', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001853s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000163s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000445s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/banner/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000051s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000422s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\banner\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/banner/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000087s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:31+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.cms.index&lang=zh-cn&v=1730699971 +[运行时间:0.074271s] [吞吐率:13.46req/s] [内存消耗:4,226.77kb] [文件加载:104] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003163s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000538s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007670s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007709s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000270s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000022s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.cms.index', + 'lang' => 'zh-cn', + 'v' => '1730699971', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001911s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000229s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000282s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000269s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000436s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000035s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000395s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/cms/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:32+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/cms/index/index?addtabs=1&sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730699971679 +[运行时间:0.060358s] [吞吐率:16.57req/s] [内存消耗:5,499.74kb] [文件加载:120] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000028s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002594s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000433s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005401s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005429s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.cms.index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730699971679', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001375s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000189s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000304s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000310s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000517s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000166s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/cms/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000045s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000446s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\cms\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/cms/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:32+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/user/user?addtabs=1 +[运行时间:0.059170s] [吞吐率:16.90req/s] [内存消耗:5,388.80kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002307s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000420s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004878s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004904s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000020s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'user.user', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001347s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000193s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000257s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000242s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000442s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000153s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/user/user.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000036s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000469s ] +[ info ] [ RUN ] app\admin\controller\user\User->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/user/User.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/user/user/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000067s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000044s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000360s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:33+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=user.user&lang=zh-cn&v=1730699972 +[运行时间:0.042209s] [吞吐率:23.69req/s] [内存消耗:4,224.13kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002504s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000439s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005030s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005056s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000202s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'user.user', + 'lang' => 'zh-cn', + 'v' => '1730699972', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001406s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000160s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000228s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000276s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000415s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000028s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000416s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/user/user.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:59:33+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/user/user/index?sort=user.id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730699972958 +[运行时间:0.058255s] [吞吐率:17.17req/s] [内存消耗:5,467.65kb] [文件加载:117] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002354s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000413s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004862s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004887s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000226s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'user.user', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'user.id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730699972958', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001356s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000165s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000453s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000165s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/user/user.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000035s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000410s ] +[ info ] [ RUN ] app\admin\controller\user\User->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/user/User.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000113s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:00:08+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/user/index?addtabs=1 +[运行时间:0.059518s] [吞吐率:16.80req/s] [内存消耗:5,384.91kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002368s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000426s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005017s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005043s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.user.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001363s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000162s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000433s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/user/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000033s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000411s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\user\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/user/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/user/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'statusList', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000078s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000029s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000328s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:00:08+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.user.index&lang=zh-cn&v=1730700008 +[运行时间:0.040830s] [吞吐率:24.49req/s] [内存消耗:4,227.81kb] [文件加载:104] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000033s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002381s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000414s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004869s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004895s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000195s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.user.index', + 'lang' => 'zh-cn', + 'v' => '1730700008', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001331s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000153s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000228s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000265s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000435s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000028s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000402s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/user/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000086s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:00:08+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/user/index/index?addtabs=1&sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730700008131 +[运行时间:0.059396s] [吞吐率:16.84req/s] [内存消耗:5,494.41kb] [文件加载:120] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002358s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000415s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004893s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004944s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000206s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.user.index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730700008131', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001349s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000161s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000249s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000422s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/user/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000035s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000390s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\user\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/user/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000083s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:05:11+08:00 ] 35.91.247.97 GET testy.hschool.com.cn/ +[运行时间:0.049476s] [吞吐率:20.21req/s] [内存消耗:3,892.27kb] [文件加载:98] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000038s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002505s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000438s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006046s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006087s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000281s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'connection' => 'close', + 'accept-encoding' => 'gzip', + 'referer' => 'http://testy.hschool.com.cn', + 'user-agent' => 'Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.111 Mobile Safari/537.36', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001882s ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000224s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000341s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000373s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000174s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000180s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000045s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000541s ] +[ info ] [ RUN ] app\index\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/index/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/view/index/index.html [ array ( + 0 => 'user', + 1 => 'site', + 2 => 'config', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000044s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000044s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000438s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:05:11+08:00 ] 35.91.247.97 GET testy.hschool.com.cn/ +[运行时间:0.044060s] [吞吐率:22.70req/s] [内存消耗:3,892.17kb] [文件加载:98] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000017s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002453s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000411s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005087s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005113s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'connection' => 'close', + 'accept-encoding' => 'gzip', + 'referer' => 'http://testy.hschool.com.cn', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36 Edge/18.19582', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001407s ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000160s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000249s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000119s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000118s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000380s ] +[ info ] [ RUN ] app\index\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/index/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/view/index/index.html [ array ( + 0 => 'user', + 1 => 'site', + 2 => 'config', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000032s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000027s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000314s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:06:53+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/group?addtabs=1 +[运行时间:0.059883s] [吞吐率:16.70req/s] [内存消耗:5,525.85kb] [文件加载:116] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002360s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000395s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004932s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004959s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000212s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.group', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001384s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000165s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000438s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/group.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000040s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000421s ] +[ info ] [ RUN ] app\admin\controller\auth\Group->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Group.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/auth/group/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'groupdata', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000066s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000028s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000330s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:06:54+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=auth.group&lang=zh-cn&v=1730700413 +[运行时间:0.042337s] [吞吐率:23.62req/s] [内存消耗:4,266.83kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002539s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000397s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005274s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005301s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000227s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'auth.group', + 'lang' => 'zh-cn', + 'v' => '1730700413', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001357s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000158s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000228s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000257s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000412s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000029s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000402s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/group.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000099s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:06:54+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/group/index?sort=id&order=desc&_=1730700414108 +[运行时间:0.071986s] [吞吐率:13.89req/s] [内存消耗:5,368.95kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003304s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000590s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006665s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006708s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000295s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.group', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + '_' => '1730700414108', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.002113s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000243s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000443s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/group.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000037s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000419s ] +[ info ] [ RUN ] app\admin\controller\auth\Group->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Group.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:06:56+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/group/edit/ids/7?dialog=1 +[运行时间:0.059567s] [吞吐率:16.79req/s] [内存消耗:5,537.47kb] [文件加载:116] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002299s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000392s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004980s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005008s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000247s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.group', + 2 => 'edit', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', + 'ids' => '7', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001355s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000167s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000264s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000242s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000426s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/group.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000037s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000393s ] +[ info ] [ RUN ] app\admin\controller\auth\Group->edit[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Group.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/auth/group/edit.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'groupdata', + 6 => 'row', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000068s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000028s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000353s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:06:56+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=auth.group&lang=zh-cn&v=1730700416 +[运行时间:0.043021s] [吞吐率:23.24req/s] [内存消耗:4,266.89kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002398s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000392s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005206s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005232s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000236s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'auth.group', + 'lang' => 'zh-cn', + 'v' => '1730700416', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001444s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000175s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000318s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000355s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000626s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000212s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000047s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000558s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/group.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000095s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:06:57+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/auth/group/roletree +[运行时间:0.120683s] [吞吐率:8.29req/s] [内存消耗:5,582.87kb] [文件加载:118] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002439s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000437s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005277s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005305s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000023s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.group', + 2 => 'roletree', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '10', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'id' => '7', + 'pid' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001492s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000162s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000276s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000477s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/group.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000054s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000554s ] +[ info ] [ RUN ] app\admin\controller\auth\Group->roletree[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Group.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/group.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.006562s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:07:15+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/adminlog?addtabs=1 +[运行时间:0.056184s] [吞吐率:17.80req/s] [内存消耗:5,261.65kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002354s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000399s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004927s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004953s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.adminlog', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001330s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000167s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000260s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000244s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000423s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000061s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000425s ] +[ info ] [ RUN ] app\admin\controller\auth\Adminlog->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Adminlog.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/auth/adminlog/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'groupdata', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000064s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000027s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000352s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000108s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:07:15+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=auth.adminlog&lang=zh-cn&v=1730700435 +[运行时间:0.040670s] [吞吐率:24.59req/s] [内存消耗:4,225.81kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002386s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000425s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004926s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004953s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'auth.adminlog', + 'lang' => 'zh-cn', + 'v' => '1730700435', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001404s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000154s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000250s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000237s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000409s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000128s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000042s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000388s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:07:16+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/admin?addtabs=1 +[运行时间:0.060797s] [吞吐率:16.45req/s] [内存消耗:5,382.96kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002560s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000408s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005024s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005051s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000227s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.admin', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001359s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000211s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000292s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000324s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000524s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000179s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/admin.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000041s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000423s ] +[ info ] [ RUN ] app\admin\controller\auth\Admin->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Admin.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/auth/admin/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'groupdata', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000072s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000348s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:07:16+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/adminlog/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730700435805 +[运行时间:0.118167s] [吞吐率:8.46req/s] [内存消耗:5,335.74kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000028s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002681s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000527s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006716s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006758s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000272s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000027s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.adminlog', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730700435805', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001864s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000173s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000460s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000143s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000045s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000451s ] +[ info ] [ RUN ] app\admin\controller\auth\Adminlog->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Adminlog.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:07:16+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=auth.admin&lang=zh-cn&v=1730700436 +[运行时间:0.067778s] [吞吐率:14.75req/s] [内存消耗:4,262.52kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003156s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000550s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006773s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006813s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000272s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000023s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'auth.admin', + 'lang' => 'zh-cn', + 'v' => '1730700436', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001870s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000176s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000263s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000244s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000427s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000055s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000406s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/admin.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:07:16+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/adminlog/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730700435806 +[运行时间:0.104079s] [吞吐率:9.61req/s] [内存消耗:5,335.74kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000027s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003152s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000538s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.012272s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.012311s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000287s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.adminlog', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730700435806', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001839s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000182s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000241s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000242s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000426s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000047s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000428s ] +[ info ] [ RUN ] app\admin\controller\auth\Adminlog->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Adminlog.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:07:16+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/group/index?sort=id&order=desc&_=1730700414109 +[运行时间:0.057341s] [吞吐率:17.44req/s] [内存消耗:5,369.01kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000031s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002556s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000416s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005043s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005074s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.group', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + '_' => '1730700414109', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001380s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000172s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000443s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/group.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000039s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000424s ] +[ info ] [ RUN ] app\admin\controller\auth\Group->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Group.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:07:16+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/admin/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730700436184 +[运行时间:0.058845s] [吞吐率:16.99req/s] [内存消耗:5,434.60kb] [文件加载:116] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002340s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000401s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004870s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004896s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.admin', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730700436184', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001339s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000188s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000237s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000420s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000180s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/admin.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000037s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000415s ] +[ info ] [ RUN ] app\admin\controller\auth\Admin->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Admin.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000082s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:07:16+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/rule?addtabs=1 +[运行时间:0.075206s] [吞吐率:13.30req/s] [内存消耗:5,914.34kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002360s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000392s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004863s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004889s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000030s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.rule', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001337s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000159s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000245s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000414s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/rule.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000042s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000424s ] +[ info ] [ RUN ] app\admin\controller\auth\Rule->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Rule.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/auth/rule/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'ruledata', + 6 => 'menutypeList', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000078s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000366s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:07:17+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=auth.rule&lang=zh-cn&v=1730700436 +[运行时间:0.041880s] [吞吐率:23.88req/s] [内存消耗:4,238.88kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002395s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000395s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004928s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004956s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'auth.rule', + 'lang' => 'zh-cn', + 'v' => '1730700436', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001352s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000182s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000408s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000154s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000032s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000374s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/rule.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000094s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:07:17+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/rule/index?sort=&order=desc&_=1730700437016 +[运行时间:0.090622s] [吞吐率:11.03req/s] [内存消耗:5,870.21kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003077s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000546s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007191s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007230s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000275s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000025s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.rule', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => '', + 'order' => 'desc', + '_' => '1730700437016', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001888s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000366s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000359s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000444s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/rule.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000051s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000488s ] +[ info ] [ RUN ] app\admin\controller\auth\Rule->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Rule.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000081s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:07:17+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/group/index?sort=id&order=desc&_=1730700414110 +[运行时间:0.096433s] [吞吐率:10.37req/s] [内存消耗:5,369.01kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003176s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000547s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007004s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007042s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000290s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000021s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.group', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + '_' => '1730700414110', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.002752s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000171s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000247s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000444s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/group.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000037s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000416s ] +[ info ] [ RUN ] app\admin\controller\auth\Group->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Group.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:07:18+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/adminlog/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730700435807 +[运行时间:0.057754s] [吞吐率:17.31req/s] [内存消耗:5,335.74kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002373s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000414s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005124s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005149s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.adminlog', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730700435807', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001391s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000158s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000248s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000417s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000043s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000400s ] +[ info ] [ RUN ] app\admin\controller\auth\Adminlog->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Adminlog.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000104s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:07:19+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/admin/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730700436185 +[运行时间:0.061926s] [吞吐率:16.15req/s] [内存消耗:5,434.60kb] [文件加载:116] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002518s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000393s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004887s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004913s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.admin', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730700436185', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001320s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000248s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000331s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000339s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000594s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000189s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/admin.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000043s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000407s ] +[ info ] [ RUN ] app\admin\controller\auth\Admin->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Admin.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:07:19+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/adminlog/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730700435808 +[运行时间:0.057705s] [吞吐率:17.33req/s] [内存消耗:5,335.74kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002468s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000391s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004872s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004898s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.adminlog', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730700435808', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001321s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000159s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000261s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000417s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000049s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000414s ] +[ info ] [ RUN ] app\admin\controller\auth\Adminlog->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Adminlog.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000081s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:07:19+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/group/index?sort=id&order=desc&_=1730700414111 +[运行时间:0.056326s] [吞吐率:17.75req/s] [内存消耗:5,369.01kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002334s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000420s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004987s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005014s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.group', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + '_' => '1730700414111', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001315s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000164s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000264s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000239s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000435s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/group.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000036s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000394s ] +[ info ] [ RUN ] app\admin\controller\auth\Group->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Group.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:07:20+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/adminlog/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730700435809 +[运行时间:0.060007s] [吞吐率:16.66req/s] [内存消耗:5,335.74kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002515s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000406s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005064s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005091s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.adminlog', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730700435809', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001357s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000169s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000249s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000488s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000141s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000048s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000426s ] +[ info ] [ RUN ] app\admin\controller\auth\Adminlog->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Adminlog.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:07:20+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/admin/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730700436186 +[运行时间:0.066917s] [吞吐率:14.94req/s] [内存消耗:5,434.60kb] [文件加载:116] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002370s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000422s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005927s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005963s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000292s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.admin', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730700436186', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001799s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000372s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000303s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000547s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000169s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/admin.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000040s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000429s ] +[ info ] [ RUN ] app\admin\controller\auth\Admin->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Admin.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:07:21+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/adminlog/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730700435810 +[运行时间:0.074473s] [吞吐率:13.43req/s] [内存消耗:5,335.74kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000029s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002529s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000465s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005736s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005765s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000237s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.adminlog', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730700435810', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001491s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000244s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000334s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000361s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000627s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000189s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000075s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000600s ] +[ info ] [ RUN ] app\admin\controller\auth\Adminlog->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Adminlog.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000116s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:07:21+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/group/index?sort=id&order=desc&_=1730700414112 +[运行时间:0.071211s] [吞吐率:14.04req/s] [内存消耗:5,369.01kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000028s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003199s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000577s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005502s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005529s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000202s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.group', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + '_' => '1730700414112', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001394s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000227s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000330s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000381s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000607s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000202s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/group.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000053s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000572s ] +[ info ] [ RUN ] app\admin\controller\auth\Group->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Group.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000117s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:07:41+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/adminlog/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730700435811 +[运行时间:0.077106s] [吞吐率:12.97req/s] [内存消耗:5,335.74kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000038s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002827s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000498s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006373s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006420s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000265s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000027s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.adminlog', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730700435811', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001729s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000220s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000316s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000313s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000577s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000179s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000066s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000607s ] +[ info ] [ RUN ] app\admin\controller\auth\Adminlog->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Adminlog.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000110s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:07:42+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/admin/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730700436187 +[运行时间:0.059200s] [吞吐率:16.89req/s] [内存消耗:5,434.60kb] [文件加载:116] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002353s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000400s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004949s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004974s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000214s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.admin', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730700436187', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001382s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000167s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000263s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000244s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000426s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/admin.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000038s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000428s ] +[ info ] [ RUN ] app\admin\controller\auth\Admin->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Admin.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000086s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:07:46+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/adminlog/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730700435812 +[运行时间:0.057820s] [吞吐率:17.30req/s] [内存消耗:5,335.74kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002333s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000394s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004921s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004947s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000014s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.adminlog', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730700435812', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001337s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000201s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000246s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000239s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000447s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000140s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000045s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000427s ] +[ info ] [ RUN ] app\admin\controller\auth\Adminlog->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Adminlog.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:07:47+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/group/index?sort=id&order=desc&_=1730700414113 +[运行时间:0.055792s] [吞吐率:17.92req/s] [内存消耗:5,369.01kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002357s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000400s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004991s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005041s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000249s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.group', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + '_' => '1730700414113', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001384s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000160s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000258s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000415s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/group.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000039s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000387s ] +[ info ] [ RUN ] app\admin\controller\auth\Group->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Group.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000084s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:07:49+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?addtabs=1 +[运行时间:0.062592s] [吞吐率:15.98req/s] [内存消耗:5,335.99kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002344s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000393s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005014s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005040s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000214s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001409s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000160s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000453s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000046s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000451s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\brand\Index->config[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/brand/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/brand/index/config.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'fitness_brand_id', + 6 => 'navBar', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.002871s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000039s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000357s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:07:50+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.brand.index&lang=zh-cn&v=1730700469 +[运行时间:0.040704s] [吞吐率:24.57req/s] [内存消耗:4,240.61kb] [文件加载:104] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002334s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000391s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004869s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004895s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.brand.index', + 'lang' => 'zh-cn', + 'v' => '1730700469', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001318s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000155s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000229s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000247s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000452s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000028s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000373s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000093s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:07:53+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/admin/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730700436188 +[运行时间:0.059921s] [吞吐率:16.69req/s] [内存消耗:5,434.60kb] [文件加载:116] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002387s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000399s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004923s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004949s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.admin', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730700436188', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001528s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000196s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000241s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000239s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000453s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000141s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/admin.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000039s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000416s ] +[ info ] [ RUN ] app\admin\controller\auth\Admin->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Admin.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:07:54+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/adminlog/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730700435813 +[运行时间:0.057015s] [吞吐率:17.54req/s] [内存消耗:5,335.74kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002310s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000424s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004844s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004870s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.adminlog', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730700435813', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001384s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000161s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000244s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000443s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000147s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000044s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000482s ] +[ info ] [ RUN ] app\admin\controller\auth\Adminlog->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Adminlog.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:07:54+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/addons/xilufitness/home/getCityList?pid=0 +[运行时间:0.036255s] [吞吐率:27.58req/s] [内存消耗:3,844.36kb] [文件加载:90] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002506s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000446s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004988s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005013s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000203s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'method', + 'method' => + array ( + 0 => '\\think\\addons\\Route', + 1 => 'execute', + ), + 'var' => + array ( + ), +) +[ info ] [ HEADER ] array ( + 'accept-encoding' => 'gzip, deflate, br', + 'referer' => 'https://servicewechat.com/wxd7e2deffbaa22254/devtools/page-frame.html', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'cross-site', + 'content-type' => 'application/x-www-form-urlencoded', + 'token' => '', + 'user-agent' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 wechatdevtools/1.06.2405020 MicroMessenger/8.0.5 Language/zh_CN webview/', + 'brand-key' => '', + 'accept' => 'application/json, text/plain, */*', + 'cache-control' => 'no-cache', + 'pragma' => 'no-cache', + 'connection' => 'keep-alive', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'pid' => '0', + 'addon' => 'xilufitness', + 'controller' => 'home', + 'action' => 'getCityList', +) +[ info ] [ RUN ] think\addons\Route->execute[ /www/wwwroot/testy.hschool.com.cn/vendor/karsonzhang/fastadmin-addons/src/addons/Route.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/common/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @addon_begin [ RunTime:0.001546s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:07:54+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/group/index?sort=id&order=desc&_=1730700414114 +[运行时间:0.056036s] [吞吐率:17.85req/s] [内存消耗:5,369.01kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002481s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000394s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005047s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005073s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.group', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + '_' => '1730700414114', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001332s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000157s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000251s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000270s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000418s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/group.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000056s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000388s ] +[ info ] [ RUN ] app\admin\controller\auth\Group->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Group.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000097s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:07:55+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/addons/xilufitness/home/index?lat=34.6196&lng=112.4647&city_id=0&province_id=0 +[运行时间:0.036433s] [吞吐率:27.45req/s] [内存消耗:3,844.45kb] [文件加载:90] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002403s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000421s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004896s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004921s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'method', + 'method' => + array ( + 0 => '\\think\\addons\\Route', + 1 => 'execute', + ), + 'var' => + array ( + ), +) +[ info ] [ HEADER ] array ( + 'accept-encoding' => 'gzip, deflate, br', + 'referer' => 'https://servicewechat.com/wxd7e2deffbaa22254/devtools/page-frame.html', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'cross-site', + 'content-type' => 'application/x-www-form-urlencoded', + 'token' => '', + 'user-agent' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 wechatdevtools/1.06.2405020 MicroMessenger/8.0.5 Language/zh_CN webview/', + 'brand-key' => '', + 'accept' => 'application/json, text/plain, */*', + 'cache-control' => 'no-cache', + 'pragma' => 'no-cache', + 'connection' => 'keep-alive', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'lat' => '34.6196', + 'lng' => '112.4647', + 'city_id' => '0', + 'province_id' => '0', + 'addon' => 'xilufitness', + 'controller' => 'home', + 'action' => 'index', +) +[ info ] [ RUN ] think\addons\Route->execute[ /www/wwwroot/testy.hschool.com.cn/vendor/karsonzhang/fastadmin-addons/src/addons/Route.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/common/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @addon_begin [ RunTime:0.001497s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:07:56+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/group/edit/ids/7?dialog=1 +[运行时间:0.057338s] [吞吐率:17.44req/s] [内存消耗:5,393.27kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002336s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000424s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004945s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004995s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000205s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.group', + 2 => 'edit', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', + 'ids' => '7', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001315s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000161s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000443s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/group.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000035s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000406s ] +[ info ] [ RUN ] app\admin\controller\auth\Group->edit[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Group.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/auth/group/edit.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'groupdata', + 6 => 'row', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000066s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000028s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000322s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000105s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:07:56+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=auth.group&lang=zh-cn&v=1730700476 +[运行时间:0.041889s] [吞吐率:23.87req/s] [内存消耗:4,266.89kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002311s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000392s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005016s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005043s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000231s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'auth.group', + 'lang' => 'zh-cn', + 'v' => '1730700476', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001316s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000155s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000228s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000465s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000029s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000397s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/group.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:07:57+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/auth/group/roletree +[运行时间:0.108752s] [吞吐率:9.20req/s] [内存消耗:5,582.87kb] [文件加载:118] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002421s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000432s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006381s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006424s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000274s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.group', + 2 => 'roletree', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '10', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'id' => '7', + 'pid' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001374s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000163s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000263s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000451s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/group.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000040s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000396s ] +[ info ] [ RUN ] app\admin\controller\auth\Group->roletree[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Group.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/group.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.010200s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:08:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/addons/xilufitness/home/getIosInfo +[运行时间:0.039964s] [吞吐率:25.02req/s] [内存消耗:3,844.29kb] [文件加载:90] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002475s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000456s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006403s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006437s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000221s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000031s ] +[ info ] [ ROUTE ] array ( + 'type' => 'method', + 'method' => + array ( + 0 => '\\think\\addons\\Route', + 1 => 'execute', + ), + 'var' => + array ( + ), +) +[ info ] [ HEADER ] array ( + 'accept-encoding' => 'gzip, deflate, br', + 'referer' => 'https://servicewechat.com/wxd7e2deffbaa22254/devtools/page-frame.html', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'cross-site', + 'content-type' => 'application/x-www-form-urlencoded', + 'token' => '', + 'user-agent' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 wechatdevtools/1.06.2405020 MicroMessenger/8.0.5 Language/zh_CN webview/', + 'brand-key' => '', + 'accept' => 'application/json, text/plain, */*', + 'cache-control' => 'no-cache', + 'pragma' => 'no-cache', + 'connection' => 'keep-alive', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'addon' => 'xilufitness', + 'controller' => 'home', + 'action' => 'getIosInfo', +) +[ info ] [ RUN ] think\addons\Route->execute[ /www/wwwroot/testy.hschool.com.cn/vendor/karsonzhang/fastadmin-addons/src/addons/Route.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/common/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @addon_begin [ RunTime:0.001626s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:08:07+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/addons/xilufitness/login/getOpenid?code=0f1Z8s100aO99T1O6n100z0zaP0Z8s1h +[运行时间:0.036466s] [吞吐率:27.42req/s] [内存消耗:3,848.80kb] [文件加载:90] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002425s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000416s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004999s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005025s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'method', + 'method' => + array ( + 0 => '\\think\\addons\\Route', + 1 => 'execute', + ), + 'var' => + array ( + ), +) +[ info ] [ HEADER ] array ( + 'accept-encoding' => 'gzip, deflate, br', + 'referer' => 'https://servicewechat.com/wxd7e2deffbaa22254/devtools/page-frame.html', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'cross-site', + 'content-type' => 'application/x-www-form-urlencoded', + 'user-agent' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 wechatdevtools/1.06.2405020 MicroMessenger/8.0.5 Language/zh_CN webview/', + 'brand-key' => '', + 'accept' => 'application/json, text/plain, */*', + 'cache-control' => 'no-cache', + 'pragma' => 'no-cache', + 'connection' => 'keep-alive', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'code' => '0f1Z8s100aO99T1O6n100z0zaP0Z8s1h', + 'addon' => 'xilufitness', + 'controller' => 'login', + 'action' => 'getOpenid', +) +[ info ] [ RUN ] think\addons\Route->execute[ /www/wwwroot/testy.hschool.com.cn/vendor/karsonzhang/fastadmin-addons/src/addons/Route.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/common/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @addon_begin [ RunTime:0.001521s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:08:15+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/addons/xilufitness/login/getOpenid?code=0c136F1w3paKO33Hv82w35wPbb236F1d +[运行时间:0.037326s] [吞吐率:26.79req/s] [内存消耗:3,848.80kb] [文件加载:90] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002431s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000453s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004896s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004921s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000021s ] +[ info ] [ ROUTE ] array ( + 'type' => 'method', + 'method' => + array ( + 0 => '\\think\\addons\\Route', + 1 => 'execute', + ), + 'var' => + array ( + ), +) +[ info ] [ HEADER ] array ( + 'accept-encoding' => 'gzip, deflate, br', + 'referer' => 'https://servicewechat.com/wxd7e2deffbaa22254/devtools/page-frame.html', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'cross-site', + 'content-type' => 'application/x-www-form-urlencoded', + 'user-agent' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 wechatdevtools/1.06.2405020 MicroMessenger/8.0.5 Language/zh_CN webview/', + 'brand-key' => '', + 'accept' => 'application/json, text/plain, */*', + 'cache-control' => 'no-cache', + 'pragma' => 'no-cache', + 'connection' => 'keep-alive', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'code' => '0c136F1w3paKO33Hv82w35wPbb236F1d', + 'addon' => 'xilufitness', + 'controller' => 'login', + 'action' => 'getOpenid', +) +[ info ] [ RUN ] think\addons\Route->execute[ /www/wwwroot/testy.hschool.com.cn/vendor/karsonzhang/fastadmin-addons/src/addons/Route.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/common/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @addon_begin [ RunTime:0.001673s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:10:17+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/index?addtabs=1&sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730699742873 +[运行时间:0.066180s] [吞吐率:15.11req/s] [内存消耗:5,549.63kb] [文件加载:120] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000041s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002372s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000407s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005377s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005405s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000232s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000034s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730699742873', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001453s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000163s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000281s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000245s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000493s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000173s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000069s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000451s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000083s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:10:18+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/general/config?addtabs=1 +[运行时间:0.081973s] [吞吐率:12.20req/s] [内存消耗:5,315.91kb] [文件加载:110] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000027s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002447s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000440s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005055s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005081s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000203s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.config', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001419s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000190s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000238s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000440s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000161s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000032s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000383s ] +[ info ] [ RUN ] app\admin\controller\general\Config->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Config.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/general/config/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'siteList', + 6 => 'typeList', + 7 => 'ruleList', + 8 => 'groupList', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.021442s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000046s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000376s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:10:19+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=general.config&lang=zh-cn&v=1730700618 +[运行时间:0.041609s] [吞吐率:24.03req/s] [内存消耗:4,264.80kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002475s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000444s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004989s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005017s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'general.config', + 'lang' => 'zh-cn', + 'v' => '1730700618', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001331s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000157s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000260s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000437s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000183s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000414s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:10:23+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index/get_data +[运行时间:0.105803s] [吞吐率:9.45req/s] [内存消耗:5,526.96kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003097s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000527s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007319s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007362s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000288s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => 'get_data', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '9', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'datetime' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001889s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000167s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000446s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000380s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->get_data[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.005115s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:10:23+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index/get_data +[运行时间:0.123771s] [吞吐率:8.08req/s] [内存消耗:5,526.96kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003059s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000559s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007187s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007227s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000305s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000025s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => 'get_data', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '9', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'datetime' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001871s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000174s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000258s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000454s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000389s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->get_data[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.003729s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:10:23+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index?addtabs=1 +[运行时间:0.187096s] [吞吐率:5.34req/s] [内存消耗:5,414.14kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003125s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000554s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.016900s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.016942s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000298s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001861s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000318s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000334s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000586s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000167s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000043s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000563s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/analyse/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'courseAnalyse', + 6 => 'dayAnalyse', + 7 => 'analyseData', + 8 => 'is_fitness_shop', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000176s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000399s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:10:24+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.analyse.index&lang=zh-cn&v=1730700623 +[运行时间:0.041564s] [吞吐率:24.06req/s] [内存消耗:4,294.28kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002371s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000406s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005037s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005070s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000204s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.analyse.index', + 'lang' => 'zh-cn', + 'v' => '1730700623', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001329s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000153s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000284s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000438s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000136s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000029s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000398s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:10:24+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index/get_data +[运行时间:0.072124s] [吞吐率:13.87req/s] [内存消耗:5,526.96kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000028s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002353s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000443s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004906s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004932s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => 'get_data', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '9', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'datetime' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001344s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000175s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000270s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000244s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000424s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000034s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000420s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->get_data[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.005530s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:10:26+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?ref=addtabs +[运行时间:0.054422s] [吞吐率:18.37req/s] [内存消耗:5,173.38kb] [文件加载:100] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002522s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000408s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004920s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004947s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'ref' => 'addtabs', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001347s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000098s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:10:27+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.063713s] [吞吐率:15.70req/s] [内存消耗:5,606.00kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002303s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000409s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004868s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004894s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000209s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001337s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000189s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000238s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000433s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000136s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000385s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'menulist', + 6 => 'navlist', + 7 => 'fixedmenu', + 8 => 'referermenu', + 9 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000110s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000034s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000382s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000091s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:10:27+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index?addtabs=1 +[运行时间:0.089127s] [吞吐率:11.22req/s] [内存消耗:5,412.88kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003094s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000452s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006838s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006876s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000275s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000023s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001926s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000172s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000450s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000136s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000386s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/analyse/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'courseAnalyse', + 6 => 'dayAnalyse', + 7 => 'analyseData', + 8 => 'is_fitness_shop', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000196s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000040s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000360s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000116s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:10:27+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?addtabs=1 +[运行时间:0.114382s] [吞吐率:8.74req/s] [内存消耗:5,335.19kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003137s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000532s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006995s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007031s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000557s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001853s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000162s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000262s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000237s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000418s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000153s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000052s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000452s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\brand\Index->config[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/brand/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/brand/index/config.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'fitness_brand_id', + 6 => 'navBar', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.002860s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000037s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000335s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000117s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:10:27+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730700626 +[运行时间:0.042682s] [吞吐率:23.43req/s] [内存消耗:4,243.80kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002354s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000428s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004997s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005030s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000249s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000021s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730700626', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001377s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000158s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000248s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000411s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000147s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000406s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:10:27+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.analyse.index&lang=zh-cn&v=1730700627 +[运行时间:0.113598s] [吞吐率:8.80req/s] [内存消耗:4,294.28kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000040s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003187s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000557s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.013914s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.013960s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000278s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000023s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.analyse.index', + 'lang' => 'zh-cn', + 'v' => '1730700627', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001855s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000226s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000341s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.021383s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000786s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000216s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000046s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000572s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000127s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:10:27+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.brand.index&lang=zh-cn&v=1730700627 +[运行时间:0.133282s] [吞吐率:7.50req/s] [内存消耗:4,240.61kb] [文件加载:104] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000031s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003096s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000558s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.014584s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.014650s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000289s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000022s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.brand.index', + 'lang' => 'zh-cn', + 'v' => '1730700627', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001820s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000180s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000767s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000356s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000570s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000192s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000050s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000521s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000110s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:10:28+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index/get_data +[运行时间:0.072460s] [吞吐率:13.80req/s] [内存消耗:5,526.96kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002425s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000394s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004916s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004942s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => 'get_data', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '9', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'datetime' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001344s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000212s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000301s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000306s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000547s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000166s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000038s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000499s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->get_data[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.005589s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:10:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/wipecache?type=all&_=1730700627246 +[运行时间:0.072062s] [吞吐率:13.88req/s] [内存消耗:5,408.12kb] [文件加载:130] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000032s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002432s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000409s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005171s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005198s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000205s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'wipecache', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'type' => 'all', + '_' => '1730700627246', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001421s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000168s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000237s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000444s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000141s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000032s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000386s ] +[ info ] [ RUN ] app\admin\controller\Ajax->wipecache[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000090s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:10:31+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?ref=addtabs +[运行时间:0.051910s] [吞吐率:19.26req/s] [内存消耗:5,173.38kb] [文件加载:100] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002707s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000401s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004977s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005003s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'ref' => 'addtabs', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001372s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:10:31+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.070477s] [吞吐率:14.19req/s] [内存消耗:5,854.82kb] [文件加载:117] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002674s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000411s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004895s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004921s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000230s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001326s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000167s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000237s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000449s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000387s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'menulist', + 6 => 'navlist', + 7 => 'fixedmenu', + 8 => 'referermenu', + 9 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000090s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000351s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:10:31+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index?addtabs=1 +[运行时间:0.117966s] [吞吐率:8.48req/s] [内存消耗:5,575.26kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003139s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000546s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.014836s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.014886s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000286s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000027s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001868s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000191s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000299s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000248s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000459s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000040s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000418s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/analyse/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'courseAnalyse', + 6 => 'dayAnalyse', + 7 => 'analyseData', + 8 => 'is_fitness_shop', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000171s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000367s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:10:31+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?addtabs=1 +[运行时间:0.150078s] [吞吐率:6.66req/s] [内存消耗:5,507.65kb] [文件加载:117] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003317s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000554s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007680s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007723s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000278s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000023s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001945s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000168s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000254s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000239s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000426s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000159s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000068s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000440s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\brand\Index->config[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/brand/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/brand/index/config.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'fitness_brand_id', + 6 => 'navBar', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.003140s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000047s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000365s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:10:32+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730700631 +[运行时间:0.048887s] [吞吐率:20.46req/s] [内存消耗:4,243.80kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.008356s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000411s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005035s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005066s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000202s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000021s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730700631', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001363s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000163s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000434s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000140s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000037s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000381s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:10:32+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.brand.index&lang=zh-cn&v=1730700631 +[运行时间:0.059191s] [吞吐率:16.89req/s] [内存消耗:4,240.61kb] [文件加载:104] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002482s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000427s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006956s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006997s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000281s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000022s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.brand.index', + 'lang' => 'zh-cn', + 'v' => '1730700631', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001871s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000219s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000322s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000351s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000616s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000205s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000046s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000559s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000109s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:10:32+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.analyse.index&lang=zh-cn&v=1730700631 +[运行时间:0.065329s] [吞吐率:15.31req/s] [内存消耗:4,294.28kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003152s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000548s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007160s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007254s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000277s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000021s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.analyse.index', + 'lang' => 'zh-cn', + 'v' => '1730700631', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001811s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000244s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000331s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000330s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000613s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000188s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000044s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000504s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000097s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:10:32+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index/get_data +[运行时间:0.073126s] [吞吐率:13.68req/s] [内存消耗:5,526.96kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002435s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000494s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005108s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005142s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000204s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => 'get_data', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '9', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'datetime' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001391s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000169s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000239s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000457s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000418s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->get_data[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.005092s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:13:52+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/ajax/upload +[运行时间:0.063676s] [吞吐率:15.70req/s] [内存消耗:5,602.05kb] [文件加载:117] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002389s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000412s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005132s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005159s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000217s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'upload', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'content-type' => 'multipart/form-data; boundary=----WebKitFormBoundary7Dfe6tDGS8rx1rdX', + 'accept' => 'application/json', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'no-cache', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '3071', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'category' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001491s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000156s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000265s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000264s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000437s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000155s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000384s ] +[ info ] [ RUN ] app\admin\controller\Ajax->upload[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.008189s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:13:55+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/ajax/upload +[运行时间:0.063444s] [吞吐率:15.76req/s] [内存消耗:5,602.05kb] [文件加载:117] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002415s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000406s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005059s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005085s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000220s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'upload', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'content-type' => 'multipart/form-data; boundary=----WebKitFormBoundary1CZSi2skZnh6krbu', + 'accept' => 'application/json', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'no-cache', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '2004', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'category' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001483s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000162s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000237s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000444s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000159s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000377s ] +[ info ] [ RUN ] app\admin\controller\Ajax->upload[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.007855s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:14:01+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/ajax/upload +[运行时间:0.062262s] [吞吐率:16.06req/s] [内存消耗:5,602.05kb] [文件加载:117] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002311s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000426s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004844s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004869s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000212s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'upload', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'content-type' => 'multipart/form-data; boundary=----WebKitFormBoundarydtxsQO61291o155d', + 'accept' => 'application/json', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'no-cache', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '1802', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'category' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001333s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000163s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000268s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000416s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000153s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000374s ] +[ info ] [ RUN ] app\admin\controller\Ajax->upload[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.008083s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:14:02+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?addtabs=1 +[运行时间:0.064904s] [吞吐率:15.41req/s] [内存消耗:5,474.09kb] [文件加载:120] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002364s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000421s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004902s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004928s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000203s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '2238', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + '__token__' => '41dd5e29d5b8adaa405c110dda677bf8', + 'row' => + array ( + 'group' => 'mini', + 'tip' => + array ( + 0 => '', + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '', + 6 => '', + 7 => '', + ), + 'rule' => + array ( + 0 => 'required', + 1 => 'required', + 2 => 'required', + 3 => 'required', + 4 => '', + 5 => '', + 6 => '', + 7 => '', + ), + 'title' => + array ( + 0 => '小程序Appid', + 1 => '小程序密钥', + 2 => '微信支付商户ID', + 3 => '微信支付V2密钥配置', + 4 => '微信支付证书p12文件', + 5 => '微信支付证书key文件', + 6 => '微信支付证书cert文件', + 7 => 'IOS端会员权益显示', + ), + 'type' => + array ( + 0 => 'string', + 1 => 'string', + 2 => 'string', + 3 => 'string', + 4 => 'file', + 5 => 'file', + 6 => 'file', + 7 => 'switch', + ), + 'name' => + array ( + 0 => 'mini_appid', + 1 => 'mini_appsecret', + 2 => 'mini_mch_id', + 3 => 'mini_mch_key', + 4 => 'mini_mch_p12', + 5 => 'mini_mch_pem_key', + 6 => 'mini_mch_pem_cert', + 7 => 'mini_ios_switch', + ), + 'mini_appid' => + array ( + 0 => 'wxd7e2deffbaa22254', + ), + 'mini_appsecret' => + array ( + 0 => '573964aee57c334619396d4b6c05497d', + ), + 'mini_mch_id' => + array ( + 0 => '1692577572', + ), + 'mini_mch_key' => + array ( + 0 => 'SbgWV9UEt4MymmKJ6ubvln6Z4LKrRGMR', + ), + 'mini_mch_p12' => + array ( + 0 => '/uploads/20241104/926a281428b02f7303d5089483daac3d.p12', + ), + 'mini_mch_pem_key' => + array ( + 0 => '/uploads/20241104/f8eec0e43cdf602cf0705f3f66d55b0b.pem', + ), + 'mini_mch_pem_cert' => + array ( + 0 => '/uploads/20241104/dc08598134dc25504fde79e629886e2a.pem', + ), + 'mini_ios_switch' => + array ( + 0 => '0', + ), + ), +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001491s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000168s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000266s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000243s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000461s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000046s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000446s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\brand\Index->config[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/brand/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.003508s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:14:08+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?addtabs=1 +[运行时间:0.066366s] [吞吐率:15.07req/s] [内存消耗:5,474.09kb] [文件加载:120] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002434s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000443s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004923s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004949s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000203s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '2238', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + '__token__' => '41dd5e29d5b8adaa405c110dda677bf8', + 'row' => + array ( + 'group' => 'mini', + 'tip' => + array ( + 0 => '', + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '', + 6 => '', + 7 => '', + ), + 'rule' => + array ( + 0 => 'required', + 1 => 'required', + 2 => 'required', + 3 => 'required', + 4 => '', + 5 => '', + 6 => '', + 7 => '', + ), + 'title' => + array ( + 0 => '小程序Appid', + 1 => '小程序密钥', + 2 => '微信支付商户ID', + 3 => '微信支付V2密钥配置', + 4 => '微信支付证书p12文件', + 5 => '微信支付证书key文件', + 6 => '微信支付证书cert文件', + 7 => 'IOS端会员权益显示', + ), + 'type' => + array ( + 0 => 'string', + 1 => 'string', + 2 => 'string', + 3 => 'string', + 4 => 'file', + 5 => 'file', + 6 => 'file', + 7 => 'switch', + ), + 'name' => + array ( + 0 => 'mini_appid', + 1 => 'mini_appsecret', + 2 => 'mini_mch_id', + 3 => 'mini_mch_key', + 4 => 'mini_mch_p12', + 5 => 'mini_mch_pem_key', + 6 => 'mini_mch_pem_cert', + 7 => 'mini_ios_switch', + ), + 'mini_appid' => + array ( + 0 => 'wxd7e2deffbaa22254', + ), + 'mini_appsecret' => + array ( + 0 => '573964aee57c334619396d4b6c05497d', + ), + 'mini_mch_id' => + array ( + 0 => '1692577572', + ), + 'mini_mch_key' => + array ( + 0 => 'SbgWV9UEt4MymmKJ6ubvln6Z4LKrRGMR', + ), + 'mini_mch_p12' => + array ( + 0 => '/uploads/20241104/926a281428b02f7303d5089483daac3d.p12', + ), + 'mini_mch_pem_key' => + array ( + 0 => '/uploads/20241104/f8eec0e43cdf602cf0705f3f66d55b0b.pem', + ), + 'mini_mch_pem_cert' => + array ( + 0 => '/uploads/20241104/dc08598134dc25504fde79e629886e2a.pem', + ), + 'mini_ios_switch' => + array ( + 0 => '0', + ), + ), +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001378s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000187s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000242s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000237s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000424s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000161s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000057s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000447s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\brand\Index->config[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/brand/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.004183s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:14:14+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?addtabs=1 +[运行时间:0.066763s] [吞吐率:14.98req/s] [内存消耗:5,474.09kb] [文件加载:120] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002415s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000422s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005145s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005170s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '2238', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + '__token__' => '41dd5e29d5b8adaa405c110dda677bf8', + 'row' => + array ( + 'group' => 'mini', + 'tip' => + array ( + 0 => '', + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '', + 6 => '', + 7 => '', + ), + 'rule' => + array ( + 0 => 'required', + 1 => 'required', + 2 => 'required', + 3 => 'required', + 4 => '', + 5 => '', + 6 => '', + 7 => '', + ), + 'title' => + array ( + 0 => '小程序Appid', + 1 => '小程序密钥', + 2 => '微信支付商户ID', + 3 => '微信支付V2密钥配置', + 4 => '微信支付证书p12文件', + 5 => '微信支付证书key文件', + 6 => '微信支付证书cert文件', + 7 => 'IOS端会员权益显示', + ), + 'type' => + array ( + 0 => 'string', + 1 => 'string', + 2 => 'string', + 3 => 'string', + 4 => 'file', + 5 => 'file', + 6 => 'file', + 7 => 'switch', + ), + 'name' => + array ( + 0 => 'mini_appid', + 1 => 'mini_appsecret', + 2 => 'mini_mch_id', + 3 => 'mini_mch_key', + 4 => 'mini_mch_p12', + 5 => 'mini_mch_pem_key', + 6 => 'mini_mch_pem_cert', + 7 => 'mini_ios_switch', + ), + 'mini_appid' => + array ( + 0 => 'wxd7e2deffbaa22254', + ), + 'mini_appsecret' => + array ( + 0 => '573964aee57c334619396d4b6c05497d', + ), + 'mini_mch_id' => + array ( + 0 => '1692577572', + ), + 'mini_mch_key' => + array ( + 0 => 'SbgWV9UEt4MymmKJ6ubvln6Z4LKrRGMR', + ), + 'mini_mch_p12' => + array ( + 0 => '/uploads/20241104/926a281428b02f7303d5089483daac3d.p12', + ), + 'mini_mch_pem_key' => + array ( + 0 => '/uploads/20241104/f8eec0e43cdf602cf0705f3f66d55b0b.pem', + ), + 'mini_mch_pem_cert' => + array ( + 0 => '/uploads/20241104/dc08598134dc25504fde79e629886e2a.pem', + ), + 'mini_ios_switch' => + array ( + 0 => '0', + ), + ), +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001403s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000180s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000273s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000437s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000058s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000495s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\brand\Index->config[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/brand/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.003732s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:14:58+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?addtabs=1 +[运行时间:0.068231s] [吞吐率:14.66req/s] [内存消耗:5,474.09kb] [文件加载:120] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000027s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002419s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000404s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005386s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005413s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000208s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '2238', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + '__token__' => '41dd5e29d5b8adaa405c110dda677bf8', + 'row' => + array ( + 'group' => 'mini', + 'tip' => + array ( + 0 => '', + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '', + 6 => '', + 7 => '', + ), + 'rule' => + array ( + 0 => 'required', + 1 => 'required', + 2 => 'required', + 3 => 'required', + 4 => '', + 5 => '', + 6 => '', + 7 => '', + ), + 'title' => + array ( + 0 => '小程序Appid', + 1 => '小程序密钥', + 2 => '微信支付商户ID', + 3 => '微信支付V2密钥配置', + 4 => '微信支付证书p12文件', + 5 => '微信支付证书key文件', + 6 => '微信支付证书cert文件', + 7 => 'IOS端会员权益显示', + ), + 'type' => + array ( + 0 => 'string', + 1 => 'string', + 2 => 'string', + 3 => 'string', + 4 => 'file', + 5 => 'file', + 6 => 'file', + 7 => 'switch', + ), + 'name' => + array ( + 0 => 'mini_appid', + 1 => 'mini_appsecret', + 2 => 'mini_mch_id', + 3 => 'mini_mch_key', + 4 => 'mini_mch_p12', + 5 => 'mini_mch_pem_key', + 6 => 'mini_mch_pem_cert', + 7 => 'mini_ios_switch', + ), + 'mini_appid' => + array ( + 0 => 'wxd7e2deffbaa22254', + ), + 'mini_appsecret' => + array ( + 0 => '573964aee57c334619396d4b6c05497d', + ), + 'mini_mch_id' => + array ( + 0 => '1692577572', + ), + 'mini_mch_key' => + array ( + 0 => 'SbgWV9UEt4MymmKJ6ubvln6Z4LKrRGMR', + ), + 'mini_mch_p12' => + array ( + 0 => '/uploads/20241104/926a281428b02f7303d5089483daac3d.p12', + ), + 'mini_mch_pem_key' => + array ( + 0 => '/uploads/20241104/f8eec0e43cdf602cf0705f3f66d55b0b.pem', + ), + 'mini_mch_pem_cert' => + array ( + 0 => '/uploads/20241104/dc08598134dc25504fde79e629886e2a.pem', + ), + 'mini_ios_switch' => + array ( + 0 => '0', + ), + ), +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001353s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000169s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000239s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000449s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000137s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000053s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000420s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\brand\Index->config[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/brand/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.003952s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:15:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.080044s] [吞吐率:12.49req/s] [内存消耗:3,013.13kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003146s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000564s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.017920s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.017965s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000278s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000029s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'bootstrap.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:15:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.100766s] [吞吐率:9.92req/s] [内存消耗:3,013.17kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003069s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000554s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.009391s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.009430s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000278s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000031s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'skins', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:15:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.102188s] [吞吐率:9.79req/s] [内存消耗:3,013.13kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003157s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000572s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006810s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006851s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.011578s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000033s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'fastadmin.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:15:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.126924s] [吞吐率:7.88req/s] [内存消耗:3,013.09kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003180s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000558s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006851s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006891s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.039627s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000051s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'backend.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:15:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.051999s] [吞吐率:19.23req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003076s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000547s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.008815s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.008855s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000275s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000029s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:15:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.086643s] [吞吐率:11.54req/s] [内存消耗:3,012.99kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003129s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000569s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.042079s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.042126s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000280s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000034s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:15:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.059908s] [吞吐率:16.69req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002824s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000572s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006960s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007002s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000278s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000028s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:15:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.046872s] [吞吐率:21.33req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003141s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000548s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006904s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006945s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000361s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000030s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:15:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.058986s] [吞吐率:16.95req/s] [内存消耗:3,013.13kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003137s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000556s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006980s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007022s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000277s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000030s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'bootstrap.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:15:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.099379s] [吞吐率:10.06req/s] [内存消耗:3,013.17kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003170s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000539s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006733s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006772s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000274s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000028s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'skins', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:15:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.076766s] [吞吐率:13.03req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000017s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003242s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000565s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.035601s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.035652s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000324s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000031s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:15:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.093584s] [吞吐率:10.69req/s] [内存消耗:3,013.09kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003260s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000566s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007157s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007196s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000279s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000029s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'backend.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:15:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.110266s] [吞吐率:9.07req/s] [内存消耗:3,013.13kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003154s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000549s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006831s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006870s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.020982s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000037s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'fastadmin.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:15:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.050320s] [吞吐率:19.87req/s] [内存消耗:3,012.99kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.005227s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000562s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.012800s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.012847s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000291s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000028s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:15:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.070096s] [吞吐率:14.27req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003330s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000563s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.018245s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.018284s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000263s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000023s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:15:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.060531s] [吞吐率:16.52req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003251s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000591s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.029255s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.029307s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000293s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000031s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:15:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.061680s] [吞吐率:16.21req/s] [内存消耗:3,013.13kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000015s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003055s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000575s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006874s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006917s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000280s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000028s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'bootstrap.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:15:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.053991s] [吞吐率:18.52req/s] [内存消耗:3,013.17kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003286s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000554s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007353s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007391s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000278s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000026s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'skins', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:15:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.040508s] [吞吐率:24.69req/s] [内存消耗:3,013.09kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003141s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000548s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007411s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007450s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000278s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000030s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'backend.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:15:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.040510s] [吞吐率:24.69req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003106s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000553s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007189s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007229s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000276s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000027s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:15:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.099270s] [吞吐率:10.07req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003174s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000561s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006697s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006736s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000215s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000033s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:15:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.090242s] [吞吐率:11.08req/s] [内存消耗:3,012.99kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.014257s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000589s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.008451s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.008490s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000290s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000030s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:15:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.087532s] [吞吐率:11.42req/s] [内存消耗:3,013.13kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003264s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000569s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005479s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005507s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000203s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000022s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'fastadmin.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:15:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.029143s] [吞吐率:34.31req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000017s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002339s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000425s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005042s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005069s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:15:10+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?addtabs=1 +[运行时间:0.067367s] [吞吐率:14.84req/s] [内存消耗:5,474.09kb] [文件加载:120] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002384s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000423s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004903s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004930s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '2238', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + '__token__' => '41dd5e29d5b8adaa405c110dda677bf8', + 'row' => + array ( + 'group' => 'mini', + 'tip' => + array ( + 0 => '', + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '', + 6 => '', + 7 => '', + ), + 'rule' => + array ( + 0 => 'required', + 1 => 'required', + 2 => 'required', + 3 => 'required', + 4 => '', + 5 => '', + 6 => '', + 7 => '', + ), + 'title' => + array ( + 0 => '小程序Appid', + 1 => '小程序密钥', + 2 => '微信支付商户ID', + 3 => '微信支付V2密钥配置', + 4 => '微信支付证书p12文件', + 5 => '微信支付证书key文件', + 6 => '微信支付证书cert文件', + 7 => 'IOS端会员权益显示', + ), + 'type' => + array ( + 0 => 'string', + 1 => 'string', + 2 => 'string', + 3 => 'string', + 4 => 'file', + 5 => 'file', + 6 => 'file', + 7 => 'switch', + ), + 'name' => + array ( + 0 => 'mini_appid', + 1 => 'mini_appsecret', + 2 => 'mini_mch_id', + 3 => 'mini_mch_key', + 4 => 'mini_mch_p12', + 5 => 'mini_mch_pem_key', + 6 => 'mini_mch_pem_cert', + 7 => 'mini_ios_switch', + ), + 'mini_appid' => + array ( + 0 => 'wxd7e2deffbaa22254', + ), + 'mini_appsecret' => + array ( + 0 => '573964aee57c334619396d4b6c05497d', + ), + 'mini_mch_id' => + array ( + 0 => '1692577572', + ), + 'mini_mch_key' => + array ( + 0 => 'SbgWV9UEt4MymmKJ6ubvln6Z4LKrRGMR', + ), + 'mini_mch_p12' => + array ( + 0 => '/uploads/20241104/926a281428b02f7303d5089483daac3d.p12', + ), + 'mini_mch_pem_key' => + array ( + 0 => '/uploads/20241104/f8eec0e43cdf602cf0705f3f66d55b0b.pem', + ), + 'mini_mch_pem_cert' => + array ( + 0 => '/uploads/20241104/dc08598134dc25504fde79e629886e2a.pem', + ), + 'mini_ios_switch' => + array ( + 0 => '0', + ), + ), +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001355s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000161s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000253s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000436s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000051s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000452s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\brand\Index->config[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/brand/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.004901s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:17:03+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?addtabs=1 +[运行时间:0.069485s] [吞吐率:14.39req/s] [内存消耗:5,474.09kb] [文件加载:120] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002384s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000398s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004898s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004924s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000220s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '2238', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + '__token__' => '41dd5e29d5b8adaa405c110dda677bf8', + 'row' => + array ( + 'group' => 'mini', + 'tip' => + array ( + 0 => '', + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '', + 6 => '', + 7 => '', + ), + 'rule' => + array ( + 0 => 'required', + 1 => 'required', + 2 => 'required', + 3 => 'required', + 4 => '', + 5 => '', + 6 => '', + 7 => '', + ), + 'title' => + array ( + 0 => '小程序Appid', + 1 => '小程序密钥', + 2 => '微信支付商户ID', + 3 => '微信支付V2密钥配置', + 4 => '微信支付证书p12文件', + 5 => '微信支付证书key文件', + 6 => '微信支付证书cert文件', + 7 => 'IOS端会员权益显示', + ), + 'type' => + array ( + 0 => 'string', + 1 => 'string', + 2 => 'string', + 3 => 'string', + 4 => 'file', + 5 => 'file', + 6 => 'file', + 7 => 'switch', + ), + 'name' => + array ( + 0 => 'mini_appid', + 1 => 'mini_appsecret', + 2 => 'mini_mch_id', + 3 => 'mini_mch_key', + 4 => 'mini_mch_p12', + 5 => 'mini_mch_pem_key', + 6 => 'mini_mch_pem_cert', + 7 => 'mini_ios_switch', + ), + 'mini_appid' => + array ( + 0 => 'wxd7e2deffbaa22254', + ), + 'mini_appsecret' => + array ( + 0 => '573964aee57c334619396d4b6c05497d', + ), + 'mini_mch_id' => + array ( + 0 => '1692577572', + ), + 'mini_mch_key' => + array ( + 0 => 'SbgWV9UEt4MymmKJ6ubvln6Z4LKrRGMR', + ), + 'mini_mch_p12' => + array ( + 0 => '/uploads/20241104/926a281428b02f7303d5089483daac3d.p12', + ), + 'mini_mch_pem_key' => + array ( + 0 => '/uploads/20241104/f8eec0e43cdf602cf0705f3f66d55b0b.pem', + ), + 'mini_mch_pem_cert' => + array ( + 0 => '/uploads/20241104/dc08598134dc25504fde79e629886e2a.pem', + ), + 'mini_ios_switch' => + array ( + 0 => '0', + ), + ), +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001344s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000189s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000248s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000239s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000434s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000169s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000046s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000405s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\brand\Index->config[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/brand/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.006996s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:17:52+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?addtabs=1 +[运行时间:0.066000s] [吞吐率:15.15req/s] [内存消耗:5,474.09kb] [文件加载:120] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002340s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000393s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004975s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005001s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000212s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '2238', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + '__token__' => '41dd5e29d5b8adaa405c110dda677bf8', + 'row' => + array ( + 'group' => 'mini', + 'tip' => + array ( + 0 => '', + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '', + 6 => '', + 7 => '', + ), + 'rule' => + array ( + 0 => 'required', + 1 => 'required', + 2 => 'required', + 3 => 'required', + 4 => '', + 5 => '', + 6 => '', + 7 => '', + ), + 'title' => + array ( + 0 => '小程序Appid', + 1 => '小程序密钥', + 2 => '微信支付商户ID', + 3 => '微信支付V2密钥配置', + 4 => '微信支付证书p12文件', + 5 => '微信支付证书key文件', + 6 => '微信支付证书cert文件', + 7 => 'IOS端会员权益显示', + ), + 'type' => + array ( + 0 => 'string', + 1 => 'string', + 2 => 'string', + 3 => 'string', + 4 => 'file', + 5 => 'file', + 6 => 'file', + 7 => 'switch', + ), + 'name' => + array ( + 0 => 'mini_appid', + 1 => 'mini_appsecret', + 2 => 'mini_mch_id', + 3 => 'mini_mch_key', + 4 => 'mini_mch_p12', + 5 => 'mini_mch_pem_key', + 6 => 'mini_mch_pem_cert', + 7 => 'mini_ios_switch', + ), + 'mini_appid' => + array ( + 0 => 'wxd7e2deffbaa22254', + ), + 'mini_appsecret' => + array ( + 0 => '573964aee57c334619396d4b6c05497d', + ), + 'mini_mch_id' => + array ( + 0 => '1692577572', + ), + 'mini_mch_key' => + array ( + 0 => 'SbgWV9UEt4MymmKJ6ubvln6Z4LKrRGMR', + ), + 'mini_mch_p12' => + array ( + 0 => '/uploads/20241104/926a281428b02f7303d5089483daac3d.p12', + ), + 'mini_mch_pem_key' => + array ( + 0 => '/uploads/20241104/f8eec0e43cdf602cf0705f3f66d55b0b.pem', + ), + 'mini_mch_pem_cert' => + array ( + 0 => '/uploads/20241104/dc08598134dc25504fde79e629886e2a.pem', + ), + 'mini_ios_switch' => + array ( + 0 => '0', + ), + ), +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001346s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000171s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000237s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000450s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000046s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000437s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\brand\Index->config[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/brand/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.003575s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:17:59+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/wipecache?type=all&_=1730700631848 +[运行时间:0.068924s] [吞吐率:14.51req/s] [内存消耗:5,408.12kb] [文件加载:130] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000032s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003170s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000566s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005142s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005170s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000208s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'wipecache', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'type' => 'all', + '_' => '1730700631848', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001517s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000175s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000258s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000312s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000470s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000171s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000032s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000432s ] +[ info ] [ RUN ] app\admin\controller\Ajax->wipecache[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000103s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:18:01+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?ref=addtabs +[运行时间:0.050758s] [吞吐率:19.70req/s] [内存消耗:5,173.38kb] [文件加载:100] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002348s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000398s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005077s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005104s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000221s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'ref' => 'addtabs', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001355s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:18:01+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.070041s] [吞吐率:14.28req/s] [内存消耗:5,854.82kb] [文件加载:117] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002347s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000391s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005042s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005068s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000232s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001393s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000166s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000238s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000449s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000387s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'menulist', + 6 => 'navlist', + 7 => 'fixedmenu', + 8 => 'referermenu', + 9 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000110s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000033s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000429s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:18:01+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.095149s] [吞吐率:10.51req/s] [内存消耗:3,013.13kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003104s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000540s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.016661s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.016705s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000287s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000031s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'fastadmin.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:18:01+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.041959s] [吞吐率:23.83req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003105s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000537s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006940s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006978s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000267s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000026s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:18:01+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.097720s] [吞吐率:10.23req/s] [内存消耗:3,013.09kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003073s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000540s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.018711s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.018755s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000280s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000031s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'backend.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:18:01+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.134552s] [吞吐率:7.43req/s] [内存消耗:3,013.17kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002994s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000519s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006692s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006729s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000272s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000026s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'skins', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:18:01+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.146671s] [吞吐率:6.82req/s] [内存消耗:3,013.13kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003106s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000565s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.015972s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.016017s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000276s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000029s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'bootstrap.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:18:01+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?addtabs=1 +[运行时间:0.211026s] [吞吐率:4.74req/s] [内存消耗:5,507.65kb] [文件加载:117] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003095s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000536s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.030687s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.030743s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000297s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000028s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001918s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000261s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000358s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000345s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000612s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000189s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000064s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000589s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\brand\Index->config[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/brand/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/brand/index/config.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'fitness_brand_id', + 6 => 'navBar', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.004576s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000060s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000504s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000129s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:18:01+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.075878s] [吞吐率:13.18req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003171s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000566s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007079s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007129s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000304s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000035s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:18:01+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.105371s] [吞吐率:9.49req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.027954s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000580s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006983s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007034s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000285s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000034s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:18:01+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.106422s] [吞吐率:9.40req/s] [内存消耗:3,012.99kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003138s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000552s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.008432s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.008475s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000277s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000031s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:18:01+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index?addtabs=1 +[运行时间:0.299348s] [吞吐率:3.34req/s] [内存消耗:5,575.26kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003077s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000554s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006851s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006888s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000265s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000023s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001925s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000339s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000335s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000623s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000188s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000045s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000583s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/analyse/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'courseAnalyse', + 6 => 'dayAnalyse', + 7 => 'analyseData', + 8 => 'is_fitness_shop', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000192s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000035s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000340s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000106s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:18:01+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730701081 +[运行时间:0.071755s] [吞吐率:13.94req/s] [内存消耗:4,243.80kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003283s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000593s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007769s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007814s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000290s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000025s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730701081', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001932s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000185s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000265s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000248s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000439s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000154s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000033s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000414s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:18:01+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.052725s] [吞吐率:18.97req/s] [内存消耗:3,013.17kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003295s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000573s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007403s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007441s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000277s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000033s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'skins', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:18:01+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.066779s] [吞吐率:14.97req/s] [内存消耗:3,012.99kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003475s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000582s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.008454s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.008490s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000280s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000029s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:18:01+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.144202s] [吞吐率:6.93req/s] [内存消耗:3,013.13kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003336s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000575s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.031918s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.031983s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000318s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000042s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'bootstrap.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:18:01+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.051803s] [吞吐率:19.30req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000031s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003256s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000593s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.008798s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.008839s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.001682s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000045s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:18:01+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.173614s] [吞吐率:5.76req/s] [内存消耗:3,013.09kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003106s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000585s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.032501s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.032555s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000305s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000035s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'backend.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:18:01+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.157080s] [吞吐率:6.37req/s] [内存消耗:3,013.13kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003035s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000585s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.041041s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.041088s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000280s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000033s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'fastadmin.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:18:01+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.050221s] [吞吐率:19.91req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000028s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002820s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000542s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006929s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006966s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000290s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000028s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:18:01+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.080911s] [吞吐率:12.36req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003151s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000555s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006695s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006731s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.005839s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000037s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:18:02+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.110485s] [吞吐率:9.05req/s] [内存消耗:3,013.13kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003265s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000576s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.008327s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.008368s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000280s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000029s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'bootstrap.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:18:02+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.123191s] [吞吐率:8.12req/s] [内存消耗:3,013.17kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003130s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000572s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006898s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006937s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000289s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000035s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'skins', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:18:02+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.105881s] [吞吐率:9.44req/s] [内存消耗:3,013.09kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003139s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000548s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006786s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006824s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000265s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000029s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'backend.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:18:02+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.130010s] [吞吐率:7.69req/s] [内存消耗:3,012.99kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000038s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003106s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000578s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006919s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006955s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000260s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000025s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:18:02+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.170034s] [吞吐率:5.88req/s] [内存消耗:3,013.13kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000032s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003207s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000586s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.060185s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.060231s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000285s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000029s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'fastadmin.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:18:02+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.126190s] [吞吐率:7.92req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003267s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000561s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.040410s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.040471s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000332s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000035s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:18:02+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.brand.index&lang=zh-cn&v=1730701081 +[运行时间:0.187549s] [吞吐率:5.33req/s] [内存消耗:4,240.61kb] [文件加载:104] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003234s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000581s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.013203s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.013252s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000297s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000027s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.brand.index', + 'lang' => 'zh-cn', + 'v' => '1730701081', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001881s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000251s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000326s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000330s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000582s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000185s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000048s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000550s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000107s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:18:02+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.100345s] [吞吐率:9.97req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003119s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000596s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.019491s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.019546s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000302s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000038s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:18:02+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.analyse.index&lang=zh-cn&v=1730701081 +[运行时间:0.178425s] [吞吐率:5.60req/s] [内存消耗:4,294.28kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003146s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000560s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006782s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006822s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000266s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000031s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.analyse.index', + 'lang' => 'zh-cn', + 'v' => '1730701081', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001901s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000267s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000341s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000349s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000611s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000190s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000044s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000557s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000108s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:18:02+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.074478s] [吞吐率:13.43req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000027s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003144s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000578s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.008330s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.008380s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000293s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000034s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:18:02+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index/get_data +[运行时间:0.074128s] [吞吐率:13.49req/s] [内存消耗:5,526.96kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002372s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000437s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005025s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005055s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => 'get_data', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '9', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'datetime' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001343s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000182s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000247s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000239s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000480s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000138s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000035s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000443s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->get_data[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.006233s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:18:08+08:00 ] 52.11.171.188 GET testy.hschool.com.cn/ +[运行时间:0.039209s] [吞吐率:25.50req/s] [内存消耗:4,023.81kb] [文件加载:100] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002310s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000422s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004908s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004934s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000014s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'accept-encoding' => 'gzip, deflate, br', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'none', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36 Edge/18.19582', + 'upgrade-insecure-requests' => '1', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001368s ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000153s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000229s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000114s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000117s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000028s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000384s ] +[ info ] [ RUN ] app\index\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/index/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/view/index/index.html [ array ( + 0 => 'user', + 1 => 'site', + 2 => 'config', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000038s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000028s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000299s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:18:10+08:00 ] 52.11.171.188 GET testy.hschool.com.cn/ +[运行时间:0.037892s] [吞吐率:26.39req/s] [内存消耗:3,896.60kb] [文件加载:98] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002443s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000408s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004888s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004914s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000014s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'accept-encoding' => 'gzip, deflate, br', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'none', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.111 Mobile Safari/537.36', + 'upgrade-insecure-requests' => '1', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001340s ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000155s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000229s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000114s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000145s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000034s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000377s ] +[ info ] [ RUN ] app\index\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/index/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/view/index/index.html [ array ( + 0 => 'user', + 1 => 'site', + 2 => 'config', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000027s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000331s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:19:02+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index?addtabs=1 +[运行时间:0.060339s] [吞吐率:16.57req/s] [内存消耗:5,467.30kb] [文件加载:116] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002418s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000402s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004940s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004967s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000229s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000040s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001361s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000169s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000270s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000426s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000053s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000481s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/shop/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'statusList', + 6 => 'fitness_brand_id', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000070s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000029s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000360s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000075s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:19:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.shop.index&lang=zh-cn&v=1730701141 +[运行时间:0.041955s] [吞吐率:23.84req/s] [内存消耗:4,276.73kb] [文件加载:104] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002415s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000418s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005037s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005064s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000232s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.shop.index', + 'lang' => 'zh-cn', + 'v' => '1730701141', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001330s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000155s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000258s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000252s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000415s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000150s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000406s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:19:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/admin?addtabs=1 +[运行时间:0.062422s] [吞吐率:16.02req/s] [内存消耗:5,609.79kb] [文件加载:118] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002342s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000389s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004911s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004936s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.admin', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001374s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000164s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000238s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000476s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000138s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/admin.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000052s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000428s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Admin->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Admin.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/shop/admin/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'groupdata', + 6 => 'fitness_brand_id', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000066s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000027s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000368s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:19:09+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index?ref=addtabs +[运行时间:0.065554s] [吞吐率:15.25req/s] [内存消耗:5,210.31kb] [文件加载:100] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002449s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000441s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005355s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005382s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000224s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000025s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'ref' => 'addtabs', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001568s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000125s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:19:10+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.066222s] [吞吐率:15.10req/s] [内存消耗:5,605.98kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002312s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000449s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004955s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005009s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000205s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001350s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000169s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000305s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000423s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000428s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'menulist', + 6 => 'navlist', + 7 => 'fixedmenu', + 8 => 'referermenu', + 9 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000112s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000040s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000361s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000102s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:19:12+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index?addtabs=1 +[运行时间:0.088703s] [吞吐率:11.27req/s] [内存消耗:5,412.88kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003052s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000578s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006893s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006937s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000279s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000023s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001870s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000169s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000246s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000260s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000449s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000425s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/analyse/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'courseAnalyse', + 6 => 'dayAnalyse', + 7 => 'analyseData', + 8 => 'is_fitness_shop', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000171s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000033s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000380s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:19:12+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index?addtabs=1 +[运行时间:0.111306s] [吞吐率:8.98req/s] [内存消耗:5,322.40kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000014s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003110s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000550s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006651s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006686s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000669s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001840s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000184s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000263s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000438s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000046s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000436s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/shop/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'statusList', + 6 => 'fitness_brand_id', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000067s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000028s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000327s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000087s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:19:12+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730701150 +[运行时间:0.041984s] [吞吐率:23.82req/s] [内存消耗:4,243.80kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002475s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000392s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004904s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004932s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000029s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730701150', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001326s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000157s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000228s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000229s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000493s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000164s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000041s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000479s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:19:13+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.analyse.index&lang=zh-cn&v=1730701152 +[运行时间:0.056423s] [吞吐率:17.72req/s] [内存消耗:4,294.28kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000029s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003175s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000565s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007406s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007440s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000259s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.analyse.index', + 'lang' => 'zh-cn', + 'v' => '1730701152', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001786s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000181s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000262s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000246s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000450s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000158s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000036s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000384s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000107s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:19:13+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.shop.index&lang=zh-cn&v=1730701152 +[运行时间:0.061977s] [吞吐率:16.14req/s] [内存消耗:4,276.73kb] [文件加载:104] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000029s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003185s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000565s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007015s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007055s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000322s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000021s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.shop.index', + 'lang' => 'zh-cn', + 'v' => '1730701152', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001910s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000188s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000330s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000320s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000534s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000164s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000041s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000474s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000096s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:19:18+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index/get_data +[运行时间:0.083594s] [吞吐率:11.96req/s] [内存消耗:5,526.96kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003093s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000554s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006850s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006896s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000278s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000027s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => 'get_data', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '9', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'datetime' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001902s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000228s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000350s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000340s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000617s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000186s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000045s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000546s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->get_data[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.003604s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:19:18+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/index?addtabs=1&sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730701153034 +[运行时间:0.090643s] [吞吐率:11.03req/s] [内存消耗:5,549.63kb] [文件加载:120] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003137s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000546s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006805s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006847s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000309s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000025s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730701153034', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001877s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000169s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000264s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000421s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000053s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000454s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000089s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:19:23+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/edit/ids/3?dialog=1 +[运行时间:0.060493s] [吞吐率:16.53req/s] [内存消耗:5,494.26kb] [文件加载:116] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002404s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000393s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004950s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004975s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000231s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'edit', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', + 'ids' => '3', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001323s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000202s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000246s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000434s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000140s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000063s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000420s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->edit[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/shop/index/edit.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'statusList', + 6 => 'fitness_brand_id', + 7 => 'row', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000387s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000331s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:19:23+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.shop.index&lang=zh-cn&v=1730701163 +[运行时间:0.042023s] [吞吐率:23.80req/s] [内存消耗:4,276.73kb] [文件加载:104] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002380s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000396s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004932s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004959s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.shop.index', + 'lang' => 'zh-cn', + 'v' => '1730701163', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001433s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000159s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000424s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000029s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000376s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:19:24+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/get_area +[运行时间:0.055210s] [吞吐率:18.11req/s] [内存消耗:5,059.45kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002338s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000419s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004873s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004899s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'get_area', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001333s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000178s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000239s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000499s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000141s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000063s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000416s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->get_area[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000081s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:19:24+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/get_area?province=1532 +[运行时间:0.052403s] [吞吐率:19.08req/s] [内存消耗:5,058.27kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000017s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002339s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000414s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004908s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004934s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000225s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'get_area', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'province' => '1532', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001322s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000158s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000250s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000431s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000056s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000441s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->get_area[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:19:24+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/get_area?province=1532&city=1556 +[运行时间:0.052707s] [吞吐率:18.97req/s] [内存消耗:5,057.99kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002377s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000419s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004944s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004990s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000214s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'get_area', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'province' => '1532', + 'city' => '1556', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001346s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000161s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000446s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000051s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000410s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->get_area[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:19:38+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/addons/xilufitness/home/getCityList?pid=0 +[运行时间:0.036733s] [吞吐率:27.22req/s] [内存消耗:3,844.36kb] [文件加载:90] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002464s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000408s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005236s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005261s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000203s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000021s ] +[ info ] [ ROUTE ] array ( + 'type' => 'method', + 'method' => + array ( + 0 => '\\think\\addons\\Route', + 1 => 'execute', + ), + 'var' => + array ( + ), +) +[ info ] [ HEADER ] array ( + 'accept-encoding' => 'gzip, deflate, br', + 'referer' => 'https://servicewechat.com/wxd7e2deffbaa22254/devtools/page-frame.html', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'cross-site', + 'content-type' => 'application/x-www-form-urlencoded', + 'token' => '', + 'user-agent' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 wechatdevtools/1.06.2405020 MicroMessenger/8.0.5 Language/zh_CN webview/', + 'brand-key' => '', + 'accept' => 'application/json, text/plain, */*', + 'cache-control' => 'no-cache', + 'pragma' => 'no-cache', + 'connection' => 'keep-alive', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'pid' => '0', + 'addon' => 'xilufitness', + 'controller' => 'home', + 'action' => 'getCityList', +) +[ info ] [ RUN ] think\addons\Route->execute[ /www/wwwroot/testy.hschool.com.cn/vendor/karsonzhang/fastadmin-addons/src/addons/Route.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/common/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @addon_begin [ RunTime:0.001565s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:19:38+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/addons/xilufitness/home/index?lat=34.6196&lng=112.4647&city_id=0&province_id=0 +[运行时间:0.035371s] [吞吐率:28.27req/s] [内存消耗:3,844.45kb] [文件加载:90] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002457s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000404s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004825s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004851s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'method', + 'method' => + array ( + 0 => '\\think\\addons\\Route', + 1 => 'execute', + ), + 'var' => + array ( + ), +) +[ info ] [ HEADER ] array ( + 'accept-encoding' => 'gzip, deflate, br', + 'referer' => 'https://servicewechat.com/wxd7e2deffbaa22254/devtools/page-frame.html', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'cross-site', + 'content-type' => 'application/x-www-form-urlencoded', + 'token' => '', + 'user-agent' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 wechatdevtools/1.06.2405020 MicroMessenger/8.0.5 Language/zh_CN webview/', + 'brand-key' => '', + 'accept' => 'application/json, text/plain, */*', + 'cache-control' => 'no-cache', + 'pragma' => 'no-cache', + 'connection' => 'keep-alive', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'lat' => '34.6196', + 'lng' => '112.4647', + 'city_id' => '0', + 'province_id' => '0', + 'addon' => 'xilufitness', + 'controller' => 'home', + 'action' => 'index', +) +[ info ] [ RUN ] think\addons\Route->execute[ /www/wwwroot/testy.hschool.com.cn/vendor/karsonzhang/fastadmin-addons/src/addons/Route.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/common/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @addon_begin [ RunTime:0.001508s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:20:19+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/general/config?addtabs=1 +[运行时间:0.086375s] [吞吐率:11.58req/s] [内存消耗:5,522.81kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002434s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000406s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004889s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004915s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.config', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001375s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000168s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000475s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000436s ] +[ info ] [ RUN ] app\admin\controller\general\Config->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Config.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/general/config/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'siteList', + 6 => 'typeList', + 7 => 'ruleList', + 8 => 'groupList', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.021609s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000047s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000375s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:20:20+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=general.config&lang=zh-cn&v=1730701219 +[运行时间:0.041170s] [吞吐率:24.29req/s] [内存消耗:4,264.80kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002368s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000428s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004920s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004947s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'general.config', + 'lang' => 'zh-cn', + 'v' => '1730701219', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001341s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000155s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000244s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000408s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000128s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000028s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000388s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:20:53+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?addtabs=1 +[运行时间:0.061466s] [吞吐率:16.27req/s] [内存消耗:5,331.92kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002416s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000400s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005326s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005360s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000269s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001397s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000160s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000258s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000424s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000048s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000437s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\brand\Index->config[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/brand/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/brand/index/config.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'fitness_brand_id', + 6 => 'navBar', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000072s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000028s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000345s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:20:54+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.brand.index&lang=zh-cn&v=1730701253 +[运行时间:0.041466s] [吞吐率:24.12req/s] [内存消耗:4,240.61kb] [文件加载:104] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002365s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000417s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005085s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005112s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.brand.index', + 'lang' => 'zh-cn', + 'v' => '1730701253', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001376s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000158s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000434s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000029s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000403s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000106s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.040354s] [吞吐率:24.78req/s] [内存消耗:3,013.17kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003160s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000558s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007159s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007196s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000275s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000027s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'skins', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.091019s] [吞吐率:10.99req/s] [内存消耗:3,013.13kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003120s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000547s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.010081s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.010119s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000268s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000030s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'fastadmin.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.106097s] [吞吐率:9.43req/s] [内存消耗:3,013.09kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003389s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000560s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006958s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006996s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.011074s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000034s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'backend.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.090049s] [吞吐率:11.11req/s] [内存消耗:3,013.13kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003332s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000555s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007225s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007285s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000281s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000030s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'bootstrap.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.041935s] [吞吐率:23.85req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003100s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000559s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007059s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007097s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000269s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000027s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.105350s] [吞吐率:9.49req/s] [内存消耗:3,012.99kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003174s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000602s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.029007s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.029055s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000280s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000034s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.068421s] [吞吐率:14.62req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002871s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000564s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006446s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006485s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000283s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000033s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.086939s] [吞吐率:11.50req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003186s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000545s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006291s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006320s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000208s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000029s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.072302s] [吞吐率:13.83req/s] [内存消耗:3,013.13kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003209s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000565s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.029523s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.029575s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000300s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000036s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'bootstrap.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.102982s] [吞吐率:9.71req/s] [内存消耗:3,013.17kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000014s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003120s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000583s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.029952s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.030010s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000294s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000038s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'skins', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.086887s] [吞吐率:11.51req/s] [内存消耗:3,013.09kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003202s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000553s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.018100s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.018144s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000284s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000034s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'backend.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.094748s] [吞吐率:10.55req/s] [内存消耗:3,013.13kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003088s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000533s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.037571s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.037630s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000297s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000037s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'fastadmin.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.052843s] [吞吐率:18.92req/s] [内存消耗:3,012.99kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003232s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000535s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.009355s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.009398s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000302s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000032s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.090356s] [吞吐率:11.07req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003437s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000584s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006899s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006942s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000275s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000030s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.071902s] [吞吐率:13.91req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002787s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000568s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006925s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006962s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000278s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000026s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.098614s] [吞吐率:10.14req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003308s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000570s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007188s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007228s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000281s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000027s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.069664s] [吞吐率:14.35req/s] [内存消耗:3,013.13kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003075s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000541s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006875s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006910s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000277s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000027s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'bootstrap.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.103728s] [吞吐率:9.64req/s] [内存消耗:3,013.17kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003155s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000528s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.023203s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.023246s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000267s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000030s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'skins', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.085663s] [吞吐率:11.67req/s] [内存消耗:3,013.09kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003147s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000586s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.018065s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.018108s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000265s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000030s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'backend.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.084471s] [吞吐率:11.84req/s] [内存消耗:3,013.13kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003125s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000545s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.027041s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.027111s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000285s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000036s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'fastadmin.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.102309s] [吞吐率:9.77req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003086s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000566s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.018142s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.018195s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000274s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000045s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.052811s] [吞吐率:18.94req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000028s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003130s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000561s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007227s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007268s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000281s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000029s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.093865s] [吞吐率:10.65req/s] [内存消耗:3,012.99kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003116s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000538s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.025348s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.025407s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000281s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000035s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.072048s] [吞吐率:13.88req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002893s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000570s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006951s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006991s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000269s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000031s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.084473s] [吞吐率:11.84req/s] [内存消耗:3,013.13kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003109s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000571s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.014825s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.014866s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000283s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000031s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'bootstrap.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.085831s] [吞吐率:11.65req/s] [内存消耗:3,013.17kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003242s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000569s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006925s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.029028s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000304s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000040s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'skins', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.047944s] [吞吐率:20.86req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003092s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000546s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.009373s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.009415s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000286s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000031s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.085558s] [吞吐率:11.69req/s] [内存消耗:3,013.13kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003241s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000526s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007227s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007272s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000269s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000032s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'fastadmin.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.116297s] [吞吐率:8.60req/s] [内存消耗:3,013.09kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003252s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000542s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.037742s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.037802s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000295s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000037s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'backend.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.092779s] [吞吐率:10.78req/s] [内存消耗:3,012.99kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003197s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000561s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.031682s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.031733s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000309s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000038s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.055303s] [吞吐率:18.08req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003268s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000576s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.009804s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.009849s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000287s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000033s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.074441s] [吞吐率:13.43req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003329s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000569s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.018327s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.018372s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000287s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000032s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.073697s] [吞吐率:13.57req/s] [内存消耗:3,013.13kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000027s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003235s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000531s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007702s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007742s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000275s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000032s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'bootstrap.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.086744s] [吞吐率:11.53req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003116s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000552s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006890s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006929s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.011388s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000039s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.082050s] [吞吐率:12.19req/s] [内存消耗:3,013.13kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003166s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000569s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.009803s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.009846s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000290s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000031s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'fastadmin.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.103665s] [吞吐率:9.65req/s] [内存消耗:3,013.17kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003214s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000553s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.018161s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.018203s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000290s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000033s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'skins', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.083602s] [吞吐率:11.96req/s] [内存消耗:3,013.09kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003116s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000552s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.037750s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.037814s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000309s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000037s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'backend.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.053127s] [吞吐率:18.82req/s] [内存消耗:3,012.99kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003310s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000581s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007455s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007493s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000276s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000029s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:07+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.049704s] [吞吐率:20.12req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003194s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000584s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006829s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006865s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000611s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000023s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:07+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.060671s] [吞吐率:16.48req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000027s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003181s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000584s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006829s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006864s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000288s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000028s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:11+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?ref=addtabs +[运行时间:0.050389s] [吞吐率:19.85req/s] [内存消耗:5,173.38kb] [文件加载:100] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002379s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000397s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004916s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004942s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'ref' => 'addtabs', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001351s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000091s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:11+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.066856s] [吞吐率:14.96req/s] [内存消耗:5,606.00kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000127s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002370s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000393s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004889s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004916s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001394s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000194s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000280s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000257s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000417s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000033s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000387s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'menulist', + 6 => 'navlist', + 7 => 'fixedmenu', + 8 => 'referermenu', + 9 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000140s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000067s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000487s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:11+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.090280s] [吞吐率:11.08req/s] [内存消耗:3,013.13kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003068s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000562s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.034274s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.034319s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000280s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000031s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'fastadmin.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:11+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.100063s] [吞吐率:9.99req/s] [内存消耗:3,013.13kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003097s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000557s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.009568s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.009627s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000283s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000029s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'bootstrap.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:11+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.112135s] [吞吐率:8.92req/s] [内存消耗:3,013.09kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003102s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000569s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006730s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006770s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.018478s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000040s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'backend.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:11+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.125034s] [吞吐率:8.00req/s] [内存消耗:3,013.17kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003089s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000543s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.042542s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.042587s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000285s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000032s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'skins', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:11+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.076464s] [吞吐率:13.08req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003100s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000531s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007371s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007410s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000269s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000029s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:11+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.053043s] [吞吐率:18.85req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003153s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000568s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.010153s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.010196s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000281s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000028s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:11+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?addtabs=1 +[运行时间:0.231961s] [吞吐率:4.31req/s] [内存消耗:5,331.12kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003113s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000568s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006825s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006865s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.022359s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000028s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001884s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000218s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000340s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000323s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000577s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000053s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000558s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\brand\Index->config[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/brand/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/brand/index/config.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'fitness_brand_id', + 6 => 'navBar', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000104s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000042s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000497s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000113s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:11+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.085290s] [吞吐率:11.72req/s] [内存消耗:3,012.99kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003268s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000549s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007380s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007422s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000276s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000029s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:11+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.111916s] [吞吐率:8.94req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002925s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000473s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.008224s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.008263s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000274s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000028s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:11+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index?addtabs=1 +[运行时间:0.286496s] [吞吐率:3.49req/s] [内存消耗:5,412.88kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003103s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000568s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006906s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006951s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000254s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000026s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001891s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000223s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000369s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000338s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000608s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000187s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000043s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000581s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/analyse/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'courseAnalyse', + 6 => 'dayAnalyse', + 7 => 'analyseData', + 8 => 'is_fitness_shop', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000263s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000050s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000494s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000113s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:11+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730701271 +[运行时间:0.052999s] [吞吐率:18.87req/s] [内存消耗:4,243.80kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000017s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003156s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000607s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006964s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007007s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000265s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730701271', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001428s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000158s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000229s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000246s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000416s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000402s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000090s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:12+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.050934s] [吞吐率:19.63req/s] [内存消耗:3,013.13kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003114s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000555s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.017927s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.017971s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000292s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000032s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'fastadmin.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:12+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.080328s] [吞吐率:12.45req/s] [内存消耗:3,013.13kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003082s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000542s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.011820s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.011862s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000277s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000030s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'bootstrap.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:12+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.089825s] [吞吐率:11.13req/s] [内存消耗:3,013.17kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000130s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003295s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000565s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007158s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007199s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000280s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000035s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'skins', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:12+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.127467s] [吞吐率:7.85req/s] [内存消耗:3,013.09kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003073s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000563s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.028024s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.028078s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000292s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000039s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'backend.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:12+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.105577s] [吞吐率:9.47req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003095s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000565s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.010393s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.010433s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000261s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000030s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:12+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.077805s] [吞吐率:12.85req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003115s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000553s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006785s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006823s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.003330s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000025s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:12+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.062446s] [吞吐率:16.01req/s] [内存消耗:3,012.99kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003097s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000568s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006875s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.008744s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000315s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000031s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:12+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.060222s] [吞吐率:16.61req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000014s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003172s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000556s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.009228s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.009273s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000280s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000031s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:12+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.073518s] [吞吐率:13.60req/s] [内存消耗:3,013.17kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000031s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003152s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000572s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007043s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007081s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000273s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000045s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'skins', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:12+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.153676s] [吞吐率:6.51req/s] [内存消耗:3,013.13kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003070s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000529s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.027206s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.027282s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000307s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000036s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'bootstrap.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:12+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.146424s] [吞吐率:6.83req/s] [内存消耗:3,013.13kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003118s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000547s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.038904s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.038970s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000327s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000035s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'fastadmin.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:12+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.170286s] [吞吐率:5.87req/s] [内存消耗:3,013.09kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003162s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000570s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.025381s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.025444s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000311s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000042s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'backend.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:12+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.126018s] [吞吐率:7.94req/s] [内存消耗:3,012.99kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003235s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000590s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.051550s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.051614s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000303s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000037s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:12+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.079744s] [吞吐率:12.54req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003241s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000568s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.013789s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.013839s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000293s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000036s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:12+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.brand.index&lang=zh-cn&v=1730701271 +[运行时间:0.160700s] [吞吐率:6.22req/s] [内存消耗:4,240.61kb] [文件加载:104] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003296s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000554s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.047826s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.047882s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000303s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000027s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.brand.index', + 'lang' => 'zh-cn', + 'v' => '1730701271', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001991s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000259s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000339s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000361s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000587s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000192s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000049s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000556s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000113s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:12+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.097325s] [吞吐率:10.27req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003115s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000565s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007118s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007158s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000273s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000028s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:12+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.analyse.index&lang=zh-cn&v=1730701271 +[运行时间:0.161247s] [吞吐率:6.20req/s] [内存消耗:4,294.28kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003273s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000583s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.015052s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.015111s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000300s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.analyse.index', + 'lang' => 'zh-cn', + 'v' => '1730701271', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001978s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000261s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000383s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000355s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000606s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000188s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000047s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000565s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000109s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:12+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.076824s] [吞吐率:13.02req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003222s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000550s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.008849s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.008889s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000265s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000030s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:13+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index/get_data +[运行时间:0.073038s] [吞吐率:13.69req/s] [内存消耗:5,526.96kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002310s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000432s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004971s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004998s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000243s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => 'get_data', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '9', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'datetime' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001333s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000160s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000254s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000254s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000420s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000029s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000402s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->get_data[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.005429s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:29+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?ref=addtabs +[运行时间:0.050529s] [吞吐率:19.79req/s] [内存消耗:5,173.38kb] [文件加载:100] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002403s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000400s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004940s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004966s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'ref' => 'addtabs', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001350s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000084s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:29+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.064869s] [吞吐率:15.42req/s] [内存消耗:5,606.00kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002394s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000399s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004933s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004958s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000211s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001357s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000158s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000297s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000483s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000038s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000480s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'menulist', + 6 => 'navlist', + 7 => 'fixedmenu', + 8 => 'referermenu', + 9 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000087s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000342s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:29+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.117049s] [吞吐率:8.54req/s] [内存消耗:3,013.13kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003249s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.003171s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006771s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006810s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000288s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000027s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'fastadmin.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:29+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.139696s] [吞吐率:7.16req/s] [内存消耗:3,013.17kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000028s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003136s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000562s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.051278s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.051330s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000287s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000035s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'skins', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:29+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.153235s] [吞吐率:6.53req/s] [内存消耗:3,013.09kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.029070s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000580s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006920s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006966s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000266s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000032s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'backend.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:29+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.095989s] [吞吐率:10.42req/s] [内存消耗:3,012.99kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.013647s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000547s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.010756s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.010801s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000282s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000039s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:29+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.152780s] [吞吐率:6.55req/s] [内存消耗:3,013.13kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003189s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000571s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.050178s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.050240s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000299s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000041s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'bootstrap.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:29+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.132017s] [吞吐率:7.57req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003195s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000547s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.054938s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.055014s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000267s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000032s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:29+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.081088s] [吞吐率:12.33req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003298s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000545s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.022367s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.022415s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000283s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000032s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:29+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index?addtabs=1 +[运行时间:0.246993s] [吞吐率:4.05req/s] [内存消耗:5,412.88kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003012s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000538s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.047206s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.047276s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000291s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000028s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001919s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000290s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000354s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000354s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000619s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000194s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000048s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000599s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/analyse/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'courseAnalyse', + 6 => 'dayAnalyse', + 7 => 'analyseData', + 8 => 'is_fitness_shop', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000297s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000067s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000479s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000111s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:29+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.080282s] [吞吐率:12.46req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000028s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.015138s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000563s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.008013s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.008054s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.012799s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000033s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:29+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?addtabs=1 +[运行时间:0.280941s] [吞吐率:3.56req/s] [内存消耗:5,335.19kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003072s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000563s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.048618s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.048679s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000314s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000029s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001912s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000177s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000262s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000238s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000420s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000154s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000051s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000406s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\brand\Index->config[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/brand/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/brand/index/config.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'fitness_brand_id', + 6 => 'navBar', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.002896s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000037s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000340s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:29+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730701289 +[运行时间:0.127146s] [吞吐率:7.86req/s] [内存消耗:4,243.80kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003117s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000582s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.011341s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.011385s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000281s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730701289', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001823s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000225s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000249s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000244s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000429s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000139s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000033s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000394s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.080027s] [吞吐率:12.50req/s] [内存消耗:3,013.13kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003201s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000581s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.018445s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.018511s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000295s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000034s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'fastadmin.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.085480s] [吞吐率:11.70req/s] [内存消耗:3,013.09kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003308s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000562s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.014188s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.014234s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000282s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000048s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'backend.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.091153s] [吞吐率:10.97req/s] [内存消耗:3,013.17kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003248s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000552s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007271s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007323s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000260s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000031s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'skins', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.142384s] [吞吐率:7.02req/s] [内存消耗:3,013.13kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000014s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003225s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000551s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007249s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007294s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000283s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000036s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'bootstrap.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.097630s] [吞吐率:10.24req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003080s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000555s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.020116s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.020163s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000283s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000032s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.078271s] [吞吐率:12.78req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003272s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000535s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.018130s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.018182s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000299s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000037s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.093349s] [吞吐率:10.71req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003178s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000569s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007093s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007156s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000263s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.066116s] [吞吐率:15.12req/s] [内存消耗:3,012.99kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000017s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003083s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000557s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006714s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006751s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.012359s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000039s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.055560s] [吞吐率:18.00req/s] [内存消耗:3,013.13kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003056s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000555s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007047s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007085s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000270s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000042s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'fastadmin.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.145314s] [吞吐率:6.88req/s] [内存消耗:3,013.13kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003120s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000574s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.080028s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.080073s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000287s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000032s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'bootstrap.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.137015s] [吞吐率:7.30req/s] [内存消耗:3,013.09kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003145s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000541s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.026491s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.026552s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000287s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000032s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'backend.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.092259s] [吞吐率:10.84req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003212s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000556s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.031010s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.031055s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000276s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000030s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.160708s] [吞吐率:6.22req/s] [内存消耗:3,013.17kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003156s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000561s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.039260s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.039323s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000309s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000036s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'skins', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.079694s] [吞吐率:12.55req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003123s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000579s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007146s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007184s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000266s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000047s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.067055s] [吞吐率:14.91req/s] [内存消耗:3,012.99kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003178s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000560s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007198s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007236s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000261s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000025s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.110461s] [吞吐率:9.05req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003093s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000570s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.027480s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.027529s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000299s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000032s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.brand.index&lang=zh-cn&v=1730701289 +[运行时间:0.170469s] [吞吐率:5.87req/s] [内存消耗:4,240.61kb] [文件加载:104] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003149s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000554s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.030245s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.030298s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000289s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000028s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.brand.index', + 'lang' => 'zh-cn', + 'v' => '1730701289', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001869s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000210s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000340s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000355s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000583s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.015760s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000065s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000587s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000114s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.analyse.index&lang=zh-cn&v=1730701289 +[运行时间:0.186932s] [吞吐率:5.35req/s] [内存消耗:4,294.28kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003171s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000551s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.030089s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.030136s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000287s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.analyse.index', + 'lang' => 'zh-cn', + 'v' => '1730701289', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.002071s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000311s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000251s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000289s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000433s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000040s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000412s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000088s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:21:30+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index/get_data +[运行时间:0.078785s] [吞吐率:12.69req/s] [内存消耗:5,526.96kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002436s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000405s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004955s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004981s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000215s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => 'get_data', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '9', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'datetime' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001415s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000222s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000336s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000359s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000591s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000215s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000046s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000531s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->get_data[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.004888s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:34:00+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/general/config?addtabs=1 +[运行时间:0.081146s] [吞吐率:12.32req/s] [内存消耗:5,315.91kb] [文件加载:110] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002522s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000740s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004947s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004978s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000204s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.config', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001381s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000168s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000265s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000241s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000485s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000190s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000034s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000398s ] +[ info ] [ RUN ] app\admin\controller\general\Config->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Config.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/general/config/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'siteList', + 6 => 'typeList', + 7 => 'ruleList', + 8 => 'groupList', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.021602s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000045s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000391s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:34:00+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.068974s] [吞吐率:14.50req/s] [内存消耗:3,013.13kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000017s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003138s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000552s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006512s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006549s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000277s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'bootstrap.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:34:00+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.109140s] [吞吐率:9.16req/s] [内存消耗:3,013.09kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003046s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000462s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007230s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007268s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000272s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000029s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'backend.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:34:00+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.042443s] [吞吐率:23.56req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003226s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000540s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007124s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007157s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000283s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000027s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:34:00+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.119772s] [吞吐率:8.35req/s] [内存消耗:3,013.13kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003221s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000552s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006779s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006822s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000282s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000050s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'fastadmin.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:34:00+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.116232s] [吞吐率:8.60req/s] [内存消耗:3,013.17kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000017s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003361s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000611s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.024383s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.024455s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000304s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000034s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'skins', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:34:00+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.043951s] [吞吐率:22.75req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003049s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000562s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006958s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006995s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000277s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:34:00+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.093547s] [吞吐率:10.69req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003188s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000562s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.019513s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.019554s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000261s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000032s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:34:00+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.055272s] [吞吐率:18.09req/s] [内存消耗:3,012.99kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002379s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000423s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006154s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006181s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:34:00+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=general.config&lang=zh-cn&v=1730702040 +[运行时间:0.041877s] [吞吐率:23.88req/s] [内存消耗:4,264.80kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002385s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000395s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004953s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004979s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'general.config', + 'lang' => 'zh-cn', + 'v' => '1730702040', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001463s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000156s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000229s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000442s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000029s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000374s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000083s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:34:14+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/general/config/check +[运行时间:0.062439s] [吞吐率:16.02req/s] [内存消耗:5,331.01kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002486s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000420s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005030s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005057s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000202s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.config', + 2 => 'check', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => '*/*', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '46', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'row' => + array ( + 'name' => '小程序appid', + ), +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001370s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000208s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000239s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000470s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000137s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000385s ] +[ info ] [ RUN ] app\admin\controller\general\Config->check[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Config.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.010223s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:34:26+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/user/user?addtabs=1 +[运行时间:0.056468s] [吞吐率:17.71req/s] [内存消耗:5,388.09kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002317s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000393s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004930s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004957s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000210s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'user.user', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001364s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000167s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000237s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000438s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/user/user.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000034s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000429s ] +[ info ] [ RUN ] app\admin\controller\user\User->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/user/User.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/user/user/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000068s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000028s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000327s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:34:27+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.087375s] [吞吐率:11.44req/s] [内存消耗:3,013.09kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000027s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003195s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000577s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006788s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006829s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000281s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000031s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'backend.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:34:27+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.093013s] [吞吐率:10.75req/s] [内存消耗:3,013.13kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003103s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000568s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006853s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006897s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.024354s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000039s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'bootstrap.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:34:27+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.047202s] [吞吐率:21.19req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003132s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000547s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006941s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006980s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000282s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000029s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:34:27+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.114081s] [吞吐率:8.77req/s] [内存消耗:3,013.13kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003189s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000563s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007172s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007233s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000359s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000049s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'fastadmin.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:34:27+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.125298s] [吞吐率:7.98req/s] [内存消耗:3,013.17kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000027s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003236s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000548s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006776s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006821s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.022320s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000035s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'skins', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:34:27+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.041549s] [吞吐率:24.07req/s] [内存消耗:3,012.99kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003153s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000548s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007309s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007347s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000272s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000026s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:34:27+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.080996s] [吞吐率:12.35req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003106s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000535s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.018111s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.018154s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000303s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000030s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:34:27+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.065794s] [吞吐率:15.20req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002979s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000495s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005276s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005304s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000231s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000021s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:34:28+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/addon?addtabs=1 +[运行时间:0.063118s] [吞吐率:15.84req/s] [内存消耗:5,683.39kb] [文件加载:131] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002391s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000427s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004996s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005023s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000203s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000022s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001352s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000194s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000242s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000442s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000149s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000032s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000388s ] +[ info ] [ RUN ] app\admin\controller\Addon->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/addon/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000057s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000252s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:34:29+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.092391s] [吞吐率:10.82req/s] [内存消耗:3,013.17kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000031s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003216s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000560s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007322s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007360s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000292s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000030s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'skins', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:34:29+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.093935s] [吞吐率:10.65req/s] [内存消耗:3,013.09kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003142s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000542s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.018549s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.018592s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000276s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000028s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'backend.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:34:29+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=user.user&lang=zh-cn&v=1730702066 +[运行时间:0.098379s] [吞吐率:10.16req/s] [内存消耗:4,223.79kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003172s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000543s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.023316s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.023363s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000284s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000025s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'user.user', + 'lang' => 'zh-cn', + 'v' => '1730702066', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001891s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000222s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000334s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000335s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000568s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000178s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000046s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000536s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/user/user.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000110s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:34:29+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.152212s] [吞吐率:6.57req/s] [内存消耗:3,013.13kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003084s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000552s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006837s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006876s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000279s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000041s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'bootstrap.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:34:29+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.137016s] [吞吐率:7.30req/s] [内存消耗:3,012.99kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.005041s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000537s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.069404s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.069451s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000277s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000029s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:34:29+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.172240s] [吞吐率:5.81req/s] [内存消耗:3,013.13kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003084s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000535s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.052179s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.052224s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000281s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000032s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'fastadmin.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:34:29+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.075338s] [吞吐率:13.27req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003121s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000566s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.027413s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.027460s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000281s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000036s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:34:29+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.051138s] [吞吐率:19.55req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003176s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000558s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.008665s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.008711s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000279s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000031s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:34:29+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.049642s] [吞吐率:20.14req/s] [内存消耗:3,012.95kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002445s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000428s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005489s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005528s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000279s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000032s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:34:29+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=addon&lang=zh-cn&v=1730702068 +[运行时间:0.042252s] [吞吐率:23.67req/s] [内存消耗:4,296.30kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002370s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000452s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005019s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005046s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'addon', + 'lang' => 'zh-cn', + 'v' => '1730702068', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001339s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000156s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000242s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000264s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000415s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000147s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000390s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:34:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/user/user/index?sort=user.id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730702068540 +[运行时间:0.059904s] [吞吐率:16.69req/s] [内存消耗:5,467.18kb] [文件加载:117] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002359s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000435s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004912s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004939s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'user.user', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'user.id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730702068540', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001337s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000167s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000238s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000479s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/user/user.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000063s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000408s ] +[ info ] [ RUN ] app\admin\controller\user\User->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/user/User.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:35:28+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/addon/install +[运行时间:1.156970s] [吞吐率:0.86req/s] [内存消耗:8,075.96kb] [文件加载:208] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002374s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000397s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004844s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004869s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000218s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => 'install', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '109', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'name' => 'epay', + 'force' => '0', + 'uid' => '16018', + 'token' => '82f9d5fa-0029-44a4-85a3-a128e87f97bd', + 'version' => '1.3.6', + 'faversion' => '1.5.2.20240906', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001365s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000171s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000279s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000304s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000546s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000163s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000039s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000497s ] +[ info ] [ RUN ] app\admin\controller\Addon->install[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.020367s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:35:28+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/addon/state +[运行时间:0.073512s] [吞吐率:13.60req/s] [内存消耗:5,931.59kb] [文件加载:136] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002328s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000445s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004898s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004925s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => 'state', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '31', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'name' => 'epay', + 'action' => 'enable', + 'force' => '0', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001476s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000201s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000289s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000317s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000524s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000166s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000042s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000474s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001313s ] +[ info ] [ RUN ] app\admin\controller\Addon->state[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.004362s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:35:28+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.078497s] [吞吐率:12.74req/s] [内存消耗:5,669.37kb] [文件加载:119] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000033s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003116s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000568s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006996s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007035s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000296s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000022s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '18', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'action' => 'refreshmenu', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001857s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000169s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000268s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000418s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000159s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000042s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000389s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001060s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000328s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:35:28+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.109800s] [吞吐率:9.11req/s] [内存消耗:5,661.87kb] [文件加载:119] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000033s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003106s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000568s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007242s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007277s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000261s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '18', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'action' => 'refreshmenu', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001795s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000171s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000444s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000406s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001133s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000353s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:44:21+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/user/user/index?sort=user.id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730702068541 +[运行时间:0.060278s] [吞吐率:16.59req/s] [内存消耗:5,562.24kb] [文件加载:120] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002377s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000426s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005006s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005032s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'user.user', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'user.id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730702068541', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001399s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000216s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000263s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000238s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000467s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000142s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/user/user.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000036s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000421s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001133s ] +[ info ] [ RUN ] app\admin\controller\user\User->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/user/User.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:44:58+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/addon/install +[运行时间:1.600140s] [吞吐率:0.62req/s] [内存消耗:13,048.28kb] [文件加载:219] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000028s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002438s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000404s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005079s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005107s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000218s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => 'install', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '114', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'name' => 'manystore', + 'force' => '0', + 'uid' => '16018', + 'token' => '82f9d5fa-0029-44a4-85a3-a128e87f97bd', + 'version' => '3.0.8', + 'faversion' => '1.5.2.20240906', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001369s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000197s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000237s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000453s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000383s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001092s ] +[ info ] [ RUN ] app\admin\controller\Addon->install[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.003978s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:44:58+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/addon/state +[运行时间:0.096905s] [吞吐率:10.32req/s] [内存消耗:6,299.88kb] [文件加载:147] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002330s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002648s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000460s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004962s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004989s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000202s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => 'state', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '36', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'name' => 'manystore', + 'action' => 'enable', + 'force' => '0', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001366s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000168s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000275s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000433s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000439s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001112s ] +[ info ] [ RUN ] app\admin\controller\Addon->state[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.003755s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:44:58+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.085215s] [吞吐率:11.74req/s] [内存消耗:5,844.83kb] [文件加载:121] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000030s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003381s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003759s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000562s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007362s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007403s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000284s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000027s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '18', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'action' => 'refreshmenu', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001963s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000196s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000243s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000453s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000137s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000033s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000405s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001137s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000442s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:44:58+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.106209s] [吞吐率:9.42req/s] [内存消耗:5,836.80kb] [文件加载:121] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003353s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.004263s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000576s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007445s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007485s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000279s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000023s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '18', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'action' => 'refreshmenu', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001919s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000227s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000239s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000243s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000457s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000138s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000035s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000428s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001093s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000326s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:45:00+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/addon/testdata +[运行时间:0.070607s] [吞吐率:14.16req/s] [内存消耗:5,702.65kb] [文件加载:118] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002325s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002629s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000427s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004848s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004889s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000202s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => 'testdata', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '106', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'name' => 'manystore', + 'uid' => '16018', + 'token' => '82f9d5fa-0029-44a4-85a3-a128e87f97bd', + 'version' => '3.0.8', + 'faversion' => '1.5.2.20240906', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001585s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000161s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000259s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000448s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000040s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000389s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001343s ] +[ info ] [ RUN ] app\admin\controller\Addon->testdata[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.004626s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:46:19+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/manystore/index?addtabs=1 +[运行时间:0.059087s] [吞吐率:16.92req/s] [内存消耗:5,610.20kb] [文件加载:119] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002679s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002613s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000468s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005000s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005029s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'manystore.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001348s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000184s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000247s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000241s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000446s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/manystore/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000035s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000411s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001064s ] +[ info ] [ RUN ] app\admin\controller\manystore\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/manystore/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/manystore/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000062s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000027s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000325s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:46:19+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.080194s] [吞吐率:12.47req/s] [内存消耗:3,349.75kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003183s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003823s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000604s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006867s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006925s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000270s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000029s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'backend.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:46:20+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.106016s] [吞吐率:9.43req/s] [内存消耗:3,349.83kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003110s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.014854s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000603s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006733s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006777s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000271s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000031s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'skins', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:46:20+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.095654s] [吞吐率:10.45req/s] [内存消耗:3,349.60kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003114s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.014765s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000582s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006784s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006828s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000272s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000030s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:46:20+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.145852s] [吞吐率:6.86req/s] [内存消耗:3,350.04kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003063s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.015872s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000602s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006794s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006837s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000278s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000030s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'fastadmin.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:46:20+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.165992s] [吞吐率:6.02req/s] [内存消耗:3,350.04kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003103s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.014691s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000589s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006787s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006835s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000276s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000034s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'bootstrap.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:46:20+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.079724s] [吞吐率:12.54req/s] [内存消耗:3,349.60kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003097s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003561s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000529s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007129s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007169s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000268s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000029s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:46:20+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.070856s] [吞吐率:14.11req/s] [内存消耗:3,349.60kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002793s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003961s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000586s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006829s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006873s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000275s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000031s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:46:20+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.067099s] [吞吐率:14.90req/s] [内存消耗:3,349.65kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003135s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003586s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000546s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007698s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007786s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000279s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000031s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:46:20+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=manystore.index&lang=zh-cn&v=1730702779 +[运行时间:0.046881s] [吞吐率:21.33req/s] [内存消耗:4,428.22kb] [文件加载:108] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002570s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002699s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000473s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005719s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005755s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000271s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000020s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'manystore.index', + 'lang' => 'zh-cn', + 'v' => '1730702779', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001450s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000199s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000243s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000278s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000486s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000158s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000032s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000381s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001118s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/manystore/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:46:20+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/manystore/index/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730702779940 +[运行时间:0.063054s] [吞吐率:15.86req/s] [内存消耗:5,458.93kb] [文件加载:116] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002525s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002843s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000458s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005450s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005479s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000204s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'manystore.index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730702779940', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001343s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000183s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000450s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/manystore/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000035s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000416s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001065s ] +[ info ] [ RUN ] app\admin\controller\manystore\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/manystore/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000108s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:46:24+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/manystore/rule?addtabs=1 +[运行时间:0.063679s] [吞吐率:15.70req/s] [内存消耗:5,800.73kb] [文件加载:121] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000027s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002484s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002722s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000443s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005204s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005233s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000203s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'manystore.rule', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001381s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000159s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000261s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000241s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000424s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/manystore/rule.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000040s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000444s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001100s ] +[ info ] [ RUN ] app\admin\controller\manystore\Rule->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/manystore/Rule.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/manystore/rule/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'ruledata', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000074s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000028s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000334s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:46:24+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.044716s] [吞吐率:22.36req/s] [内存消耗:3,350.04kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003088s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.004576s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000565s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006793s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006832s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000276s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000028s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'fastadmin.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:46:24+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.047177s] [吞吐率:21.20req/s] [内存消耗:3,349.60kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000017s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003102s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003614s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000537s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.009949s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.010002s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000307s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000035s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:46:24+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.127122s] [吞吐率:7.87req/s] [内存消耗:3,350.04kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003284s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003822s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000563s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007142s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007189s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000275s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000032s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'bootstrap.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:46:24+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.139882s] [吞吐率:7.15req/s] [内存消耗:3,349.83kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003266s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003775s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.030682s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007212s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007258s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000298s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000032s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'skins', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:46:24+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.152603s] [吞吐率:6.55req/s] [内存消耗:3,349.75kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000033s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003393s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003705s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000534s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.017591s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.017640s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000275s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000045s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'backend.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:46:24+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.069753s] [吞吐率:14.34req/s] [内存消耗:3,349.65kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000030s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.004495s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.005103s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000801s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.009503s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.009554s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000292s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000035s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:46:24+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.100999s] [吞吐率:9.90req/s] [内存消耗:3,349.60kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.004229s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.030558s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000884s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.035141s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.035212s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000292s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000039s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:46:24+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.085900s] [吞吐率:11.64req/s] [内存消耗:3,349.60kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000027s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002513s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002817s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000433s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006421s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006464s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000284s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000030s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:46:24+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=manystore.rule&lang=zh-cn&v=1730702784 +[运行时间:0.066229s] [吞吐率:15.10req/s] [内存消耗:4,413.16kb] [文件加载:108] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002487s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002849s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000414s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005089s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005116s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000243s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000021s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'manystore.rule', + 'lang' => 'zh-cn', + 'v' => '1730702784', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001331s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000193s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000261s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000488s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000142s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000416s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001062s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/manystore/rule.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:46:25+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/manystore/rule/index?sort=weigh&order=desc&_=1730702784548 +[运行时间:0.061805s] [吞吐率:16.18req/s] [内存消耗:5,580.56kb] [文件加载:118] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002384s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002586s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000408s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005202s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005229s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'manystore.rule', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'weigh', + 'order' => 'desc', + '_' => '1730702784548', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001348s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000175s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000311s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000244s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000438s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000171s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/manystore/rule.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000042s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000401s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001091s ] +[ info ] [ RUN ] app\admin\controller\manystore\Rule->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/manystore/Rule.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:46:25+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/manystore/index/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730702779941 +[运行时间:0.057753s] [吞吐率:17.32req/s] [内存消耗:5,458.93kb] [文件加载:116] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002334s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002627s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000407s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005259s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005287s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'manystore.index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730702779941', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001374s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000168s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000274s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000284s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000425s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/manystore/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000035s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000410s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001101s ] +[ info ] [ RUN ] app\admin\controller\manystore\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/manystore/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:46:26+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/manystore/index/add?dialog=1 +[运行时间:0.062723s] [吞吐率:15.94req/s] [内存消耗:5,732.87kb] [文件加载:119] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002414s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002607s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000411s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004868s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004895s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000214s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'manystore.index', + 2 => 'add', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001327s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000159s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000239s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000447s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/manystore/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000033s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000398s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001147s ] +[ info ] [ RUN ] app\admin\controller\manystore\Index->add[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/manystore/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/manystore/index/add.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.001087s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000039s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000424s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:46:26+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.045204s] [吞吐率:22.12req/s] [内存消耗:3,349.83kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003111s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003818s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000586s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006882s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006923s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000271s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000044s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'skins', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:46:26+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.047700s] [吞吐率:20.96req/s] [内存消耗:3,349.65kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003165s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003713s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000571s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.010337s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.010387s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000277s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000034s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:46:26+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.098095s] [吞吐率:10.19req/s] [内存消耗:3,350.04kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002505s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002590s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000413s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006606s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006653s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000272s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000032s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'bootstrap.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:46:26+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.130486s] [吞吐率:7.66req/s] [内存消耗:3,350.04kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003254s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003762s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000566s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.022159s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.022213s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000291s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000036s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'fastadmin.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:46:26+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.139100s] [吞吐率:7.19req/s] [内存消耗:3,349.75kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003131s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.029996s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000631s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007009s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007058s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000294s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000031s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'backend.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:46:26+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.045534s] [吞吐率:21.96req/s] [内存消耗:3,349.60kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003104s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.005397s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000564s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006711s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006752s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000284s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000028s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:46:26+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.068201s] [吞吐率:14.66req/s] [内存消耗:3,349.60kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002877s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003587s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000571s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006987s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007029s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000272s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000028s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:46:26+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.047047s] [吞吐率:21.26req/s] [内存消耗:3,349.60kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003190s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003524s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000435s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005535s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005565s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000217s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000020s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:46:26+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=manystore.index&lang=zh-cn&v=1730702786 +[运行时间:0.043244s] [吞吐率:23.12req/s] [内存消耗:4,428.22kb] [文件加载:108] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000017s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002338s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002604s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000402s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005770s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005799s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000233s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'manystore.index', + 'lang' => 'zh-cn', + 'v' => '1730702786', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001357s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000155s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000246s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000407s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000128s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000028s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000401s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001048s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/manystore/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000087s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:46:29+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/addons/address/index/select?dialog=1 +[运行时间:0.040944s] [吞吐率:24.42req/s] [内存消耗:4,231.24kb] [文件加载:100] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002346s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002613s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000421s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004883s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004910s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000027s ] +[ info ] [ ROUTE ] array ( + 'type' => 'method', + 'method' => + array ( + 0 => '\\think\\addons\\Route', + 1 => 'execute', + ), + 'var' => + array ( + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', + 'addon' => 'address', + 'controller' => 'index', + 'action' => 'select', +) +[ info ] [ RUN ] think\addons\Route->execute[ /www/wwwroot/testy.hschool.com.cn/vendor/karsonzhang/fastadmin-addons/src/addons/Route.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/common/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @addon_begin [ RunTime:0.001540s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @addon_action_begin [ RunTime:0.001041s ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/addons/address/view/index/tencent.html [ array ( + 0 => 'config', + 1 => 'user', + 2 => 'site', + 3 => 'zoom', + 4 => 'lng', + 5 => 'lat', + 6 => 'address', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000047s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000041s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000302s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:46:43+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/addons/address/index/select?dialog=1 +[运行时间:0.055288s] [吞吐率:18.09req/s] [内存消耗:4,081.46kb] [文件加载:98] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000029s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003282s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003713s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000891s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007001s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007049s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000295s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000035s ] +[ info ] [ ROUTE ] array ( + 'type' => 'method', + 'method' => + array ( + 0 => '\\think\\addons\\Route', + 1 => 'execute', + ), + 'var' => + array ( + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', + 'addon' => 'address', + 'controller' => 'index', + 'action' => 'select', +) +[ info ] [ RUN ] think\addons\Route->execute[ /www/wwwroot/testy.hschool.com.cn/vendor/karsonzhang/fastadmin-addons/src/addons/Route.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/common/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @addon_begin [ RunTime:0.002127s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @addon_action_begin [ RunTime:0.001538s ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/addons/address/view/index/tencent.html [ array ( + 0 => 'config', + 1 => 'user', + 2 => 'site', + 3 => 'zoom', + 4 => 'lng', + 5 => 'lat', + 6 => 'address', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000053s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000038s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000435s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:47:44+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/general.config/edit +[运行时间:0.061438s] [吞吐率:16.28req/s] [内存消耗:5,532.71kb] [文件加载:117] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002382s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002592s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000408s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004961s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004990s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000202s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.config', + 2 => 'edit', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '2325', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + '__token__' => 'ae6f5465dea685dddbca34b59725144a', + 'row' => + array ( + 'categorytype' => '{"default":"默认","page":"单页","article":"文章","test":"Test"}', + 'configgroup' => '{"basic":"基础配置","email":"邮件配置","dictionary":"字典配置","user":"会员配置","example":"示例分组","wx_miniapp":"小程序配置"}', + 'attachmentcategory' => '{"category1":"分类一","category2":"分类二","custom":"自定义"}', + ), +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001365s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000168s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000251s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000244s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000437s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000033s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000385s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001177s ] +[ info ] [ RUN ] app\admin\controller\general\Config->edit[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Config.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.005707s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:47:46+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/general.config/edit +[运行时间:0.068083s] [吞吐率:14.69req/s] [内存消耗:5,538.33kb] [文件加载:117] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002567s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003049s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000514s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005214s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005242s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.config', + 2 => 'edit', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '2325', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + '__token__' => '95045812b36f052330854ca6bda4dbe8', + 'row' => + array ( + 'categorytype' => '{"default":"默认","page":"单页","article":"文章","test":"Test"}', + 'configgroup' => '{"basic":"基础配置","email":"邮件配置","dictionary":"字典配置","user":"会员配置","example":"示例分组","wx_miniapp":"小程序配置"}', + 'attachmentcategory' => '{"category1":"分类一","category2":"分类二","custom":"自定义"}', + ), +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001325s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000158s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000259s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000244s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000420s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000034s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000390s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001137s ] +[ info ] [ RUN ] app\admin\controller\general\Config->edit[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Config.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.003451s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:47:48+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/general/config?addtabs=1 +[运行时间:0.082845s] [吞吐率:12.07req/s] [内存消耗:5,514.48kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002410s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002816s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000413s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004939s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004968s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.config', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'none', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001329s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000159s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000256s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000259s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000433s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000158s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000033s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000383s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001107s ] +[ info ] [ RUN ] app\admin\controller\general\Config->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Config.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/general/config/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'siteList', + 6 => 'typeList', + 7 => 'ruleList', + 8 => 'groupList', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.021518s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000048s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000396s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:47:51+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/general/config?ref=addtabs +[运行时间:0.051180s] [吞吐率:19.54req/s] [内存消耗:5,316.06kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002338s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002576s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000441s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004989s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005017s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000202s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.config', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'ref' => 'addtabs', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001348s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:47:51+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.066152s] [吞吐率:15.12req/s] [内存消耗:5,883.47kb] [文件加载:120] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002347s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002559s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000440s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004989s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005018s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001336s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000161s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000274s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000417s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000052s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000403s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001066s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'menulist', + 6 => 'navlist', + 7 => 'fixedmenu', + 8 => 'referermenu', + 9 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000107s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000033s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000398s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000081s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:47:52+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.121869s] [吞吐率:8.21req/s] [内存消耗:3,349.87kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003111s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.029744s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000582s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006810s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006854s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000273s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000030s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'backend.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:47:52+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.120497s] [吞吐率:8.30req/s] [内存消耗:3,350.16kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003198s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003786s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.019624s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007091s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007137s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000282s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000030s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'bootstrap.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:47:52+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.127986s] [吞吐率:7.81req/s] [内存消耗:3,350.16kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003104s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003661s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000586s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.028371s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.028419s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000281s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000040s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'fastadmin.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:47:52+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.200147s] [吞吐率:5.00req/s] [内存消耗:3,349.95kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003128s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.052839s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000625s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006797s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006841s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000277s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000029s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'skins', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:47:52+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/general/config?addtabs=1 +[运行时间:0.243704s] [吞吐率:4.10req/s] [内存消耗:5,513.67kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000037s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003208s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003679s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000579s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.029770s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.029817s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000269s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000025s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.config', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001861s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000222s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000351s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000340s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000608s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000187s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000045s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000561s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001704s ] +[ info ] [ RUN ] app\admin\controller\general\Config->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Config.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/general/config/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'siteList', + 6 => 'typeList', + 7 => 'ruleList', + 8 => 'groupList', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.088415s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000076s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000530s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000111s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:47:52+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.115953s] [吞吐率:8.62req/s] [内存消耗:3,349.72kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003141s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.027844s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000581s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006641s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006685s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000263s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000047s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:47:52+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.104714s] [吞吐率:9.55req/s] [内存消耗:3,349.72kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003204s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.004469s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000594s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.009284s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.009332s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000354s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000030s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:47:52+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.070968s] [吞吐率:14.09req/s] [内存消耗:3,349.77kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003071s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.013736s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000591s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006682s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006726s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000291s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000026s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:47:52+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.116049s] [吞吐率:8.62req/s] [内存消耗:3,349.72kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003080s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.019805s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000603s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006626s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006672s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000277s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000031s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:47:52+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index?addtabs=1 +[运行时间:0.302246s] [吞吐率:3.31req/s] [内存消耗:5,613.48kb] [文件加载:116] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000036s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003253s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.054806s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000570s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006822s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006864s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000280s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001855s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000217s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000339s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000337s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000573s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000177s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000045s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000543s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001525s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/analyse/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'courseAnalyse', + 6 => 'dayAnalyse', + 7 => 'analyseData', + 8 => 'is_fitness_shop', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000201s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000041s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000451s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000099s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:47:53+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.093987s] [吞吐率:10.64req/s] [内存消耗:3,349.95kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003158s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.004012s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000578s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006928s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006970s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000267s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000029s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'skins', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:47:53+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.114130s] [吞吐率:8.76req/s] [内存消耗:3,350.16kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003107s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003845s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000573s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006799s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006841s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000274s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000031s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'bootstrap.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:47:53+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.160684s] [吞吐率:6.22req/s] [内存消耗:3,350.16kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.025352s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003627s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000580s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.031179s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.031235s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000285s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000036s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'fastadmin.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:47:53+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.113257s] [吞吐率:8.83req/s] [内存消耗:3,349.77kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003318s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.026267s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000663s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007070s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007117s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000285s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000031s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:47:53+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.173402s] [吞吐率:5.77req/s] [内存消耗:3,349.87kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003307s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.023598s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000617s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006995s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007042s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000292s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000032s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'backend.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:47:53+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730702871 +[运行时间:0.115137s] [吞吐率:8.69req/s] [内存消耗:4,424.55kb] [文件加载:108] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003149s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.014663s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000577s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006759s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006803s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000263s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000025s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730702871', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001834s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000223s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000361s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000337s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000592s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000188s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000043s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000539s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001444s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000126s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:47:53+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.103486s] [吞吐率:9.66req/s] [内存消耗:3,349.72kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003316s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.016296s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000635s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007070s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007115s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000273s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000033s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:47:53+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.072926s] [吞吐率:13.71req/s] [内存消耗:3,349.72kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003195s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.005071s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000561s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007014s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007056s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000275s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000028s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:47:53+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.058209s] [吞吐率:17.18req/s] [内存消耗:3,349.72kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000160s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003179s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003957s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000440s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005572s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005616s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000272s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000038s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:47:53+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.048952s] [吞吐率:20.43req/s] [内存消耗:3,349.95kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002384s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003410s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000574s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007012s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007056s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000278s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000030s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'skins', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:47:53+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.119985s] [吞吐率:8.33req/s] [内存消耗:3,350.16kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003104s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003571s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.022614s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006803s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006850s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000278s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000030s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'fastadmin.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:47:53+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.114727s] [吞吐率:8.72req/s] [内存消耗:3,349.77kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003093s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.036847s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000611s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006745s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006790s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000270s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000028s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:47:53+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.159741s] [吞吐率:6.26req/s] [内存消耗:3,350.16kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003077s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.025851s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000595s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006851s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006894s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000283s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000028s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'bootstrap.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:47:53+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.141375s] [吞吐率:7.07req/s] [内存消耗:3,349.87kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003130s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.023890s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000595s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006837s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006881s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000284s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000030s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'backend.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:47:53+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=general.config&lang=zh-cn&v=1730702872 +[运行时间:0.141035s] [吞吐率:7.09req/s] [内存消耗:4,445.51kb] [文件加载:108] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003079s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.038699s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000608s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006828s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006874s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000277s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000025s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'general.config', + 'lang' => 'zh-cn', + 'v' => '1730702872', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001917s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000221s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000351s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000335s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000576s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000189s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000043s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000552s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001464s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000110s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:47:53+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.090172s] [吞吐率:11.09req/s] [内存消耗:3,349.72kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003097s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.022764s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000788s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006999s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007048s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000274s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000035s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:47:53+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.analyse.index&lang=zh-cn&v=1730702872 +[运行时间:0.159095s] [吞吐率:6.29req/s] [内存消耗:4,474.94kb] [文件加载:108] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003101s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.016480s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000608s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006757s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006801s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000270s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000022s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.analyse.index', + 'lang' => 'zh-cn', + 'v' => '1730702872', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.002241s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000183s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000339s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000339s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000650s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000188s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000047s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000550s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001542s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000110s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:47:53+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.075038s] [吞吐率:13.33req/s] [内存消耗:3,349.72kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002843s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.004116s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000568s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007188s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007233s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000295s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000029s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:47:53+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.088617s] [吞吐率:11.28req/s] [内存消耗:3,349.72kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.024606s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003801s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000588s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007104s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007151s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000273s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000030s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:47:54+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index/get_data +[运行时间:0.080271s] [吞吐率:12.46req/s] [内存消耗:5,721.45kb] [文件加载:117] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002677s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002587s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000407s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005079s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005107s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000204s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => 'get_data', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '9', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'datetime' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001478s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000204s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000295s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000313s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000535s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000185s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000041s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000472s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001350s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->get_data[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.009824s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:48:29+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/general/config/check +[运行时间:0.060638s] [吞吐率:16.49req/s] [内存消耗:5,525.54kb] [文件加载:117] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002511s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002781s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000455s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004963s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004992s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000202s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.config', + 2 => 'check', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => '*/*', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '46', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'row' => + array ( + 'name' => '小程序appid', + ), +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001414s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000156s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000249s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000431s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000158s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000384s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001053s ] +[ info ] [ RUN ] app\admin\controller\general\Config->check[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Config.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.006957s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:48:46+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/general/config/check +[运行时间:0.060774s] [吞吐率:16.45req/s] [内存消耗:5,525.52kb] [文件加载:117] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002383s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002670s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000414s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004874s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004902s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.config', + 2 => 'check', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => '*/*', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '27', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'row' => + array ( + 'name' => 'wx_miniapp_id', + ), +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001348s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000196s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000238s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000449s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000136s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000032s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000387s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001071s ] +[ info ] [ RUN ] app\admin\controller\general\Config->check[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Config.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.008292s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:49:10+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/general.config/add +[运行时间:0.064218s] [吞吐率:15.57req/s] [内存消耗:5,535.41kb] [文件加载:117] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002320s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002610s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000414s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004896s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004924s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000213s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.config', + 2 => 'add', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '504', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + '__token__' => '7fcb86fbd0d58f969836723bf9adcd21', + 'row' => + array ( + 'group' => 'wx_miniapp', + 'type' => 'string', + 'name' => 'wx_miniapp_id', + 'title' => '微信小程序appid', + 'setting' => + array ( + 'table' => '', + 'conditions' => '', + 'key' => '', + 'value' => '', + ), + 'value' => 'wxd7e2deffbaa22254', + 'content' => 'value1|title1 +value2|title2', + 'tip' => '微信小程序appid', + 'rule' => '', + 'visible' => '', + 'extend' => '', + ), +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001328s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000190s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000238s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000237s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000450s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000381s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001274s ] +[ info ] [ RUN ] app\admin\controller\general\Config->add[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Config.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.004390s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:49:12+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/general/config?addtabs=1 +[运行时间:0.085926s] [吞吐率:11.64req/s] [内存消耗:5,517.02kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002725s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003267s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000528s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005308s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005338s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000205s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000021s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.config', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001374s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000161s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000266s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000239s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000449s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000032s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000406s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001135s ] +[ info ] [ RUN ] app\admin\controller\general\Config->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Config.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/general/config/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'siteList', + 6 => 'typeList', + 7 => 'ruleList', + 8 => 'groupList', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.022587s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000077s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000447s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000084s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:49:12+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.045020s] [吞吐率:22.21req/s] [内存消耗:3,350.03kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003124s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003652s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000567s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007221s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007265s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000281s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000038s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'skins', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:49:12+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.044448s] [吞吐率:22.50req/s] [内存消耗:3,349.85kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003116s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003577s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000557s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007071s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007109s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000257s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000027s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:49:12+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.093969s] [吞吐率:10.64req/s] [内存消耗:3,349.95kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003115s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003584s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000564s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.009227s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.009276s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000299s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000033s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'backend.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:49:12+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.098986s] [吞吐率:10.10req/s] [内存消耗:3,350.24kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003101s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003570s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000568s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006803s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006846s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000269s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000028s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'fastadmin.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:49:12+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.125228s] [吞吐率:7.99req/s] [内存消耗:3,350.24kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003097s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.036600s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000601s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006809s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006854s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000278s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000030s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'bootstrap.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:49:12+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.054346s] [吞吐率:18.40req/s] [内存消耗:3,349.80kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003102s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003743s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000535s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006821s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006862s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000272s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000029s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:49:12+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.067976s] [吞吐率:14.71req/s] [内存消耗:3,349.80kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003112s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003638s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000945s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007118s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007160s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000278s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000030s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:49:12+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.057550s] [吞吐率:17.38req/s] [内存消耗:3,349.80kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003214s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003642s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000555s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007182s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007224s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000291s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000031s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:49:12+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=general.config&lang=zh-cn&v=1730702952 +[运行时间:0.042619s] [吞吐率:23.46req/s] [内存消耗:4,445.59kb] [文件加载:108] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002356s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002572s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000420s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004904s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004930s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000225s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'general.config', + 'lang' => 'zh-cn', + 'v' => '1730702952', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001315s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000171s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000411s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000142s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000388s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001076s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000075s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:49:27+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/general.config/edit +[运行时间:0.064301s] [吞吐率:15.55req/s] [内存消耗:5,538.66kb] [文件加载:117] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002364s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002603s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000441s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004841s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004869s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.config', + 2 => 'edit', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '2361', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + '__token__' => 'ae0ffbcde9d8d5ec9a4ffd23ecb2a0e7', + 'row' => + array ( + 'categorytype' => '{"default":"默认","page":"单页","article":"文章","test":"Test"}', + 'configgroup' => '{"basic":"基础配置","email":"邮件配置","dictionary":"字典配置","user":"会员配置","example":"示例分组","wx_miniapp":"微信小程序配置"}', + 'attachmentcategory' => '{"category1":"分类一","category2":"分类二","custom":"自定义"}', + ), +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001344s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000169s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000242s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000269s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000454s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000041s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000395s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001134s ] +[ info ] [ RUN ] app\admin\controller\general\Config->edit[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Config.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.003994s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:49:46+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/general/config/check +[运行时间:0.063132s] [吞吐率:15.84req/s] [内存消耗:5,525.66kb] [文件加载:117] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002348s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002589s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000410s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004905s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004933s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.config', + 2 => 'check', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => '*/*', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '59', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'row' => + array ( + 'name' => '微信小程序', + ), +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001337s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000164s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000269s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000422s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000039s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000409s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001113s ] +[ info ] [ RUN ] app\admin\controller\general\Config->check[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Config.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.008791s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:49:46+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/general/config/check +[运行时间:0.059268s] [吞吐率:16.87req/s] [内存消耗:5,525.66kb] [文件加载:117] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002323s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002612s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000405s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004851s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004878s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.config', + 2 => 'check', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => '*/*', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '59', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'row' => + array ( + 'name' => '微信小程序', + ), +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001361s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000162s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000273s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000426s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000052s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000386s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001052s ] +[ info ] [ RUN ] app\admin\controller\general\Config->check[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Config.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.007105s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:49:48+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/general/config/check +[运行时间:0.059077s] [吞吐率:16.93req/s] [内存消耗:5,525.65kb] [文件加载:117] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002412s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002568s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000426s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004876s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004942s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000216s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000020s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.config', + 2 => 'check', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => '*/*', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '50', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'row' => + array ( + 'name' => '小程序AppSecret', + ), +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001338s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000156s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000276s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000418s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000391s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001054s ] +[ info ] [ RUN ] app\admin\controller\general\Config->check[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Config.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.006829s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:50:20+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/general/config/check +[运行时间:0.061781s] [吞吐率:16.19req/s] [内存消耗:5,525.63kb] [文件加载:117] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002468s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002545s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000444s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004857s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004885s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.config', + 2 => 'check', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => '*/*', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '31', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'row' => + array ( + 'name' => 'wx_miniapp_secret', + ), +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001334s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000157s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000279s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000420s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000423s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001065s ] +[ info ] [ RUN ] app\admin\controller\general\Config->check[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Config.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.009559s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:50:28+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/general.config/add +[运行时间:0.062141s] [吞吐率:16.09req/s] [内存消耗:5,535.50kb] [文件加载:117] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002350s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002600s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000493s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004882s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004910s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.config', + 2 => 'add', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '494', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + '__token__' => '57c05e9b02962365b3272af5e581f832', + 'row' => + array ( + 'group' => 'wx_miniapp', + 'type' => 'string', + 'name' => 'wx_miniapp_secret', + 'title' => '小程序AppSecret', + 'setting' => + array ( + 'table' => '', + 'conditions' => '', + 'key' => '', + 'value' => '', + ), + 'value' => '573964aee57c334619396d4b6c05497d', + 'content' => 'value1|title1 +value2|title2', + 'tip' => '小程序AppSecret', + 'rule' => '', + 'visible' => '', + 'extend' => '', + ), +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001332s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000170s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000260s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000423s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000411s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001244s ] +[ info ] [ RUN ] app\admin\controller\general\Config->add[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Config.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.003206s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:50:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/general/config?addtabs=1 +[运行时间:0.083820s] [吞吐率:11.93req/s] [内存消耗:5,518.79kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002495s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002620s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000468s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004920s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004948s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000203s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.config', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001321s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000186s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000246s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000426s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000164s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000032s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000396s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001323s ] +[ info ] [ RUN ] app\admin\controller\general\Config->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Config.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/general/config/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'siteList', + 6 => 'typeList', + 7 => 'ruleList', + 8 => 'groupList', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.022244s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000046s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000389s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:50:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.077463s] [吞吐率:12.91req/s] [内存消耗:3,350.36kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003129s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.004463s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000571s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006785s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006841s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000279s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000029s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'fastadmin.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:50:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.088304s] [吞吐率:11.32req/s] [内存消耗:3,350.15kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003089s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003556s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000584s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006856s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006896s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000280s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000030s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'skins', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:50:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.116247s] [吞吐率:8.60req/s] [内存消耗:3,350.36kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003288s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.006033s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000582s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007075s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007118s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000277s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.002811s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'bootstrap.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:50:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.135362s] [吞吐率:7.39req/s] [内存消耗:3,350.07kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003181s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.025926s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000599s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007084s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007128s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000261s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000030s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'backend.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:50:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.084728s] [吞吐率:11.80req/s] [内存消耗:3,349.92kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003187s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003594s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000582s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.018183s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.018231s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000282s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000033s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:50:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.125269s] [吞吐率:7.98req/s] [内存消耗:3,349.97kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003056s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.014718s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000603s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006901s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006945s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000278s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000029s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:50:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.069317s] [吞吐率:14.43req/s] [内存消耗:3,349.92kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003149s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.012281s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000620s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006866s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006904s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000267s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000030s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:50:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.043528s] [吞吐率:22.97req/s] [内存消耗:3,349.92kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002373s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002613s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000406s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004918s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004946s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000196s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:50:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=general.config&lang=zh-cn&v=1730703030 +[运行时间:0.043760s] [吞吐率:22.85req/s] [内存消耗:4,445.71kb] [文件加载:108] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000017s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002316s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002709s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000408s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004891s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004920s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000202s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'general.config', + 'lang' => 'zh-cn', + 'v' => '1730703030', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001362s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000159s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000226s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000274s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000414s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000028s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000399s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001105s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000099s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:50:44+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/addon?addtabs=1 +[运行时间:0.065519s] [吞吐率:15.26req/s] [内存消耗:5,722.69kb] [文件加载:135] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002436s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002570s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000423s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004840s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004867s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001336s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000192s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000287s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000303s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000508s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000167s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000039s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000465s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001276s ] +[ info ] [ RUN ] app\admin\controller\Addon->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/addon/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000051s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000029s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000215s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:50:44+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.070909s] [吞吐率:14.10req/s] [内存消耗:3,350.36kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003095s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003941s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000588s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006773s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006829s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000260s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000028s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'bootstrap.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:50:44+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.049085s] [吞吐率:20.37req/s] [内存消耗:3,349.92kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000017s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003069s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003589s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000544s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007135s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007176s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000288s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000027s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:50:44+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.097130s] [吞吐率:10.30req/s] [内存消耗:3,350.07kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003105s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003566s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000564s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.023570s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.023620s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000281s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000033s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'backend.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:50:44+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.142106s] [吞吐率:7.04req/s] [内存消耗:3,350.36kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002997s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002563s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000443s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006959s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007002s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000273s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000027s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'fastadmin.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:50:44+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.153637s] [吞吐率:6.51req/s] [内存消耗:3,350.15kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003045s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003459s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000545s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.031865s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.031909s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000263s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000027s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'skins', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:50:44+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.052932s] [吞吐率:18.89req/s] [内存消耗:3,349.92kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003290s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.005838s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000564s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.010589s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.010634s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000286s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000032s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:50:44+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.085262s] [吞吐率:11.73req/s] [内存消耗:3,349.92kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003006s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003462s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.011833s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006072s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006119s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000259s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000029s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:50:44+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.077103s] [吞吐率:12.97req/s] [内存消耗:3,349.97kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003100s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.014785s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000557s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005847s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005893s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000256s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000032s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:50:45+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=addon&lang=zh-cn&v=1730703044 +[运行时间:0.044244s] [吞吐率:22.60req/s] [内存消耗:4,477.24kb] [文件加载:108] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002538s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002747s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000446s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005082s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005111s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000203s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'addon', + 'lang' => 'zh-cn', + 'v' => '1730703044', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001393s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000156s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000228s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000244s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000411s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000407s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001058s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:50:52+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/addon/downloaded?callback=jQuery371037320709618964876_1730703044837&sort=id&order=desc&offset=0&limit=50&filter=%7B%22type%22%3A%22local%22%2C%22faversion%22%3A%221.5.2.20240906%22%7D&op=%7B%22type%22%3A%22%3D%22%2C%22faversion%22%3A%22%3D%22%7D&uid=16018&token=82f9d5fa-0029-44a4-85a3-a128e87f97bd&domain=testy.hschool.com.cn&version=1.5.2.20240906&sid=673679g0gbd7&_=1730703044839 +[运行时间:0.849908s] [吞吐率:1.18req/s] [内存消耗:6,667.60kb] [文件加载:154] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002442s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002852s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000417s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005061s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005089s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000210s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => 'downloaded', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'jQuery371037320709618964876_1730703044837', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '50', + 'filter' => '{"type":"local","faversion":"1.5.2.20240906"}', + 'op' => '{"type":"=","faversion":"="}', + 'uid' => '16018', + 'token' => '82f9d5fa-0029-44a4-85a3-a128e87f97bd', + 'domain' => 'testy.hschool.com.cn', + 'version' => '1.5.2.20240906', + 'sid' => '673679g0gbd7', + '_' => '1730703044839', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001343s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000163s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000259s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000429s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000032s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000424s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001400s ] +[ info ] [ RUN ] app\admin\controller\Addon->downloaded[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000101s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:51:01+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/addon/config?name=epay&dialog=1 +[运行时间:0.206968s] [吞吐率:4.83req/s] [内存消耗:5,801.74kb] [文件加载:117] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003301s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003126s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000499s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006624s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006658s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000254s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000021s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'name' => 'epay', + 'dialog' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001562s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000189s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000245s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000484s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000144s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000036s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000457s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001197s ] +[ info ] [ RUN ] app\admin\controller\Addon->config[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/addons/epay/config.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'groupList', + 6 => 'addon', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.137384s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000092s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000348s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000087s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:51:01+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.056086s] [吞吐率:17.83req/s] [内存消耗:3,350.36kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003323s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.004793s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000564s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007056s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007111s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000279s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000028s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'fastadmin.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:51:01+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.050999s] [吞吐率:19.61req/s] [内存消耗:3,349.92kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000033s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003055s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003764s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000557s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006852s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006894s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000267s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000027s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:51:01+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.130638s] [吞吐率:7.65req/s] [内存消耗:3,350.36kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003108s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003862s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000592s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006739s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006783s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000259s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000030s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'bootstrap.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:51:01+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.111112s] [吞吐率:9.00req/s] [内存消耗:3,350.07kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.013186s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.004110s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000707s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.038327s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.038389s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000291s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000035s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'backend.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:51:01+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.131144s] [吞吐率:7.63req/s] [内存消耗:3,350.15kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003083s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.007832s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000602s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006865s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006910s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000281s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000030s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'skins', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:51:01+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.059378s] [吞吐率:16.84req/s] [内存消耗:3,349.92kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000027s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003217s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003726s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000564s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006859s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006899s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000264s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000033s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:51:01+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.050578s] [吞吐率:19.77req/s] [内存消耗:3,349.92kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003134s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003868s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000575s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006837s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006881s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000273s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000029s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:51:01+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.078203s] [吞吐率:12.79req/s] [内存消耗:3,349.97kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000029s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003131s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003634s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000565s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005913s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005947s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000229s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:51:01+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=addon&lang=zh-cn&v=1730703060 +[运行时间:0.044911s] [吞吐率:22.27req/s] [内存消耗:4,477.24kb] [文件加载:108] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002440s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002735s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000411s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004993s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005022s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000217s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'addon', + 'lang' => 'zh-cn', + 'v' => '1730703060', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001399s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000162s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000267s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000421s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000145s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000032s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000400s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001070s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000110s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:12+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/epay/upload +[运行时间:0.060183s] [吞吐率:16.62req/s] [内存消耗:5,578.18kb] [文件加载:117] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002394s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002592s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000447s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004922s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004950s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000211s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'epay', + 2 => 'upload', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'content-type' => 'multipart/form-data; boundary=----WebKitFormBoundaryce2ZuGpQRNi5NeLk', + 'accept' => 'application/json', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'no-cache', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '1908', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'certname' => 'cert_client', + 'category' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001326s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000155s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000264s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000421s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000029s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000404s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001090s ] +[ info ] [ RUN ] app\admin\controller\Epay->upload[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Epay.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.008841s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:16+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/epay/upload +[运行时间:0.062529s] [吞吐率:15.99req/s] [内存消耗:5,578.18kb] [文件加载:117] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002538s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002787s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000508s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005437s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005472s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'epay', + 2 => 'upload', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'content-type' => 'multipart/form-data; boundary=----WebKitFormBoundarykf4yqdTgMim2Z3KV', + 'accept' => 'application/json', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'no-cache', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '1908', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'certname' => 'cert_client', + 'category' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001312s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000165s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000280s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000424s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000406s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001098s ] +[ info ] [ RUN ] app\admin\controller\Epay->upload[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Epay.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.009191s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:21+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/epay/upload +[运行时间:0.060289s] [吞吐率:16.59req/s] [内存消耗:5,578.18kb] [文件加载:117] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002384s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002627s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000420s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004940s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004970s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'epay', + 2 => 'upload', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'content-type' => 'multipart/form-data; boundary=----WebKitFormBoundary8zEQhaegIT9xkwBQ', + 'accept' => 'application/json', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'no-cache', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '2107', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'certname' => 'cert_key', + 'category' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001328s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000159s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000268s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000241s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000420s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000155s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000383s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001055s ] +[ info ] [ RUN ] app\admin\controller\Epay->upload[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Epay.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.008860s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:23+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/addon/config?name=epay&dialog=1 +[运行时间:0.075372s] [吞吐率:13.27req/s] [内存消耗:6,051.70kb] [文件加载:140] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002379s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002680s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000408s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005044s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005072s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '1195', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'name' => 'epay', + 'dialog' => '1', + 'row' => + array ( + 'version' => 'v2', + 'wechat' => + array ( + 'appid' => '', + 'app_id' => '', + 'app_secret' => '', + 'miniapp_id' => 'wxd7e2deffbaa22254', + 'mch_id' => '1692577572', + 'key' => 'SbgWV9UEt4MymmKJ6ubvln6Z4LKrRGMR', + 'key_v3' => 'KUaJjRWcVQ6vNkWhzqb3kXww9DfocsGg', + 'mode' => 'normal', + 'sub_mch_id' => '', + 'sub_appid' => '', + 'sub_app_id' => '', + 'sub_miniapp_id' => '', + 'notify_url' => '', + 'cert_client' => '/addons/epay/certs/apiclient_cert.pem', + 'cert_key' => '/addons/epay/certs/apiclient_key.pem', + 'log' => '1', + ), + 'alipay' => + array ( + 'mode' => 'normal', + 'pid' => '', + 'app_id' => '', + 'notify_url' => '/addons/epay/api/notifyx/type/alipay', + 'return_url' => '/addons/epay/api/returnx/type/alipay', + 'private_key' => '', + 'signtype' => 'cert', + 'ali_public_key' => '', + 'app_cert_public_key' => '', + 'alipay_root_cert' => '', + 'log' => '1', + 'scanpay' => '0', + ), + ), +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001340s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000174s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000453s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000406s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001196s ] +[ info ] [ RUN ] app\admin\controller\Addon->config[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.006023s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:23+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/addon/downloaded?callback=jQuery371037320709618964876_1730703044837&sort=id&order=desc&offset=0&limit=50&filter=%7B%22type%22%3A%22local%22%2C%22faversion%22%3A%221.5.2.20240906%22%7D&op=%7B%22type%22%3A%22%3D%22%2C%22faversion%22%3A%22%3D%22%7D&uid=16018&token=82f9d5fa-0029-44a4-85a3-a128e87f97bd&domain=testy.hschool.com.cn&version=1.5.2.20240906&sid=673679g0gbd7&_=1730703044840 +[运行时间:0.060958s] [吞吐率:16.40req/s] [内存消耗:5,588.07kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002308s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002632s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000408s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004886s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004913s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => 'downloaded', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'jQuery371037320709618964876_1730703044837', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '50', + 'filter' => '{"type":"local","faversion":"1.5.2.20240906"}', + 'op' => '{"type":"=","faversion":"="}', + 'uid' => '16018', + 'token' => '82f9d5fa-0029-44a4-85a3-a128e87f97bd', + 'domain' => 'testy.hschool.com.cn', + 'version' => '1.5.2.20240906', + 'sid' => '673679g0gbd7', + '_' => '1730703044840', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001352s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000161s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000443s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000140s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000029s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000405s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001316s ] +[ info ] [ RUN ] app\admin\controller\Addon->downloaded[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:28+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.044458s] [吞吐率:22.49req/s] [内存消耗:3,350.07kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003100s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003857s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000576s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006843s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006883s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000276s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000027s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'backend.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:28+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.122510s] [吞吐率:8.16req/s] [内存消耗:3,350.15kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.027594s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003651s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000541s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.016206s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.016252s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000267s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000031s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'skins', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:28+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.113516s] [吞吐率:8.81req/s] [内存消耗:3,350.36kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003142s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003604s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000580s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.018003s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.018049s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000277s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000029s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'bootstrap.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:28+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.132919s] [吞吐率:7.52req/s] [内存消耗:3,350.36kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003104s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003499s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.033664s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006896s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006940s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000272s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000029s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'fastadmin.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:28+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.121454s] [吞吐率:8.23req/s] [内存消耗:3,349.92kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003140s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.036766s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000607s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.027925s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.027983s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000313s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000033s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:28+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.071499s] [吞吐率:13.99req/s] [内存消耗:3,349.92kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003085s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.008277s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000584s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006791s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006833s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000285s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000030s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:28+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.069732s] [吞吐率:14.34req/s] [内存消耗:3,349.97kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003129s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003920s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000565s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006752s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006794s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000282s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000025s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:28+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.041498s] [吞吐率:24.10req/s] [内存消耗:3,349.92kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000036s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002369s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002806s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000513s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005048s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005076s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000206s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:28+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.045983s] [吞吐率:21.75req/s] [内存消耗:3,350.07kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003126s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003697s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000880s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007146s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007192s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000283s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000036s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'backend.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:28+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.099196s] [吞吐率:10.08req/s] [内存消耗:3,350.36kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002968s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003710s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000546s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007549s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007590s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000275s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000031s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'bootstrap.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:28+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.118437s] [吞吐率:8.44req/s] [内存消耗:3,350.15kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000016s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003151s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.037047s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000675s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006908s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006952s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000275s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000032s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'skins', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:28+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.092334s] [吞吐率:10.83req/s] [内存消耗:3,350.36kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003170s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003695s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000560s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007509s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007557s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000281s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000032s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'fastadmin.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:28+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.070563s] [吞吐率:14.17req/s] [内存消耗:3,349.92kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000017s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003300s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003758s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000555s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.025506s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.025559s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000277s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000030s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:28+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.044453s] [吞吐率:22.50req/s] [内存消耗:3,349.92kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003140s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003645s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000549s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007518s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007559s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000279s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000023s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:28+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.074904s] [吞吐率:13.35req/s] [内存消耗:3,349.92kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003151s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003648s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000562s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006306s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006349s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000273s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000031s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:28+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.081573s] [吞吐率:12.26req/s] [内存消耗:3,349.97kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002455s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002813s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000431s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.010838s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.010882s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000286s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000033s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:28+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.038431s] [吞吐率:26.02req/s] [内存消耗:3,350.07kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002467s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003616s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000558s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006923s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006964s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000276s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000031s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'backend.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:28+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.072652s] [吞吐率:13.76req/s] [内存消耗:3,350.36kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003086s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.004468s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000590s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006958s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007000s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000264s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000036s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'fastadmin.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:28+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.096732s] [吞吐率:10.34req/s] [内存消耗:3,350.15kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003116s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003578s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.013059s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006869s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006913s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000284s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000032s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'skins', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:28+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.121063s] [吞吐率:8.26req/s] [内存消耗:3,349.92kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003163s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003605s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000575s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.018361s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.018407s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000300s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000029s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:28+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.131216s] [吞吐率:7.62req/s] [内存消耗:3,350.36kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003111s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003513s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.024894s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006911s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006955s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000293s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000044s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'bootstrap.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:28+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.053192s] [吞吐率:18.80req/s] [内存消耗:3,349.92kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000017s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003102s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003661s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000565s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006821s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006863s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000268s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000029s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:28+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.105919s] [吞吐率:9.44req/s] [内存消耗:3,349.92kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003144s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.022880s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000592s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006850s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006895s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000276s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000035s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:29+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.079667s] [吞吐率:12.55req/s] [内存消耗:3,349.97kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003158s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.023173s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000603s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006792s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006836s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000269s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000028s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:29+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.057516s] [吞吐率:17.39req/s] [内存消耗:3,350.07kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003028s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003219s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000586s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005446s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005478s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000203s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000023s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'backend.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:29+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.032543s] [吞吐率:30.73req/s] [内存消耗:3,349.92kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002394s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002570s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000414s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004832s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004859s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:29+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.045216s] [吞吐率:22.12req/s] [内存消耗:3,350.36kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003264s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003640s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000588s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007084s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007139s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000318s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000031s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'bootstrap.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:29+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.089609s] [吞吐率:11.16req/s] [内存消耗:3,350.36kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003120s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.015750s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000589s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006850s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006894s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000278s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000032s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'fastadmin.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:29+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.053258s] [吞吐率:18.78req/s] [内存消耗:3,349.92kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000037s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003130s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.004376s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000572s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.011346s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.011397s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000293s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000031s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:29+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.094350s] [吞吐率:10.60req/s] [内存消耗:3,350.15kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000041s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003066s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003487s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.025002s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006775s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006822s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000287s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000034s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'skins', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:29+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.058777s] [吞吐率:17.01req/s] [内存消耗:3,349.92kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003125s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003936s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000574s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006834s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006873s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000289s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000026s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:29+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.040242s] [吞吐率:24.85req/s] [内存消耗:3,349.97kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002733s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003185s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000434s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004967s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004997s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000027s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:33+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/addon/config?name=epay&dialog=1 +[运行时间:0.194354s] [吞吐率:5.15req/s] [内存消耗:5,600.15kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002337s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002667s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000442s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004881s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004912s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000204s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'name' => 'epay', + 'dialog' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001376s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000163s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000257s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000242s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000421s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000033s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000384s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001245s ] +[ info ] [ RUN ] app\admin\controller\Addon->config[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/addons/epay/config.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'groupList', + 6 => 'addon', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.136730s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000096s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000357s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000087s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:33+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.077048s] [吞吐率:12.98req/s] [内存消耗:3,350.36kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003216s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003574s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000904s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006927s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006967s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000277s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000029s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'bootstrap.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:33+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.108101s] [吞吐率:9.25req/s] [内存消耗:3,350.36kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003126s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003301s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000548s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006826s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006866s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000266s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000027s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'fastadmin.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:33+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.111161s] [吞吐率:9.00req/s] [内存消耗:3,350.07kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003147s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.022740s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000624s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006860s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006905s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000291s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000032s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'backend.css.map', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:33+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.159235s] [吞吐率:6.28req/s] [内存消耗:3,350.15kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003120s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.044328s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000666s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006865s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006927s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000276s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000033s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'assets', + 1 => 'css', + 2 => 'skins', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:33+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/fastadmin.css.map +[运行时间:0.060601s] [吞吐率:16.50req/s] [内存消耗:3,349.92kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003203s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.004613s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000553s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006694s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006750s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000276s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000029s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:33+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/bootstrap.css.map +[运行时间:0.111910s] [吞吐率:8.94req/s] [内存消耗:3,349.92kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003086s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003583s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000565s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.036593s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.036645s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000280s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000031s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:33+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/backend.css.map +[运行时间:0.071777s] [吞吐率:13.93req/s] [内存消耗:3,349.92kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003121s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003576s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.008821s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006982s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007024s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000282s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000025s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:33+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/assets/css/skins/skin-black-blue.css.map +[运行时间:0.036161s] [吞吐率:27.65req/s] [内存消耗:3,349.97kb] [文件加载:83] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000017s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002424s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002766s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000417s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005055s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005082s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000211s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=4, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:52:34+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=addon&lang=zh-cn&v=1730703153 +[运行时间:0.044174s] [吞吐率:22.64req/s] [内存消耗:4,477.45kb] [文件加载:108] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002495s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002657s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000445s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005029s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005057s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000203s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'addon', + 'lang' => 'zh-cn', + 'v' => '1730703153', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001414s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000157s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000262s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000413s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000128s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000417s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001158s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000095s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:53:01+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/epay/upload +[运行时间:0.063220s] [吞吐率:15.82req/s] [内存消耗:5,578.39kb] [文件加载:117] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002366s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002710s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000416s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004929s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004960s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000207s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'epay', + 2 => 'upload', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'content-type' => 'multipart/form-data; boundary=----WebKitFormBoundaryPaKTAaageP08npUI', + 'accept' => 'application/json', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'no-cache', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '1908', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'certname' => 'cert_client', + 'category' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001352s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000165s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000444s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000380s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001077s ] +[ info ] [ RUN ] app\admin\controller\Epay->upload[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Epay.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.010333s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:53:14+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/epay/upload +[运行时间:0.074784s] [吞吐率:13.37req/s] [内存消耗:5,578.39kb] [文件加载:117] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000027s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003063s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.003615s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000544s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006485s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006524s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000253s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000022s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'epay', + 2 => 'upload', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'content-type' => 'multipart/form-data; boundary=----WebKitFormBoundarygoxZctVNpKaN9hQa', + 'accept' => 'application/json', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'no-cache', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '2107', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'certname' => 'cert_key', + 'category' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001824s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000220s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000327s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000318s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000601s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000176s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000033s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000539s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001423s ] +[ info ] [ RUN ] app\admin\controller\Epay->upload[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Epay.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.011830s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:53:18+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/addon/config?name=epay&dialog=1 +[运行时间:0.074443s] [吞吐率:13.43req/s] [内存消耗:6,051.91kb] [文件加载:140] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002342s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002665s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000452s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004879s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004914s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000205s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '1195', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'name' => 'epay', + 'dialog' => '1', + 'row' => + array ( + 'version' => 'v2', + 'wechat' => + array ( + 'appid' => '', + 'app_id' => '', + 'app_secret' => '', + 'miniapp_id' => 'wxd7e2deffbaa22254', + 'mch_id' => '1692577572', + 'key' => 'SbgWV9UEt4MymmKJ6ubvln6Z4LKrRGMR', + 'key_v3' => 'KUaJjRWcVQ6vNkWhzqb3kXww9DfocsGg', + 'mode' => 'normal', + 'sub_mch_id' => '', + 'sub_appid' => '', + 'sub_app_id' => '', + 'sub_miniapp_id' => '', + 'notify_url' => '', + 'cert_client' => '/addons/epay/certs/apiclient_cert.pem', + 'cert_key' => '/addons/epay/certs/apiclient_key.pem', + 'log' => '1', + ), + 'alipay' => + array ( + 'mode' => 'normal', + 'pid' => '', + 'app_id' => '', + 'notify_url' => '/addons/epay/api/notifyx/type/alipay', + 'return_url' => '/addons/epay/api/returnx/type/alipay', + 'private_key' => '', + 'signtype' => 'cert', + 'ali_public_key' => '', + 'app_cert_public_key' => '', + 'alipay_root_cert' => '', + 'log' => '1', + 'scanpay' => '0', + ), + ), +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001317s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000158s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000263s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000419s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000057s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000584s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001065s ] +[ info ] [ RUN ] app\admin\controller\Addon->config[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.005699s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:53:18+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/addon/downloaded?callback=jQuery371037320709618964876_1730703044837&sort=id&order=desc&offset=0&limit=50&filter=%7B%22type%22%3A%22local%22%2C%22faversion%22%3A%221.5.2.20240906%22%7D&op=%7B%22type%22%3A%22%3D%22%2C%22faversion%22%3A%22%3D%22%7D&uid=16018&token=82f9d5fa-0029-44a4-85a3-a128e87f97bd&domain=testy.hschool.com.cn&version=1.5.2.20240906&sid=673679g0gbd7&_=1730703044841 +[运行时间:0.061204s] [吞吐率:16.34req/s] [内存消耗:5,588.07kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002335s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002584s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000430s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004800s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004827s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => 'downloaded', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'jQuery371037320709618964876_1730703044837', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '50', + 'filter' => '{"type":"local","faversion":"1.5.2.20240906"}', + 'op' => '{"type":"=","faversion":"="}', + 'uid' => '16018', + 'token' => '82f9d5fa-0029-44a4-85a3-a128e87f97bd', + 'domain' => 'testy.hschool.com.cn', + 'version' => '1.5.2.20240906', + 'sid' => '673679g0gbd7', + '_' => '1730703044841', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001334s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000158s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000251s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000450s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000029s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000408s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001121s ] +[ info ] [ RUN ] app\admin\controller\Addon->downloaded[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:53:56+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/addon/state +[运行时间:0.382182s] [吞吐率:2.62req/s] [内存消耗:6,038.77kb] [文件加载:139] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002397s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002582s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000427s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004869s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004897s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => 'state', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '36', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'name' => 'nkeditor', + 'action' => 'disable', + 'force' => '0', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001334s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000215s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000244s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000241s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000457s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000137s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000034s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000397s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001170s ] +[ info ] [ RUN ] app\admin\controller\Addon->state[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.007855s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:53:56+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.066470s] [吞吐率:15.04req/s] [内存消耗:5,838.84kb] [文件加载:119] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002334s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002594s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000419s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004940s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004968s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000215s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '18', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'action' => 'refreshmenu', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001340s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000175s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000470s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000037s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000446s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001080s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000390s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:54:00+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/addon/upgrade +[运行时间:0.912297s] [吞吐率:1.10req/s] [内存消耗:6,716.62kb] [文件加载:159] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002361s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002866s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000442s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005103s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005132s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000204s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => 'upgrade', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '105', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'name' => 'nkeditor', + 'uid' => '16018', + 'token' => '82f9d5fa-0029-44a4-85a3-a128e87f97bd', + 'version' => '1.1.9', + 'faversion' => '1.5.2.20240906', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001344s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000162s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000261s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000422s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000033s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000420s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001133s ] +[ info ] [ RUN ] app\admin\controller\Addon->upgrade[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.012276s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:54:52+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/addon/upgrade +[运行时间:2.885527s] [吞吐率:0.35req/s] [内存消耗:8,266.20kb] [文件加载:218] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002357s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002715s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000428s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004885s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004912s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => 'upgrade', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '105', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'name' => 'nkeditor', + 'uid' => '16018', + 'token' => '82f9d5fa-0029-44a4-85a3-a128e87f97bd', + 'version' => '1.1.9', + 'faversion' => '1.5.2.20240906', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001319s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000169s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000456s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000033s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000380s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001089s ] +[ info ] [ RUN ] app\admin\controller\Addon->upgrade[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.005565s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:54:52+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.066560s] [吞吐率:15.02req/s] [内存消耗:5,838.84kb] [文件加载:119] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002240s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002592s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000415s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005389s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005422s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000255s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '18', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'action' => 'refreshmenu', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001561s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000157s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000276s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000420s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000033s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000400s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001238s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000320s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:54:55+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/addon/state +[运行时间:0.313392s] [吞吐率:3.19req/s] [内存消耗:6,038.76kb] [文件加载:139] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002355s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002581s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000440s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004881s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004910s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000244s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => 'state', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '35', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'name' => 'nkeditor', + 'action' => 'enable', + 'force' => '0', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001329s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000182s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000441s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000034s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000381s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001092s ] +[ info ] [ RUN ] app\admin\controller\Addon->state[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.008233s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:54:56+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.065901s] [吞吐率:15.17req/s] [内存消耗:5,846.69kb] [文件加载:121] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002268s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002584s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000406s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004883s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004912s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000219s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '18', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'action' => 'refreshmenu', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001371s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000155s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000262s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000239s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000449s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000152s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000032s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000376s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001104s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000324s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:55:42+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/addon/state +[运行时间:0.146268s] [吞吐率:6.84req/s] [内存消耗:6,425.69kb] [文件加载:145] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002355s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002584s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000424s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005102s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005131s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000203s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => 'state', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '36', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'name' => 'csmtable', + 'action' => 'disable', + 'force' => '0', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001351s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000172s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000245s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000270s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000435s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000152s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000033s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000429s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001143s ] +[ info ] [ RUN ] app\admin\controller\Addon->state[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.005344s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:55:42+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.065389s] [吞吐率:15.29req/s] [内存消耗:5,702.88kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002285s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002574s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000441s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004811s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004842s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '18', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'action' => 'refreshmenu', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001533s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000171s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000453s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000154s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001095s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000321s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:55:45+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/addon/upgrade +[运行时间:1.221508s] [吞吐率:0.82req/s] [内存消耗:6,674.95kb] [文件加载:155] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002428s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002570s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000450s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004734s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004764s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000216s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => 'upgrade', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '105', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'name' => 'csmtable', + 'uid' => '16018', + 'token' => '82f9d5fa-0029-44a4-85a3-a128e87f97bd', + 'version' => '3.0.1', + 'faversion' => '1.5.2.20240906', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001380s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000162s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000439s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000154s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000040s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001124s ] +[ info ] [ RUN ] app\admin\controller\Addon->upgrade[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.009131s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:55:58+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/addon/state +[运行时间:0.167858s] [吞吐率:5.96req/s] [内存消耗:6,385.34kb] [文件加载:143] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002429s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002697s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000440s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004968s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004997s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000202s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => 'state', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '35', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'name' => 'csmtable', + 'action' => 'enable', + 'force' => '0', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001524s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000163s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000457s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000160s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000032s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001137s ] +[ info ] [ RUN ] app\admin\controller\Addon->state[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.003736s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T14:55:58+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.067384s] [吞吐率:14.84req/s] [内存消耗:5,846.69kb] [文件加载:121] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002360s ] +[ info ] [ BEHAVIOR ] Run \addons\manystore\Manystore @app_init [ RunTime:0.002672s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000417s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004948s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004975s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2282f9d5fa-0029-44a4-85a3-a128e87f97bd%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '18', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'action' => 'refreshmenu', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001341s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000159s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000447s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000150s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000420s ] +[ info ] [ BEHAVIOR ] Run \addons\epay\Epay @action_begin [ RunTime:0.001077s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000329s ] +[ info ] [ LOG ] INIT File diff --git a/runtime/log/202411/1730699874-04.log b/runtime/log/202411/1730699874-04.log new file mode 100644 index 0000000..75b8630 --- /dev/null +++ b/runtime/log/202411/1730699874-04.log @@ -0,0 +1,38815 @@ +--------------------------------------------------------------- +[ 2024-11-04T10:41:29+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/dashboard?ref=addtabs +[运行时间:0.049444s] [吞吐率:20.22req/s] [内存消耗:5,157.09kb] [文件加载:98] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002323s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000391s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004858s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004884s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'dashboard', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'ref' => 'addtabs', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001313s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:41:29+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.062921s] [吞吐率:15.89req/s] [内存消耗:5,600.16kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002294s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000483s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004875s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004901s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000196s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001318s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000193s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000451s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000376s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'menulist', + 6 => 'navlist', + 7 => 'fixedmenu', + 8 => 'referermenu', + 9 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000090s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000026s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000362s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:41:30+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/dashboard?addtabs=1 +[运行时间:0.102977s] [吞吐率:9.71req/s] [内存消耗:5,417.40kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000029s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003237s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000558s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007998s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.008046s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000313s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000028s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'dashboard', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.002324s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000357s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000367s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000644s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/dashboard.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000050s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000594s ] +[ info ] [ RUN ] app\admin\controller\Dashboard->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Dashboard.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/dashboard/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'totaluser', + 6 => 'totaladdon', + 7 => 'totaladmin', + 8 => 'totalcategory', + 9 => 'todayusersignup', + 10 => 'todayuserlogin', + 11 => 'sevendau', + 12 => 'thirtydau', + 13 => 'threednu', + 14 => 'sevendnu', + 15 => 'dbtablenums', + 16 => 'dbsize', + 17 => 'totalworkingaddon', + 18 => 'attachmentnums', + 19 => 'attachmentsize', + 20 => 'picturenums', + 21 => 'picturesize', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000132s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000042s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000358s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000120s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:41:30+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730688089 +[运行时间:0.061658s] [吞吐率:16.22req/s] [内存消耗:4,240.86kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000027s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003298s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.003372s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007041s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007084s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000297s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000026s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730688089', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001908s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000247s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000333s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000329s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000580s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000180s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000042s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000546s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000105s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:41:30+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=dashboard&lang=zh-cn&v=1730688090 +[运行时间:0.060795s] [吞吐率:16.45req/s] [内存消耗:4,225.80kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.004763s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000572s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007201s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007242s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000305s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000027s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'dashboard', + 'lang' => 'zh-cn', + 'v' => '1730688090', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.002048s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000363s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000374s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000632s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000047s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000582s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/dashboard.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000119s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:41:31+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/famysql/table?addtabs=1 +[运行时间:0.073485s] [吞吐率:13.61req/s] [内存消耗:5,537.02kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002508s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000462s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004892s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004919s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'famysql.table', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001342s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000171s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000442s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/famysql/table.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000042s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000418s ] +[ info ] [ RUN ] app\admin\controller\famysql\Table->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/famysql/Table.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/famysql/table/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'charsetList', + 6 => 'groups', + 7 => 'groupsList', + 8 => 'group', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000073s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000029s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000219s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000103s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:41:31+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=famysql.table&lang=zh-cn&v=1730688091 +[运行时间:0.045514s] [吞吐率:21.97req/s] [内存消耗:4,359.90kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002850s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000441s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005564s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005595s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000253s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000020s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'famysql.table', + 'lang' => 'zh-cn', + 'v' => '1730688091', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001400s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000158s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000280s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000237s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000406s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000037s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000448s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/famysql/table.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000075s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:41:32+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/famysql/table/index?sort=id&order=desc&offset=0&limit=10&_=1730688091739 +[运行时间:0.123472s] [吞吐率:8.10req/s] [内存消耗:5,460.86kb] [文件加载:110] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002413s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000388s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005015s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005041s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000204s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'famysql.table', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + '_' => '1730688091739', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001404s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000193s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000282s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000303s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000510s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000161s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/famysql/table.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000042s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000419s ] +[ info ] [ RUN ] app\admin\controller\famysql\Table->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/famysql/Table.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000110s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:42:31+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/addon?addtabs=1 +[运行时间:0.060729s] [吞吐率:16.47req/s] [内存消耗:5,492.72kb] [文件加载:126] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002424s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000397s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004827s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004854s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001325s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000178s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000237s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000414s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000153s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000379s ] +[ info ] [ RUN ] app\admin\controller\Addon->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/addon/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000053s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000029s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000206s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:42:31+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=addon&lang=zh-cn&v=1730688150 +[运行时间:0.041021s] [吞吐率:24.38req/s] [内存消耗:4,293.35kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002318s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000398s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004941s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004968s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'addon', + 'lang' => 'zh-cn', + 'v' => '1730688150', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001354s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000151s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000243s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000406s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000128s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000369s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000107s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:42:35+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/addon/downloaded?callback=jQuery37109336035029337224_1730688151128&sort=id&order=desc&offset=0&limit=50&filter=%7B%22type%22%3A%22local%22%2C%22faversion%22%3A%221.5.2.20240906%22%7D&op=%7B%22type%22%3A%22%3D%22%2C%22faversion%22%3A%22%3D%22%7D&uid=&token=&domain=testy.hschool.com.cn&version=1.5.2.20240906&sid=673679g0gbd7&_=1730688151130 +[运行时间:0.534322s] [吞吐率:1.87req/s] [内存消耗:6,456.98kb] [文件加载:148] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002331s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000431s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004871s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004898s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => 'downloaded', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'jQuery37109336035029337224_1730688151128', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '50', + 'filter' => '{"type":"local","faversion":"1.5.2.20240906"}', + 'op' => '{"type":"=","faversion":"="}', + 'uid' => '', + 'token' => '', + 'domain' => 'testy.hschool.com.cn', + 'version' => '1.5.2.20240906', + 'sid' => '673679g0gbd7', + '_' => '1730688151130', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001338s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000161s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000273s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000246s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000455s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000154s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000032s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000388s ] +[ info ] [ RUN ] app\admin\controller\Addon->downloaded[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000112s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:42:38+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/addon/state +[运行时间:0.076065s] [吞吐率:13.15req/s] [内存消耗:5,818.64kb] [文件加载:129] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000027s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002356s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000395s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005219s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005246s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000221s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => 'state', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '38', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'name' => 'clicaptcha', + 'action' => 'disable', + 'force' => '0', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001360s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000159s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000229s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000257s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000422s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000402s ] +[ info ] [ RUN ] app\admin\controller\Addon->state[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.006455s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:42:39+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.064398s] [吞吐率:15.53req/s] [内存消耗:5,553.64kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002287s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000418s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004795s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004820s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000211s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '18', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'action' => 'refreshmenu', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001331s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000193s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000254s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000243s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000438s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000386s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000330s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:42:42+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/addon?ref=addtabs +[运行时间:0.049275s] [吞吐率:20.29req/s] [内存消耗:5,208.44kb] [文件加载:97] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002294s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000417s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004876s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004901s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'ref' => 'addtabs', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001324s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:42:42+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.062587s] [吞吐率:15.98req/s] [内存消耗:5,582.45kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002317s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000388s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004977s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005002s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000196s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001316s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000159s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000229s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000297s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000446s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000430s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'menulist', + 6 => 'navlist', + 7 => 'fixedmenu', + 8 => 'referermenu', + 9 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000089s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000348s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000093s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:42:43+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/dashboard?addtabs=1 +[运行时间:0.079500s] [吞吐率:12.58req/s] [内存消耗:5,395.40kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003060s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000548s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006752s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006788s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000262s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000022s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'dashboard', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001848s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000169s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000262s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000238s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000435s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/dashboard.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000398s ] +[ info ] [ RUN ] app\admin\controller\Dashboard->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Dashboard.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/dashboard/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'totaluser', + 6 => 'totaladdon', + 7 => 'totaladmin', + 8 => 'totalcategory', + 9 => 'todayusersignup', + 10 => 'todayuserlogin', + 11 => 'sevendau', + 12 => 'thirtydau', + 13 => 'threednu', + 14 => 'sevendnu', + 15 => 'dbtablenums', + 16 => 'dbsize', + 17 => 'totalworkingaddon', + 18 => 'attachmentnums', + 19 => 'attachmentsize', + 20 => 'picturenums', + 21 => 'picturesize', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000081s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000311s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000097s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:42:43+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/addon?addtabs=1 +[运行时间:0.105886s] [吞吐率:9.44req/s] [内存消耗:5,483.41kb] [文件加载:126] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003009s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000526s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006626s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006658s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000267s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000021s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001824s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000229s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000308s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000291s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000451s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000418s ] +[ info ] [ RUN ] app\admin\controller\Addon->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/addon/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000053s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000075s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:42:43+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730688162 +[运行时间:0.041660s] [吞吐率:24.00req/s] [内存消耗:4,225.64kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002370s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000419s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004841s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004866s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000196s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730688162', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001359s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000209s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000336s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000318s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000533s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000138s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000425s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000075s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:42:43+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=dashboard&lang=zh-cn&v=1730688163 +[运行时间:0.055503s] [吞吐率:18.02req/s] [内存消耗:4,210.54kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000028s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003106s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000543s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007128s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007164s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000265s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000022s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'dashboard', + 'lang' => 'zh-cn', + 'v' => '1730688163', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001855s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000215s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000321s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000300s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000562s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000181s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000542s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/dashboard.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000110s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:42:43+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=addon&lang=zh-cn&v=1730688163 +[运行时间:0.060234s] [吞吐率:16.60req/s] [内存消耗:4,278.09kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000017s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003046s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000532s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006795s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006831s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000273s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000022s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'addon', + 'lang' => 'zh-cn', + 'v' => '1730688163', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001826s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000209s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000263s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000452s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000377s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000075s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:42:49+08:00 ] 220.196.160.151 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/wipecache?type=all&_=1730687390177 +[运行时间:0.036978s] [吞吐率:27.04req/s] [内存消耗:3,815.80kb] [文件加载:92] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002565s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000445s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004944s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004975s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000206s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'wipecache', + ), +) +[ info ] [ HEADER ] array ( + 'x-forwarded-for' => '211.159.157.63', + 'upgrade-insecure-requests' => '1', + 'referer' => 'http://testy.hschool.com.cn/QmZUihdlCa.php/ajax/wipecache?type=all&_=1730687390177', + 'connection' => 'keep-alive', + 'cache-control' => 'max-age=0', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'type' => 'all', + '_' => '1730687390177', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001337s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/common/view/tpl/dispatch_jump.tpl [ array ( + 0 => 'code', + 1 => 'msg', + 2 => 'data', + 3 => 'url', + 4 => 'wait', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000171s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000712s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000086s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:42:49+08:00 ] 180.101.244.16 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/wipecache?type=all&_=1730687390177 +[运行时间:0.036505s] [吞吐率:27.39req/s] [内存消耗:3,815.85kb] [文件加载:92] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002348s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000413s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004925s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004949s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000196s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'wipecache', + ), +) +[ info ] [ HEADER ] array ( + 'priority' => 'u=0, i', + 'accept-encoding' => 'gzip, deflate, br', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'none', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'type' => 'all', + '_' => '1730687390177', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001318s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/common/view/tpl/dispatch_jump.tpl [ array ( + 0 => 'code', + 1 => 'msg', + 2 => 'data', + 3 => 'url', + 4 => 'wait', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000174s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000718s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000086s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:42:50+08:00 ] 180.101.244.16 GET testy.hschool.com.cn/QmZUihdlCa.php/index/login?url=%2FQmZUihdlCa.php%2Fajax%2Fwipecache%3Ftype%3Dall%26_%3D1730687390177 +[运行时间:0.042383s] [吞吐率:23.59req/s] [内存消耗:4,262.44kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002408s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000434s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004816s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004840s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'login', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=pl1v65gc26scbrlc87aalh9lpu', + 'priority' => 'u=0, i', + 'accept-encoding' => 'gzip, deflate, br', + 'referer' => 'https://testy.hschool.com.cn/QmZUihdlCa.php/ajax/wipecache?type=all&_=1730687390177', + 'sec-fetch-dest' => 'document', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'url' => '/QmZUihdlCa.php/ajax/wipecache?type=all&_=1730687390177', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001346s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000152s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000226s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000226s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000423s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000381s ] +[ info ] [ RUN ] app\admin\controller\Index->login[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ BEHAVIOR ] Run \addons\loginbg\Loginbg @admin_login_init [ RunTime:0.000116s ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/login.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'keeyloginhours', + 6 => 'background', + 7 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000061s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000328s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000085s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:42:50+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/index/logout +[运行时间:0.050853s] [吞吐率:19.66req/s] [内存消耗:4,948.22kb] [文件加载:105] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002304s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000426s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004797s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004821s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000226s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'logout', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001461s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000165s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000228s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000227s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000434s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000394s ] +[ info ] [ RUN ] app\admin\controller\Index->logout[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000083s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:42:50+08:00 ] 180.101.244.16 GET testy.hschool.com.cn/index.php?s=/captcha +[运行时间:0.032455s] [吞吐率:30.81req/s] [内存消耗:2,957.21kb] [文件加载:76] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002366s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000424s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006487s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006524s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000272s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000026s ] +[ info ] [ ROUTE ] array ( + 'type' => 'method', + 'method' => + array ( + 0 => '\\think\\captcha\\CaptchaController', + 1 => 'index', + ), + 'var' => + array ( + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=pl1v65gc26scbrlc87aalh9lpu', + 'priority' => 'i', + 'accept-encoding' => 'gzip, deflate, br', + 'sec-fetch-dest' => 'image', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'id' => NULL, +) +[ info ] [ RUN ] think\captcha\CaptchaController->index[ /www/wwwroot/testy.hschool.com.cn/vendor/topthink/think-captcha/src/CaptchaController.php ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:42:50+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/index/logout +[运行时间:0.063559s] [吞吐率:15.73req/s] [内存消耗:5,053.00kb] [文件加载:110] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002400s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000391s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004808s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004832s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000194s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'logout', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'referer' => 'https://testy.hschool.com.cn/QmZUihdlCa.php/index/logout', + 'sec-fetch-dest' => 'document', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'content-type' => 'application/x-www-form-urlencoded', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'max-age=0', + 'content-length' => '42', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + '__token__' => '4148d7c1b4a2bb5d2658fbd4dd19e636', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001344s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000160s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000229s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000272s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000410s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000388s ] +[ info ] [ RUN ] app\admin\controller\Index->logout[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/common/view/tpl/dispatch_jump.tpl [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'code', + 6 => 'msg', + 7 => 'data', + 8 => 'url', + 9 => 'wait', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000089s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000324s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.003967s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:42:51+08:00 ] 180.101.244.16 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730688170 +[运行时间:0.040441s] [吞吐率:24.73req/s] [内存消耗:4,221.18kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002370s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000388s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005115s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005140s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000227s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=pl1v65gc26scbrlc87aalh9lpu', + 'accept-encoding' => 'gzip, deflate, br', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730688170', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001349s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000152s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000225s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000225s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000417s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000128s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000371s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:42:51+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/index/login +[运行时间:0.041555s] [吞吐率:24.06req/s] [内存消耗:4,185.59kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002365s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000414s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004805s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004829s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000195s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'login', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'referer' => 'https://testy.hschool.com.cn/QmZUihdlCa.php/index/logout', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001352s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000175s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000264s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000419s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000420s ] +[ info ] [ RUN ] app\admin\controller\Index->login[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ BEHAVIOR ] Run \addons\loginbg\Loginbg @admin_login_init [ RunTime:0.000115s ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/login.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'keeyloginhours', + 6 => 'background', + 7 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000091s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000339s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000100s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:42:51+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/index.php?s=/captcha +[运行时间:0.030482s] [吞吐率:32.81req/s] [内存消耗:2,958.62kb] [文件加载:76] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002600s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000442s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005114s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005139s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000238s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'method', + 'method' => + array ( + 0 => '\\think\\captcha\\CaptchaController', + 1 => 'index', + ), + 'var' => + array ( + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'image', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'id' => NULL, +) +[ info ] [ RUN ] think\captcha\CaptchaController->index[ /www/wwwroot/testy.hschool.com.cn/vendor/topthink/think-captcha/src/CaptchaController.php ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:42:51+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730688171 +[运行时间:0.042606s] [吞吐率:23.47req/s] [内存消耗:4,224.80kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002696s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000561s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005642s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005669s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730688171', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001578s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000171s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000317s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000455s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000137s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000373s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000075s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:42:56+08:00 ] 59.36.125.88 GET testy.hschool.com.cn/index.php?s=/captcha +[运行时间:0.029957s] [吞吐率:33.38req/s] [内存消耗:2,949.17kb] [文件加载:76] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002460s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000436s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005021s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005046s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'method', + 'method' => + array ( + 0 => '\\think\\captcha\\CaptchaController', + 1 => 'index', + ), + 'var' => + array ( + ), +) +[ info ] [ HEADER ] array ( + 'x-from-cdn' => 'xinan', + 'accept' => '*/*', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'id' => NULL, +) +[ info ] [ RUN ] think\captcha\CaptchaController->index[ /www/wwwroot/testy.hschool.com.cn/vendor/topthink/think-captcha/src/CaptchaController.php ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:43:04+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/index/login +[运行时间:0.040780s] [吞吐率:24.52req/s] [内存消耗:4,184.74kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002321s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000390s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004908s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004933s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'login', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'none', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'upgrade-insecure-requests' => '1', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001339s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000194s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000276s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000256s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000429s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000375s ] +[ info ] [ RUN ] app\admin\controller\Index->login[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ BEHAVIOR ] Run \addons\loginbg\Loginbg @admin_login_init [ RunTime:0.000110s ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/login.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'keeyloginhours', + 6 => 'background', + 7 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000061s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000312s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000075s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:43:04+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/index.php?s=/captcha +[运行时间:0.029425s] [吞吐率:33.98req/s] [内存消耗:2,958.38kb] [文件加载:76] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002505s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000511s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005048s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005073s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000196s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000021s ] +[ info ] [ ROUTE ] array ( + 'type' => 'method', + 'method' => + array ( + 0 => '\\think\\captcha\\CaptchaController', + 1 => 'index', + ), + 'var' => + array ( + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j', + 'priority' => 'i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'image', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'id' => NULL, +) +[ info ] [ RUN ] think\captcha\CaptchaController->index[ /www/wwwroot/testy.hschool.com.cn/vendor/topthink/think-captcha/src/CaptchaController.php ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:43:05+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730688184 +[运行时间:0.040279s] [吞吐率:24.83req/s] [内存消耗:4,224.47kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002317s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000415s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004854s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004878s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000194s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730688184', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001420s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000152s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000247s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000228s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000404s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000127s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000390s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000075s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:43:12+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/index/login +[运行时间:0.058097s] [吞吐率:17.21req/s] [内存消耗:5,100.96kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002318s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000416s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004886s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004911s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000226s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'login', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '87', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + '__token__' => '68007fe6a07d030f7e5f60628c76b074', + 'username' => 'admin', + 'password' => 'a123456', + 'captcha' => 'jaky', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001314s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000167s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000227s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000406s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000147s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000373s ] +[ info ] [ RUN ] app\admin\controller\Index->login[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.005715s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:43:13+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.062654s] [吞吐率:15.96req/s] [内存消耗:5,581.57kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002306s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000418s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004806s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004831s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000195s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001323s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000155s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000292s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000238s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000424s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000153s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000396s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'menulist', + 6 => 'navlist', + 7 => 'fixedmenu', + 8 => 'referermenu', + 9 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000102s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000374s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000082s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:43:13+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/dashboard?addtabs=1 +[运行时间:0.067051s] [吞吐率:14.91req/s] [内存消耗:5,395.40kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002357s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000410s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005051s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005077s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'dashboard', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001347s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000162s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000253s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000413s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000152s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/dashboard.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000389s ] +[ info ] [ RUN ] app\admin\controller\Dashboard->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Dashboard.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/dashboard/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'totaluser', + 6 => 'totaladdon', + 7 => 'totaladmin', + 8 => 'totalcategory', + 9 => 'todayusersignup', + 10 => 'todayuserlogin', + 11 => 'sevendau', + 12 => 'thirtydau', + 13 => 'threednu', + 14 => 'sevendnu', + 15 => 'dbtablenums', + 16 => 'dbsize', + 17 => 'totalworkingaddon', + 18 => 'attachmentnums', + 19 => 'attachmentsize', + 20 => 'picturenums', + 21 => 'picturesize', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000078s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000081s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:43:13+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730688193 +[运行时间:0.054090s] [吞吐率:18.49req/s] [内存消耗:4,225.64kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003083s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000551s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006735s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006770s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000273s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000023s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730688193', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001854s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000201s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000259s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000446s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000139s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000378s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:43:13+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=dashboard&lang=zh-cn&v=1730688193 +[运行时间:0.058536s] [吞吐率:17.08req/s] [内存消耗:4,210.54kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003071s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000551s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007169s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007201s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000258s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000021s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'dashboard', + 'lang' => 'zh-cn', + 'v' => '1730688193', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001803s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000207s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000277s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000258s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000432s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000449s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/dashboard.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:43:16+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/index/login +[运行时间:0.056960s] [吞吐率:17.56req/s] [内存消耗:5,101.57kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000094s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002341s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000390s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004932s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004956s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000196s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'login', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '99', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + '__token__' => 'ab97b3b3516078ba4675154946ac4cf1', + 'username' => 'admin', + 'password' => 'a123456', + 'captcha' => 'xmug', + 'keeplogin' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001307s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000152s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000261s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000405s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000157s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000380s ] +[ info ] [ RUN ] app\admin\controller\Index->login[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.003293s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:43:16+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.062462s] [吞吐率:16.01req/s] [内存消耗:5,581.60kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002376s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000409s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004937s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004964s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000022s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001329s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000167s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000228s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000449s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000380s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'menulist', + 6 => 'navlist', + 7 => 'fixedmenu', + 8 => 'referermenu', + 9 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000087s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000341s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:43:16+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/dashboard?addtabs=1 +[运行时间:0.066887s] [吞吐率:14.95req/s] [内存消耗:5,395.43kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002372s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000442s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004866s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004892s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000195s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'dashboard', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001322s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000168s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000267s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000241s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000419s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/dashboard.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000391s ] +[ info ] [ RUN ] app\admin\controller\Dashboard->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Dashboard.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/dashboard/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'totaluser', + 6 => 'totaladdon', + 7 => 'totaladmin', + 8 => 'totalcategory', + 9 => 'todayusersignup', + 10 => 'todayuserlogin', + 11 => 'sevendau', + 12 => 'thirtydau', + 13 => 'threednu', + 14 => 'sevendnu', + 15 => 'dbtablenums', + 16 => 'dbsize', + 17 => 'totalworkingaddon', + 18 => 'attachmentnums', + 19 => 'attachmentsize', + 20 => 'picturenums', + 21 => 'picturesize', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000079s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:43:16+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=dashboard&lang=zh-cn&v=1730688196 +[运行时间:0.077452s] [吞吐率:12.91req/s] [内存消耗:4,210.45kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000013s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003070s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000537s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006841s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006887s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000339s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000027s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'dashboard', + 'lang' => 'zh-cn', + 'v' => '1730688196', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001865s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000252s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000334s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000329s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.011762s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000573s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/dashboard.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000112s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:43:16+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730688196 +[运行时间:0.092688s] [吞吐率:10.79req/s] [内存消耗:4,225.55kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003053s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000537s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.010847s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.010886s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000276s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730688196', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001841s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000210s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000336s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000351s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000586s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000174s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000537s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000112s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:43:16+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/addon?addtabs=1 +[运行时间:0.080430s] [吞吐率:12.43req/s] [内存消耗:5,484.21kb] [文件加载:126] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003093s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000563s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006813s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006850s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000271s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000021s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001832s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000330s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000317s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000565s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000185s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000565s ] +[ info ] [ RUN ] app\admin\controller\Addon->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/addon/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000086s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000075s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:43:17+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=addon&lang=zh-cn&v=1730688196 +[运行时间:0.040650s] [吞吐率:24.60req/s] [内存消耗:4,278.09kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002371s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000390s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004883s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004908s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000196s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'addon', + 'lang' => 'zh-cn', + 'v' => '1730688196', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001325s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000154s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000243s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000228s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000405s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000150s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000375s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000087s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:45:00+08:00 ] 59.83.208.106 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1.0.2 +[运行时间:0.042118s] [吞吐率:23.74req/s] [内存消耗:4,223.23kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002453s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000426s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004998s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005024s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000203s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'x-forwarded-for' => '211.159.157.63', + 'upgrade-insecure-requests' => '1', + 'referer' => 'http://testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1.0.2', + 'connection' => 'keep-alive', + 'cache-control' => 'max-age=0', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1.0.2', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001352s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000155s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000257s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000270s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000464s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000157s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000400s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:45:46+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/general/config?addtabs=1 +[运行时间:0.087054s] [吞吐率:11.49req/s] [内存消耗:5,501.39kb] [文件加载:110] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002444s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000396s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004979s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005004s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000224s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.config', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001363s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000184s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000244s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000432s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000136s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000409s ] +[ info ] [ RUN ] app\admin\controller\general\Config->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Config.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/general/config/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'siteList', + 6 => 'typeList', + 7 => 'ruleList', + 8 => 'groupList', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.021520s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000373s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:45:47+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=general.config&lang=zh-cn&v=1730688346 +[运行时间:0.041684s] [吞吐率:23.99req/s] [内存消耗:4,246.55kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002339s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000421s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004929s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004954s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'general.config', + 'lang' => 'zh-cn', + 'v' => '1730688346', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001360s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000156s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000245s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000410s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000396s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:45:48+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/general/attachment?addtabs=1 +[运行时间:0.061631s] [吞吐率:16.23req/s] [内存消耗:5,382.84kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000128s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002505s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000399s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005190s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005215s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000210s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.attachment', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001500s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000210s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000250s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000238s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000464s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/attachment.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000415s ] +[ info ] [ RUN ] app\admin\controller\general\Attachment->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Attachment.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/general/attachment/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'mimetypeList', + 6 => 'categoryList', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000125s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000507s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000082s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:45:48+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=general.attachment&lang=zh-cn&v=1730688348 +[运行时间:0.041775s] [吞吐率:23.94req/s] [内存消耗:4,221.45kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002462s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000433s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005286s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005316s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000246s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'general.attachment', + 'lang' => 'zh-cn', + 'v' => '1730688348', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001405s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000158s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000228s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000245s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000412s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000128s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000427s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/attachment.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:45:48+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/general/attachment/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730688348507 +[运行时间:0.059150s] [吞吐率:16.91req/s] [内存消耗:5,310.88kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002688s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000395s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005310s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005337s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000238s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.attachment', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730688348507', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001365s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000161s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000270s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000421s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/attachment.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000391s ] +[ info ] [ RUN ] app\admin\controller\general\Attachment->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Attachment.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000125s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:55:41+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/general/attachment?addtabs=1 +[运行时间:0.054644s] [吞吐率:18.30req/s] [内存消耗:5,239.09kb] [文件加载:109] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002458s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000405s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004919s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004944s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.attachment', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001351s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000200s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000243s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000450s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000136s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/attachment.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000437s ] +[ info ] [ RUN ] app\admin\controller\general\Attachment->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Attachment.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/general/attachment/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'mimetypeList', + 6 => 'categoryList', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000068s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000332s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000081s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:55:41+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=general.attachment&lang=zh-cn&v=1730688941 +[运行时间:0.040724s] [吞吐率:24.56req/s] [内存消耗:4,221.48kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002388s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000412s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005007s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005031s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000033s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'general.attachment', + 'lang' => 'zh-cn', + 'v' => '1730688941', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001353s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000170s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000229s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000272s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000472s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000394s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/attachment.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:55:42+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/general/attachment/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730688941507 +[运行时间:0.058482s] [吞吐率:17.10req/s] [内存消耗:5,310.78kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000029s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002388s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000395s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004974s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004999s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000210s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.attachment', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730688941507', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001342s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000171s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000242s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000456s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/attachment.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000432s ] +[ info ] [ RUN ] app\admin\controller\general\Attachment->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Attachment.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000104s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:55:45+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/general/config?addtabs=1 +[运行时间:0.079397s] [吞吐率:12.59req/s] [内存消耗:5,294.46kb] [文件加载:108] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002365s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000459s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004887s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004911s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000213s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.config', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001349s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000169s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000244s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000448s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000435s ] +[ info ] [ RUN ] app\admin\controller\general\Config->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Config.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/general/config/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'siteList', + 6 => 'typeList', + 7 => 'ruleList', + 8 => 'groupList', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.021252s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000368s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000082s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:55:45+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/general/attachment/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730688941508 +[运行时间:0.070667s] [吞吐率:14.15req/s] [内存消耗:5,310.84kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003143s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000560s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007138s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007173s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000271s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000022s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.attachment', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730688941508', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001909s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000226s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000347s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000355s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000566s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000175s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/attachment.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000462s ] +[ info ] [ RUN ] app\admin\controller\general\Attachment->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Attachment.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:55:45+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=general.config&lang=zh-cn&v=1730688945 +[运行时间:0.060560s] [吞吐率:16.51req/s] [内存消耗:4,246.65kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003090s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000540s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007108s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007144s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000292s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'general.config', + 'lang' => 'zh-cn', + 'v' => '1730688945', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001580s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000199s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000242s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000237s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000449s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000391s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000081s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:55:47+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/general/profile?addtabs=1 +[运行时间:0.056157s] [吞吐率:17.81req/s] [内存消耗:5,414.24kb] [文件加载:110] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002352s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000408s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004838s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004863s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.profile', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001359s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000158s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000229s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000269s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000422s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/profile.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000419s ] +[ info ] [ RUN ] app\admin\controller\general\Profile->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Profile.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/general/profile/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000425s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000336s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:55:47+08:00 ] 93.119.227.91 GET testy.hschool.com.cn/ +[运行时间:0.050106s] [吞吐率:19.96req/s] [内存消耗:4,001.51kb] [文件加载:98] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000034s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003199s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000613s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006180s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006223s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000276s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000025s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'connection' => 'close', + 'host' => 'testy.hschool.com.cn', + 'user-agent' => 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.186 Safari/537.36', + 'accept-encoding' => 'identity', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001859s ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000212s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000285s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000302s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000151s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000150s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000534s ] +[ info ] [ RUN ] app\index\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/index/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/view/index/index.html [ array ( + 0 => 'user', + 1 => 'site', + 2 => 'config', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000047s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000425s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:55:48+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=general.profile&lang=zh-cn&v=1730688947 +[运行时间:0.040265s] [吞吐率:24.84req/s] [内存消耗:4,205.41kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002338s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000439s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005023s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005048s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000210s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'general.profile', + 'lang' => 'zh-cn', + 'v' => '1730688947', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001391s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000167s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000227s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000408s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000154s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000378s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/profile.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:55:48+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/general/profile/index?sort=id&order=desc&offset=0&limit=10&_=1730688947937 +[运行时间:0.056798s] [吞吐率:17.61req/s] [内存消耗:5,298.50kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002382s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000401s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004933s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004958s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.profile', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + '_' => '1730688947937', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001363s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000166s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000454s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000139s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/profile.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000408s ] +[ info ] [ RUN ] app\admin\controller\general\Profile->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Profile.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:55:48+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/general/attachment/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730688941509 +[运行时间:0.055560s] [吞吐率:18.00req/s] [内存消耗:5,310.84kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002282s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000390s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004950s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004974s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000222s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.attachment', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730688941509', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001351s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000156s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000247s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000413s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000142s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/attachment.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000412s ] +[ info ] [ RUN ] app\admin\controller\general\Attachment->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Attachment.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:55:50+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/general/profile/index?sort=id&order=desc&offset=0&limit=10&_=1730688947938 +[运行时间:0.056740s] [吞吐率:17.62req/s] [内存消耗:5,298.50kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002396s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000541s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004878s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004902s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.profile', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + '_' => '1730688947938', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001354s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000165s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000292s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000242s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000422s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000156s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/profile.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000394s ] +[ info ] [ RUN ] app\admin\controller\general\Profile->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Profile.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:55:54+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?addtabs=1 +[运行时间:0.067129s] [吞吐率:14.90req/s] [内存消耗:5,487.00kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002399s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000402s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004987s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005011s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000232s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001335s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000160s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000264s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000418s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000494s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\brand\Index->config[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/brand/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/brand/index/config.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'fitness_brand_id', + 6 => 'navBar', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.002953s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000393s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:55:54+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.brand.index&lang=zh-cn&v=1730688954 +[运行时间:0.042220s] [吞吐率:23.69req/s] [内存消耗:4,222.46kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002427s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000425s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005176s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005201s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.brand.index', + 'lang' => 'zh-cn', + 'v' => '1730688954', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001386s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000156s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000260s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000433s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000143s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000408s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:56:22+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?addtabs=1 +[运行时间:0.062287s] [吞吐率:16.05req/s] [内存消耗:5,314.57kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002424s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000396s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005011s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005037s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001321s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000176s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000245s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000263s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000430s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000507s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\brand\Index->config[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/brand/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/brand/index/config.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'fitness_brand_id', + 6 => 'navBar', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.002927s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000407s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T10:56:22+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.brand.index&lang=zh-cn&v=1730688982 +[运行时间:0.040808s] [吞吐率:24.51req/s] [内存消耗:4,222.37kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002405s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000410s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004891s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004916s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000228s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.brand.index', + 'lang' => 'zh-cn', + 'v' => '1730688982', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001319s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000157s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000228s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000256s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000427s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000138s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000401s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:06:02+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/famysql/table?addtabs=1 +[运行时间:0.101444s] [吞吐率:9.86req/s] [内存消耗:5,379.38kb] [文件加载:109] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000031s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003033s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000574s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006930s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006971s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000291s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000027s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'famysql.table', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001893s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000237s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000367s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000367s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000633s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000194s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/famysql/table.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000654s ] +[ info ] [ RUN ] app\admin\controller\famysql\Table->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/famysql/Table.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/famysql/table/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'charsetList', + 6 => 'groups', + 7 => 'groupsList', + 8 => 'group', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000090s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000344s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000120s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:06:02+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=famysql.table&lang=zh-cn&v=1730689562 +[运行时间:0.042685s] [吞吐率:23.43req/s] [内存消耗:4,344.70kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002365s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000397s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004958s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004983s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000214s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'famysql.table', + 'lang' => 'zh-cn', + 'v' => '1730689562', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001382s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000159s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000252s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000423s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000409s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/famysql/table.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:06:03+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/famysql/table/index?sort=id&order=desc&offset=0&limit=10&_=1730689562590 +[运行时间:0.122484s] [吞吐率:8.16req/s] [内存消耗:5,445.55kb] [文件加载:109] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002378s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000395s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004974s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004999s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000233s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'famysql.table', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + '_' => '1730689562590', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001325s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000163s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000273s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000309s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000456s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000160s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/famysql/table.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000415s ] +[ info ] [ RUN ] app\admin\controller\famysql\Table->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/famysql/Table.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000089s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:06:07+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/rule?addtabs=1 +[运行时间:0.076585s] [吞吐率:13.06req/s] [内存消耗:5,891.03kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002346s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000397s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005115s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005140s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000202s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.rule', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001395s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000189s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000243s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000435s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000155s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/rule.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000438s ] +[ info ] [ RUN ] app\admin\controller\auth\Rule->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Rule.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/auth/rule/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'ruledata', + 6 => 'menutypeList', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000078s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000342s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:06:08+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=auth.rule&lang=zh-cn&v=1730689567 +[运行时间:0.041265s] [吞吐率:24.23req/s] [内存消耗:4,220.73kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002364s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000431s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004957s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004982s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'auth.rule', + 'lang' => 'zh-cn', + 'v' => '1730689567', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001355s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000171s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000229s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000466s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000378s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/rule.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:06:08+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/rule/index?sort=&order=desc&_=1730689568001 +[运行时间:0.075243s] [吞吐率:13.29req/s] [内存消耗:5,849.66kb] [文件加载:110] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002371s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000416s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004934s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004959s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000213s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.rule', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => '', + 'order' => 'desc', + '_' => '1730689568001', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001342s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000170s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000237s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000455s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000136s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/rule.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000466s ] +[ info ] [ RUN ] app\admin\controller\auth\Rule->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Rule.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000092s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:06:09+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/rule/add?dialog=1 +[运行时间:0.079619s] [吞吐率:12.56req/s] [内存消耗:6,024.76kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002541s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000574s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005300s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005325s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.rule', + 2 => 'add', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001335s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000166s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000263s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000238s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000434s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/rule.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000455s ] +[ info ] [ RUN ] app\admin\controller\auth\Rule->add[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Rule.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/auth/rule/add.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'ruledata', + 6 => 'menutypeList', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.001045s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000350s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:06:10+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=auth.rule&lang=zh-cn&v=1730689569 +[运行时间:0.041450s] [吞吐率:24.13req/s] [内存消耗:4,220.73kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002329s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000393s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004936s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004960s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'auth.rule', + 'lang' => 'zh-cn', + 'v' => '1730689569', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001319s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000161s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000422s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000378s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/rule.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:07:29+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/auth/rule/add?dialog=1 +[运行时间:0.106530s] [吞吐率:9.39req/s] [内存消耗:10,469.99kb] [文件加载:122] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002346s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000396s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004893s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004918s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.rule', + 2 => 'add', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '395', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', + '__token__' => '9ed6742a559ce90f66ba148be8aaf543', + 'row' => + array ( + 'ismenu' => '1', + 'pid' => '0', + 'name' => 'systemutil', + 'title' => '开发者工具集(非开发勿动)', + 'url' => '', + 'icon' => 'fa fa-android', + 'condition' => '', + 'menutype' => 'addtabs', + 'extend' => '', + 'remark' => '', + 'weigh' => '0', + 'status' => 'normal', + ), +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001354s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000158s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000259s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000241s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000480s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000153s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/rule.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000442s ] +[ info ] [ RUN ] app\admin\controller\auth\Rule->add[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Rule.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.003533s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:07:29+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.076338s] [吞吐率:13.10req/s] [内存消耗:5,556.10kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003101s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000549s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006881s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006916s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000287s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000022s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '18', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'action' => 'refreshmenu', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001884s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000168s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000445s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000139s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000382s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000323s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:07:30+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/rule/index?sort=&order=desc&_=1730689568002 +[运行时间:0.111355s] [吞吐率:8.98req/s] [内存消耗:5,851.35kb] [文件加载:110] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003100s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000564s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006963s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007000s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000280s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000021s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.rule', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => '', + 'order' => 'desc', + '_' => '1730689568002', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001822s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000165s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000261s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000426s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/rule.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000475s ] +[ info ] [ RUN ] app\admin\controller\auth\Rule->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Rule.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:07:35+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/rule/edit/ids/357?dialog=1 +[运行时间:0.077589s] [吞吐率:12.89req/s] [内存消耗:5,913.16kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002339s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000428s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005040s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005066s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000211s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.rule', + 2 => 'edit', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', + 'ids' => '357', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001368s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000165s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000239s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000260s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000420s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/rule.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000447s ] +[ info ] [ RUN ] app\admin\controller\auth\Rule->edit[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Rule.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/auth/rule/edit.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'ruledata', + 6 => 'menutypeList', + 7 => 'row', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000076s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000355s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000084s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:07:36+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=auth.rule&lang=zh-cn&v=1730689655 +[运行时间:0.041391s] [吞吐率:24.16req/s] [内存消耗:4,220.73kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002512s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000392s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005202s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005229s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000207s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'auth.rule', + 'lang' => 'zh-cn', + 'v' => '1730689655', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001380s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000154s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000244s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000238s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000408s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000409s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/rule.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:07:44+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/auth/rule/edit/ids/357?dialog=1 +[运行时间:0.135313s] [吞吐率:7.39req/s] [内存消耗:10,837.16kb] [文件加载:124] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002339s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000396s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004911s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004936s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000214s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.rule', + 2 => 'edit', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '316', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', + '__token__' => '1a8f259378ef1782a8012770505f368d', + 'row' => + array ( + 'ismenu' => '1', + 'pid' => '378', + 'name' => 'csmtable', + 'title' => 'Table功能增强', + 'url' => '', + 'icon' => 'fa fa-list', + 'condition' => '', + 'menutype' => 'addtabs', + 'extend' => '', + 'remark' => '', + 'weigh' => '0', + 'status' => 'normal', + ), + 'ids' => '357', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001364s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000224s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000329s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000358s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000629s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000183s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/rule.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000469s ] +[ info ] [ RUN ] app\admin\controller\auth\Rule->edit[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Rule.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.005036s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:07:45+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.077488s] [吞吐率:12.91req/s] [内存消耗:5,556.13kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003146s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000561s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007468s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007502s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000266s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000020s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '18', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'action' => 'refreshmenu', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001870s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000182s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000252s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000292s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000446s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000436s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000356s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:07:45+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/rule/index?sort=&order=desc&_=1730689568003 +[运行时间:0.118724s] [吞吐率:8.42req/s] [内存消耗:5,851.41kb] [文件加载:110] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003155s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000561s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006968s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007003s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000302s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.rule', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => '', + 'order' => 'desc', + '_' => '1730689568003', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001970s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000224s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000252s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000264s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000460s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000156s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/rule.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000451s ] +[ info ] [ RUN ] app\admin\controller\auth\Rule->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Rule.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000081s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:07:46+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/rule/edit/ids/330?dialog=1 +[运行时间:0.073329s] [吞吐率:13.64req/s] [内存消耗:5,759.42kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002328s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000423s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004926s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004950s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000210s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.rule', + 2 => 'edit', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', + 'ids' => '330', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001340s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000160s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000251s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000431s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/rule.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000426s ] +[ info ] [ RUN ] app\admin\controller\auth\Rule->edit[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Rule.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/auth/rule/edit.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'ruledata', + 6 => 'menutypeList', + 7 => 'row', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000075s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000343s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000075s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:07:47+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=auth.rule&lang=zh-cn&v=1730689666 +[运行时间:0.041361s] [吞吐率:24.18req/s] [内存消耗:4,220.73kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002612s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000485s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005427s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005452s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000014s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'auth.rule', + 'lang' => 'zh-cn', + 'v' => '1730689666', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001352s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000171s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000229s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000229s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000408s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000171s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000430s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/rule.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:07:54+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/auth/rule/edit/ids/330?dialog=1 +[运行时间:0.141861s] [吞吐率:7.05req/s] [内存消耗:10,837.79kb] [文件加载:124] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002324s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000399s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004867s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004892s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000196s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.rule', + 2 => 'edit', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '541', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', + '__token__' => '1d62f66a8f4d13f973f041e1a9fda15d', + 'row' => + array ( + 'ismenu' => '1', + 'pid' => '378', + 'name' => 'famysql/table', + 'title' => '数据库管理', + 'url' => '', + 'icon' => 'fa fa-database', + 'condition' => '', + 'menutype' => 'addtabs', + 'extend' => '', + 'remark' => '可在线进行数据库表优化或修复,查看表结构和数据等', + 'weigh' => '0', + 'status' => 'normal', + ), + 'ids' => '330', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001353s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000164s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000259s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000245s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000420s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/rule.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000432s ] +[ info ] [ RUN ] app\admin\controller\auth\Rule->edit[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Rule.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.004543s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:07:54+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/rule/index?sort=&order=desc&_=1730689568004 +[运行时间:0.084884s] [吞吐率:11.78req/s] [内存消耗:5,851.48kb] [文件加载:110] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003095s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000565s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006877s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006904s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000237s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000012s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.rule', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => '', + 'order' => 'desc', + '_' => '1730689568004', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001832s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000173s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000238s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000251s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000427s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/rule.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000437s ] +[ info ] [ RUN ] app\admin\controller\auth\Rule->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Rule.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:07:54+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.116482s] [吞吐率:8.59req/s] [内存消耗:5,556.16kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003099s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000565s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006762s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006814s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000282s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000021s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '18', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'action' => 'refreshmenu', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001832s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000174s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000260s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000425s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000408s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000328s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:07:55+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/rule/edit/ids/288?dialog=1 +[运行时间:0.073963s] [吞吐率:13.52req/s] [内存消耗:5,759.43kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002357s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000395s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004902s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004927s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.rule', + 2 => 'edit', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', + 'ids' => '288', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001364s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000156s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000246s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000417s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/rule.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000460s ] +[ info ] [ RUN ] app\admin\controller\auth\Rule->edit[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Rule.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/auth/rule/edit.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'ruledata', + 6 => 'menutypeList', + 7 => 'row', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000067s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000346s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:07:56+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=auth.rule&lang=zh-cn&v=1730689675 +[运行时间:0.041753s] [吞吐率:23.95req/s] [内存消耗:4,220.73kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002315s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000429s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004999s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005024s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000202s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'auth.rule', + 'lang' => 'zh-cn', + 'v' => '1730689675', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001332s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000154s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000243s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000411s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000128s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000378s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/rule.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:08:03+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/auth/rule/edit/ids/288?dialog=1 +[运行时间:0.132658s] [吞吐率:7.54req/s] [内存消耗:10,837.29kb] [文件加载:124] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002421s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000414s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004942s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004967s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.rule', + 2 => 'edit', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '329', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', + '__token__' => 'f090b0fcaa4eee50357eefb5f88e7a82', + 'row' => + array ( + 'ismenu' => '1', + 'pid' => '378', + 'name' => 'example', + 'title' => '开发示例管理', + 'url' => '', + 'icon' => 'fa fa-magic', + 'condition' => '', + 'menutype' => 'addtabs', + 'extend' => '', + 'remark' => '', + 'weigh' => '0', + 'status' => 'normal', + ), + 'ids' => '288', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001403s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000203s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000289s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000307s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000428s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/rule.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000432s ] +[ info ] [ RUN ] app\admin\controller\auth\Rule->edit[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Rule.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.004544s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:08:03+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.077380s] [吞吐率:12.92req/s] [内存消耗:5,556.20kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002364s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000399s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007748s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007784s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000306s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '18', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'action' => 'refreshmenu', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001951s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000159s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000490s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000166s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000486s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000332s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:08:03+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/rule/index?sort=&order=desc&_=1730689568005 +[运行时间:0.117421s] [吞吐率:8.52req/s] [内存消耗:5,851.88kb] [文件加载:110] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003165s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000530s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006723s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006758s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000272s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.rule', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => '', + 'order' => 'desc', + '_' => '1730689568005', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001816s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000188s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000238s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000416s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000155s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/rule.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000426s ] +[ info ] [ RUN ] app\admin\controller\auth\Rule->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Rule.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:08:05+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/rule/edit/ids/280?dialog=1 +[运行时间:0.072929s] [吞吐率:13.71req/s] [内存消耗:5,759.84kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002413s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000399s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004903s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004927s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.rule', + 2 => 'edit', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', + 'ids' => '280', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001330s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000159s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000255s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000238s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000416s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/rule.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000444s ] +[ info ] [ RUN ] app\admin\controller\auth\Rule->edit[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Rule.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/auth/rule/edit.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'ruledata', + 6 => 'menutypeList', + 7 => 'row', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000093s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000383s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000089s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:08:05+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=auth.rule&lang=zh-cn&v=1730689685 +[运行时间:0.040676s] [吞吐率:24.58req/s] [内存消耗:4,220.73kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000033s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002322s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000406s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004856s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004881s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000194s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'auth.rule', + 'lang' => 'zh-cn', + 'v' => '1730689685', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001314s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000162s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000229s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000229s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000427s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000374s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/rule.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000075s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:08:09+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/auth/rule/edit/ids/280?dialog=1 +[运行时间:0.126831s] [吞吐率:7.88req/s] [内存消耗:10,837.76kb] [文件加载:124] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002475s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000406s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005044s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005069s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.rule', + 2 => 'edit', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '332', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', + '__token__' => 'b5e3373701e414ff372a813aaef4e369', + 'row' => + array ( + 'ismenu' => '1', + 'pid' => '378', + 'name' => 'command', + 'title' => '在线命令管理', + 'url' => '', + 'icon' => 'fa fa-terminal', + 'condition' => '', + 'menutype' => 'addtabs', + 'extend' => '', + 'remark' => '', + 'weigh' => '0', + 'status' => 'normal', + ), + 'ids' => '280', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001362s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000185s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000239s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000239s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000431s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000141s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/rule.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000440s ] +[ info ] [ RUN ] app\admin\controller\auth\Rule->edit[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Rule.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.003705s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:08:09+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/rule/index?sort=&order=desc&_=1730689568006 +[运行时间:0.086548s] [吞吐率:11.55req/s] [内存消耗:5,851.95kb] [文件加载:110] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003074s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000559s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006809s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006845s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000276s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000020s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.rule', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => '', + 'order' => 'desc', + '_' => '1730689568006', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001878s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000166s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000247s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000260s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000423s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/rule.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000507s ] +[ info ] [ RUN ] app\admin\controller\auth\Rule->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Rule.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000141s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:08:09+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.121567s] [吞吐率:8.23req/s] [内存消耗:5,556.23kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003041s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000520s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006992s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007023s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000334s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000020s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '18', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'action' => 'refreshmenu', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001855s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000168s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000265s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000422s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000420s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000408s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:08:12+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/rule/edit/ids/4?dialog=1 +[运行时间:0.073363s] [吞吐率:13.63req/s] [内存消耗:5,759.87kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002374s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000400s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005026s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005051s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.rule', + 2 => 'edit', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', + 'ids' => '4', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001367s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000211s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000257s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000454s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/rule.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000405s ] +[ info ] [ RUN ] app\admin\controller\auth\Rule->edit[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Rule.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/auth/rule/edit.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'ruledata', + 6 => 'menutypeList', + 7 => 'row', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000066s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000329s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:08:12+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=auth.rule&lang=zh-cn&v=1730689692 +[运行时间:0.040536s] [吞吐率:24.67req/s] [内存消耗:4,220.73kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002375s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000453s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004909s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004935s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000220s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'auth.rule', + 'lang' => 'zh-cn', + 'v' => '1730689692', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001331s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000167s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000265s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000252s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000417s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000136s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000401s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/rule.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:08:15+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/auth/rule/edit/ids/4?dialog=1 +[运行时间:0.127945s] [吞吐率:7.82req/s] [内存消耗:10,838.45kb] [文件加载:124] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002307s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000427s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004904s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004930s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000211s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.rule', + 2 => 'edit', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '616', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', + '__token__' => '35db69009e75ec7bd360f9b47ec92166', + 'row' => + array ( + 'ismenu' => '1', + 'pid' => '378', + 'name' => 'addon', + 'title' => '插件管理', + 'url' => '', + 'icon' => 'fa fa-rocket', + 'condition' => '', + 'menutype' => 'addtabs', + 'extend' => '', + 'remark' => '可在线安装、卸载、禁用、启用、配置、升级插件,插件升级前请做好备份。', + 'weigh' => '0', + 'status' => 'normal', + ), + 'ids' => '4', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001345s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000159s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000453s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/rule.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000424s ] +[ info ] [ RUN ] app\admin\controller\auth\Rule->edit[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Rule.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.003600s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:08:15+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.076760s] [吞吐率:13.03req/s] [内存消耗:5,556.39kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002959s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000543s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007186s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007219s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000272s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000023s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '18', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'action' => 'refreshmenu', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001842s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000161s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000229s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000443s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000408s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000402s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:08:16+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/rule/index?sort=&order=desc&_=1730689568007 +[运行时间:0.115288s] [吞吐率:8.67req/s] [内存消耗:5,852.03kb] [文件加载:110] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003068s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000561s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006713s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006746s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000271s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000020s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.rule', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => '', + 'order' => 'desc', + '_' => '1730689568007', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001832s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000169s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000257s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000259s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000421s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/rule.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000421s ] +[ info ] [ RUN ] app\admin\controller\auth\Rule->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Rule.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000109s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:08:25+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/rule/edit/ids/85?dialog=1 +[运行时间:0.074731s] [吞吐率:13.38req/s] [内存消耗:5,760.04kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002595s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000419s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005002s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005027s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.rule', + 2 => 'edit', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', + 'ids' => '85', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001366s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000162s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000444s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/rule.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000414s ] +[ info ] [ RUN ] app\admin\controller\auth\Rule->edit[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Rule.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/auth/rule/edit.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'ruledata', + 6 => 'menutypeList', + 7 => 'row', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000068s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000359s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000075s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:08:25+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=auth.rule&lang=zh-cn&v=1730689704 +[运行时间:0.040783s] [吞吐率:24.52req/s] [内存消耗:4,220.73kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002411s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000414s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004919s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004944s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000249s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'auth.rule', + 'lang' => 'zh-cn', + 'v' => '1730689704', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001328s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000164s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000253s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000413s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000405s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/rule.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:08:48+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/auth/rule/edit/ids/85?dialog=1 +[运行时间:0.109772s] [吞吐率:9.11req/s] [内存消耗:10,472.36kb] [文件加载:122] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002412s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000431s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004937s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004962s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.rule', + 2 => 'edit', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '426', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', + '__token__' => '1166a869f8ce2c5ccd3abdd55b798c82', + 'row' => + array ( + 'ismenu' => '1', + 'pid' => '0', + 'name' => 'xilufitness', + 'title' => '夜校管理系统', + 'url' => '', + 'icon' => 'fa fa-slideshare', + 'condition' => '', + 'menutype' => 'addtabs', + 'extend' => '', + 'remark' => '多商户小程序管理系统', + 'weigh' => '1', + 'status' => 'normal', + ), + 'ids' => '85', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001342s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000191s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000241s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000353s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000434s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/rule.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000444s ] +[ info ] [ RUN ] app\admin\controller\auth\Rule->edit[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Rule.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.003681s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:08:48+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.079193s] [吞吐率:12.63req/s] [内存消耗:5,556.42kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003584s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000565s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007134s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007166s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000271s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '18', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'action' => 'refreshmenu', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001990s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000172s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000273s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000428s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000146s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000425s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000326s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:08:48+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/rule/index?sort=&order=desc&_=1730689568008 +[运行时间:0.114484s] [吞吐率:8.73req/s] [内存消耗:5,852.06kb] [文件加载:110] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000449s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003201s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000551s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007060s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007095s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000271s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000021s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.rule', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => '', + 'order' => 'desc', + '_' => '1730689568008', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001921s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000186s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000241s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000280s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000455s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000138s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/rule.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000481s ] +[ info ] [ RUN ] app\admin\controller\auth\Rule->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Rule.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000083s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:08:52+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/rule?ref=addtabs +[运行时间:0.050053s] [吞吐率:19.98req/s] [内存消耗:5,158.73kb] [文件加载:97] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002357s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000403s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004930s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004955s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000202s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.rule', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'ref' => 'addtabs', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001340s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000084s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:08:52+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.062245s] [吞吐率:16.07req/s] [内存消耗:5,585.14kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000034s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002376s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000398s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004859s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004883s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001342s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000175s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000249s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000411s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000154s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000385s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'menulist', + 6 => 'navlist', + 7 => 'fixedmenu', + 8 => 'referermenu', + 9 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000086s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000339s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:08:52+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/dashboard?addtabs=1 +[运行时间:0.080736s] [吞吐率:12.39req/s] [内存消耗:5,396.01kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002703s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000566s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007144s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007180s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000278s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000023s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'dashboard', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001940s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000173s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000446s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/dashboard.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000390s ] +[ info ] [ RUN ] app\admin\controller\Dashboard->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Dashboard.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/dashboard/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'totaluser', + 6 => 'totaladdon', + 7 => 'totaladmin', + 8 => 'totalcategory', + 9 => 'todayusersignup', + 10 => 'todayuserlogin', + 11 => 'sevendau', + 12 => 'thirtydau', + 13 => 'threednu', + 14 => 'sevendnu', + 15 => 'dbtablenums', + 16 => 'dbsize', + 17 => 'totalworkingaddon', + 18 => 'attachmentnums', + 19 => 'attachmentsize', + 20 => 'picturenums', + 21 => 'picturesize', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000097s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000243s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:08:52+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/rule?addtabs=1 +[运行时间:0.121994s] [吞吐率:8.20req/s] [内存消耗:5,748.97kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003139s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000544s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007103s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007138s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000284s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000020s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.rule', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001857s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000169s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000268s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000425s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000156s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/rule.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000558s ] +[ info ] [ RUN ] app\admin\controller\auth\Rule->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Rule.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/auth/rule/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'ruledata', + 6 => 'menutypeList', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000077s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000354s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:08:52+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730689732 +[运行时间:0.058646s] [吞吐率:17.05req/s] [内存消耗:4,225.70kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000035s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003265s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000572s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007199s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007234s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000278s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730689732', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001974s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000222s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000344s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000342s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000614s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000207s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000539s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000104s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:08:52+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=auth.rule&lang=zh-cn&v=1730689732 +[运行时间:0.075007s] [吞吐率:13.33req/s] [内存消耗:4,220.73kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003180s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000564s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.013688s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.013727s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000276s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000027s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'auth.rule', + 'lang' => 'zh-cn', + 'v' => '1730689732', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001898s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000336s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000344s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000571s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000190s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000563s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/rule.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000094s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:08:52+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=dashboard&lang=zh-cn&v=1730689732 +[运行时间:0.089791s] [吞吐率:11.14req/s] [内存消耗:4,210.60kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003142s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000541s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007157s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007194s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000276s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000022s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'dashboard', + 'lang' => 'zh-cn', + 'v' => '1730689732', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001954s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000206s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000239s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000442s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000381s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/dashboard.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000075s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:08:53+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/rule/index?sort=&order=desc&_=1730689732559 +[运行时间:0.075228s] [吞吐率:13.29req/s] [内存消耗:5,852.06kb] [文件加载:110] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002683s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000396s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005461s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005491s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000242s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.rule', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => '', + 'order' => 'desc', + '_' => '1730689732559', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001451s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000174s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000459s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000162s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/rule.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000435s ] +[ info ] [ RUN ] app\admin\controller\auth\Rule->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Rule.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000082s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:08:59+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/user/index?addtabs=1 +[运行时间:0.057154s] [吞吐率:17.50req/s] [内存消耗:5,363.98kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002364s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000394s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004833s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004857s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000196s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000020s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.user.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001359s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000189s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000241s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000444s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000139s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/user/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000390s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\user\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/user/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/user/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'statusList', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000075s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000371s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:09:00+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.user.index&lang=zh-cn&v=1730689739 +[运行时间:0.040631s] [吞吐率:24.61req/s] [内存消耗:4,210.02kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002415s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000399s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004908s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004933s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000225s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.user.index', + 'lang' => 'zh-cn', + 'v' => '1730689739', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001368s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000154s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000228s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000423s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000381s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/user/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000093s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:09:01+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/user/index/index?addtabs=1&sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730689740345 +[运行时间:0.059184s] [吞吐率:16.90req/s] [内存消耗:5,469.54kb] [文件加载:118] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002292s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000391s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004858s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004882s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.user.index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730689740345', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001332s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000168s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000261s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000246s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000451s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000148s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/user/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000425s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\user\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/user/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:09:03+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/user/account?addtabs=1 +[运行时间:0.059961s] [吞吐率:16.68req/s] [内存消耗:5,378.34kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002440s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000409s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005058s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005083s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000203s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.user.account', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001375s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000183s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000238s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000452s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/user/account.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000496s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\user\Account->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/user/Account.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/user/account/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'fitness_brand_id', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000094s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000357s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:09:03+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.user.account&lang=zh-cn&v=1730689743 +[运行时间:0.042001s] [吞吐率:23.81req/s] [内存消耗:4,209.77kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002570s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000403s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005242s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005268s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000204s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.user.account', + 'lang' => 'zh-cn', + 'v' => '1730689743', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001425s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000174s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000414s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000158s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000401s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/user/account.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000091s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:09:03+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/user/account/index?addtabs=1&sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730689743476 +[运行时间:0.059283s] [吞吐率:16.87req/s] [内存消耗:5,487.96kb] [文件加载:119] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002399s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000404s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004906s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004932s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.user.account', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730689743476', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001404s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000177s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000252s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000257s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000481s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000160s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/user/account.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000456s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\user\Account->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/user/Account.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000081s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:09:04+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/user/index/index?addtabs=1&sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730689740346 +[运行时间:0.057971s] [吞吐率:17.25req/s] [内存消耗:5,469.54kb] [文件加载:118] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002331s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000398s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004918s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004942s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000206s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.user.index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730689740346', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001327s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000189s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000441s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000148s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/user/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000391s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\user\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/user/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000109s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:09:23+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/addon?addtabs=1 +[运行时间:0.063788s] [吞吐率:15.68req/s] [内存消耗:5,484.91kb] [文件加载:126] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000032s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002628s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000436s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005165s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005191s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000205s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001408s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000183s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000243s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000462s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000136s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000432s ] +[ info ] [ RUN ] app\admin\controller\Addon->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/addon/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000058s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000224s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000083s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:09:24+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=addon&lang=zh-cn&v=1730689763 +[运行时间:0.041245s] [吞吐率:24.25req/s] [内存消耗:4,278.15kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002300s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000419s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004966s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004991s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'addon', + 'lang' => 'zh-cn', + 'v' => '1730689763', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001344s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000156s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000244s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000413s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000128s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000379s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000082s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:09:38+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/group?addtabs=1 +[运行时间:0.060403s] [吞吐率:16.56req/s] [内存消耗:5,505.81kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002344s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000430s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005043s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005068s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.group', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001385s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000164s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000262s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000241s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000419s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000150s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/group.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000408s ] +[ info ] [ RUN ] app\admin\controller\auth\Group->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Group.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/auth/group/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'groupdata', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000077s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000330s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000103s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:09:38+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=auth.group&lang=zh-cn&v=1730689778 +[运行时间:0.042987s] [吞吐率:23.26req/s] [内存消耗:4,248.74kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002619s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000406s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005049s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005074s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000251s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'auth.group', + 'lang' => 'zh-cn', + 'v' => '1730689778', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001389s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000157s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000229s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000250s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000411s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000142s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000423s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/group.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000082s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:09:38+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/group/index?sort=id&order=desc&_=1730689778440 +[运行时间:0.060583s] [吞吐率:16.51req/s] [内存消耗:5,353.36kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002326s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000418s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004898s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004922s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000253s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.group', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + '_' => '1730689778440', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001413s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000228s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000249s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000464s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000136s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/group.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000421s ] +[ info ] [ RUN ] app\admin\controller\auth\Group->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Group.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000124s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:09:54+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/command?addtabs=1 +[运行时间:0.056486s] [吞吐率:17.70req/s] [内存消耗:5,379.48kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002406s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000434s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004939s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004964s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'command', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001343s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000157s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000268s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000424s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/command.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000397s ] +[ info ] [ RUN ] app\common\controller\Backend->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/library/traits/Backend.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/command/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'statusList', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000074s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000335s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:09:54+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=command&lang=zh-cn&v=1730689794 +[运行时间:0.040839s] [吞吐率:24.49req/s] [内存消耗:4,233.88kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002439s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000421s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005007s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005032s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'command', + 'lang' => 'zh-cn', + 'v' => '1730689794', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001451s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000153s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000243s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000405s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000128s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000385s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/command.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:09:55+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/command/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730689794564 +[运行时间:0.056258s] [吞吐率:17.78req/s] [内存消耗:5,312.20kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002447s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000429s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004924s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004949s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'command', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730689794564', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001437s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000166s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000251s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000442s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/command.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000410s ] +[ info ] [ RUN ] app\common\controller\Backend->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/library/traits/Backend.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000095s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:09:57+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/example/bootstraptable?addtabs=1 +[运行时间:0.055671s] [吞吐率:17.96req/s] [内存消耗:5,369.17kb] [文件加载:110] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002365s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000391s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004857s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004881s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000196s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'example.bootstraptable', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001329s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000161s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000274s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000439s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000165s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000388s ] +[ info ] [ RUN ] app\admin\controller\example\Bootstraptable->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/example/Bootstraptable.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/example/bootstraptable/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000068s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000325s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000081s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:09:57+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=example.bootstraptable&lang=zh-cn&v=1730689797 +[运行时间:0.040075s] [吞吐率:24.95req/s] [内存消耗:4,205.31kb] [文件加载:100] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002309s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000393s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004886s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004911s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000212s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'example.bootstraptable', + 'lang' => 'zh-cn', + 'v' => '1730689797', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001349s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000155s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000244s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000412s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000128s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000376s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:09:57+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/example/bootstraptable/searchlist?search=a&field=row[user_id] +[运行时间:0.074771s] [吞吐率:13.37req/s] [内存消耗:4,966.05kb] [文件加载:107] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003045s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000555s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006962s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006997s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000272s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000025s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'example.bootstraptable', + 2 => 'searchlist', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'search' => 'a', + 'field' => 'row[user_id]', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001849s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000243s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000352s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000337s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000609s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000189s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000555s ] +[ info ] [ RUN ] app\admin\controller\example\Bootstraptable->searchlist[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/example/Bootstraptable.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000110s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:09:57+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/example/bootstraptable/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%22admin_id%22%3A1%7D&op=%7B%22admin_id%22%3A%22%3D%22%7D&_=1730689797464 +[运行时间:0.096484s] [吞吐率:10.36req/s] [内存消耗:5,306.53kb] [文件加载:110] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003112s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000556s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006820s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006863s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000286s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000026s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'example.bootstraptable', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{"admin_id":1}', + 'op' => '{"admin_id":"="}', + '_' => '1730689797464', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001818s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000217s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000350s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000338s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000590s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000189s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000560s ] +[ info ] [ RUN ] app\admin\controller\example\Bootstraptable->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/example/Bootstraptable.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000109s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:09:57+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/example/bootstraptable/cxselect?type=group +[运行时间:0.069110s] [吞吐率:14.47req/s] [内存消耗:4,983.19kb] [文件加载:109] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003023s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000555s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007197s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007237s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000291s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000025s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'example.bootstraptable', + 2 => 'cxselect', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'type' => 'group', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001827s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000185s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000249s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000268s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000429s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000419s ] +[ info ] [ RUN ] app\admin\controller\example\Bootstraptable->cxselect[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/example/Bootstraptable.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:09:58+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/example/bootstraptable/cxselect?type=group +[运行时间:0.052775s] [吞吐率:18.95req/s] [内存消耗:4,983.19kb] [文件加载:109] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002346s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000433s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004906s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004930s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000210s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'example.bootstraptable', + 2 => 'cxselect', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'type' => 'group', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001358s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000158s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000264s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000239s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000424s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000147s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000405s ] +[ info ] [ RUN ] app\admin\controller\example\Bootstraptable->cxselect[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/example/Bootstraptable.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:10:00+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/example/customsearch?addtabs=1 +[运行时间:0.056986s] [吞吐率:17.55req/s] [内存消耗:5,374.50kb] [文件加载:110] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002347s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000388s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004851s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004875s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000209s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'example.customsearch', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001329s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000159s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000264s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000420s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000425s ] +[ info ] [ RUN ] app\common\controller\Backend->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/library/traits/Backend.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/example/customsearch/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'ipList', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000068s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000328s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000099s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:10:00+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=example.customsearch&lang=zh-cn&v=1730689800 +[运行时间:0.040062s] [吞吐率:24.96req/s] [内存消耗:4,192.78kb] [文件加载:100] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002356s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000410s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004973s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004997s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000196s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'example.customsearch', + 'lang' => 'zh-cn', + 'v' => '1730689800', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001336s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000153s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000406s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000127s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000413s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:10:00+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/example/customsearch/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730689800517 +[运行时间:0.076459s] [吞吐率:13.08req/s] [内存消耗:5,287.22kb] [文件加载:110] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002549s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000401s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004921s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004946s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000227s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'example.customsearch', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730689800517', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001355s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000263s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000370s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000338s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000603s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000193s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000608s ] +[ info ] [ RUN ] app\common\controller\Backend->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/library/traits/Backend.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000113s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:10:01+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/example/bootstraptable/cxselect?type=group +[运行时间:0.061947s] [吞吐率:16.14req/s] [内存消耗:4,983.19kb] [文件加载:109] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003250s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000567s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007632s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007682s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000255s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000023s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'example.bootstraptable', + 2 => 'cxselect', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'type' => 'group', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001673s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000164s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000278s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000309s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000524s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000181s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000397s ] +[ info ] [ RUN ] app\admin\controller\example\Bootstraptable->cxselect[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/example/Bootstraptable.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:10:10+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/group/index?sort=id&order=desc&_=1730689778441 +[运行时间:0.057161s] [吞吐率:17.49req/s] [内存消耗:5,353.36kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002366s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000397s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004956s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004980s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000224s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.group', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + '_' => '1730689778441', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001361s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000205s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000237s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000453s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000139s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/group.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000430s ] +[ info ] [ RUN ] app\admin\controller\auth\Group->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Group.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000081s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:10:14+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/adminlog?addtabs=1 +[运行时间:0.058897s] [吞吐率:16.98req/s] [内存消耗:5,377.98kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002428s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000425s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004955s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004980s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.adminlog', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001331s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000180s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000243s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000419s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000151s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000424s ] +[ info ] [ RUN ] app\admin\controller\auth\Adminlog->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Adminlog.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/auth/adminlog/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'groupdata', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000064s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000326s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000104s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:10:14+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=auth.adminlog&lang=zh-cn&v=1730689814 +[运行时间:0.040119s] [吞吐率:24.93req/s] [内存消耗:4,207.66kb] [文件加载:100] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002365s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000398s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004927s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004952s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000195s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'auth.adminlog', + 'lang' => 'zh-cn', + 'v' => '1730689814', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001364s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000155s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000246s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000412s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000143s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000379s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000075s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:10:14+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/adminlog/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730689814399 +[运行时间:0.057354s] [吞吐率:17.44req/s] [内存消耗:5,318.04kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002339s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000418s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004959s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004988s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000202s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.adminlog', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730689814399', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001355s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000161s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000446s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000155s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000458s ] +[ info ] [ RUN ] app\admin\controller\auth\Adminlog->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Adminlog.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:10:15+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/admin?addtabs=1 +[运行时间:0.058757s] [吞吐率:17.02req/s] [内存消耗:5,501.52kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002316s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000396s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004983s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005012s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000243s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.admin', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001315s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000157s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000257s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000242s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000414s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000157s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/admin.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000394s ] +[ info ] [ RUN ] app\admin\controller\auth\Admin->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Admin.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/auth/admin/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'groupdata', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000066s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000324s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:10:15+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=auth.admin&lang=zh-cn&v=1730689815 +[运行时间:0.040903s] [吞吐率:24.45req/s] [内存消耗:4,244.38kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002399s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000415s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004928s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004952s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000209s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'auth.admin', + 'lang' => 'zh-cn', + 'v' => '1730689815', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001313s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000154s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000228s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000227s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000420s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000374s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/admin.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:10:15+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/admin/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730689815516 +[运行时间:0.059049s] [吞吐率:16.94req/s] [内存消耗:5,413.92kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002323s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000419s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004940s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004966s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.admin', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730689815516', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001329s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000177s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000450s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/admin.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000426s ] +[ info ] [ RUN ] app\admin\controller\auth\Admin->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Admin.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:10:16+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/group/index?sort=id&order=desc&_=1730689778442 +[运行时间:0.056476s] [吞吐率:17.71req/s] [内存消耗:5,353.36kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002486s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000441s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004971s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004995s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000220s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.group', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + '_' => '1730689778442', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001334s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000158s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000455s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/group.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000434s ] +[ info ] [ RUN ] app\admin\controller\auth\Group->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Group.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:10:19+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/auth/group/del +[运行时间:0.064461s] [吞吐率:15.51req/s] [内存消耗:5,450.41kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002421s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000395s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004856s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004880s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000202s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.group', + 2 => 'del', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '24', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'action' => 'del', + 'ids' => '5', + 'params' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001343s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000161s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000274s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000243s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000417s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000157s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/group.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000398s ] +[ info ] [ RUN ] app\admin\controller\auth\Group->del[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Group.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.004342s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:10:19+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/group/index?sort=id&order=desc&_=1730689778443 +[运行时间:0.055246s] [吞吐率:18.10req/s] [内存消耗:5,351.86kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002359s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000399s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004919s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004943s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.group', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + '_' => '1730689778443', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001319s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000186s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000243s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000414s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000147s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/group.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000402s ] +[ info ] [ RUN ] app\admin\controller\auth\Group->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Group.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:10:21+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/auth/group/del +[运行时间:0.076349s] [吞吐率:13.10req/s] [内存消耗:5,449.84kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002400s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000394s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004924s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004948s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000210s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.group', + 2 => 'del', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '24', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'action' => 'del', + 'ids' => '3', + 'params' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001346s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000162s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000266s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000422s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/group.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000426s ] +[ info ] [ RUN ] app\admin\controller\auth\Group->del[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Group.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.003355s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:10:21+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/group/index?sort=id&order=desc&_=1730689778444 +[运行时间:0.056085s] [吞吐率:17.83req/s] [内存消耗:5,350.56kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002401s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000400s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005071s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005096s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.group', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + '_' => '1730689778444', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001334s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000170s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000237s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000464s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/group.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000420s ] +[ info ] [ RUN ] app\admin\controller\auth\Group->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Group.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:10:23+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/auth/group/del +[运行时间:0.066236s] [吞吐率:15.10req/s] [内存消耗:5,449.25kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002314s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000433s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005123s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005147s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000204s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.group', + 2 => 'del', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '24', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'action' => 'del', + 'ids' => '2', + 'params' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001374s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000171s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000452s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/group.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000420s ] +[ info ] [ RUN ] app\admin\controller\auth\Group->del[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Group.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.004087s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:10:23+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/group/index?sort=id&order=desc&_=1730689778445 +[运行时间:0.055335s] [吞吐率:18.07req/s] [内存消耗:5,349.01kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002438s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000427s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004872s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004897s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.group', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + '_' => '1730689778445', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001345s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000159s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000238s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000457s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/group.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000425s ] +[ info ] [ RUN ] app\admin\controller\auth\Group->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Group.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:10:24+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/auth/group/del +[运行时间:0.064116s] [吞吐率:15.60req/s] [内存消耗:5,448.61kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000032s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002342s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000396s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004955s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005019s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.group', + 2 => 'del', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '24', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'action' => 'del', + 'ids' => '4', + 'params' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001364s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000164s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000447s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/group.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000393s ] +[ info ] [ RUN ] app\admin\controller\auth\Group->del[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Group.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.003378s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:10:24+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/group/index?sort=id&order=desc&_=1730689778446 +[运行时间:0.054654s] [吞吐率:18.30req/s] [内存消耗:5,347.68kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002289s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000413s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004854s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004878s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000210s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.group', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + '_' => '1730689778446', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001350s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000158s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000228s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000450s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/group.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000412s ] +[ info ] [ RUN ] app\admin\controller\auth\Group->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Group.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:10:26+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/group/add?dialog=1 +[运行时间:0.062021s] [吞吐率:16.12req/s] [内存消耗:5,506.34kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002376s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000401s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004954s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004979s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.group', + 2 => 'add', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001351s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000162s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000440s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/group.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000393s ] +[ info ] [ RUN ] app\admin\controller\auth\Group->add[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Group.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/auth/group/add.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'groupdata', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000256s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000337s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000075s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:10:26+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=auth.group&lang=zh-cn&v=1730689826 +[运行时间:0.041310s] [吞吐率:24.21req/s] [内存消耗:4,248.74kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002342s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000392s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004966s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004991s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000232s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'auth.group', + 'lang' => 'zh-cn', + 'v' => '1730689826', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001323s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000155s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000229s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000228s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000426s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000373s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/group.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000103s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:10:27+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/auth/group/roletree +[运行时间:0.100053s] [吞吐率:9.99req/s] [内存消耗:5,561.94kb] [文件加载:116] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002373s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000394s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004853s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004878s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000196s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.group', + 2 => 'roletree', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '5', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'pid' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001323s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000162s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000259s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000241s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000447s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/group.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000395s ] +[ info ] [ RUN ] app\admin\controller\auth\Group->roletree[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Group.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/group.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.006410s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:11:32+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/auth/group/add?dialog=1 +[运行时间:0.063957s] [吞吐率:15.64req/s] [内存消耗:5,435.58kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002404s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000448s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004921s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004947s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.group', + 2 => 'add', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '304', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', + '__token__' => 'd30d3051b8afa51cd5c8765b4de7246e', + 'row' => + array ( + 'rules' => '1,7,8,13,14,15,16,17,23,24,25,26,27,28,29,30,31,32,33,34,40,44,2,9,5,10', + 'pid' => '1', + 'name' => '管理员基础权限组', + 'status' => 'normal', + ), +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001370s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000163s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000239s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000439s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/group.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000470s ] +[ info ] [ RUN ] app\admin\controller\auth\Group->add[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Group.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.004201s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:11:32+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/group/index?sort=id&order=desc&_=1730689778447 +[运行时间:0.054599s] [吞吐率:18.32req/s] [内存消耗:5,349.05kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000016s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002321s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000426s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004909s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004933s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000196s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.group', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + '_' => '1730689778447', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001353s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000157s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000255s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000417s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/group.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000419s ] +[ info ] [ RUN ] app\admin\controller\auth\Group->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Group.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:11:34+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/group/edit/ids/6?dialog=1 +[运行时间:0.059676s] [吞吐率:16.76req/s] [内存消耗:5,515.32kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002427s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000394s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004935s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004960s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.group', + 2 => 'edit', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', + 'ids' => '6', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001335s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000175s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000245s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000459s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000147s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/group.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000394s ] +[ info ] [ RUN ] app\admin\controller\auth\Group->edit[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Group.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/auth/group/edit.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'groupdata', + 6 => 'row', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000063s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000321s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:11:34+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=auth.group&lang=zh-cn&v=1730689894 +[运行时间:0.041010s] [吞吐率:24.38req/s] [内存消耗:4,248.74kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002536s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000395s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004823s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004848s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000234s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'auth.group', + 'lang' => 'zh-cn', + 'v' => '1730689894', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001342s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000153s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000243s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000406s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000128s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000424s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/group.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000095s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:11:34+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/auth/group/roletree +[运行时间:0.103540s] [吞吐率:9.66req/s] [内存消耗:5,563.78kb] [文件加载:116] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002368s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000393s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004869s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004894s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000196s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.group', + 2 => 'roletree', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '10', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'id' => '6', + 'pid' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001365s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000228s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000339s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000374s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000574s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000202s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/group.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000418s ] +[ info ] [ RUN ] app\admin\controller\auth\Group->roletree[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Group.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/group.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.004742s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:11:37+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/adminlog/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730689814400 +[运行时间:0.057656s] [吞吐率:17.34req/s] [内存消耗:5,316.72kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002403s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000454s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005005s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005030s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.adminlog', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730689814400', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001370s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000159s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000450s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000441s ] +[ info ] [ RUN ] app\admin\controller\auth\Adminlog->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Adminlog.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000092s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:11:38+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/admin/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730689815517 +[运行时间:0.060612s] [吞吐率:16.50req/s] [内存消耗:5,412.20kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000028s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002395s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000411s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005171s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005196s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000205s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.admin', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730689815517', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001475s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000165s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000281s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000243s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000420s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000150s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/admin.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000442s ] +[ info ] [ RUN ] app\admin\controller\auth\Admin->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Admin.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000104s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:11:39+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/admin/add?dialog=1 +[运行时间:0.060560s] [吞吐率:16.51req/s] [内存消耗:5,508.22kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002408s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000400s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004998s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005024s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000203s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.admin', + 2 => 'add', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001352s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000160s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000445s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/admin.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000438s ] +[ info ] [ RUN ] app\admin\controller\auth\Admin->add[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Admin.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/auth/admin/add.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'groupdata', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000379s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000334s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:11:40+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=auth.admin&lang=zh-cn&v=1730689899 +[运行时间:0.040932s] [吞吐率:24.43req/s] [内存消耗:4,244.38kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002388s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000416s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004868s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004915s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000207s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'auth.admin', + 'lang' => 'zh-cn', + 'v' => '1730689899', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001326s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000159s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000229s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000246s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000414s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000404s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/admin.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:12:05+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/auth/admin/add?dialog=1 +[运行时间:0.065601s] [吞吐率:15.24req/s] [内存消耗:5,527.80kb] [文件加载:117] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002363s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000453s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004903s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004928s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000034s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.admin', + 2 => 'add', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '231', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', + '__token__' => '43ad382e97f80b96efa8e8d25af6339c', + 'group' => + array ( + 0 => '6', + ), + 'row' => + array ( + 'username' => 'xiaoming', + 'email' => '215509543@qq.com', + 'mobile' => '15090180611', + 'nickname' => '小明', + 'password' => 'a123456', + 'status' => 'normal', + ), +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001338s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000163s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000449s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/admin.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000432s ] +[ info ] [ RUN ] app\admin\controller\auth\Admin->add[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Admin.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.003393s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:12:05+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/admin/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730689815518 +[运行时间:0.059180s] [吞吐率:16.90req/s] [内存消耗:5,413.38kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000016s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002390s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000400s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004981s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005006s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.admin', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730689815518', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001341s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000167s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000254s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000419s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/admin.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000408s ] +[ info ] [ RUN ] app\admin\controller\auth\Admin->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Admin.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:12:17+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/command/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730689794565 +[运行时间:0.055720s] [吞吐率:17.95req/s] [内存消耗:5,312.20kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002429s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000530s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004903s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004927s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'command', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730689794565', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001358s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000165s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000257s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000241s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000420s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000151s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/command.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000395s ] +[ info ] [ RUN ] app\common\controller\Backend->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/library/traits/Backend.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:12:27+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/general/config?addtabs=1 +[运行时间:0.080002s] [吞吐率:12.50req/s] [内存消耗:5,295.01kb] [文件加载:108] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002351s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000400s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005110s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005135s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000233s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.config', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001363s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000159s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000237s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000446s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000136s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000429s ] +[ info ] [ RUN ] app\admin\controller\general\Config->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Config.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/general/config/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'siteList', + 6 => 'typeList', + 7 => 'ruleList', + 8 => 'groupList', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.021672s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000374s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000106s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:12:27+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=general.config&lang=zh-cn&v=1730689947 +[运行时间:0.041390s] [吞吐率:24.16req/s] [内存消耗:4,246.65kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002393s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000393s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004867s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004891s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000212s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'general.config', + 'lang' => 'zh-cn', + 'v' => '1730689947', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001543s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000155s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000229s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000271s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000417s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000127s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000389s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:12:32+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/general/attachment?addtabs=1 +[运行时间:0.071765s] [吞吐率:13.93req/s] [内存消耗:5,239.70kb] [文件加载:109] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000031s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003021s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000513s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006309s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006350s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000261s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.attachment', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001781s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000216s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000303s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000354s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000538s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000186s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/attachment.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000520s ] +[ info ] [ RUN ] app\admin\controller\general\Attachment->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Attachment.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/general/attachment/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'mimetypeList', + 6 => 'categoryList', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000090s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000459s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000104s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:12:32+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=general.attachment&lang=zh-cn&v=1730689952 +[运行时间:0.041292s] [吞吐率:24.22req/s] [内存消耗:4,221.54kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002343s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000419s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005024s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005056s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000246s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'general.attachment', + 'lang' => 'zh-cn', + 'v' => '1730689952', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001339s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000167s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000227s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000417s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000163s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000382s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/attachment.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:12:32+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/general/attachment/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730689952313 +[运行时间:0.057456s] [吞吐率:17.40req/s] [内存消耗:5,311.39kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002301s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000394s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004889s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004914s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.attachment', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730689952313', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001375s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000159s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000442s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/attachment.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000443s ] +[ info ] [ RUN ] app\admin\controller\general\Attachment->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Attachment.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:13:07+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/index/logout +[运行时间:0.049307s] [吞吐率:20.28req/s] [内存消耗:4,948.22kb] [文件加载:105] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002403s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000428s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004903s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004928s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'logout', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001336s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000163s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000241s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000449s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000431s ] +[ info ] [ RUN ] app\admin\controller\Index->logout[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:13:08+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/index/logout +[运行时间:0.056961s] [吞吐率:17.56req/s] [内存消耗:5,053.00kb] [文件加载:110] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002369s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000394s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004891s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004915s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000196s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'logout', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'referer' => 'https://testy.hschool.com.cn/QmZUihdlCa.php/index/logout', + 'sec-fetch-dest' => 'document', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'content-type' => 'application/x-www-form-urlencoded', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'max-age=0', + 'content-length' => '42', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + '__token__' => '5028d32248f94c00a7d2d136691e044c', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001349s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000160s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000254s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000449s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000416s ] +[ info ] [ RUN ] app\admin\controller\Index->logout[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/common/view/tpl/dispatch_jump.tpl [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'code', + 6 => 'msg', + 7 => 'data', + 8 => 'url', + 9 => 'wait', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000075s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000329s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.004047s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:13:08+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/index/login +[运行时间:0.041061s] [吞吐率:24.35req/s] [内存消耗:4,185.59kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002382s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000436s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004984s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005016s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000213s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'login', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'referer' => 'https://testy.hschool.com.cn/QmZUihdlCa.php/index/logout', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001391s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000156s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000269s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000410s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000382s ] +[ info ] [ RUN ] app\admin\controller\Index->login[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ BEHAVIOR ] Run \addons\loginbg\Loginbg @admin_login_init [ RunTime:0.000113s ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/login.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'keeyloginhours', + 6 => 'background', + 7 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000061s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000311s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000108s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:13:09+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/index.php?s=/captcha +[运行时间:0.030444s] [吞吐率:32.85req/s] [内存消耗:2,958.62kb] [文件加载:76] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002403s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000428s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004892s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004917s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'method', + 'method' => + array ( + 0 => '\\think\\captcha\\CaptchaController', + 1 => 'index', + ), + 'var' => + array ( + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'image', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'id' => NULL, +) +[ info ] [ RUN ] think\captcha\CaptchaController->index[ /www/wwwroot/testy.hschool.com.cn/vendor/topthink/think-captcha/src/CaptchaController.php ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:13:09+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730689988 +[运行时间:0.040776s] [吞吐率:24.52req/s] [内存消耗:4,224.80kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002348s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000393s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004911s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004936s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000229s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730689988', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001320s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000153s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000228s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000226s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000424s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000458s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:13:23+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/index/login +[运行时间:0.056028s] [吞吐率:17.85req/s] [内存消耗:5,100.97kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002372s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000393s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004970s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004995s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'login', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '90', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + '__token__' => '402ef8bdccfd0494bb5fe3e440795884', + 'username' => 'xiaoming', + 'password' => 'a123456', + 'captcha' => 'jwrj', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001316s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000154s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000244s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000253s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000420s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000154s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000383s ] +[ info ] [ RUN ] app\admin\controller\Index->login[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.003437s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:13:23+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.060361s] [吞吐率:16.57req/s] [内存消耗:5,217.59kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000017s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002327s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000421s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004883s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004908s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001338s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000162s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000453s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000136s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000397s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'menulist', + 6 => 'navlist', + 7 => 'fixedmenu', + 8 => 'referermenu', + 9 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000076s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000352s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:13:23+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/dashboard?addtabs=1 +[运行时间:0.066212s] [吞吐率:15.10req/s] [内存消耗:5,175.52kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000017s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002330s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000395s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004928s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004953s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'dashboard', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001320s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000165s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000278s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000241s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000427s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000146s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/dashboard.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000404s ] +[ info ] [ RUN ] app\admin\controller\Dashboard->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Dashboard.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/dashboard/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'totaluser', + 6 => 'totaladdon', + 7 => 'totaladmin', + 8 => 'totalcategory', + 9 => 'todayusersignup', + 10 => 'todayuserlogin', + 11 => 'sevendau', + 12 => 'thirtydau', + 13 => 'threednu', + 14 => 'sevendnu', + 15 => 'dbtablenums', + 16 => 'dbsize', + 17 => 'totalworkingaddon', + 18 => 'attachmentnums', + 19 => 'attachmentsize', + 20 => 'picturenums', + 21 => 'picturesize', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000083s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000290s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:13:23+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=dashboard&lang=zh-cn&v=1730690003 +[运行时间:0.054915s] [吞吐率:18.21req/s] [内存消耗:4,210.56kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003116s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000555s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006995s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007022s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000249s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000020s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'dashboard', + 'lang' => 'zh-cn', + 'v' => '1730690003', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001874s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000186s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000440s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000157s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000382s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/dashboard.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:13:23+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730690003 +[运行时间:0.059261s] [吞吐率:16.87req/s] [内存消耗:4,225.66kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003103s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000555s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006954s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006990s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000279s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000020s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730690003', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001874s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000185s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000264s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000423s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000414s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:13:25+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/general/attachment?addtabs=1 +[运行时间:0.053850s] [吞吐率:18.57req/s] [内存消耗:5,019.21kb] [文件加载:109] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002505s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000393s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004876s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004900s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.attachment', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001374s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000168s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000439s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/attachment.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000415s ] +[ info ] [ RUN ] app\admin\controller\general\Attachment->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Attachment.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/general/attachment/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'mimetypeList', + 6 => 'categoryList', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000063s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000322s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000081s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:13:26+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=general.attachment&lang=zh-cn&v=1730690005 +[运行时间:0.041169s] [吞吐率:24.29req/s] [内存消耗:4,221.50kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002380s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000420s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004982s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005006s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'general.attachment', + 'lang' => 'zh-cn', + 'v' => '1730690005', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001345s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000172s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000229s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000405s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000157s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000381s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/attachment.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000075s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:13:26+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/general/attachment/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730690005919 +[运行时间:0.067128s] [吞吐率:14.90req/s] [内存消耗:5,103.23kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002420s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000409s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006949s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006984s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000273s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000022s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.attachment', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730690005919', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001858s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000220s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000315s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000338s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000608s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000191s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/attachment.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000568s ] +[ info ] [ RUN ] app\admin\controller\general\Attachment->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Attachment.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000104s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:13:26+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/general/profile?addtabs=1 +[运行时间:0.067679s] [吞吐率:14.78req/s] [内存消耗:5,004.31kb] [文件加载:108] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003043s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000557s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007910s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007947s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000281s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000025s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.profile', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001815s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000192s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000445s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000147s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/profile.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000384s ] +[ info ] [ RUN ] app\admin\controller\general\Profile->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Profile.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/general/profile/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000426s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000428s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000099s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:13:26+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=general.profile&lang=zh-cn&v=1730690006 +[运行时间:0.041129s] [吞吐率:24.31req/s] [内存消耗:4,205.43kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002694s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000416s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004902s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004926s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'general.profile', + 'lang' => 'zh-cn', + 'v' => '1730690006', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001319s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000158s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000227s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000228s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000422s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000372s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/profile.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:13:26+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/general/profile/index?sort=id&order=desc&offset=0&limit=10&_=1730690006547 +[运行时间:0.055771s] [吞吐率:17.93req/s] [内存消耗:5,073.23kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002400s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000398s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004989s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005013s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000202s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.profile', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + '_' => '1730690006547', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001400s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000160s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000259s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000248s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000427s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/profile.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000401s ] +[ info ] [ RUN ] app\admin\controller\general\Profile->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Profile.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:13:27+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/admin?addtabs=1 +[运行时间:0.057619s] [吞吐率:17.36req/s] [内存消耗:5,142.30kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000034s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002350s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000391s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004885s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004910s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000213s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.admin', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001346s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000173s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000241s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000462s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/admin.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000408s ] +[ info ] [ RUN ] app\admin\controller\auth\Admin->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Admin.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/auth/admin/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'groupdata', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000077s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000362s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:13:27+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=auth.admin&lang=zh-cn&v=1730690007 +[运行时间:0.040475s] [吞吐率:24.71req/s] [内存消耗:4,244.40kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002366s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000421s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004946s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004970s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'auth.admin', + 'lang' => 'zh-cn', + 'v' => '1730690007', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001322s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000151s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000253s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000406s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000127s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000397s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/admin.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000075s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:13:27+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/admin/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730690007434 +[运行时间:0.057912s] [吞吐率:17.27req/s] [内存消耗:5,179.52kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002369s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000447s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004913s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004937s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.admin', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730690007434', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001340s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000158s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000263s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000239s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000411s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/admin.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000423s ] +[ info ] [ RUN ] app\admin\controller\auth\Admin->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Admin.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:13:28+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/adminlog?addtabs=1 +[运行时间:0.056621s] [吞吐率:17.66req/s] [内存消耗:5,102.68kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002433s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000393s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005235s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005260s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000241s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.adminlog', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001351s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000164s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000260s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000425s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000420s ] +[ info ] [ RUN ] app\admin\controller\auth\Adminlog->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Adminlog.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/auth/adminlog/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'groupdata', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000063s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000331s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:13:28+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=auth.adminlog&lang=zh-cn&v=1730690008 +[运行时间:0.040144s] [吞吐率:24.91req/s] [内存消耗:4,207.69kb] [文件加载:100] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002324s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000389s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004875s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004899s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000196s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'auth.adminlog', + 'lang' => 'zh-cn', + 'v' => '1730690008', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001332s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000155s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000226s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000228s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000439s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000373s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000074s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:13:28+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/adminlog/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730690008278 +[运行时间:0.058365s] [吞吐率:17.13req/s] [内存消耗:5,179.94kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002324s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000472s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004909s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004933s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000196s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.adminlog', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730690008278', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001322s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000155s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000269s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000418s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000418s ] +[ info ] [ RUN ] app\admin\controller\auth\Adminlog->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Adminlog.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000094s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:13:37+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/index/logout +[运行时间:0.048594s] [吞吐率:20.58req/s] [内存消耗:4,948.23kb] [文件加载:105] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002351s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000447s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004914s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004938s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'logout', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001362s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000178s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000258s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000239s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000417s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000160s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000383s ] +[ info ] [ RUN ] app\admin\controller\Index->logout[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:13:37+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/index/logout +[运行时间:0.055249s] [吞吐率:18.10req/s] [内存消耗:5,053.02kb] [文件加载:110] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002379s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000432s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004881s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004906s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000225s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'logout', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'referer' => 'https://testy.hschool.com.cn/QmZUihdlCa.php/index/logout', + 'sec-fetch-dest' => 'document', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'content-type' => 'application/x-www-form-urlencoded', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'max-age=0', + 'content-length' => '42', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + '__token__' => '9957def5342c17da24de459701fd95cc', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001319s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000160s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000254s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000469s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000412s ] +[ info ] [ RUN ] app\admin\controller\Index->logout[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/common/view/tpl/dispatch_jump.tpl [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'code', + 6 => 'msg', + 7 => 'data', + 8 => 'url', + 9 => 'wait', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000065s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000346s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.003195s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:13:38+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/index/login +[运行时间:0.042204s] [吞吐率:23.69req/s] [内存消耗:4,185.59kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002358s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000396s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005163s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005195s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000207s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'login', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'referer' => 'https://testy.hschool.com.cn/QmZUihdlCa.php/index/logout', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001321s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000168s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000239s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000427s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000377s ] +[ info ] [ RUN ] app\admin\controller\Index->login[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ BEHAVIOR ] Run \addons\loginbg\Loginbg @admin_login_init [ RunTime:0.000141s ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/login.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'keeyloginhours', + 6 => 'background', + 7 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000061s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000316s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000075s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:13:38+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/index.php?s=/captcha +[运行时间:0.030842s] [吞吐率:32.42req/s] [内存消耗:2,958.62kb] [文件加载:76] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002418s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000467s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005296s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005321s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000033s ] +[ info ] [ ROUTE ] array ( + 'type' => 'method', + 'method' => + array ( + 0 => '\\think\\captcha\\CaptchaController', + 1 => 'index', + ), + 'var' => + array ( + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'image', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'id' => NULL, +) +[ info ] [ RUN ] think\captcha\CaptchaController->index[ /www/wwwroot/testy.hschool.com.cn/vendor/topthink/think-captcha/src/CaptchaController.php ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:13:38+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730690018 +[运行时间:0.040816s] [吞吐率:24.50req/s] [内存消耗:4,224.80kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002394s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000396s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004992s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005018s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000221s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730690018', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001320s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000155s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000228s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000228s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000424s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000375s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000102s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:13:48+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/index/login +[运行时间:0.054159s] [吞吐率:18.46req/s] [内存消耗:5,067.36kb] [文件加载:109] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002437s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000428s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005065s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005094s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000205s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'login', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '87', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + '__token__' => 'b0737f7f6ce89b89a85829a35449b0ef', + 'username' => 'admin', + 'password' => 'a123456', + 'captcha' => 'fubt', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001345s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000154s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000228s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000426s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000407s ] +[ info ] [ RUN ] app\admin\controller\Index->login[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.012461s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:13:48+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/index.php?s=/captcha&r=0.4973619067129018 +[运行时间:0.028964s] [吞吐率:34.53req/s] [内存消耗:2,958.90kb] [文件加载:76] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002308s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000421s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004834s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004858s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000196s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'method', + 'method' => + array ( + 0 => '\\think\\captcha\\CaptchaController', + 1 => 'index', + ), + 'var' => + array ( + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'image', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'r' => '0.4973619067129018', + 'id' => NULL, +) +[ info ] [ RUN ] think\captcha\CaptchaController->index[ /www/wwwroot/testy.hschool.com.cn/vendor/topthink/think-captcha/src/CaptchaController.php ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:13:52+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/index/login +[运行时间:0.059544s] [吞吐率:16.79req/s] [内存消耗:5,100.96kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002431s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000396s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004954s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004978s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000021s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'login', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '87', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + '__token__' => '27e4fe3432042da33815e59ddb795903', + 'username' => 'admin', + 'password' => 'a123456', + 'captcha' => '2lvk', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001321s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000155s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000269s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000265s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000412s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000143s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000378s ] +[ info ] [ RUN ] app\admin\controller\Index->login[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.004754s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:13:52+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.062619s] [吞吐率:15.97req/s] [内存消耗:5,584.20kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002353s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000426s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004936s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004963s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000014s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001349s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000156s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000257s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000410s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000391s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'menulist', + 6 => 'navlist', + 7 => 'fixedmenu', + 8 => 'referermenu', + 9 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000088s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000363s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:13:52+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/dashboard?addtabs=1 +[运行时间:0.068083s] [吞吐率:14.69req/s] [内存消耗:5,395.95kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000032s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002339s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000447s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004879s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004904s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000196s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'dashboard', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001316s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000217s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000292s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000279s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000428s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/dashboard.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000417s ] +[ info ] [ RUN ] app\admin\controller\Dashboard->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Dashboard.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/dashboard/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'totaluser', + 6 => 'totaladdon', + 7 => 'totaladmin', + 8 => 'totalcategory', + 9 => 'todayusersignup', + 10 => 'todayuserlogin', + 11 => 'sevendau', + 12 => 'thirtydau', + 13 => 'threednu', + 14 => 'sevendnu', + 15 => 'dbtablenums', + 16 => 'dbsize', + 17 => 'totalworkingaddon', + 18 => 'attachmentnums', + 19 => 'attachmentsize', + 20 => 'picturenums', + 21 => 'picturesize', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000090s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000248s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:13:53+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730690032 +[运行时间:0.054674s] [吞吐率:18.29req/s] [内存消耗:4,225.64kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003021s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000536s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006629s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006665s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000290s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000020s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730690032', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001847s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000199s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000237s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000259s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000417s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000414s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:13:53+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=dashboard&lang=zh-cn&v=1730690032 +[运行时间:0.058067s] [吞吐率:17.22req/s] [内存消耗:4,210.54kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003064s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000550s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006890s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006926s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000290s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000020s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'dashboard', + 'lang' => 'zh-cn', + 'v' => '1730690032', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001847s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000208s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000273s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000237s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000420s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000154s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000385s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/dashboard.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000075s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:17:20+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index?addtabs=1 +[运行时间:0.075310s] [吞吐率:13.28req/s] [内存消耗:5,540.93kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002459s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000457s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005009s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005034s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000204s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000020s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001412s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000180s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000435s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000395s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/analyse/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'courseAnalyse', + 6 => 'dayAnalyse', + 7 => 'analyseData', + 8 => 'is_fitness_shop', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000220s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000333s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:17:20+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.analyse.index&lang=zh-cn&v=1730690240 +[运行时间:0.041551s] [吞吐率:24.07req/s] [内存消耗:4,276.07kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002418s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000438s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004946s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004971s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.analyse.index', + 'lang' => 'zh-cn', + 'v' => '1730690240', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001374s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000157s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000255s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000413s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000404s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:17:21+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index/get_data +[运行时间:0.069551s] [吞吐率:14.38req/s] [内存消耗:5,473.48kb] [文件加载:110] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002334s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000426s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005077s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005101s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => 'get_data', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '9', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'datetime' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001375s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000159s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000250s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000418s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000394s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->get_data[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.004851s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:17:27+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/general/config?addtabs=1 +[运行时间:0.078995s] [吞吐率:12.66req/s] [内存消耗:5,295.01kb] [文件加载:108] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002321s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000415s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004929s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004954s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000196s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.config', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001335s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000166s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000440s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000390s ] +[ info ] [ RUN ] app\admin\controller\general\Config->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Config.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/general/config/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'siteList', + 6 => 'typeList', + 7 => 'ruleList', + 8 => 'groupList', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.021336s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000400s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:17:27+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=general.config&lang=zh-cn&v=1730690247 +[运行时间:0.055324s] [吞吐率:18.08req/s] [内存消耗:4,246.65kb] [文件加载:101] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000027s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002715s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000504s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.008760s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.008804s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000305s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000027s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'general.config', + 'lang' => 'zh-cn', + 'v' => '1730690247', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001606s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000196s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000293s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000301s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000498s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000176s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000469s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000110s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:18:23+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?addtabs=1 +[运行时间:0.062360s] [吞吐率:16.04req/s] [内存消耗:5,315.09kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002513s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000468s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004900s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004925s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001352s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000173s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000238s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000452s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000430s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\brand\Index->config[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/brand/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/brand/index/config.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'fitness_brand_id', + 6 => 'navBar', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.002940s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000351s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000100s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:18:23+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.brand.index&lang=zh-cn&v=1730690303 +[运行时间:0.042260s] [吞吐率:23.66req/s] [内存消耗:4,222.46kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002407s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000434s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005095s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005119s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.brand.index', + 'lang' => 'zh-cn', + 'v' => '1730690303', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001395s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000162s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000378s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000502s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000449s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:21:04+08:00 ] 69.4.87.74 GET testy.hschool.com.cn/ +[运行时间:0.039209s] [吞吐率:25.50req/s] [内存消耗:3,874.30kb] [文件加载:96] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002332s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000421s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004979s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005004s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000203s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'connection' => 'close', + 'host' => 'testy.hschool.com.cn', + 'user-agent' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1', + 'accept-encoding' => 'identity', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001343s ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000184s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000285s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000317s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000148s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000151s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000478s ] +[ info ] [ RUN ] app\index\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/index/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/view/index/index.html [ array ( + 0 => 'user', + 1 => 'site', + 2 => 'config', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000041s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000333s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:28:08+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?addtabs=1 +[运行时间:0.071894s] [吞吐率:13.91req/s] [内存消耗:5,382.20kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002327s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000408s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004986s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005015s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000205s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '2029', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + '__token__' => 'b7d84eebab49bec3cf66e42177a6d563', + 'row' => + array ( + 'group' => 'mini', + 'tip' => + array ( + 0 => '', + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '', + 6 => '', + 7 => '', + ), + 'rule' => + array ( + 0 => 'required', + 1 => 'required', + 2 => 'required', + 3 => 'required', + 4 => '', + 5 => '', + 6 => '', + 7 => '', + ), + 'title' => + array ( + 0 => '小程序Appid', + 1 => '小程序密钥', + 2 => '微信支付商户ID', + 3 => '微信支付V2密钥配置', + 4 => '微信支付证书p12文件', + 5 => '微信支付证书key文件', + 6 => '微信支付证书cert文件', + 7 => 'IOS端会员权益显示', + ), + 'type' => + array ( + 0 => 'string', + 1 => 'string', + 2 => 'string', + 3 => 'string', + 4 => 'file', + 5 => 'file', + 6 => 'file', + 7 => 'switch', + ), + 'name' => + array ( + 0 => 'mini_appid', + 1 => 'mini_appsecret', + 2 => 'mini_mch_id', + 3 => 'mini_mch_key', + 4 => 'mini_mch_p12', + 5 => 'mini_mch_pem_key', + 6 => 'mini_mch_pem_cert', + 7 => 'mini_ios_switch', + ), + 'mini_appid' => + array ( + 0 => 'wxd7e2deffbaa22254', + ), + 'mini_appsecret' => + array ( + 0 => '573964aee57c334619396d4b6c05497d', + ), + 'mini_mch_id' => + array ( + 0 => '1692577572', + ), + 'mini_mch_key' => + array ( + 0 => '123', + ), + 'mini_mch_p12' => + array ( + 0 => '', + ), + 'mini_mch_pem_key' => + array ( + 0 => '', + ), + 'mini_mch_pem_cert' => + array ( + 0 => '', + ), + 'mini_ios_switch' => + array ( + 0 => '0', + ), + ), +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001332s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000168s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000237s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000443s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000492s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\brand\Index->config[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/brand/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.006634s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:28:27+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/addon?addtabs=1 +[运行时间:0.061210s] [吞吐率:16.34req/s] [内存消耗:5,486.38kb] [文件加载:127] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002456s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000404s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005008s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005034s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000228s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001344s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000169s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000259s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000247s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000426s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000156s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000398s ] +[ info ] [ RUN ] app\admin\controller\Addon->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/addon/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000057s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000219s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:28:28+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=addon&lang=zh-cn&v=1730690907 +[运行时间:0.042409s] [吞吐率:23.58req/s] [内存消耗:4,279.62kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002531s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000397s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004922s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004946s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000031s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'addon', + 'lang' => 'zh-cn', + 'v' => '1730690907', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001338s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000161s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000229s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000429s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000380s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:28:31+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/addon/downloaded?callback=jQuery371041368398435654097_1730690908105&sort=id&order=desc&offset=0&limit=50&filter=%7B%22type%22%3A%22local%22%2C%22faversion%22%3A%221.5.2.20240906%22%7D&op=%7B%22type%22%3A%22%3D%22%2C%22faversion%22%3A%22%3D%22%7D&uid=&token=&domain=testy.hschool.com.cn&version=1.5.2.20240906&sid=673679g0gbd7&_=1730690908107 +[运行时间:0.635028s] [吞吐率:1.57req/s] [内存消耗:6,443.80kb] [文件加载:148] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002409s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000446s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005028s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005053s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => 'downloaded', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'jQuery371041368398435654097_1730690908105', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '50', + 'filter' => '{"type":"local","faversion":"1.5.2.20240906"}', + 'op' => '{"type":"=","faversion":"="}', + 'uid' => '', + 'token' => '', + 'domain' => 'testy.hschool.com.cn', + 'version' => '1.5.2.20240906', + 'sid' => '673679g0gbd7', + '_' => '1730690908107', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001363s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000168s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000262s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000432s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000407s ] +[ info ] [ RUN ] app\admin\controller\Addon->downloaded[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000130s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:28:35+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/addon/config?name=xilufitness&dialog=1 +[运行时间:0.060516s] [吞吐率:16.52req/s] [内存消耗:5,510.55kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002402s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000439s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004945s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004970s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'name' => 'xilufitness', + 'dialog' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001333s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000164s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000259s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000241s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000420s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000389s ] +[ info ] [ RUN ] app\admin\controller\Addon->config[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/addon/config.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'groupList', + 6 => 'addon', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000208s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:28:36+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=addon&lang=zh-cn&v=1730690915 +[运行时间:0.043207s] [吞吐率:23.14req/s] [内存消耗:4,279.62kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000035s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002403s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000493s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005165s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005191s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000230s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'addon', + 'lang' => 'zh-cn', + 'v' => '1730690915', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001319s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000157s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000228s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000249s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000414s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000431s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:40:28+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?addtabs=1 +[运行时间:0.071954s] [吞吐率:13.90req/s] [内存消耗:5,383.67kb] [文件加载:116] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002419s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000468s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005121s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005146s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000203s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000021s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '2058', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + '__token__' => 'b7d84eebab49bec3cf66e42177a6d563', + 'row' => + array ( + 'group' => 'mini', + 'tip' => + array ( + 0 => '', + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '', + 6 => '', + 7 => '', + ), + 'rule' => + array ( + 0 => 'required', + 1 => 'required', + 2 => 'required', + 3 => 'required', + 4 => '', + 5 => '', + 6 => '', + 7 => '', + ), + 'title' => + array ( + 0 => '小程序Appid', + 1 => '小程序密钥', + 2 => '微信支付商户ID', + 3 => '微信支付V2密钥配置', + 4 => '微信支付证书p12文件', + 5 => '微信支付证书key文件', + 6 => '微信支付证书cert文件', + 7 => 'IOS端会员权益显示', + ), + 'type' => + array ( + 0 => 'string', + 1 => 'string', + 2 => 'string', + 3 => 'string', + 4 => 'file', + 5 => 'file', + 6 => 'file', + 7 => 'switch', + ), + 'name' => + array ( + 0 => 'mini_appid', + 1 => 'mini_appsecret', + 2 => 'mini_mch_id', + 3 => 'mini_mch_key', + 4 => 'mini_mch_p12', + 5 => 'mini_mch_pem_key', + 6 => 'mini_mch_pem_cert', + 7 => 'mini_ios_switch', + ), + 'mini_appid' => + array ( + 0 => 'wxd7e2deffbaa22254', + ), + 'mini_appsecret' => + array ( + 0 => '573964aee57c334619396d4b6c05497d', + ), + 'mini_mch_id' => + array ( + 0 => '1692577572', + ), + 'mini_mch_key' => + array ( + 0 => 'SbgWV9UEt4MymmKJ6ubvln6Z4LKrRGMR', + ), + 'mini_mch_p12' => + array ( + 0 => '', + ), + 'mini_mch_pem_key' => + array ( + 0 => '', + ), + 'mini_mch_pem_cert' => + array ( + 0 => '', + ), + 'mini_ios_switch' => + array ( + 0 => '0', + ), + ), +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001363s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000184s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000238s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000258s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000432s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000518s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\brand\Index->config[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/brand/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.003718s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:41:38+08:00 ] 51.81.46.212 GET testy.hschool.com.cn/ +[运行时间:0.040870s] [吞吐率:24.47req/s] [内存消耗:3,874.99kb] [文件加载:97] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002948s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000495s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005399s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005428s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000211s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'x-scanned-by' => 'RecordedFuture-Global Inventory', + 'accept-encoding' => 'identity', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001385s ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000171s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000271s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000265s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000135s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000124s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000395s ] +[ info ] [ RUN ] app\index\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/index/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/view/index/index.html [ array ( + 0 => 'user', + 1 => 'site', + 2 => 'config', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000048s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000318s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:42:00+08:00 ] 51.81.46.212 GET testy.hschool.com.cn/ +[运行时间:0.043774s] [吞吐率:22.84req/s] [内存消耗:3,874.99kb] [文件加载:97] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002669s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000600s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006647s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006680s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000215s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000023s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'x-scanned-by' => 'RecordedFuture-Global Inventory', + 'accept-encoding' => 'identity', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001821s ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000219s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000323s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000348s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000188s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000178s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000566s ] +[ info ] [ RUN ] app\index\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/index/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/view/index/index.html [ array ( + 0 => 'user', + 1 => 'site', + 2 => 'config', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000048s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000473s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:46:19+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/user/index?addtabs=1 +[运行时间:0.061584s] [吞吐率:16.24req/s] [内存消耗:5,221.39kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002422s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000403s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005059s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005083s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000219s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.user.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001368s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000222s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000250s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000247s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000481s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000139s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/user/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000439s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\user\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/user/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/user/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'statusList', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000085s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000355s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:46:20+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.user.index&lang=zh-cn&v=1730691979 +[运行时间:0.042519s] [吞吐率:23.52req/s] [内存消耗:4,211.52kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000028s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002530s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000426s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005315s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005339s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000224s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.user.index', + 'lang' => 'zh-cn', + 'v' => '1730691979', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001382s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000173s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000295s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000316s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000419s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000140s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000422s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/user/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:46:20+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/user/index/index?addtabs=1&sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730691980234 +[运行时间:0.058532s] [吞吐率:17.08req/s] [内存消耗:5,471.04kb] [文件加载:119] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002514s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000431s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004989s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005014s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.user.index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730691980234', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001327s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000160s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000260s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000421s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/user/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000393s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\user\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/user/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:56:12+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/addon/config?name=xilufitness&dialog=1 +[运行时间:0.054673s] [吞吐率:18.29req/s] [内存消耗:5,355.38kb] [文件加载:110] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002345s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000423s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004869s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004893s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'name' => 'xilufitness', + 'dialog' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001340s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000198s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000257s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000245s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000448s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000432s ] +[ info ] [ RUN ] app\admin\controller\Addon->config[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/addon/config.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'groupList', + 6 => 'addon', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000190s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000225s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:56:12+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=addon&lang=zh-cn&v=1730692572 +[运行时间:0.041870s] [吞吐率:23.88req/s] [内存消耗:4,279.65kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002381s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000397s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005321s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005347s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000203s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'addon', + 'lang' => 'zh-cn', + 'v' => '1730692572', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001385s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000154s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000242s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000409s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000128s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000400s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:56:14+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/addon/config?name=xilufitness&dialog=1 +[运行时间:0.095416s] [吞吐率:10.48req/s] [内存消耗:5,740.19kb] [文件加载:130] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002363s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000400s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005132s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005158s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '51', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'name' => 'xilufitness', + 'dialog' => '1', + 'row' => + array ( + 'map_ak' => '2ZCBZ-3B2KU-C24VQ-2S2WG-24TZV-NSBHZ', + ), +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001562s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000257s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000335s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000360s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000620s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000189s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000570s ] +[ info ] [ RUN ] app\admin\controller\Addon->config[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.014118s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:56:15+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/addon/downloaded?callback=jQuery371041368398435654097_1730690908105&sort=id&order=desc&offset=0&limit=50&filter=%7B%22type%22%3A%22local%22%2C%22faversion%22%3A%221.5.2.20240906%22%7D&op=%7B%22type%22%3A%22%3D%22%2C%22faversion%22%3A%22%3D%22%7D&uid=&token=&domain=testy.hschool.com.cn&version=1.5.2.20240906&sid=673679g0gbd7&_=1730690908108 +[运行时间:0.882668s] [吞吐率:1.13req/s] [内存消耗:6,443.83kb] [文件加载:148] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002896s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000404s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005611s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005637s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000202s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => 'downloaded', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'jQuery371041368398435654097_1730690908105', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '50', + 'filter' => '{"type":"local","faversion":"1.5.2.20240906"}', + 'op' => '{"type":"=","faversion":"="}', + 'uid' => '', + 'token' => '', + 'domain' => 'testy.hschool.com.cn', + 'version' => '1.5.2.20240906', + 'sid' => '673679g0gbd7', + '_' => '1730690908108', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001548s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000348s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000360s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000636s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000169s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000536s ] +[ info ] [ RUN ] app\admin\controller\Addon->downloaded[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000096s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:57:05+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/ajax/upload +[运行时间:0.061172s] [吞吐率:16.35req/s] [内存消耗:5,489.61kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002419s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000413s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005008s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005034s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000202s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'upload', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'content-type' => 'multipart/form-data; boundary=----WebKitFormBoundaryuaJmmAU96b6tXdAs', + 'accept' => 'application/json', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'no-cache', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '3071', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'category' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001363s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000169s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000244s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000449s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000136s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000393s ] +[ info ] [ RUN ] app\admin\controller\Ajax->upload[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.009715s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:58:21+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/ajax/upload +[运行时间:0.065092s] [吞吐率:15.36req/s] [内存消耗:5,585.45kb] [文件加载:116] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002338s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000395s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004927s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004952s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000214s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'upload', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'content-type' => 'multipart/form-data; boundary=----WebKitFormBoundaryqCtyv6kqcJpI8Cmr', + 'accept' => 'application/json', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'no-cache', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '3071', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'category' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001374s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000174s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000238s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000459s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000136s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000389s ] +[ info ] [ RUN ] app\admin\controller\Ajax->upload[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.006814s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:58:24+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/ajax/upload +[运行时间:0.064318s] [吞吐率:15.55req/s] [内存消耗:5,585.45kb] [文件加载:116] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002331s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000476s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005013s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005039s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000034s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'upload', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'content-type' => 'multipart/form-data; boundary=----WebKitFormBoundaryUVCGDyPXOl5rTbUe', + 'accept' => 'application/json', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'no-cache', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '2004', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'category' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001339s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000190s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000448s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000137s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000387s ] +[ info ] [ RUN ] app\admin\controller\Ajax->upload[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.006657s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:58:26+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/ajax/upload +[运行时间:0.063711s] [吞吐率:15.70req/s] [内存消耗:5,585.45kb] [文件加载:116] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002393s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000397s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004878s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004904s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'upload', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'content-type' => 'multipart/form-data; boundary=----WebKitFormBoundaryuvIJBqTHmQ66zASJ', + 'accept' => 'application/json', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'no-cache', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '1802', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'category' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001383s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000160s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000442s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000384s ] +[ info ] [ RUN ] app\admin\controller\Ajax->upload[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.006886s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:58:28+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?addtabs=1 +[运行时间:0.070676s] [吞吐率:14.15req/s] [内存消耗:5,383.72kb] [文件加载:116] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002477s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000438s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004998s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005023s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '2238', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + '__token__' => 'b7d84eebab49bec3cf66e42177a6d563', + 'row' => + array ( + 'group' => 'mini', + 'tip' => + array ( + 0 => '', + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '', + 6 => '', + 7 => '', + ), + 'rule' => + array ( + 0 => 'required', + 1 => 'required', + 2 => 'required', + 3 => 'required', + 4 => '', + 5 => '', + 6 => '', + 7 => '', + ), + 'title' => + array ( + 0 => '小程序Appid', + 1 => '小程序密钥', + 2 => '微信支付商户ID', + 3 => '微信支付V2密钥配置', + 4 => '微信支付证书p12文件', + 5 => '微信支付证书key文件', + 6 => '微信支付证书cert文件', + 7 => 'IOS端会员权益显示', + ), + 'type' => + array ( + 0 => 'string', + 1 => 'string', + 2 => 'string', + 3 => 'string', + 4 => 'file', + 5 => 'file', + 6 => 'file', + 7 => 'switch', + ), + 'name' => + array ( + 0 => 'mini_appid', + 1 => 'mini_appsecret', + 2 => 'mini_mch_id', + 3 => 'mini_mch_key', + 4 => 'mini_mch_p12', + 5 => 'mini_mch_pem_key', + 6 => 'mini_mch_pem_cert', + 7 => 'mini_ios_switch', + ), + 'mini_appid' => + array ( + 0 => 'wxd7e2deffbaa22254', + ), + 'mini_appsecret' => + array ( + 0 => '573964aee57c334619396d4b6c05497d', + ), + 'mini_mch_id' => + array ( + 0 => '1692577572', + ), + 'mini_mch_key' => + array ( + 0 => 'SbgWV9UEt4MymmKJ6ubvln6Z4LKrRGMR', + ), + 'mini_mch_p12' => + array ( + 0 => '/uploads/20241104/926a281428b02f7303d5089483daac3d.p12', + ), + 'mini_mch_pem_key' => + array ( + 0 => '/uploads/20241104/f8eec0e43cdf602cf0705f3f66d55b0b.pem', + ), + 'mini_mch_pem_cert' => + array ( + 0 => '/uploads/20241104/dc08598134dc25504fde79e629886e2a.pem', + ), + 'mini_ios_switch' => + array ( + 0 => '0', + ), + ), +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001440s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000188s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000247s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000421s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000143s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000452s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\brand\Index->config[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/brand/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.003534s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:58:32+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?ref=addtabs +[运行时间:0.050551s] [吞吐率:19.78req/s] [内存消耗:5,161.70kb] [文件加载:99] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002380s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000439s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005004s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005035s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000205s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'ref' => 'addtabs', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001349s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000085s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:58:32+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.063736s] [吞吐率:15.69req/s] [内存消耗:5,586.91kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002367s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000398s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004897s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004922s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001345s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000165s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000238s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000272s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000426s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000407s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'menulist', + 6 => 'navlist', + 7 => 'fixedmenu', + 8 => 'referermenu', + 9 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000092s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000358s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:58:32+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/dashboard?addtabs=1 +[运行时间:0.080996s] [吞吐率:12.35req/s] [内存消耗:5,397.76kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000027s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003131s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000562s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006853s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006888s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000275s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000020s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'dashboard', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001869s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000162s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000264s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000423s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/dashboard.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000417s ] +[ info ] [ RUN ] app\admin\controller\Dashboard->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Dashboard.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/dashboard/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'totaluser', + 6 => 'totaladdon', + 7 => 'totaladmin', + 8 => 'totalcategory', + 9 => 'todayusersignup', + 10 => 'todayuserlogin', + 11 => 'sevendau', + 12 => 'thirtydau', + 13 => 'threednu', + 14 => 'sevendnu', + 15 => 'dbtablenums', + 16 => 'dbsize', + 17 => 'totalworkingaddon', + 18 => 'attachmentnums', + 19 => 'attachmentsize', + 20 => 'picturenums', + 21 => 'picturesize', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000077s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000239s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000083s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:58:32+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?addtabs=1 +[运行时间:0.110261s] [吞吐率:9.07req/s] [内存消耗:5,359.46kb] [文件加载:116] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000013s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003098s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000529s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006712s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006743s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000489s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000022s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001867s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000212s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000284s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000276s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000456s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000171s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000450s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\brand\Index->config[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/brand/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/brand/index/config.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'fitness_brand_id', + 6 => 'navBar', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.002930s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000350s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:58:32+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=dashboard&lang=zh-cn&v=1730692712 +[运行时间:0.063681s] [吞吐率:15.70req/s] [内存消耗:4,212.35kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000027s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003124s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000551s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006894s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006933s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000264s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'dashboard', + 'lang' => 'zh-cn', + 'v' => '1730692712', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001791s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000246s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000338s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000365s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000579s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000191s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000551s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/dashboard.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000124s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:58:33+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.brand.index&lang=zh-cn&v=1730692712 +[运行时间:0.091049s] [吞吐率:10.98req/s] [内存消耗:4,224.21kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003156s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000562s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007104s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007142s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000277s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000022s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.brand.index', + 'lang' => 'zh-cn', + 'v' => '1730692712', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001838s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000208s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000335s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000344s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000586s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000182s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000564s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000117s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T11:58:33+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730692712 +[运行时间:0.112436s] [吞吐率:8.89req/s] [内存消耗:4,227.45kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003245s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000551s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007086s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007124s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000293s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000021s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730692712', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001552s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000194s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000237s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000471s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000137s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000383s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000075s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T12:01:44+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?ref=addtabs +[运行时间:0.050448s] [吞吐率:19.82req/s] [内存消耗:5,161.70kb] [文件加载:99] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002386s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000424s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005051s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005079s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000202s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'ref' => 'addtabs', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001337s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T12:01:44+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.062930s] [吞吐率:15.89req/s] [内存消耗:5,586.91kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002309s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000419s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004884s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004909s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001330s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000157s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000277s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000268s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000416s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000384s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'menulist', + 6 => 'navlist', + 7 => 'fixedmenu', + 8 => 'referermenu', + 9 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000092s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000350s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T12:01:44+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/dashboard?addtabs=1 +[运行时间:0.080894s] [吞吐率:12.36req/s] [内存消耗:5,397.76kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000027s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003092s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000542s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007050s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007085s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000273s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000020s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'dashboard', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001872s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000170s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000238s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000451s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/dashboard.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000393s ] +[ info ] [ RUN ] app\admin\controller\Dashboard->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Dashboard.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/dashboard/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'totaluser', + 6 => 'totaladdon', + 7 => 'totaladmin', + 8 => 'totalcategory', + 9 => 'todayusersignup', + 10 => 'todayuserlogin', + 11 => 'sevendau', + 12 => 'thirtydau', + 13 => 'threednu', + 14 => 'sevendnu', + 15 => 'dbtablenums', + 16 => 'dbsize', + 17 => 'totalworkingaddon', + 18 => 'attachmentnums', + 19 => 'attachmentsize', + 20 => 'picturenums', + 21 => 'picturesize', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000075s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000290s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T12:01:44+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?addtabs=1 +[运行时间:0.102218s] [吞吐率:9.78req/s] [内存消耗:5,360.41kb] [文件加载:116] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003121s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000552s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006874s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006909s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000286s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000023s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001829s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000163s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000443s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000435s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\brand\Index->config[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/brand/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/brand/index/config.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'fitness_brand_id', + 6 => 'navBar', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.003540s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000371s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000075s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T12:01:44+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=dashboard&lang=zh-cn&v=1730692904 +[运行时间:0.066360s] [吞吐率:15.07req/s] [内存消耗:4,212.35kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000044s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003203s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000570s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007530s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007564s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000287s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000022s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'dashboard', + 'lang' => 'zh-cn', + 'v' => '1730692904', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001873s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000212s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000354s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000329s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000590s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000184s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000530s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/dashboard.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000107s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T12:01:44+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.brand.index&lang=zh-cn&v=1730692904 +[运行时间:0.082111s] [吞吐率:12.18req/s] [内存消耗:4,224.21kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000016s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003130s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000533s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.014286s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.014324s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000272s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000022s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.brand.index', + 'lang' => 'zh-cn', + 'v' => '1730692904', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001915s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000298s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000347s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000333s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000600s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000188s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000557s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000106s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T12:01:44+08:00 ] 1.199.192.71 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730692904 +[运行时间:0.097234s] [吞吐率:10.28req/s] [内存消耗:4,227.45kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003084s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000717s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006780s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006813s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000271s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000022s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730692904', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001831s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000167s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000254s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000448s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000406s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T12:02:10+08:00 ] 1.199.192.71 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?addtabs=1 +[运行时间:0.074029s] [吞吐率:13.51req/s] [内存消耗:5,385.45kb] [文件加载:116] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000042s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002481s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000414s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005530s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005555s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '2536', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + '__token__' => '034e9e92d6470a2e92a88429b9943f2f', + 'row' => + array ( + 'group' => 'mini', + 'tip' => + array ( + 0 => '', + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '', + 6 => '', + 7 => '', + 8 => '', + ), + 'rule' => + array ( + 0 => 'required', + 1 => 'required', + 2 => 'required', + 3 => 'required', + 4 => 'required', + 5 => '', + 6 => '', + 7 => '', + 8 => '', + ), + 'title' => + array ( + 0 => '小程序Appid', + 1 => '小程序密钥', + 2 => '微信支付商户ID', + 3 => '微信支付V2密钥配置', + 4 => '微信支付V3密钥配置', + 5 => '微信支付证书p12文件', + 6 => '微信支付证书cert文件', + 7 => 'IOS端会员权益显示', + 8 => '微信支付证书key文件', + ), + 'type' => + array ( + 0 => 'string', + 1 => 'string', + 2 => 'string', + 3 => 'string', + 4 => 'string', + 5 => 'file', + 6 => 'file', + 7 => 'switch', + 8 => 'file', + ), + 'name' => + array ( + 0 => 'mini_appid', + 1 => 'mini_appsecret', + 2 => 'mini_mch_id', + 3 => 'mini_mch_key', + 4 => 'mini_mch_key_three', + 5 => 'mini_mch_p12', + 6 => 'mini_mch_pem_cert', + 7 => 'mini_ios_switch', + 8 => 'mini_mch_pem_key', + ), + 'mini_appid' => + array ( + 0 => 'wxd7e2deffbaa22254', + ), + 'mini_appsecret' => + array ( + 0 => '573964aee57c334619396d4b6c05497d', + ), + 'mini_mch_id' => + array ( + 0 => '1692577572', + ), + 'mini_mch_key' => + array ( + 0 => 'SbgWV9UEt4MymmKJ6ubvln6Z4LKrRGMR', + ), + 'mini_mch_key_three' => + array ( + 0 => 'KUaJjRWcVQ6vNkWhzqb3kXww9DfocsGg', + ), + 'mini_mch_p12' => + array ( + 0 => '/uploads/20241104/926a281428b02f7303d5089483daac3d.p12', + ), + 'mini_mch_pem_cert' => + array ( + 0 => '/uploads/20241104/dc08598134dc25504fde79e629886e2a.pem', + ), + 'mini_ios_switch' => + array ( + 0 => '0', + ), + 'mini_mch_pem_key' => + array ( + 0 => '/uploads/20241104/f8eec0e43cdf602cf0705f3f66d55b0b.pem', + ), + ), +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001397s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000166s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000237s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000276s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000429s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000506s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\brand\Index->config[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/brand/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.004789s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T12:04:01+08:00 ] 51.210.242.29 GET testy.hschool.com.cn/ +[运行时间:0.039481s] [吞吐率:25.33req/s] [内存消耗:3,875.64kb] [文件加载:97] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002510s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000451s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005085s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005111s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000204s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'accept-encoding' => 'gzip', + 'accept' => '*/*', + 'user-agent' => 'INTWATCH', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001641s ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000160s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000238s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000255s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000120s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000121s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000388s ] +[ info ] [ RUN ] app\index\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/index/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/view/index/index.html [ array ( + 0 => 'user', + 1 => 'site', + 2 => 'config', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000032s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000310s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T12:27:46+08:00 ] 180.163.29.206 GET testy.hschool.com.cn/ +[运行时间:0.039369s] [吞吐率:25.40req/s] [内存消耗:3,876.67kb] [文件加载:97] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002349s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000400s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004949s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004974s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000230s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'accept-language' => 'zh-CN,zh;q=0.8,en-US;q=0.6,en;q=0.4', + 'referer' => 'http://testy.hschool.com.cn/', + 'accept' => '*/*', + 'user-agent' => 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001348s ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000166s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000251s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000117s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000120s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000383s ] +[ info ] [ RUN ] app\index\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/index/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/view/index/index.html [ array ( + 0 => 'user', + 1 => 'site', + 2 => 'config', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000032s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000302s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:26:54+08:00 ] 133.242.174.119 GET testy.hschool.com.cn/ +[运行时间:0.038687s] [吞吐率:25.85req/s] [内存消耗:3,876.51kb] [文件加载:97] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002652s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000406s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004996s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005022s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000238s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'accept-encoding' => 'gzip, deflate', + 'accept' => '*/*', + 'accept-language' => 'ja,en-US;q=0.9,en;q=0.8', + 'user-agent' => 'Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Mobile Safari/537.36', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001352s ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000156s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000270s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000119s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000118s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000378s ] +[ info ] [ RUN ] app\index\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/index/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/view/index/index.html [ array ( + 0 => 'user', + 1 => 'site', + 2 => 'config', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000032s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000300s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:41:05+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index?addtabs=1 +[运行时间:0.052387s] [吞吐率:19.09req/s] [内存消耗:4,904.50kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002430s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000437s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004989s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005018s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000205s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001348s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/common/view/tpl/dispatch_jump.tpl [ array ( + 0 => 'code', + 1 => 'msg', + 2 => 'data', + 3 => 'url', + 4 => 'wait', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000187s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000453s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000090s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:41:07+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/index/login?url=%2FQmZUihdlCa.php%2Fxilufitness%2Fanalyse%2Findex%3Faddtabs%3D1 +[运行时间:0.042523s] [吞吐率:23.52req/s] [内存消耗:4,267.22kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002445s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000397s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005286s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005316s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000230s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'login', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'referer' => 'https://testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index?addtabs=1', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'url' => '/QmZUihdlCa.php/xilufitness/analyse/index?addtabs=1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001381s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000162s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000428s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000380s ] +[ info ] [ RUN ] app\admin\controller\Index->login[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ BEHAVIOR ] Run \addons\loginbg\Loginbg @admin_login_init [ RunTime:0.000116s ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/login.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'keeyloginhours', + 6 => 'background', + 7 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000062s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000316s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:41:07+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/index.php?s=/captcha +[运行时间:0.030197s] [吞吐率:33.12req/s] [内存消耗:2,960.79kb] [文件加载:77] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002515s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000437s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005052s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005079s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000206s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000021s ] +[ info ] [ ROUTE ] array ( + 'type' => 'method', + 'method' => + array ( + 0 => '\\think\\captcha\\CaptchaController', + 1 => 'index', + ), + 'var' => + array ( + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'image', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'id' => NULL, +) +[ info ] [ RUN ] think\captcha\CaptchaController->index[ /www/wwwroot/testy.hschool.com.cn/vendor/topthink/think-captcha/src/CaptchaController.php ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:41:10+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730698867 +[运行时间:0.042278s] [吞吐率:23.65req/s] [内存消耗:4,226.98kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002378s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000396s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005226s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005278s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000217s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730698867', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001337s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000157s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000258s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000431s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000412s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:41:27+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/index/login?url=%2FQmZUihdlCa.php%2Fxilufitness%2Fanalyse%2Findex%3Faddtabs%3D1 +[运行时间:0.055508s] [吞吐率:18.02req/s] [内存消耗:5,070.29kb] [文件加载:110] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002500s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000398s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004949s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004974s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000021s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'login', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '87', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'url' => '/QmZUihdlCa.php/xilufitness/analyse/index?addtabs=1', + '__token__' => '1f1e4586dd88588d8ea71bc3240d9811', + 'username' => 'admin', + 'password' => 'a123456', + 'captcha' => 'ijac', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001435s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000174s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000237s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000414s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000141s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000447s ] +[ info ] [ RUN ] app\admin\controller\Index->login[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.011253s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:41:27+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/index.php?s=/captcha&r=0.8426782719044783 +[运行时间:0.029886s] [吞吐率:33.46req/s] [内存消耗:2,961.07kb] [文件加载:77] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002396s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000399s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004957s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004984s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000202s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000022s ] +[ info ] [ ROUTE ] array ( + 'type' => 'method', + 'method' => + array ( + 0 => '\\think\\captcha\\CaptchaController', + 1 => 'index', + ), + 'var' => + array ( + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'image', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'r' => '0.8426782719044783', + 'id' => NULL, +) +[ info ] [ RUN ] think\captcha\CaptchaController->index[ /www/wwwroot/testy.hschool.com.cn/vendor/topthink/think-captcha/src/CaptchaController.php ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:43:28+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index?ref=addtabs +[运行时间:0.040623s] [吞吐率:24.62req/s] [内存消耗:3,852.05kb] [文件加载:94] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002556s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000410s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005391s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005424s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000214s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000021s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'ref' => 'addtabs', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001438s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/common/view/tpl/dispatch_jump.tpl [ array ( + 0 => 'code', + 1 => 'msg', + 2 => 'data', + 3 => 'url', + 4 => 'wait', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000186s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000794s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000095s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:43:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/index/login?url=%2FQmZUihdlCa.php%2Fxilufitness%2Fanalyse%2Findex%3Fref%3Daddtabs +[运行时间:0.042956s] [吞吐率:23.28req/s] [内存消耗:4,267.94kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002445s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000432s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005210s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005235s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000202s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'login', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'referer' => 'https://testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index?ref=addtabs', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'url' => '/QmZUihdlCa.php/xilufitness/analyse/index?ref=addtabs', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001449s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000157s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000244s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000410s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000382s ] +[ info ] [ RUN ] app\admin\controller\Index->login[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ BEHAVIOR ] Run \addons\loginbg\Loginbg @admin_login_init [ RunTime:0.000119s ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/login.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'keeyloginhours', + 6 => 'background', + 7 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000060s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000331s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000075s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:43:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730699010 +[运行时间:0.040760s] [吞吐率:24.53req/s] [内存消耗:4,226.98kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002369s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000420s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004913s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004939s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730699010', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001329s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000156s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000271s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000252s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000432s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000140s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000402s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000075s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:43:31+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/index/login?url=%2FQmZUihdlCa.php%2Fxilufitness%2Fanalyse%2Findex%3Fref%3Daddtabs +[运行时间:0.056815s] [吞吐率:17.60req/s] [内存消耗:5,050.87kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002413s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000406s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004928s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004953s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'login', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '74', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'url' => '/QmZUihdlCa.php/xilufitness/analyse/index?ref=addtabs', + '__token__' => '891be8f36c4947c68af1faf5f182c2b9', + 'username' => 'admin', + 'password' => 'a123456', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001371s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000156s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000241s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000406s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000128s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000383s ] +[ info ] [ RUN ] app\admin\controller\Index->login[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.002682s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:43:31+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index?ref=addtabs +[运行时间:0.053659s] [吞吐率:18.64req/s] [内存消耗:5,218.97kb] [文件加载:99] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002592s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000454s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005100s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005129s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000209s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'ref' => 'addtabs', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001452s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000084s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:43:32+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.062932s] [吞吐率:15.89req/s] [内存消耗:5,587.52kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002386s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000395s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004914s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004941s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001315s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000164s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000260s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000462s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000173s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000412s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'menulist', + 6 => 'navlist', + 7 => 'fixedmenu', + 8 => 'referermenu', + 9 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000089s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000348s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:43:32+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index?addtabs=1 +[运行时间:0.090166s] [吞吐率:11.09req/s] [内存消耗:5,380.62kb] [文件加载:110] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000029s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003020s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000558s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007666s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007714s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000295s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000029s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001927s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000217s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000241s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000283s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000440s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000474s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/analyse/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'courseAnalyse', + 6 => 'dayAnalyse', + 7 => 'analyseData', + 8 => 'is_fitness_shop', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000203s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000425s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000087s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:43:32+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/dashboard?addtabs=1 +[运行时间:0.125499s] [吞吐率:7.97req/s] [内存消耗:5,398.81kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000029s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003308s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000563s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007383s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007425s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000274s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000025s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'dashboard', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001922s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000184s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000237s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000455s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/dashboard.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000402s ] +[ info ] [ RUN ] app\admin\controller\Dashboard->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Dashboard.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/dashboard/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'totaluser', + 6 => 'totaladdon', + 7 => 'totaladmin', + 8 => 'totalcategory', + 9 => 'todayusersignup', + 10 => 'todayuserlogin', + 11 => 'sevendau', + 12 => 'thirtydau', + 13 => 'threednu', + 14 => 'sevendnu', + 15 => 'dbtablenums', + 16 => 'dbsize', + 17 => 'totalworkingaddon', + 18 => 'attachmentnums', + 19 => 'attachmentsize', + 20 => 'picturenums', + 21 => 'picturesize', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000100s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000255s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000082s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:43:32+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730699011 +[运行时间:0.041486s] [吞吐率:24.10req/s] [内存消耗:4,228.51kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002345s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000420s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005133s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005161s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000217s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730699011', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001371s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000158s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000245s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000410s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000454s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000075s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:43:32+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=dashboard&lang=zh-cn&v=1730699012 +[运行时间:0.056057s] [吞吐率:17.84req/s] [内存消耗:4,213.41kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003003s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000527s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006775s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006818s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000285s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000039s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'dashboard', + 'lang' => 'zh-cn', + 'v' => '1730699012', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001916s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000223s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000340s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000331s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000605s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000191s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000556s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/dashboard.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:43:32+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.analyse.index&lang=zh-cn&v=1730699012 +[运行时间:0.060961s] [吞吐率:16.40req/s] [内存消耗:4,278.94kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003155s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000575s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.010384s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.010424s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000292s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000022s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.analyse.index', + 'lang' => 'zh-cn', + 'v' => '1730699012', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001844s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000214s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000295s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000295s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000516s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000161s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000473s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000075s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:43:33+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index/get_data +[运行时间:0.072176s] [吞吐率:13.86req/s] [内存消耗:5,476.34kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002338s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000415s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005195s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005220s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => 'get_data', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '9', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'datetime' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001657s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000178s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000261s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000249s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000433s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000160s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000405s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->get_data[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.005526s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:43:42+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/general/config?addtabs=1 +[运行时间:0.098000s] [吞吐率:10.20req/s] [内存消耗:5,297.88kb] [文件加载:109] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000027s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003532s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000610s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005938s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005993s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000227s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000021s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.config', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001428s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000199s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000252s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000491s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000137s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000431s ] +[ info ] [ RUN ] app\admin\controller\general\Config->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Config.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/general/config/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'siteList', + 6 => 'typeList', + 7 => 'ruleList', + 8 => 'groupList', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.027025s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000573s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000084s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:43:42+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=general.config&lang=zh-cn&v=1730699022 +[运行时间:0.054428s] [吞吐率:18.37req/s] [内存消耗:4,249.52kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000035s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002472s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000416s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005137s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005169s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000212s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000021s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'general.config', + 'lang' => 'zh-cn', + 'v' => '1730699022', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001945s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000261s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000350s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000366s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000537s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000149s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000407s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000081s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:43:50+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index/get_data +[运行时间:0.103386s] [吞吐率:9.67req/s] [内存消耗:5,476.41kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003135s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000563s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007091s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007127s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000275s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000023s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => 'get_data', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '9', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'datetime' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001883s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000349s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000343s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000605s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000189s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000536s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->get_data[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.005456s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:43:50+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index?addtabs=1 +[运行时间:0.144095s] [吞吐率:6.94req/s] [内存消耗:5,381.94kb] [文件加载:110] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003084s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000535s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006842s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006884s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000272s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001854s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000199s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000246s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000276s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000438s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000437s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/analyse/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'courseAnalyse', + 6 => 'dayAnalyse', + 7 => 'analyseData', + 8 => 'is_fitness_shop', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000192s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000375s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:43:50+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index/get_data +[运行时间:0.157348s] [吞吐率:6.36req/s] [内存消耗:5,476.41kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003147s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000580s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.011078s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.011117s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000265s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000042s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => 'get_data', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '9', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'datetime' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001888s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000209s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000252s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000283s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000448s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000136s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000441s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->get_data[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.003597s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:43:50+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.analyse.index&lang=zh-cn&v=1730699030 +[运行时间:0.040938s] [吞吐率:24.43req/s] [内存消耗:4,279.00kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002302s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000432s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004881s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004909s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.analyse.index', + 'lang' => 'zh-cn', + 'v' => '1730699030', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001388s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000155s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000228s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000246s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000410s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000128s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000390s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000075s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:43:51+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index/get_data +[运行时间:0.071071s] [吞吐率:14.07req/s] [内存消耗:5,476.41kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002337s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000424s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004989s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005015s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => 'get_data', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '9', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'datetime' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001352s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000168s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000267s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000278s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000469s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000423s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->get_data[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.005118s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:44:04+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/admin?addtabs=1 +[运行时间:0.059003s] [吞吐率:16.95req/s] [内存消耗:5,364.01kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002442s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000499s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005229s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005266s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000252s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000023s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.admin', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001508s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000170s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000265s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000439s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000145s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/admin.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000404s ] +[ info ] [ RUN ] app\admin\controller\auth\Admin->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Admin.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/auth/admin/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'groupdata', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000102s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000333s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:44:04+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=auth.admin&lang=zh-cn&v=1730699044 +[运行时间:0.042548s] [吞吐率:23.50req/s] [内存消耗:4,247.24kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002448s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000450s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005135s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005164s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000204s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'auth.admin', + 'lang' => 'zh-cn', + 'v' => '1730699044', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001353s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000157s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000228s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000228s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000436s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000415s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/admin.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000091s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:44:04+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/admin/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730699044257 +[运行时间:0.060344s] [吞吐率:16.57req/s] [内存消耗:5,416.29kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002316s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000395s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004932s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004956s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000226s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.admin', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730699044257', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001553s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000196s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000284s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000305s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000518s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000161s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/admin.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000402s ] +[ info ] [ RUN ] app\admin\controller\auth\Admin->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Admin.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:44:05+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/rule?addtabs=1 +[运行时间:0.075274s] [吞吐率:13.28req/s] [内存消耗:5,752.64kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002333s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000392s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004864s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004889s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000245s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.rule', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001372s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000180s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000257s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000255s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000460s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000139s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/rule.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000578s ] +[ info ] [ RUN ] app\admin\controller\auth\Rule->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Rule.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/auth/rule/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'ruledata', + 6 => 'menutypeList', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000078s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000382s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000081s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:44:05+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=auth.rule&lang=zh-cn&v=1730699045 +[运行时间:0.041311s] [吞吐率:24.21req/s] [内存消耗:4,223.59kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002347s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000396s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004965s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004989s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'auth.rule', + 'lang' => 'zh-cn', + 'v' => '1730699045', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001355s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000179s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000418s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000128s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000403s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/rule.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:44:05+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/auth/rule/index?sort=&order=desc&_=1730699045189 +[运行时间:0.073643s] [吞吐率:13.58req/s] [内存消耗:5,854.93kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002358s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000433s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004919s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004950s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000225s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000027s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'auth.rule', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => '', + 'order' => 'desc', + '_' => '1730699045189', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001361s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000202s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000461s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/auth/rule.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000460s ] +[ info ] [ RUN ] app\admin\controller\auth\Rule->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/auth/Rule.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:44:16+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index?addtabs=1 +[运行时间:0.060679s] [吞吐率:16.48req/s] [内存消耗:5,449.26kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002378s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000401s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004868s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004894s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001342s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000199s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000246s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000280s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000456s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000137s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000450s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/shop/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'statusList', + 6 => 'fitness_brand_id', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000071s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000377s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:44:16+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.shop.index&lang=zh-cn&v=1730699056 +[运行时间:0.042287s] [吞吐率:23.65req/s] [内存消耗:4,261.45kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002321s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000394s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004926s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004954s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000240s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.shop.index', + 'lang' => 'zh-cn', + 'v' => '1730699056', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001465s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000171s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000262s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000410s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000162s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000403s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000124s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:44:17+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/index?addtabs=1&sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730699056653 +[运行时间:0.061198s] [吞吐率:16.34req/s] [内存消耗:5,523.20kb] [文件加载:119] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002342s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000420s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004873s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004897s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000271s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730699056653', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001342s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000166s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000245s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000417s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000500s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:44:17+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/add?dialog=1 +[运行时间:0.059048s] [吞吐率:16.94req/s] [内存消耗:5,459.80kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002371s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000462s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005088s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005113s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000242s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'add', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001379s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000165s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000248s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000418s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000456s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->add[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/shop/index/add.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'statusList', + 6 => 'fitness_brand_id', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000376s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000351s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:44:17+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.shop.index&lang=zh-cn&v=1730699057 +[运行时间:0.042312s] [吞吐率:23.63req/s] [内存消耗:4,261.45kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002465s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000426s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004926s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004957s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000243s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000020s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.shop.index', + 'lang' => 'zh-cn', + 'v' => '1730699057', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001609s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000154s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000229s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000226s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000421s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000391s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:44:18+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/get_area +[运行时间:0.054850s] [吞吐率:18.23req/s] [内存消耗:5,044.14kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000044s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002348s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000425s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004995s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005026s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000208s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'get_area', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001358s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000211s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000238s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000471s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000142s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000437s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->get_area[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:44:45+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/general/attachment/select?element_id=fachoose-shop_image&multiple=false&mimetype=image/&admin_id=&user_id=&dialog=1 +[运行时间:0.059723s] [吞吐率:16.74req/s] [内存消耗:5,387.13kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002525s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000446s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005281s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005306s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.attachment', + 2 => 'select', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'element_id' => 'fachoose-shop_image', + 'multiple' => 'false', + 'mimetype' => 'image/', + 'admin_id' => '', + 'user_id' => '', + 'dialog' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001401s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000189s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000291s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000254s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000444s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000136s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/attachment.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000438s ] +[ info ] [ RUN ] app\admin\controller\general\Attachment->select[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Attachment.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/general/attachment/select.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'mimetypeList', + 6 => 'categoryList', + 7 => 'mimetype', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000108s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000367s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000087s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:44:45+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=general.attachment&lang=zh-cn&v=1730699085 +[运行时间:0.044130s] [吞吐率:22.66req/s] [内存消耗:4,224.41kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002423s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000444s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004928s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004954s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'general.attachment', + 'lang' => 'zh-cn', + 'v' => '1730699085', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001327s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000168s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000271s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000249s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000416s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000411s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/attachment.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:44:45+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/general/attachment/select?sort=id&order=desc&offset=0&limit=10&filter=%7B%22mimetype%22%3A%22image%22%7D&op=%7B%22mimetype%22%3A%22LIKE%20%25...%25%22%7D&_=1730699085473 +[运行时间:0.061063s] [吞吐率:16.38req/s] [内存消耗:5,321.58kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000027s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002427s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000403s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004986s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005017s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000208s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000031s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.attachment', + 2 => 'select', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{"mimetype":"image"}', + 'op' => '{"mimetype":"LIKE %...%"}', + '_' => '1730699085473', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001353s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000178s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000268s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000318s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000532s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000165s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/attachment.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000515s ] +[ info ] [ RUN ] app\admin\controller\general\Attachment->select[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Attachment.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:45:04+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/general/attachment/select?element_id=fachoose-shop_image&multiple=false&mimetype=image/&admin_id=&user_id=&dialog=1 +[运行时间:0.067941s] [吞吐率:14.72req/s] [内存消耗:5,243.30kb] [文件加载:110] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000030s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002868s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000500s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007084s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007120s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000293s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000025s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.attachment', + 2 => 'select', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'element_id' => 'fachoose-shop_image', + 'multiple' => 'false', + 'mimetype' => 'image/', + 'admin_id' => '', + 'user_id' => '', + 'dialog' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001977s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000342s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000342s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000597s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000178s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/attachment.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000552s ] +[ info ] [ RUN ] app\admin\controller\general\Attachment->select[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Attachment.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/general/attachment/select.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'mimetypeList', + 6 => 'categoryList', + 7 => 'mimetype', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000102s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000516s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000114s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:45:06+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=general.attachment&lang=zh-cn&v=1730699104 +[运行时间:0.041807s] [吞吐率:23.92req/s] [内存消耗:4,224.41kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002445s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000401s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004921s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004946s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'general.attachment', + 'lang' => 'zh-cn', + 'v' => '1730699104', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001316s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000167s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000227s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000407s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000156s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000378s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/attachment.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:45:10+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/general/attachment/select?sort=id&order=desc&offset=0&limit=10&filter=%7B%22mimetype%22%3A%22image%22%7D&op=%7B%22mimetype%22%3A%22LIKE%20%25...%25%22%7D&_=1730699105770 +[运行时间:0.059275s] [吞吐率:16.87req/s] [内存消耗:5,321.58kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002339s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000433s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005046s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005073s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000203s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.attachment', + 2 => 'select', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{"mimetype":"image"}', + 'op' => '{"mimetype":"LIKE %...%"}', + '_' => '1730699105770', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001377s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000175s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000270s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000242s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000429s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000140s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/attachment.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000410s ] +[ info ] [ RUN ] app\admin\controller\general\Attachment->select[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Attachment.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:45:13+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/general/attachment/select?element_id=fachoose-shop_images&multiple=true&mimetype=image/&admin_id=&user_id=&dialog=1 +[运行时间:0.057844s] [吞吐率:17.29req/s] [内存消耗:5,243.30kb] [文件加载:110] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002417s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000402s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005050s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005080s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000211s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.attachment', + 2 => 'select', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'element_id' => 'fachoose-shop_images', + 'multiple' => 'true', + 'mimetype' => 'image/', + 'admin_id' => '', + 'user_id' => '', + 'dialog' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001426s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000212s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000277s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000253s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000434s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/attachment.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000413s ] +[ info ] [ RUN ] app\admin\controller\general\Attachment->select[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Attachment.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/general/attachment/select.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'mimetypeList', + 6 => 'categoryList', + 7 => 'mimetype', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000071s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000361s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000083s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:45:13+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=general.attachment&lang=zh-cn&v=1730699113 +[运行时间:0.041061s] [吞吐率:24.35req/s] [内存消耗:4,224.41kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000029s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002413s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000421s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005042s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005066s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'general.attachment', + 'lang' => 'zh-cn', + 'v' => '1730699113', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001367s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000154s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000229s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000249s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000410s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000412s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/attachment.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000098s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:45:14+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/general/attachment/select?sort=id&order=desc&offset=0&limit=10&filter=%7B%22mimetype%22%3A%22image%22%7D&op=%7B%22mimetype%22%3A%22LIKE%20%25...%25%22%7D&_=1730699113648 +[运行时间:0.058650s] [吞吐率:17.05req/s] [内存消耗:5,321.58kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000039s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002341s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000400s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005030s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005055s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.attachment', + 2 => 'select', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{"mimetype":"image"}', + 'op' => '{"mimetype":"LIKE %...%"}', + '_' => '1730699113648', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001329s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000183s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000259s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000243s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000438s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000156s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/attachment.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000413s ] +[ info ] [ RUN ] app\admin\controller\general\Attachment->select[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Attachment.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000082s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:45:18+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/get_area?province=1532 +[运行时间:0.058090s] [吞吐率:17.21req/s] [内存消耗:5,042.97kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002373s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000400s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005132s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005158s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000223s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'get_area', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'province' => '1532', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001394s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000227s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000272s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000242s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000535s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000136s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000602s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->get_area[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:45:21+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/get_area?province=1532&city=1556 +[运行时间:0.054212s] [吞吐率:18.45req/s] [内存消耗:5,042.69kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000027s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002500s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000411s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005092s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005121s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000211s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000020s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'get_area', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'province' => '1532', + 'city' => '1556', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001367s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000168s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000237s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000455s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000476s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->get_area[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:45:46+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/addon?addtabs=1 +[运行时间:0.061509s] [吞吐率:16.26req/s] [内存消耗:5,487.84kb] [文件加载:127] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002397s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000395s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004933s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004959s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000244s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001332s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000181s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000237s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000458s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000425s ] +[ info ] [ RUN ] app\admin\controller\Addon->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/addon/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000069s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000216s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:45:46+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=addon&lang=zh-cn&v=1730699146 +[运行时间:0.042844s] [吞吐率:23.34req/s] [内存消耗:4,281.02kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002383s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000505s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004946s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004971s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000203s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'addon', + 'lang' => 'zh-cn', + 'v' => '1730699146', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001351s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000171s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000229s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000434s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000388s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000075s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:45:56+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/addon/install +[运行时间:0.745700s] [吞吐率:1.34req/s] [内存消耗:7,910.22kb] [文件加载:204] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002383s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000422s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005018s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005043s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => 'install', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '112', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'name' => 'address', + 'force' => '0', + 'uid' => '16018', + 'token' => '55548adb-a9c3-4bc0-ba63-314c68d9bd76', + 'version' => '1.1.8', + 'faversion' => '1.5.2.20240906', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001386s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000170s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000304s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000275s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000431s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000405s ] +[ info ] [ RUN ] app\admin\controller\Addon->install[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.004077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:45:56+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/addon/state +[运行时间:0.072399s] [吞吐率:13.81req/s] [内存消耗:5,750.28kb] [文件加载:131] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002403s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000424s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005097s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005139s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000209s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => 'state', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '34', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'name' => 'address', + 'action' => 'enable', + 'force' => '0', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001582s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000188s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000239s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000273s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000428s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000408s ] +[ info ] [ RUN ] app\admin\controller\Addon->state[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.004178s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:45:57+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.077057s] [吞吐率:12.98req/s] [内存消耗:5,560.59kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000027s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003152s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000556s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006923s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006960s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000277s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000023s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '18', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'action' => 'refreshmenu', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001878s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000167s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000229s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000441s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000396s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000342s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:45:57+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.104208s] [吞吐率:9.60req/s] [内存消耗:5,553.09kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003192s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000537s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007253s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007289s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000290s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000020s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '18', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'action' => 'refreshmenu', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001921s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000164s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000277s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000425s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000401s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000366s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:46:00+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/wipecache?type=all&_=1730699012300 +[运行时间:0.067675s] [吞吐率:14.78req/s] [内存消耗:5,379.47kb] [文件加载:128] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002461s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000405s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005018s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005043s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000236s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000020s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'wipecache', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'type' => 'all', + '_' => '1730699012300', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001351s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000194s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000294s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000443s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000387s ] +[ info ] [ RUN ] app\admin\controller\Ajax->wipecache[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:46:00+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/addon?ref=addtabs +[运行时间:0.052120s] [吞吐率:19.19req/s] [内存消耗:5,213.21kb] [文件加载:98] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002472s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000398s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004950s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004978s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000202s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'ref' => 'addtabs', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001382s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:46:00+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.074076s] [吞吐率:13.50req/s] [内存消耗:5,838.12kb] [文件加载:116] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002353s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000393s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004902s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004926s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001321s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000177s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000272s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000422s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000419s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'menulist', + 6 => 'navlist', + 7 => 'fixedmenu', + 8 => 'referermenu', + 9 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000193s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000554s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000128s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:46:01+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/dashboard?addtabs=1 +[运行时间:0.085345s] [吞吐率:11.72req/s] [内存消耗:5,573.69kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000027s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003175s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000554s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007521s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007555s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000266s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000021s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'dashboard', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001829s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000184s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000237s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000279s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000432s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/dashboard.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000427s ] +[ info ] [ RUN ] app\admin\controller\Dashboard->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Dashboard.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/dashboard/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'totaluser', + 6 => 'totaladdon', + 7 => 'totaladmin', + 8 => 'totalcategory', + 9 => 'todayusersignup', + 10 => 'todayuserlogin', + 11 => 'sevendau', + 12 => 'thirtydau', + 13 => 'threednu', + 14 => 'sevendnu', + 15 => 'dbtablenums', + 16 => 'dbsize', + 17 => 'totalworkingaddon', + 18 => 'attachmentnums', + 19 => 'attachmentsize', + 20 => 'picturenums', + 21 => 'picturesize', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000078s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000264s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000084s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:46:01+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/addon?addtabs=1 +[运行时间:0.114745s] [吞吐率:8.71req/s] [内存消耗:5,675.30kb] [文件加载:131] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000027s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003072s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000564s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006905s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006943s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000273s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000023s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001896s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000167s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000454s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000426s ] +[ info ] [ RUN ] app\admin\controller\Addon->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/addon/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000055s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000248s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000135s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:46:03+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730699160 +[运行时间:0.042109s] [吞吐率:23.75req/s] [内存消耗:4,229.74kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002386s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000428s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004995s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005020s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000202s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730699160', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001358s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000159s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000245s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000242s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000413s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000426s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:46:05+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=addon&lang=zh-cn&v=1730699161 +[运行时间:0.064849s] [吞吐率:15.42req/s] [内存消耗:4,282.19kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000029s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003169s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000620s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007479s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007527s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000285s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000027s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'addon', + 'lang' => 'zh-cn', + 'v' => '1730699161', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.008064s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000279s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000335s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000274s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000456s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000142s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000417s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:46:05+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=dashboard&lang=zh-cn&v=1730699161 +[运行时间:0.069843s] [吞吐率:14.32req/s] [内存消耗:4,214.64kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003234s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000592s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007210s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007253s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000256s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000054s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'dashboard', + 'lang' => 'zh-cn', + 'v' => '1730699161', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001929s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000269s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000255s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000247s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000467s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000138s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000402s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/dashboard.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:46:09+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/addon?ref=addtabs +[运行时间:0.051102s] [吞吐率:19.57req/s] [内存消耗:5,213.65kb] [文件加载:98] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002332s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000397s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005096s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005125s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000205s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'no-cache', + 'pragma' => 'no-cache', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'ref' => 'addtabs', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001329s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000086s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:46:12+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.065799s] [吞吐率:15.20req/s] [内存消耗:5,589.73kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002340s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000418s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004838s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004862s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000227s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'cache-control' => 'no-cache', + 'pragma' => 'no-cache', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001346s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000161s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000266s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000418s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000410s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'menulist', + 6 => 'navlist', + 7 => 'fixedmenu', + 8 => 'referermenu', + 9 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000093s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000364s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000107s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:46:17+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.063869s] [吞吐率:15.66req/s] [内存消耗:5,588.88kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002382s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000491s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004995s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005023s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000206s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001362s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000162s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000262s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000428s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000414s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'menulist', + 6 => 'navlist', + 7 => 'fixedmenu', + 8 => 'referermenu', + 9 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000098s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000354s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000082s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:46:19+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/dashboard?addtabs=1 +[运行时间:0.071851s] [吞吐率:13.92req/s] [内存消耗:5,405.64kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002857s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000399s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005017s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005043s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000220s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'dashboard', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001358s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000180s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000241s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000265s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000475s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/dashboard.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000391s ] +[ info ] [ RUN ] app\admin\controller\Dashboard->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Dashboard.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/dashboard/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'totaluser', + 6 => 'totaladdon', + 7 => 'totaladmin', + 8 => 'totalcategory', + 9 => 'todayusersignup', + 10 => 'todayuserlogin', + 11 => 'sevendau', + 12 => 'thirtydau', + 13 => 'threednu', + 14 => 'sevendnu', + 15 => 'dbtablenums', + 16 => 'dbsize', + 17 => 'totalworkingaddon', + 18 => 'attachmentnums', + 19 => 'attachmentsize', + 20 => 'picturenums', + 21 => 'picturesize', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000082s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000243s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:46:19+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730699177 +[运行时间:0.077221s] [吞吐率:12.95req/s] [内存消耗:4,229.74kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000031s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003189s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000583s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007053s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007091s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000326s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000027s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730699177', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001924s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000261s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000347s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000363s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000629s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000190s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000578s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000120s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:46:19+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=dashboard&lang=zh-cn&v=1730699179 +[运行时间:0.052034s] [吞吐率:19.22req/s] [内存消耗:4,214.64kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003331s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000624s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006220s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006262s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000216s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000021s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'dashboard', + 'lang' => 'zh-cn', + 'v' => '1730699179', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001604s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000161s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000437s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000379s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/dashboard.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:46:24+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index?addtabs=1 +[运行时间:0.060801s] [吞吐率:16.45req/s] [内存消耗:5,450.55kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000035s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002558s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000401s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005289s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005315s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000203s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001394s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000185s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000244s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000459s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000139s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000450s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/shop/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'statusList', + 6 => 'fitness_brand_id', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000085s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000428s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000092s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:46:24+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.shop.index&lang=zh-cn&v=1730699184 +[运行时间:0.041405s] [吞吐率:24.15req/s] [内存消耗:4,262.62kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002384s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000407s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004910s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004937s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.shop.index', + 'lang' => 'zh-cn', + 'v' => '1730699184', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001329s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000157s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000238s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000253s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000426s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000380s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:46:25+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/index?addtabs=1&sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730699184832 +[运行时间:0.075369s] [吞吐率:13.27req/s] [内存消耗:5,524.75kb] [文件加载:119] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002375s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000397s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005049s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005074s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730699184832', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001458s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000248s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000329s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000322s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000611s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000193s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000568s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000117s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:46:26+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/add?dialog=1 +[运行时间:0.058995s] [吞吐率:16.95req/s] [内存消耗:5,461.09kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002373s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000421s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005014s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005046s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000211s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'add', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001342s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000196s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000250s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000265s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000472s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000438s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->add[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/shop/index/add.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'statusList', + 6 => 'fitness_brand_id', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000378s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000366s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:46:26+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.shop.index&lang=zh-cn&v=1730699186 +[运行时间:0.042703s] [吞吐率:23.42req/s] [内存消耗:4,262.62kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002409s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000425s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004955s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004980s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000232s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.shop.index', + 'lang' => 'zh-cn', + 'v' => '1730699186', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001376s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000194s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000439s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000408s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:46:27+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/get_area +[运行时间:0.054034s] [吞吐率:18.51req/s] [内存消耗:5,045.69kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002381s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000394s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004907s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004931s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000213s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'get_area', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001350s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000168s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000262s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000244s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000422s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000140s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000533s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->get_area[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:46:32+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/get_area?province=1532 +[运行时间:0.052901s] [吞吐率:18.90req/s] [内存消耗:5,044.52kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002406s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000420s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004977s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005005s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000203s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'get_area', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'province' => '1532', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001341s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000185s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000245s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000433s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000157s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000472s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->get_area[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:46:33+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/index?addtabs=1&search=%E5%9C%B0%E5%9B%BE%E4%BD%8D%E7%BD%AE(%E7%BB%8F%E7%BA%AC%E5%BA%A6)%E9%80%89%E6%8B%A9%E6%8F%92%E4%BB%B6&sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730699184833 +[运行时间:0.060071s] [吞吐率:16.65req/s] [内存消耗:5,531.86kb] [文件加载:119] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002424s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000438s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004848s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004873s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000196s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + 'search' => '地图位置(经纬度)选择插件', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730699184833', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001342s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000193s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000444s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000441s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:46:39+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/get_area?province=1532&city=1556 +[运行时间:0.053682s] [吞吐率:18.63req/s] [内存消耗:5,044.23kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002428s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000411s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005265s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005295s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000245s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'get_area', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'province' => '1532', + 'city' => '1556', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001360s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000218s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000259s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000255s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000506s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000154s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000450s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->get_area[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:50:29+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/wipecache?type=all&_=1730699179426 +[运行时间:0.063035s] [吞吐率:15.86req/s] [内存消耗:5,379.47kb] [文件加载:128] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002373s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000424s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005124s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005152s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000204s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'wipecache', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'type' => 'all', + '_' => '1730699179426', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001342s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000161s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000450s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000383s ] +[ info ] [ RUN ] app\admin\controller\Ajax->wipecache[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:50:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index?ref=addtabs +[运行时间:0.052238s] [吞吐率:19.14req/s] [内存消耗:5,201.05kb] [文件加载:99] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002551s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000433s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005079s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005105s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000204s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'ref' => 'addtabs', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001393s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000081s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:50:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.070699s] [吞吐率:14.14req/s] [内存消耗:5,838.13kb] [文件加载:116] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002550s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000440s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005035s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005060s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001378s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000167s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000444s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000407s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'menulist', + 6 => 'navlist', + 7 => 'fixedmenu', + 8 => 'referermenu', + 9 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000098s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000354s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000083s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:50:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/dashboard?addtabs=1 +[运行时间:0.102126s] [吞吐率:9.79req/s] [内存消耗:5,573.69kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000030s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003194s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000523s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.008146s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.008183s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000292s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000026s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'dashboard', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001965s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000225s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000243s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000283s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000446s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/dashboard.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000441s ] +[ info ] [ RUN ] app\admin\controller\Dashboard->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Dashboard.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/dashboard/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'totaluser', + 6 => 'totaladdon', + 7 => 'totaladmin', + 8 => 'totalcategory', + 9 => 'todayusersignup', + 10 => 'todayuserlogin', + 11 => 'sevendau', + 12 => 'thirtydau', + 13 => 'threednu', + 14 => 'sevendnu', + 15 => 'dbtablenums', + 16 => 'dbsize', + 17 => 'totalworkingaddon', + 18 => 'attachmentnums', + 19 => 'attachmentsize', + 20 => 'picturenums', + 21 => 'picturesize', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000123s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000506s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000119s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:50:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index?addtabs=1 +[运行时间:0.126784s] [吞吐率:7.89req/s] [内存消耗:5,449.75kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003215s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000541s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007246s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007283s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000285s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000026s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001896s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000183s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000238s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000458s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000137s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000492s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/shop/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'statusList', + 6 => 'fitness_brand_id', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000078s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000419s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000120s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:50:31+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=dashboard&lang=zh-cn&v=1730699430 +[运行时间:0.058212s] [吞吐率:17.18req/s] [内存消耗:4,214.64kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000027s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003100s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000630s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006861s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006896s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000282s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'dashboard', + 'lang' => 'zh-cn', + 'v' => '1730699430', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.002004s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000212s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000350s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000356s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000583s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000273s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000563s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/dashboard.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000113s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:50:31+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730699430 +[运行时间:0.084603s] [吞吐率:11.82req/s] [内存消耗:4,229.74kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003267s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000564s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.012165s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.012210s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000290s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000025s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730699430', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001954s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000211s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000341s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000542s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000608s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000188s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000543s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000111s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:50:31+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.shop.index&lang=zh-cn&v=1730699430 +[运行时间:0.079037s] [吞吐率:12.65req/s] [内存消耗:4,262.62kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003084s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000570s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006966s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007004s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000266s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000023s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.shop.index', + 'lang' => 'zh-cn', + 'v' => '1730699430', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001839s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000216s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000243s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000255s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000427s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000155s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000382s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:50:31+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/index?addtabs=1&sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730699431045 +[运行时间:0.066502s] [吞吐率:15.04req/s] [内存消耗:5,524.75kb] [文件加载:119] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000031s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002431s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000438s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005105s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005132s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000208s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730699431045', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001419s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000260s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000313s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000317s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000556s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000172s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000526s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000106s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:50:31+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/index?addtabs=1&sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730699431047 +[运行时间:0.064291s] [吞吐率:15.55req/s] [内存消耗:5,524.75kb] [文件加载:119] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002414s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000401s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005688s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005728s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000278s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000028s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730699431047', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001917s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000200s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000253s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000252s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000479s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000139s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000495s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000081s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:50:32+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/add?dialog=1 +[运行时间:0.059813s] [吞吐率:16.72req/s] [内存消耗:5,461.09kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002511s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000397s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005000s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005026s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000226s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'add', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001504s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000166s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000480s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000459s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->add[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/shop/index/add.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'statusList', + 6 => 'fitness_brand_id', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000410s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000359s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000086s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:50:32+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.shop.index&lang=zh-cn&v=1730699432 +[运行时间:0.042170s] [吞吐率:23.71req/s] [内存消耗:4,262.62kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002387s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000394s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004967s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004992s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.shop.index', + 'lang' => 'zh-cn', + 'v' => '1730699432', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001328s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000161s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000229s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000228s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000439s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000378s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:50:33+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/get_area +[运行时间:0.056193s] [吞吐率:17.80req/s] [内存消耗:5,045.69kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000027s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002476s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000404s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005071s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005097s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000226s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'get_area', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001367s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000195s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000276s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000256s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000440s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000482s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->get_area[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000115s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:51:07+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/add?dialog=1 +[运行时间:0.059066s] [吞吐率:16.93req/s] [内存消耗:5,309.44kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000027s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002446s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000448s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005057s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005082s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000203s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'add', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001379s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000215s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000289s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000301s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000516s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000137s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000437s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->add[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/shop/index/add.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'statusList', + 6 => 'fitness_brand_id', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000375s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000355s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:51:07+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.shop.index&lang=zh-cn&v=1730699467 +[运行时间:0.041694s] [吞吐率:23.98req/s] [内存消耗:4,262.62kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002414s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000517s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004910s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004936s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.shop.index', + 'lang' => 'zh-cn', + 'v' => '1730699467', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001367s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000174s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000426s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000380s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:51:08+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/get_area +[运行时间:0.054405s] [吞吐率:18.38req/s] [内存消耗:5,045.69kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000027s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002500s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000457s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005027s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005069s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000215s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'get_area', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001360s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000168s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000277s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000244s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000421s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000157s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000469s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->get_area[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000090s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:51:09+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/addons/address/index/select?dialog=1 +[运行时间:0.039598s] [吞吐率:25.25req/s] [内存消耗:4,014.78kb] [文件加载:95] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002390s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000433s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004967s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004993s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'method', + 'method' => + array ( + 0 => '\\think\\addons\\Route', + 1 => 'execute', + ), + 'var' => + array ( + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', + 'addon' => 'address', + 'controller' => 'index', + 'action' => 'select', +) +[ info ] [ RUN ] think\addons\Route->execute[ /www/wwwroot/testy.hschool.com.cn/vendor/karsonzhang/fastadmin-addons/src/addons/Route.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/common/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @addon_begin [ RunTime:0.001560s ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/common/view/tpl/dispatch_jump.tpl [ array ( + 0 => 'config', + 1 => 'user', + 2 => 'site', + 3 => 'zoom', + 4 => 'lng', + 5 => 'lat', + 6 => 'address', + 7 => 'code', + 8 => 'msg', + 9 => 'data', + 10 => 'url', + 11 => 'wait', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000049s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000332s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:51:11+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/index?addtabs=1&sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730699431048 +[运行时间:0.061529s] [吞吐率:16.25req/s] [内存消耗:5,524.75kb] [文件加载:119] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002290s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000421s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005132s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005157s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730699431048', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001361s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000176s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000273s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000422s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000156s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000479s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000087s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:51:23+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/addon?ref=addtabs +[运行时间:0.050586s] [吞吐率:19.77req/s] [内存消耗:5,212.80kb] [文件加载:98] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002423s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000399s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004898s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004923s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000235s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'none', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'ref' => 'addtabs', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001338s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:51:23+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.064393s] [吞吐率:15.53req/s] [内存消耗:5,588.82kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002305s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000431s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004923s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004951s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000215s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'none', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001348s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000168s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000446s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000428s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'menulist', + 6 => 'navlist', + 7 => 'fixedmenu', + 8 => 'referermenu', + 9 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000098s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000360s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:51:23+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/dashboard?addtabs=1 +[运行时间:0.080743s] [吞吐率:12.38req/s] [内存消耗:5,405.64kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003125s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000586s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006800s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006853s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000286s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000022s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'dashboard', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001860s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000163s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000229s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000268s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000421s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/dashboard.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000419s ] +[ info ] [ RUN ] app\admin\controller\Dashboard->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Dashboard.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/dashboard/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'totaluser', + 6 => 'totaladdon', + 7 => 'totaladmin', + 8 => 'totalcategory', + 9 => 'todayusersignup', + 10 => 'todayuserlogin', + 11 => 'sevendau', + 12 => 'thirtydau', + 13 => 'threednu', + 14 => 'sevendnu', + 15 => 'dbtablenums', + 16 => 'dbsize', + 17 => 'totalworkingaddon', + 18 => 'attachmentnums', + 19 => 'attachmentsize', + 20 => 'picturenums', + 21 => 'picturesize', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000114s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000325s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000084s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:51:23+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/addon?addtabs=1 +[运行时间:0.111210s] [吞吐率:8.99req/s] [内存消耗:5,675.36kb] [文件加载:131] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002987s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000507s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006776s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006867s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000251s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000022s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001859s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000211s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000294s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000320s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000519s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000164s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000485s ] +[ info ] [ RUN ] app\admin\controller\Addon->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/addon/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000068s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000229s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:51:24+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=dashboard&lang=zh-cn&v=1730699483 +[运行时间:0.057961s] [吞吐率:17.25req/s] [内存消耗:4,214.64kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000029s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003186s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000586s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007670s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007709s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000287s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000025s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'dashboard', + 'lang' => 'zh-cn', + 'v' => '1730699483', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001902s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000218s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000340s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000335s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000578s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000184s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000569s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/dashboard.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000113s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:51:24+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730699483 +[运行时间:0.082086s] [吞吐率:12.18req/s] [内存消耗:4,229.74kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.013882s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000583s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006725s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006757s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000275s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730699483', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.002037s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000239s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000337s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000336s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000599s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000190s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000573s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000109s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:51:24+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=addon&lang=zh-cn&v=1730699483 +[运行时间:0.082187s] [吞吐率:12.17req/s] [内存消耗:4,282.25kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003275s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000579s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007393s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007449s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000286s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'addon', + 'lang' => 'zh-cn', + 'v' => '1730699483', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001884s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000195s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000432s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000143s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000381s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000101s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:51:26+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/addon?addtabs=1 +[运行时间:0.064667s] [吞吐率:15.46req/s] [内存消耗:5,507.93kb] [文件加载:129] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002508s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000460s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005118s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005149s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000217s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001395s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000184s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000248s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000458s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000137s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000404s ] +[ info ] [ RUN ] app\admin\controller\Addon->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/addon/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000049s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000212s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:51:27+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=addon&lang=zh-cn&v=1730699486 +[运行时间:0.042809s] [吞吐率:23.36req/s] [内存消耗:4,282.25kb] [文件加载:102] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002468s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000396s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005001s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005035s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000213s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000022s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'addon', + 'lang' => 'zh-cn', + 'v' => '1730699486', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001368s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000162s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000255s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000244s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000413s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000425s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:51:28+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/addon/downloaded?callback=jQuery3710033900293578555285_1730699486852&sort=id&order=desc&offset=0&limit=50&filter=%7B%22type%22%3A%22local%22%2C%22faversion%22%3A%221.5.2.20240906%22%7D&op=%7B%22type%22%3A%22%3D%22%2C%22faversion%22%3A%22%3D%22%7D&uid=16018&token=55548adb-a9c3-4bc0-ba63-314c68d9bd76&domain=testy.hschool.com.cn&version=1.5.2.20240906&sid=673679g0gbd7&_=1730699486854 +[运行时间:0.810622s] [吞吐率:1.23req/s] [内存消耗:6,448.34kb] [文件加载:148] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002456s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000428s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004873s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004910s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => 'downloaded', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'jQuery3710033900293578555285_1730699486852', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '50', + 'filter' => '{"type":"local","faversion":"1.5.2.20240906"}', + 'op' => '{"type":"=","faversion":"="}', + 'uid' => '16018', + 'token' => '55548adb-a9c3-4bc0-ba63-314c68d9bd76', + 'domain' => 'testy.hschool.com.cn', + 'version' => '1.5.2.20240906', + 'sid' => '673679g0gbd7', + '_' => '1730699486854', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001809s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000170s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000497s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000137s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000423s ] +[ info ] [ RUN ] app\admin\controller\Addon->downloaded[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000116s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:51:32+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/addon/state +[运行时间:0.079915s] [吞吐率:12.51req/s] [内存消耗:5,830.69kb] [文件加载:133] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002384s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000396s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005037s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005069s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000211s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => 'state', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '37', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'name' => 'clicaptcha', + 'action' => 'enable', + 'force' => '0', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001366s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000169s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000238s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000270s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000433s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000416s ] +[ info ] [ RUN ] app\admin\controller\Addon->state[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.007021s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:51:32+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.064872s] [吞吐率:15.41req/s] [内存消耗:5,575.80kb] [文件加载:116] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002350s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000442s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005093s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005125s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000207s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '18', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'action' => 'refreshmenu', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001337s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000173s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000239s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000268s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000422s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000058s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000393s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000326s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:51:41+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/addon/config?name=address&dialog=1 +[运行时间:0.063196s] [吞吐率:15.82req/s] [内存消耗:5,553.71kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002454s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000435s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005050s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005079s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000204s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'name' => 'address', + 'dialog' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001409s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000178s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000272s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000242s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000456s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000032s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000429s ] +[ info ] [ RUN ] app\admin\controller\Addon->config[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/addon/config.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'groupList', + 6 => 'addon', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.001872s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000054s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000259s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:51:41+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=addon&lang=zh-cn&v=1730699501 +[运行时间:0.043063s] [吞吐率:23.22req/s] [内存消耗:4,297.52kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002403s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000396s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005038s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005068s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000202s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'addon', + 'lang' => 'zh-cn', + 'v' => '1730699501', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001366s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000342s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000343s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000571s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000159s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000411s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:52:00+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/addon/config?name=address&dialog=1 +[运行时间:0.072233s] [吞吐率:13.84req/s] [内存消耗:5,844.02kb] [文件加载:134] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002368s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000430s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004984s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005015s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000204s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '237', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'name' => 'address', + 'dialog' => '1', + 'row' => + array ( + 'maptype' => 'tencent', + 'zoom' => '11', + 'lat' => '39.919990', + 'lng' => '116.456270', + 'baidukey' => '', + 'amapkey' => '', + 'amapsecurityjscode' => '', + 'tencentkey' => '2ZCBZ-3B2KU-C24VQ-2S2WG-24TZV-NSBHZ', + 'coordtype' => 'DEFAULT', + ), +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001420s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000202s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000245s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000460s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000413s ] +[ info ] [ RUN ] app\admin\controller\Addon->config[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.005302s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:52:00+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/addon/downloaded?callback=jQuery3710033900293578555285_1730699486852&sort=id&order=desc&offset=0&limit=50&filter=%7B%22type%22%3A%22local%22%2C%22faversion%22%3A%221.5.2.20240906%22%7D&op=%7B%22type%22%3A%22%3D%22%2C%22faversion%22%3A%22%3D%22%7D&uid=16018&token=55548adb-a9c3-4bc0-ba63-314c68d9bd76&domain=testy.hschool.com.cn&version=1.5.2.20240906&sid=673679g0gbd7&_=1730699486855 +[运行时间:0.059260s] [吞吐率:16.87req/s] [内存消耗:5,383.82kb] [文件加载:110] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002403s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000425s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004954s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004982s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000203s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'addon', + 2 => 'downloaded', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'jQuery3710033900293578555285_1730699486852', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '50', + 'filter' => '{"type":"local","faversion":"1.5.2.20240906"}', + 'op' => '{"type":"=","faversion":"="}', + 'uid' => '16018', + 'token' => '55548adb-a9c3-4bc0-ba63-314c68d9bd76', + 'domain' => 'testy.hschool.com.cn', + 'version' => '1.5.2.20240906', + 'sid' => '673679g0gbd7', + '_' => '1730699486855', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001336s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000192s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000447s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000385s ] +[ info ] [ RUN ] app\admin\controller\Addon->downloaded[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Addon.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000084s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:52:02+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/index?addtabs=1&sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730699431049 +[运行时间:0.060623s] [吞吐率:16.50req/s] [内存消耗:5,540.04kb] [文件加载:120] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002459s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000409s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005310s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005336s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000225s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730699431049', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001396s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000171s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000262s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000244s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000425s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000045s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000449s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000100s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:52:03+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/add?dialog=1 +[运行时间:0.058523s] [吞吐率:17.09req/s] [内存消耗:5,331.46kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002417s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000405s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005056s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005096s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000276s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000028s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'add', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001446s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000173s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000257s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000517s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000162s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000052s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000487s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->add[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/shop/index/add.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'statusList', + 6 => 'fitness_brand_id', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000454s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000032s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000329s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:52:04+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.shop.index&lang=zh-cn&v=1730699523 +[运行时间:0.042967s] [吞吐率:23.27req/s] [内存消耗:4,277.88kb] [文件加载:104] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002395s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000430s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005084s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005118s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000211s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.shop.index', + 'lang' => 'zh-cn', + 'v' => '1730699523', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001386s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000166s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000254s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000243s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000416s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000033s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000379s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000090s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:52:04+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/get_area +[运行时间:0.053502s] [吞吐率:18.69req/s] [内存消耗:5,060.98kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002339s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000423s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004925s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004950s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'get_area', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001574s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000184s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000247s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000237s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000421s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000160s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000055s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000424s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->get_area[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:52:05+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/addons/address/index/select?dialog=1 +[运行时间:0.040196s] [吞吐率:24.88req/s] [内存消耗:4,051.01kb] [文件加载:95] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002374s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000394s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005157s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005187s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000231s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000025s ] +[ info ] [ ROUTE ] array ( + 'type' => 'method', + 'method' => + array ( + 0 => '\\think\\addons\\Route', + 1 => 'execute', + ), + 'var' => + array ( + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', + 'addon' => 'address', + 'controller' => 'index', + 'action' => 'select', +) +[ info ] [ RUN ] think\addons\Route->execute[ /www/wwwroot/testy.hschool.com.cn/vendor/karsonzhang/fastadmin-addons/src/addons/Route.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/common/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @addon_begin [ RunTime:0.001537s ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/addons/address/view/index/tencent.html [ array ( + 0 => 'config', + 1 => 'user', + 2 => 'site', + 3 => 'zoom', + 4 => 'lng', + 5 => 'lat', + 6 => 'address', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000068s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000033s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000325s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:52:18+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/index?addtabs=1&sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730699431050 +[运行时间:0.060271s] [吞吐率:16.59req/s] [内存消耗:5,540.04kb] [文件加载:120] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002316s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000398s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004969s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004998s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000203s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000020s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730699431050', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001358s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000160s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000281s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000423s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000055s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000427s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000087s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:52:21+08:00 ] 64.15.129.121 GET testy.hschool.com.cn/ +[运行时间:0.039984s] [吞吐率:25.01req/s] [内存消耗:4,018.79kb] [文件加载:100] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002428s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000422s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005069s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005096s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'accept' => '*/*', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001337s ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000189s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000131s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000122s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000381s ] +[ info ] [ RUN ] app\index\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/index/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/view/index/index.html [ array ( + 0 => 'user', + 1 => 'site', + 2 => 'config', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000036s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000029s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000308s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:52:23+08:00 ] 64.15.129.121 GET testy.hschool.com.cn/ +[运行时间:0.037863s] [吞吐率:26.41req/s] [内存消耗:3,891.48kb] [文件加载:98] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002333s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000395s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004980s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005005s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000231s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'accept' => '*/*', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001335s ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000155s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000245s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000113s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000117s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000028s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000385s ] +[ info ] [ RUN ] app\index\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/index/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/view/index/index.html [ array ( + 0 => 'user', + 1 => 'site', + 2 => 'config', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000100s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000303s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:52:28+08:00 ] 64.15.129.107 GET testy.hschool.com.cn/favicon.ico +[运行时间:0.032252s] [吞吐率:31.01req/s] [内存消耗:3,007.81kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002386s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000421s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006276s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006317s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000293s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000032s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'favicon.ico', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'accept' => '*/*', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:52:29+08:00 ] 64.15.129.107 GET testy.hschool.com.cn/favicon.ico +[运行时间:0.029987s] [吞吐率:33.35req/s] [内存消耗:3,007.84kb] [文件加载:79] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002320s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000395s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004945s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004971s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '404', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'accept' => '*/*', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:52:37+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/command?addtabs=1 +[运行时间:0.056941s] [吞吐率:17.56req/s] [内存消耗:5,405.65kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002375s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000395s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004913s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004940s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'command', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001355s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000167s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000262s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000241s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000420s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/command.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000034s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000385s ] +[ info ] [ RUN ] app\common\controller\Backend->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/library/traits/Backend.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/command/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'statusList', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000074s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000026s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000383s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000099s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:52:37+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=command&lang=zh-cn&v=1730699557 +[运行时间:0.041636s] [吞吐率:24.02req/s] [内存消耗:4,253.18kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002372s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000420s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004909s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004947s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'command', + 'lang' => 'zh-cn', + 'v' => '1730699557', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001352s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000159s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000249s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000413s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000029s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000403s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/command.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:52:37+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/command/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730699557360 +[运行时间:0.058140s] [吞吐率:17.20req/s] [内存消耗:5,331.88kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002423s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000496s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004825s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004851s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000223s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'command', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730699557360', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001322s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000169s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000269s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000423s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/command.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000035s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000417s ] +[ info ] [ RUN ] app\common\controller\Backend->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/library/traits/Backend.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:52:40+08:00 ] 192.175.111.244 GET testy.hschool.com.cn/ +[运行时间:0.053502s] [吞吐率:18.69req/s] [内存消耗:3,891.48kb] [文件加载:98] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000028s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003266s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000880s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007210s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007255s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000303s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000028s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'accept' => '*/*', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.002033s ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000244s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000345s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000386s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000196s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000192s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000051s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000557s ] +[ info ] [ RUN ] app\index\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/index/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/view/index/index.html [ array ( + 0 => 'user', + 1 => 'site', + 2 => 'config', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000047s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000043s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000494s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:52:40+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/famysql/table?addtabs=1 +[运行时间:0.078902s] [吞吐率:12.67req/s] [内存消耗:5,547.92kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002484s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000442s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005815s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005847s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000234s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000026s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'famysql.table', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001614s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000206s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000296s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000285s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000428s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/famysql/table.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000042s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000421s ] +[ info ] [ RUN ] app\admin\controller\famysql\Table->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/famysql/Table.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/famysql/table/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'charsetList', + 6 => 'groups', + 7 => 'groupsList', + 8 => 'group', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000065s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000026s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000224s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000082s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:52:41+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=famysql.table&lang=zh-cn&v=1730699560 +[运行时间:0.045296s] [吞吐率:22.08req/s] [内存消耗:4,364.00kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002531s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000440s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005082s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005112s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000216s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000020s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'famysql.table', + 'lang' => 'zh-cn', + 'v' => '1730699560', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001408s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000163s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000237s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000257s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000428s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000149s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000033s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000401s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/famysql/table.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:52:41+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/famysql/table/index?sort=id&order=desc&offset=0&limit=10&_=1730699561038 +[运行时间:0.125892s] [吞吐率:7.94req/s] [内存消耗:5,468.06kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002397s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000392s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005572s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005605s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000246s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000022s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'famysql.table', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + '_' => '1730699561038', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001353s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000183s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000243s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000239s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000465s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/famysql/table.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000044s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000540s ] +[ info ] [ RUN ] app\admin\controller\famysql\Table->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/famysql/Table.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000108s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:52:42+08:00 ] 64.15.129.106 GET testy.hschool.com.cn/ +[运行时间:0.037915s] [吞吐率:26.37req/s] [内存消耗:3,891.48kb] [文件加载:98] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002330s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000420s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004947s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004974s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000212s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => '', + 1 => NULL, + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'accept' => '*/*', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001346s ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000167s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000269s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000239s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000121s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000119s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000029s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000397s ] +[ info ] [ RUN ] app\index\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/index/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/index/view/index/index.html [ array ( + 0 => 'user', + 1 => 'site', + 2 => 'config', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000033s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000028s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000347s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:52:47+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/famysql/index/indexs?name=dyqc_admin&is_admin=0&dialog=1 +[运行时间:0.056914s] [吞吐率:17.57req/s] [内存消耗:5,394.45kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002313s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000419s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004887s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004916s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000202s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'famysql.index', + 2 => 'indexs', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'name' => 'dyqc_admin', + 'is_admin' => '0', + 'dialog' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001355s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000177s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000271s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000248s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000423s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000152s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/famysql/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000033s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000386s ] +[ info ] [ RUN ] app\admin\controller\famysql\Index->indexs[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/famysql/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/famysql/index/indexs.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'indexList', + 6 => 'name', + 7 => 'is_admin', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000066s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000026s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000329s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:52:47+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=famysql.index&lang=zh-cn&v=1730699567 +[运行时间:0.042316s] [吞吐率:23.63req/s] [内存消耗:4,261.52kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002468s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000407s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005177s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005204s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000229s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'famysql.index', + 'lang' => 'zh-cn', + 'v' => '1730699567', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001378s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000162s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000260s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000449s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000167s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000426s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/famysql/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:52:47+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/famysql/index/indexs?name=dyqc_admin&is_admin=0&sort=id&order=desc&offset=0&limit=10&_=1730699567415 +[运行时间:0.055004s] [吞吐率:18.18req/s] [内存消耗:5,236.02kb] [文件加载:109] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002333s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000426s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004950s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004979s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'famysql.index', + 2 => 'indexs', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'name' => 'dyqc_admin', + 'is_admin' => '0', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + '_' => '1730699567415', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001386s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000203s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000452s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/famysql/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000029s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000380s ] +[ info ] [ RUN ] app\admin\controller\famysql\Index->indexs[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/famysql/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:52:49+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/famysql/field/fields?name=dyqc_admin&is_admin=0&dialog=1 +[运行时间:0.059002s] [吞吐率:16.95req/s] [内存消耗:5,483.15kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002491s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000435s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005321s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005347s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000226s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'famysql.field', + 2 => 'fields', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'name' => 'dyqc_admin', + 'is_admin' => '0', + 'dialog' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001469s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000168s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000259s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000243s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000419s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/famysql/field.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000035s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000389s ] +[ info ] [ RUN ] app\admin\controller\famysql\Field->fields[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/famysql/Field.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/famysql/field/fields.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'suffixList', + 6 => 'name', + 7 => 'is_admin', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000067s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000026s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000332s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:52:50+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=famysql.field&lang=zh-cn&v=1730699569 +[运行时间:0.042940s] [吞吐率:23.29req/s] [内存消耗:4,347.54kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002432s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000433s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005064s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005091s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000202s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'famysql.field', + 'lang' => 'zh-cn', + 'v' => '1730699569', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001357s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000158s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000245s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000408s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000032s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000379s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/famysql/field.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000089s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:52:50+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/famysql/field/fields?name=dyqc_admin&is_admin=0&sort=id&order=desc&offset=0&limit=10&_=1730699569890 +[运行时间:0.055984s] [吞吐率:17.86req/s] [内存消耗:5,347.79kb] [文件加载:109] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002367s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000398s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004907s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004935s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'famysql.field', + 2 => 'fields', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'name' => 'dyqc_admin', + 'is_admin' => '0', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + '_' => '1730699569890', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001318s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000164s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000261s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000245s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000427s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/famysql/field.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000039s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000407s ] +[ info ] [ RUN ] app\admin\controller\famysql\Field->fields[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/famysql/Field.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000086s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:52:55+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/famysql/table/index?sort=id&order=desc&offset=0&limit=10&group=csmtable&_=1730699561039 +[运行时间:0.080543s] [吞吐率:12.42req/s] [内存消耗:5,403.80kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002487s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000419s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005030s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005068s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000231s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000020s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'famysql.table', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'group' => 'csmtable', + '_' => '1730699561039', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001373s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000203s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000268s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000256s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000447s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000137s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/famysql/table.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000042s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000497s ] +[ info ] [ RUN ] app\admin\controller\famysql\Table->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/famysql/Table.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000107s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:52:56+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/famysql/table/index?sort=id&order=desc&offset=0&limit=10&group=command&_=1730699561040 +[运行时间:0.077894s] [吞吐率:12.84req/s] [内存消耗:5,398.00kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002440s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000404s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004935s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004963s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'famysql.table', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'group' => 'command', + '_' => '1730699561040', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001360s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000187s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000263s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000242s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000448s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000169s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/famysql/table.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000045s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000439s ] +[ info ] [ RUN ] app\admin\controller\famysql\Table->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/famysql/Table.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000084s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:52:57+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/famysql/table/index?sort=id&order=desc&offset=0&limit=10&group=csmtable&_=1730699561041 +[运行时间:0.081028s] [吞吐率:12.34req/s] [内存消耗:5,403.80kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000027s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002404s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000442s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005060s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005086s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000204s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'famysql.table', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'group' => 'csmtable', + '_' => '1730699561041', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001381s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000200s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000255s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000245s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000479s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/famysql/table.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000038s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000460s ] +[ info ] [ RUN ] app\admin\controller\famysql\Table->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/famysql/Table.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000081s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:52:59+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/famysql/table/index?sort=id&order=desc&offset=0&limit=10&group=command&_=1730699561042 +[运行时间:0.082075s] [吞吐率:12.18req/s] [内存消耗:5,398.00kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002434s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000433s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004904s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004930s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'famysql.table', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'group' => 'command', + '_' => '1730699561042', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001326s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000169s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000279s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000437s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/famysql/table.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000067s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000480s ] +[ info ] [ RUN ] app\admin\controller\famysql\Table->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/famysql/Table.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000083s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:53:04+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/famysql/table/index?sort=id&order=desc&offset=0&limit=10&group=xilufitness&_=1730699561043 +[运行时间:0.177260s] [吞吐率:5.64req/s] [内存消耗:5,559.88kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002356s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000407s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004912s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004942s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'famysql.table', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'group' => 'xilufitness', + '_' => '1730699561043', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001353s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000208s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000274s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000244s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000454s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000137s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/famysql/table.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000047s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000434s ] +[ info ] [ RUN ] app\admin\controller\famysql\Table->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/famysql/Table.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000092s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:53:08+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/famysql/table/index?sort=id&order=desc&offset=0&limit=10&group=csmtable&_=1730699561044 +[运行时间:0.077302s] [吞吐率:12.94req/s] [内存消耗:5,403.80kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002374s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000430s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004898s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004948s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000207s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'famysql.table', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'group' => 'csmtable', + '_' => '1730699561044', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001319s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000169s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000273s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000244s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000435s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/famysql/table.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000048s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000434s ] +[ info ] [ RUN ] app\admin\controller\famysql\Table->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/famysql/Table.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000081s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:53:14+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/famysql/table/index?sort=id&order=desc&offset=0&limit=10&group=xilufitness&_=1730699561045 +[运行时间:0.169318s] [吞吐率:5.91req/s] [内存消耗:5,559.88kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002345s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000419s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004889s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004917s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000248s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'famysql.table', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'group' => 'xilufitness', + '_' => '1730699561045', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001329s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000184s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000257s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000242s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000427s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000165s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/famysql/table.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000040s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000440s ] +[ info ] [ RUN ] app\admin\controller\famysql\Table->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/famysql/Table.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000113s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:53:37+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/command/index?sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730699557361 +[运行时间:0.057048s] [吞吐率:17.53req/s] [内存消耗:5,331.88kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002501s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000422s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005011s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005040s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'command', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730699557361', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001355s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000194s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000238s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000440s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000138s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/command.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000035s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000386s ] +[ info ] [ RUN ] app\common\controller\Backend->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/library/traits/Backend.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:54:17+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/index/logout +[运行时间:0.048865s] [吞吐率:20.46req/s] [内存消耗:4,967.60kb] [文件加载:107] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002404s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000397s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004941s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004971s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000213s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'logout', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001342s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000160s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000262s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000474s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000411s ] +[ info ] [ RUN ] app\admin\controller\Index->logout[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000075s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:54:18+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/index/logout +[运行时间:0.056584s] [吞吐率:17.67req/s] [内存消耗:5,079.12kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002478s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000402s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004978s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005006s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'logout', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; fastadmin_userinfo=%7B%22id%22%3A%2216018%22%2C%22username%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22nickname%22%3A%22%E7%84%A6%E7%88%B7%E7%9A%84%E6%B7%98%E9%87%91%22%2C%22token%22%3A%2255548adb-a9c3-4bc0-ba63-314c68d9bd76%22%7D; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'referer' => 'https://testy.hschool.com.cn/QmZUihdlCa.php/index/logout', + 'sec-fetch-dest' => 'document', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'content-type' => 'application/x-www-form-urlencoded', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'max-age=0', + 'content-length' => '42', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + '__token__' => '8dd3ded76564b44c08433d563b77fe3a', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001352s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000168s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000295s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000489s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000052s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000393s ] +[ info ] [ RUN ] app\admin\controller\Index->logout[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/common/view/tpl/dispatch_jump.tpl [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'code', + 6 => 'msg', + 7 => 'data', + 8 => 'url', + 9 => 'wait', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000067s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000028s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000320s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.003376s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:54:19+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/index/login +[运行时间:0.044088s] [吞吐率:22.68req/s] [内存消耗:4,349.73kb] [文件加载:105] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002342s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000406s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005040s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005068s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000218s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'login', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'referer' => 'https://testy.hschool.com.cn/QmZUihdlCa.php/index/logout', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001434s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000175s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000261s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000276s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000415s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000413s ] +[ info ] [ RUN ] app\admin\controller\Index->login[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ BEHAVIOR ] Run \addons\loginbg\Loginbg @admin_login_init [ RunTime:0.000135s ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/login.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'keeyloginhours', + 6 => 'background', + 7 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000066s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000055s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000340s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:54:19+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730699659 +[运行时间:0.040665s] [吞吐率:24.59req/s] [内存消耗:4,242.20kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002340s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000393s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004942s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004968s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000211s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730699659', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001319s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000183s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000424s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000029s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000370s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:54:20+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/index/login +[运行时间:0.041769s] [吞吐率:23.94req/s] [内存消耗:4,210.61kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002314s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000417s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004963s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004988s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'login', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'referer' => 'https://testy.hschool.com.cn/QmZUihdlCa.php/index/logout', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001327s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000154s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000227s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000228s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000422s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000028s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000397s ] +[ info ] [ RUN ] app\admin\controller\Index->login[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ BEHAVIOR ] Run \addons\loginbg\Loginbg @admin_login_init [ RunTime:0.000116s ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/login.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'keeyloginhours', + 6 => 'background', + 7 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000068s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000035s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000352s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000074s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:54:20+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730699660 +[运行时间:0.042494s] [吞吐率:23.53req/s] [内存消耗:4,242.20kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002365s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000436s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004953s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004979s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000203s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730699660', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001358s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000153s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000245s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000404s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000141s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000042s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000455s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:54:22+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/addons/clicaptcha/index/start?r=1730699662606 +[运行时间:0.050768s] [吞吐率:19.70req/s] [内存消耗:3,940.99kb] [文件加载:91] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002502s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000414s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004991s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005021s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000205s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'method', + 'method' => + array ( + 0 => '\\think\\addons\\Route', + 1 => 'execute', + ), + 'var' => + array ( + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'image', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'r' => '1730699662606', + 'addon' => 'clicaptcha', + 'controller' => 'index', + 'action' => 'start', +) +[ info ] [ RUN ] think\addons\Route->execute[ /www/wwwroot/testy.hschool.com.cn/vendor/karsonzhang/fastadmin-addons/src/addons/Route.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/common/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @addon_begin [ RunTime:0.001533s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:54:29+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/addons/clicaptcha/index/start +[运行时间:0.037984s] [吞吐率:26.33req/s] [内存消耗:3,943.02kb] [文件加载:91] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002395s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000439s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004938s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004964s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000022s ] +[ info ] [ ROUTE ] array ( + 'type' => 'method', + 'method' => + array ( + 0 => '\\think\\addons\\Route', + 1 => 'execute', + ), + 'var' => + array ( + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%E5%BC%B9%2C%3C%E8%84%9A%E6%8E%8C%3E%2C%E9%A3%9E%2C%3C%E9%B2%B8%E9%B1%BC%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => '*/*', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '124', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'do' => 'check', + 'info' => '238.20001220703125,15-239.20001220703125,139-326.20001220703125,151-181.20001220703125,118;350;233', + 'addon' => 'clicaptcha', + 'controller' => 'index', + 'action' => 'start', +) +[ info ] [ RUN ] think\addons\Route->execute[ /www/wwwroot/testy.hschool.com.cn/vendor/karsonzhang/fastadmin-addons/src/addons/Route.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/common/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @addon_begin [ RunTime:0.001511s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:54:30+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/index/login +[运行时间:0.056350s] [吞吐率:17.75req/s] [内存消耗:5,142.38kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002398s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000395s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004869s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004894s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'login', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%E5%BC%B9%2C%3C%E8%84%9A%E6%8E%8C%3E%2C%E9%A3%9E%2C%3C%E9%B2%B8%E9%B1%BC%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '193', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + '__token__' => '16c46010d0f03fea9317b71e0b17a05f', + 'username' => 'admin', + 'password' => 'a123456', + 'captcha' => '238.20001220703125,15-239.20001220703125,139-326.20001220703125,151-181.20001220703125,118;350;233', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001346s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000157s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000248s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000410s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000029s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000401s ] +[ info ] [ RUN ] app\admin\controller\Index->login[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.003272s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:54:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.063919s] [吞吐率:15.64req/s] [内存消耗:5,605.80kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002397s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000410s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005064s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005093s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000229s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%E5%BC%B9%2C%3C%E8%84%9A%E6%8E%8C%3E%2C%E9%A3%9E%2C%3C%E9%B2%B8%E9%B1%BC%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001334s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000159s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000281s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000417s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000051s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000390s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'menulist', + 6 => 'navlist', + 7 => 'fixedmenu', + 8 => 'referermenu', + 9 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000094s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000032s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000367s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:54:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/dashboard?addtabs=1 +[运行时间:0.069099s] [吞吐率:14.47req/s] [内存消耗:5,423.06kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000030s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002387s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000394s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004918s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004945s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'dashboard', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%E5%BC%B9%2C%3C%E8%84%9A%E6%8E%8C%3E%2C%E9%A3%9E%2C%3C%E9%B2%B8%E9%B1%BC%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001315s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000175s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000262s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000438s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/dashboard.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000041s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000540s ] +[ info ] [ RUN ] app\admin\controller\Dashboard->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Dashboard.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/dashboard/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'totaluser', + 6 => 'totaladdon', + 7 => 'totaladmin', + 8 => 'totalcategory', + 9 => 'todayusersignup', + 10 => 'todayuserlogin', + 11 => 'sevendau', + 12 => 'thirtydau', + 13 => 'threednu', + 14 => 'sevendnu', + 15 => 'dbtablenums', + 16 => 'dbsize', + 17 => 'totalworkingaddon', + 18 => 'attachmentnums', + 19 => 'attachmentsize', + 20 => 'picturenums', + 21 => 'picturesize', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000134s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000034s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000257s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000093s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:54:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=dashboard&lang=zh-cn&v=1730699670 +[运行时间:0.053795s] [吞吐率:18.59req/s] [内存消耗:4,229.08kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000031s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003115s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000555s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007144s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007177s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000256s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%E5%BC%B9%2C%3C%E8%84%9A%E6%8E%8C%3E%2C%E9%A3%9E%2C%3C%E9%B2%B8%E9%B1%BC%3E', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'dashboard', + 'lang' => 'zh-cn', + 'v' => '1730699670', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001778s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000174s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000453s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000139s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000043s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000470s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/dashboard.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000097s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:54:30+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730699670 +[运行时间:0.059022s] [吞吐率:16.94req/s] [内存消耗:4,244.13kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000027s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003127s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000555s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006772s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006810s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000288s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000022s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%E5%BC%B9%2C%3C%E8%84%9A%E6%8E%8C%3E%2C%E9%A3%9E%2C%3C%E9%B2%B8%E9%B1%BC%3E', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730699670', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001863s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000202s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000280s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000273s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000424s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000408s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:54:35+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index?addtabs=1 +[运行时间:0.107746s] [吞吐率:9.28req/s] [内存消耗:5,560.10kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002637s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000436s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004891s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004918s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%E5%BC%B9%2C%3C%E8%84%9A%E6%8E%8C%3E%2C%E9%A3%9E%2C%3C%E9%B2%B8%E9%B1%BC%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001351s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000168s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000257s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000423s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000413s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/analyse/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'courseAnalyse', + 6 => 'dayAnalyse', + 7 => 'analyseData', + 8 => 'is_fitness_shop', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000257s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000054s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000480s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000114s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:54:36+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.analyse.index&lang=zh-cn&v=1730699675 +[运行时间:0.042853s] [吞吐率:23.34req/s] [内存消耗:4,294.61kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002509s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000434s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005223s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005250s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%E5%BC%B9%2C%3C%E8%84%9A%E6%8E%8C%3E%2C%E9%A3%9E%2C%3C%E9%B2%B8%E9%B1%BC%3E', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.analyse.index', + 'lang' => 'zh-cn', + 'v' => '1730699675', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001394s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000202s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000300s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000329s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000422s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000150s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000037s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000433s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:54:38+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index/get_data +[运行时间:0.074173s] [吞吐率:13.48req/s] [内存消耗:5,492.41kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002444s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000398s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004914s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004942s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => 'get_data', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%E5%BC%B9%2C%3C%E8%84%9A%E6%8E%8C%3E%2C%E9%A3%9E%2C%3C%E9%B2%B8%E9%B1%BC%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '9', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'datetime' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001322s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000188s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000467s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000035s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000423s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->get_data[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.008337s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:54:45+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/general/config?addtabs=1 +[运行时间:0.088892s] [吞吐率:11.25req/s] [内存消耗:5,527.56kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002510s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000405s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004946s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004973s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.config', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%E5%BC%B9%2C%3C%E8%84%9A%E6%8E%8C%3E%2C%E9%A3%9E%2C%3C%E9%B2%B8%E9%B1%BC%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001359s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000193s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000237s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000460s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000138s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000032s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000426s ] +[ info ] [ RUN ] app\admin\controller\general\Config->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Config.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/general/config/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'siteList', + 6 => 'typeList', + 7 => 'ruleList', + 8 => 'groupList', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.021305s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000053s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000407s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000083s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:54:47+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=general.config&lang=zh-cn&v=1730699685 +[运行时间:0.042873s] [吞吐率:23.32req/s] [内存消耗:4,265.19kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002392s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000427s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005016s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005044s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000204s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%E5%BC%B9%2C%3C%E8%84%9A%E6%8E%8C%3E%2C%E9%A3%9E%2C%3C%E9%B2%B8%E9%B1%BC%3E', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'general.config', + 'lang' => 'zh-cn', + 'v' => '1730699685', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001414s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000156s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000243s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000408s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000046s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000384s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:54:49+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/general.config/edit +[运行时间:0.069415s] [吞吐率:14.41req/s] [内存消耗:5,558.12kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003199s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000443s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004995s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005025s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000203s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000020s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.config', + 2 => 'edit', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%E5%BC%B9%2C%3C%E8%84%9A%E6%8E%8C%3E%2C%E9%A3%9E%2C%3C%E9%B2%B8%E9%B1%BC%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'content-type' => 'application/x-www-form-urlencoded', + 'origin' => 'null', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'max-age=0', + 'content-length' => '339', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + '__token__' => '2ea093b03c790981cc64b2df93cc88fa', + 'row' => + array ( + 'name' => '多样青春夜校', + 'beian' => '', + 'version' => '1.0.3', + 'timezone' => 'Asia/Shanghai', + 'forbiddenip' => '', + 'languages' => '{"backend":"zh-cn","frontend":"zh-cn"}', + 'fixedpage' => 'xilufitness/analyse/index', + ), +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001333s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000176s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000264s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000243s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000420s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000034s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000385s ] +[ info ] [ RUN ] app\admin\controller\general\Config->edit[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Config.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/common/view/tpl/dispatch_jump.tpl [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'code', + 6 => 'msg', + 7 => 'data', + 8 => 'url', + 9 => 'wait', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000072s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000028s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000393s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.003907s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:54:51+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/general.config/edit +[运行时间:0.052585s] [吞吐率:19.02req/s] [内存消耗:5,306.48kb] [文件加载:108] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002471s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000397s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004895s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004922s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.config', + 2 => 'edit', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%E5%BC%B9%2C%3C%E8%84%9A%E6%8E%8C%3E%2C%E9%A3%9E%2C%3C%E9%B2%B8%E9%B1%BC%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'referer' => 'https://testy.hschool.com.cn/QmZUihdlCa.php/general.config/edit', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001324s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000185s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000239s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000419s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000146s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000381s ] +[ info ] [ RUN ] app\admin\controller\general\Config->edit[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Config.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:54:55+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/general/config?ref=addtabs +[运行时间:0.050444s] [吞吐率:19.82req/s] [内存消耗:5,195.97kb] [文件加载:99] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002347s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000422s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004900s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004926s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000237s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.config', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%E5%BC%B9%2C%3C%E8%84%9A%E6%8E%8C%3E%2C%E9%A3%9E%2C%3C%E9%B2%B8%E9%B1%BC%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'ref' => 'addtabs', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001328s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:54:55+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.066884s] [吞吐率:14.95req/s] [内存消耗:5,606.51kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002475s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000413s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005245s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005287s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000239s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%E5%BC%B9%2C%3C%E8%84%9A%E6%8E%8C%3E%2C%E9%A3%9E%2C%3C%E9%B2%B8%E9%B1%BC%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001541s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000194s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000238s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000268s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000462s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000137s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000034s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000482s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'menulist', + 6 => 'navlist', + 7 => 'fixedmenu', + 8 => 'referermenu', + 9 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000099s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000047s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000364s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000105s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:54:56+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index?addtabs=1 +[运行时间:0.088417s] [吞吐率:11.31req/s] [内存消耗:5,397.00kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000027s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003350s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000578s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007217s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007261s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000283s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000027s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%E5%BC%B9%2C%3C%E8%84%9A%E6%8E%8C%3E%2C%E9%A3%9E%2C%3C%E9%B2%B8%E9%B1%BC%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001872s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000178s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000271s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000437s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000424s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/analyse/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'courseAnalyse', + 6 => 'dayAnalyse', + 7 => 'analyseData', + 8 => 'is_fitness_shop', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000192s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000035s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000445s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000082s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:54:56+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/general/config?addtabs=1 +[运行时间:0.135215s] [吞吐率:7.40req/s] [内存消耗:5,315.89kb] [文件加载:110] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000027s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003218s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000534s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007906s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007953s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000277s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.config', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%E5%BC%B9%2C%3C%E8%84%9A%E6%8E%8C%3E%2C%E9%A3%9E%2C%3C%E9%B2%B8%E9%B1%BC%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001879s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000165s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000270s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000420s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000439s ] +[ info ] [ RUN ] app\admin\controller\general\Config->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Config.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/general/config/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'siteList', + 6 => 'typeList', + 7 => 'ruleList', + 8 => 'groupList', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.022525s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000064s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000449s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000083s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:54:58+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.analyse.index&lang=zh-cn&v=1730699695 +[运行时间:0.055108s] [吞吐率:18.15req/s] [内存消耗:4,294.69kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003099s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000570s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007007s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007043s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000275s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000020s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%E5%BC%B9%2C%3C%E8%84%9A%E6%8E%8C%3E%2C%E9%A3%9E%2C%3C%E9%B2%B8%E9%B1%BC%3E', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.analyse.index', + 'lang' => 'zh-cn', + 'v' => '1730699695', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001873s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000173s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000448s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000377s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:54:58+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730699695 +[运行时间:0.060575s] [吞吐率:16.51req/s] [内存消耗:4,244.21kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003110s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000570s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007007s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007043s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000275s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000020s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%E5%BC%B9%2C%3C%E8%84%9A%E6%8E%8C%3E%2C%E9%A3%9E%2C%3C%E9%B2%B8%E9%B1%BC%3E', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730699695', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001873s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000214s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000375s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000307s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000523s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000163s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000042s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000470s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000099s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:54:59+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=general.config&lang=zh-cn&v=1730699696 +[运行时间:0.043643s] [吞吐率:22.91req/s] [内存消耗:4,265.20kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002529s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000403s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005000s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005028s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000243s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%E5%BC%B9%2C%3C%E8%84%9A%E6%8E%8C%3E%2C%E9%A3%9E%2C%3C%E9%B2%B8%E9%B1%BC%3E', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'general.config', + 'lang' => 'zh-cn', + 'v' => '1730699696', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001370s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000161s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000247s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000258s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000411s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000406s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:03+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index/get_data +[运行时间:0.079095s] [吞吐率:12.64req/s] [内存消耗:5,492.49kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002383s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000406s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004991s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005020s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000216s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => 'get_data', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%E5%BC%B9%2C%3C%E8%84%9A%E6%8E%8C%3E%2C%E9%A3%9E%2C%3C%E9%B2%B8%E9%B1%BC%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '9', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'datetime' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001343s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000204s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000302s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000298s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000531s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000180s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000040s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000478s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->get_data[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.011523s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:10+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/general.config/edit +[运行时间:0.065649s] [吞吐率:15.23req/s] [内存消耗:5,338.57kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002366s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000396s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004865s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004890s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.config', + 2 => 'edit', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%E5%BC%B9%2C%3C%E8%84%9A%E6%8E%8C%3E%2C%E9%A3%9E%2C%3C%E9%B2%B8%E9%B1%BC%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '512', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + '__token__' => '2fd74d0fb5fb8883eae782b9ecb08714', + 'row' => + array ( + 'name' => '多样青春夜校', + 'beian' => '', + 'version' => '1.0.3', + 'timezone' => 'Asia/Shanghai', + 'forbiddenip' => '', + 'languages' => '{"backend":"zh-cn","frontend":"zh-cn"}', + 'fixedpage' => 'xilufitness/analyse/index', + ), +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001384s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000188s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000237s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000427s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000145s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000033s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000390s ] +[ info ] [ RUN ] app\admin\controller\general\Config->edit[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Config.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.003248s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:12+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/general/config?ref=addtabs +[运行时间:0.052263s] [吞吐率:19.13req/s] [内存消耗:5,195.97kb] [文件加载:99] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002395s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000413s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005248s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005290s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000221s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000025s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.config', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%E5%BC%B9%2C%3C%E8%84%9A%E6%8E%8C%3E%2C%E9%A3%9E%2C%3C%E9%B2%B8%E9%B1%BC%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'ref' => 'addtabs', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001359s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:12+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.064843s] [吞吐率:15.42req/s] [内存消耗:5,606.51kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002322s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000403s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005029s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005057s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%E5%BC%B9%2C%3C%E8%84%9A%E6%8E%8C%3E%2C%E9%A3%9E%2C%3C%E9%B2%B8%E9%B1%BC%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001362s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000187s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000252s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000461s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000035s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000428s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'menulist', + 6 => 'navlist', + 7 => 'fixedmenu', + 8 => 'referermenu', + 9 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000099s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000032s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000378s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:13+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/general/config?addtabs=1 +[运行时间:0.093537s] [吞吐率:10.69req/s] [内存消耗:5,315.89kb] [文件加载:110] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003093s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000548s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006884s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006919s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000267s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000021s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.config', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%E5%BC%B9%2C%3C%E8%84%9A%E6%8E%8C%3E%2C%E9%A3%9E%2C%3C%E9%B2%B8%E9%B1%BC%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001836s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000166s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000262s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000427s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000160s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000033s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000388s ] +[ info ] [ RUN ] app\admin\controller\general\Config->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Config.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/general/config/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'siteList', + 6 => 'typeList', + 7 => 'ruleList', + 8 => 'groupList', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.021876s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000062s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000409s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000081s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:13+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index?addtabs=1 +[运行时间:0.134048s] [吞吐率:7.46req/s] [内存消耗:5,397.00kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003105s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000570s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006875s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006915s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000273s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000026s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%E5%BC%B9%2C%3C%E8%84%9A%E6%8E%8C%3E%2C%E9%A3%9E%2C%3C%E9%B2%B8%E9%B1%BC%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001887s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000170s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000247s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000264s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000430s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000446s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/analyse/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'courseAnalyse', + 6 => 'dayAnalyse', + 7 => 'analyseData', + 8 => 'is_fitness_shop', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000180s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000032s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000400s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:13+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?ref=addtabs +[运行时间:0.036624s] [吞吐率:27.30req/s] [内存消耗:3,804.54kb] [文件加载:95] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002344s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000392s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004914s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004941s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'ref' => 'addtabs', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001373s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/common/view/tpl/dispatch_jump.tpl [ array ( + 0 => 'code', + 1 => 'msg', + 2 => 'data', + 3 => 'url', + 4 => 'wait', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000169s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000851s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000094s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:13+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730699712 +[运行时间:0.041374s] [吞吐率:24.17req/s] [内存消耗:4,244.21kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002383s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000417s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005037s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005063s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%E5%BC%B9%2C%3C%E8%84%9A%E6%8E%8C%3E%2C%E9%A3%9E%2C%3C%E9%B2%B8%E9%B1%BC%3E', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730699712', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001332s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000188s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000408s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000159s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000032s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000377s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:13+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=general.config&lang=zh-cn&v=1730699713 +[运行时间:0.055351s] [吞吐率:18.07req/s] [内存消耗:4,265.20kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003124s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000567s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006837s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006891s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000284s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000023s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%E5%BC%B9%2C%3C%E8%84%9A%E6%8E%8C%3E%2C%E9%A3%9E%2C%3C%E9%B2%B8%E9%B1%BC%3E', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'general.config', + 'lang' => 'zh-cn', + 'v' => '1730699713', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001855s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000174s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000261s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000413s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000419s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/config.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000103s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:13+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.analyse.index&lang=zh-cn&v=1730699713 +[运行时间:0.059201s] [吞吐率:16.89req/s] [内存消耗:4,294.69kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000029s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003112s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000567s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007056s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007092s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000254s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%E5%BC%B9%2C%3C%E8%84%9A%E6%8E%8C%3E%2C%E9%A3%9E%2C%3C%E9%B2%B8%E9%B1%BC%3E', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.analyse.index', + 'lang' => 'zh-cn', + 'v' => '1730699713', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001855s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000181s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000248s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000256s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000433s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000032s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000412s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000075s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:14+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index/get_data +[运行时间:0.078224s] [吞吐率:12.78req/s] [内存消耗:5,492.49kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000027s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002414s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000431s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005191s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005227s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000210s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000020s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => 'get_data', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%E5%BC%B9%2C%3C%E8%84%9A%E6%8E%8C%3E%2C%E9%A3%9E%2C%3C%E9%B2%B8%E9%B1%BC%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '9', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'datetime' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001465s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000183s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000241s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000245s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000475s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000137s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000036s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000434s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->get_data[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.010377s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:14+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/index/login?url=%2FQmZUihdlCa.php%2Fxilufitness%2Fbrand%2Findex%2Fconfig%3Fref%3Daddtabs +[运行时间:0.052815s] [吞吐率:18.93req/s] [内存消耗:5,075.26kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002434s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000402s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004971s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004998s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000204s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'login', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'referer' => 'https://testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?ref=addtabs', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'url' => '/QmZUihdlCa.php/xilufitness/brand/index/config?ref=addtabs', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001345s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000163s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000245s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000411s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000033s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000381s ] +[ info ] [ RUN ] app\admin\controller\Index->login[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\loginbg\Loginbg @admin_login_init [ RunTime:0.000168s ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/login.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'keeyloginhours', + 6 => 'background', + 7 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000078s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000034s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000368s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000083s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:15+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730699714 +[运行时间:0.045964s] [吞吐率:21.76req/s] [内存消耗:4,241.39kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002382s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000498s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006767s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006809s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000258s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000027s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730699714', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001611s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000172s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000440s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000378s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:21+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/addons/clicaptcha/index/start?r=1730699721353 +[运行时间:0.045064s] [吞吐率:22.19req/s] [内存消耗:3,940.39kb] [文件加载:91] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002381s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000425s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004899s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004952s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000208s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000021s ] +[ info ] [ ROUTE ] array ( + 'type' => 'method', + 'method' => + array ( + 0 => '\\think\\addons\\Route', + 1 => 'execute', + ), + 'var' => + array ( + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0', + 'priority' => 'i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'image', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'r' => '1730699721353', + 'addon' => 'clicaptcha', + 'controller' => 'index', + 'action' => 'start', +) +[ info ] [ RUN ] think\addons\Route->execute[ /www/wwwroot/testy.hschool.com.cn/vendor/karsonzhang/fastadmin-addons/src/addons/Route.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/common/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @addon_begin [ RunTime:0.001515s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:25+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/index/logout +[运行时间:0.048843s] [吞吐率:20.47req/s] [内存消耗:4,967.10kb] [文件加载:107] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002436s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000395s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004881s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004909s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'logout', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%E5%BC%B9%2C%3C%E8%84%9A%E6%8E%8C%3E%2C%E9%A3%9E%2C%3C%E9%B2%B8%E9%B1%BC%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001342s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000168s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000270s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000415s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000039s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000391s ] +[ info ] [ RUN ] app\admin\controller\Index->logout[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000105s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:25+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/index/logout +[运行时间:0.057319s] [吞吐率:17.45req/s] [内存消耗:5,078.12kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002435s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000423s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004878s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004929s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000213s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'logout', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%E5%BC%B9%2C%3C%E8%84%9A%E6%8E%8C%3E%2C%E9%A3%9E%2C%3C%E9%B2%B8%E9%B1%BC%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'referer' => 'https://testy.hschool.com.cn/QmZUihdlCa.php/index/logout', + 'sec-fetch-dest' => 'document', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'content-type' => 'application/x-www-form-urlencoded', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'max-age=0', + 'content-length' => '42', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + '__token__' => '9c299d6161a550fc46ecfdc4d82ea0b3', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001328s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000179s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000239s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000478s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000138s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000032s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000424s ] +[ info ] [ RUN ] app\admin\controller\Index->logout[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/common/view/tpl/dispatch_jump.tpl [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'code', + 6 => 'msg', + 7 => 'data', + 8 => 'url', + 9 => 'wait', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000080s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000036s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000366s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.003307s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:26+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/index/login +[运行时间:0.042085s] [吞吐率:23.76req/s] [内存消耗:4,210.70kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002411s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000421s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005258s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005285s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000202s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'login', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%E5%BC%B9%2C%3C%E8%84%9A%E6%8E%8C%3E%2C%E9%A3%9E%2C%3C%E9%B2%B8%E9%B1%BC%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'referer' => 'https://testy.hschool.com.cn/QmZUihdlCa.php/index/logout', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001395s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000158s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000261s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000239s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000455s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000152s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000409s ] +[ info ] [ RUN ] app\admin\controller\Index->login[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ BEHAVIOR ] Run \addons\loginbg\Loginbg @admin_login_init [ RunTime:0.000122s ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/login.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'keeyloginhours', + 6 => 'background', + 7 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000064s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000029s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000330s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:26+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730699726 +[运行时间:0.041824s] [吞吐率:23.91req/s] [内存消耗:4,242.62kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002396s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000449s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005097s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005124s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%E5%BC%B9%2C%3C%E8%84%9A%E6%8E%8C%3E%2C%E9%A3%9E%2C%3C%E9%B2%B8%E9%B1%BC%3E', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730699726', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001388s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000156s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000229s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000412s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000029s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000412s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:27+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/addons/clicaptcha/index/start?r=1730699727468 +[运行时间:0.045698s] [吞吐率:21.88req/s] [内存消耗:3,941.99kb] [文件加载:91] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002334s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000435s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004893s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004919s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'method', + 'method' => + array ( + 0 => '\\think\\addons\\Route', + 1 => 'execute', + ), + 'var' => + array ( + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%E5%BC%B9%2C%3C%E8%84%9A%E6%8E%8C%3E%2C%E9%A3%9E%2C%3C%E9%B2%B8%E9%B1%BC%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'image', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'r' => '1730699727468', + 'addon' => 'clicaptcha', + 'controller' => 'index', + 'action' => 'start', +) +[ info ] [ RUN ] think\addons\Route->execute[ /www/wwwroot/testy.hschool.com.cn/vendor/karsonzhang/fastadmin-addons/src/addons/Route.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/common/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @addon_begin [ RunTime:0.001519s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:32+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/addons/clicaptcha/index/start +[运行时间:0.036991s] [吞吐率:27.03req/s] [内存消耗:3,943.03kb] [文件加载:91] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002331s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000396s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004843s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004869s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'method', + 'method' => + array ( + 0 => '\\think\\addons\\Route', + 1 => 'execute', + ), + 'var' => + array ( + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => '*/*', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '123', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'do' => 'check', + 'info' => '195.20001220703125,130-129.20001220703125,44-181.20001220703125,198-231.20001220703125,36;350;233', + 'addon' => 'clicaptcha', + 'controller' => 'index', + 'action' => 'start', +) +[ info ] [ RUN ] think\addons\Route->execute[ /www/wwwroot/testy.hschool.com.cn/vendor/karsonzhang/fastadmin-addons/src/addons/Route.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/common/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @addon_begin [ RunTime:0.001500s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:33+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/index/login +[运行时间:0.056355s] [吞吐率:17.74req/s] [内存消耗:5,142.40kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002292s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000417s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004912s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004941s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000203s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'login', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '192', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + '__token__' => 'a5d2cada058aaabecceaf3edbbeb1967', + 'username' => 'admin', + 'password' => 'a123456', + 'captcha' => '195.20001220703125,130-129.20001220703125,44-181.20001220703125,198-231.20001220703125,36;350;233', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001322s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000163s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000246s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000417s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000033s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000400s ] +[ info ] [ RUN ] app\admin\controller\Index->login[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.003287s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:33+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.064288s] [吞吐率:15.55req/s] [内存消耗:5,605.81kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002330s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000451s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004920s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004947s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001330s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000161s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000478s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000140s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000394s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'menulist', + 6 => 'navlist', + 7 => 'fixedmenu', + 8 => 'referermenu', + 9 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000090s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000401s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:33+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index?addtabs=1 +[运行时间:0.073114s] [吞吐率:13.68req/s] [内存消耗:5,396.94kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002343s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000436s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004906s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004931s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001376s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000171s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000265s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000430s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000425s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/analyse/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'courseAnalyse', + 6 => 'dayAnalyse', + 7 => 'analyseData', + 8 => 'is_fitness_shop', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000170s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000341s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:33+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.analyse.index&lang=zh-cn&v=1730699733 +[运行时间:0.055645s] [吞吐率:17.97req/s] [内存消耗:4,294.63kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002942s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000468s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006784s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006821s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000275s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000021s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.analyse.index', + 'lang' => 'zh-cn', + 'v' => '1730699733', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001859s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000193s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000273s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000241s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000431s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000155s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000038s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000473s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000096s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:33+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730699733 +[运行时间:0.060321s] [吞吐率:16.58req/s] [内存消耗:4,244.15kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003104s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000574s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006787s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006824s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000275s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000021s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730699733', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001858s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000189s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000265s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000444s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000032s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000427s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:34+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index/get_data +[运行时间:0.074754s] [吞吐率:13.38req/s] [内存消耗:5,492.43kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002326s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000397s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004869s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004897s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000202s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000022s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => 'get_data', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '9', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'datetime' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001323s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000173s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000463s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000029s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000396s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->get_data[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.009448s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:42+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index?addtabs=1 +[运行时间:0.056710s] [吞吐率:17.63req/s] [内存消耗:5,327.92kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002425s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000433s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005141s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005167s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000214s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001366s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000170s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000455s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000136s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000052s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000412s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/shop/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'statusList', + 6 => 'fitness_brand_id', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000067s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000028s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000352s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000075s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:43+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.shop.index&lang=zh-cn&v=1730699742 +[运行时间:0.042508s] [吞吐率:23.52req/s] [内存消耗:4,277.07kb] [文件加载:104] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002510s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000429s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004859s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004884s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000229s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.shop.index', + 'lang' => 'zh-cn', + 'v' => '1730699742', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001315s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000160s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000438s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000028s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000406s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:43+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/index?addtabs=1&sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730699742862 +[运行时间:0.062766s] [吞吐率:15.93req/s] [内存消耗:5,538.98kb] [文件加载:120] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002418s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000432s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005057s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005084s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000207s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730699742862', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001496s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000175s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000238s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000274s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000433s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000062s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000498s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000084s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:43+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/add?dialog=1 +[运行时间:0.057129s] [吞吐率:17.50req/s] [内存消耗:5,330.90kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002440s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000419s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004876s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004904s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000196s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'add', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001337s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000187s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000242s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000239s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000447s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000136s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000053s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000425s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->add[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/shop/index/add.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'statusList', + 6 => 'fitness_brand_id', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000378s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000032s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000433s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:44+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.shop.index&lang=zh-cn&v=1730699743 +[运行时间:0.042232s] [吞吐率:23.68req/s] [内存消耗:4,277.07kb] [文件加载:104] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002756s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000486s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005244s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005270s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.shop.index', + 'lang' => 'zh-cn', + 'v' => '1730699743', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001330s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000155s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000261s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000241s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000436s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000137s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000376s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000093s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:45+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/get_area +[运行时间:0.052416s] [吞吐率:19.08req/s] [内存消耗:5,059.91kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002321s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000389s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004910s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004939s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000203s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'get_area', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001448s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000200s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000441s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000054s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000464s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->get_area[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:48+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/addons/clicaptcha/index/start?r=1730699747751 +[运行时间:0.048030s] [吞吐率:20.82req/s] [内存消耗:3,942.20kb] [文件加载:91] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002400s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000455s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005764s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005821s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000262s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000035s ] +[ info ] [ ROUTE ] array ( + 'type' => 'method', + 'method' => + array ( + 0 => '\\think\\addons\\Route', + 1 => 'execute', + ), + 'var' => + array ( + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%E5%B7%9D%2C%E8%AE%BA%2C%3C%E8%9D%B4%E8%9D%B6%3E%2C%E8%87%82', + 'priority' => 'i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'image', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'r' => '1730699747751', + 'addon' => 'clicaptcha', + 'controller' => 'index', + 'action' => 'start', +) +[ info ] [ RUN ] think\addons\Route->execute[ /www/wwwroot/testy.hschool.com.cn/vendor/karsonzhang/fastadmin-addons/src/addons/Route.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/common/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @addon_begin [ RunTime:0.001594s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:49+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/general/attachment/select?element_id=fachoose-shop_image&multiple=false&mimetype=image/&admin_id=&user_id=&dialog=1 +[运行时间:0.058262s] [吞吐率:17.16req/s] [内存消耗:5,409.89kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002478s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000398s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005019s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005045s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.attachment', + 2 => 'select', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'element_id' => 'fachoose-shop_image', + 'multiple' => 'false', + 'mimetype' => 'image/', + 'admin_id' => '', + 'user_id' => '', + 'dialog' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001346s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000169s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000263s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000244s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000456s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000171s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/attachment.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000037s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000427s ] +[ info ] [ RUN ] app\admin\controller\general\Attachment->select[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Attachment.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/general/attachment/select.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'mimetypeList', + 6 => 'categoryList', + 7 => 'mimetype', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000087s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000389s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:50+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=general.attachment&lang=zh-cn&v=1730699749 +[运行时间:0.042065s] [吞吐率:23.77req/s] [内存消耗:4,240.03kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002356s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000393s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005139s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005176s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000218s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'general.attachment', + 'lang' => 'zh-cn', + 'v' => '1730699749', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001368s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000162s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000454s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000138s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000397s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/attachment.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:50+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/general/attachment/select?sort=id&order=desc&offset=0&limit=10&filter=%7B%22mimetype%22%3A%22image%22%7D&op=%7B%22mimetype%22%3A%22LIKE%20%25...%25%22%7D&_=1730699750039 +[运行时间:0.057837s] [吞吐率:17.29req/s] [内存消耗:5,337.35kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002415s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000398s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004890s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004916s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.attachment', + 2 => 'select', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{"mimetype":"image"}', + 'op' => '{"mimetype":"LIKE %...%"}', + '_' => '1730699750039', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001343s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000168s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000263s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000242s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000442s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/attachment.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000034s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000385s ] +[ info ] [ RUN ] app\admin\controller\general\Attachment->select[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Attachment.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:52+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/general/attachment/select?element_id=fachoose-shop_images&multiple=true&mimetype=image/&admin_id=&user_id=&dialog=1 +[运行时间:0.056326s] [吞吐率:17.75req/s] [内存消耗:5,266.06kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002341s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000393s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004947s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004974s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000230s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.attachment', + 2 => 'select', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'element_id' => 'fachoose-shop_images', + 'multiple' => 'true', + 'mimetype' => 'image/', + 'admin_id' => '', + 'user_id' => '', + 'dialog' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001350s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000205s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000286s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000254s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000443s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/attachment.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000042s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000457s ] +[ info ] [ RUN ] app\admin\controller\general\Attachment->select[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Attachment.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/general/attachment/select.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'mimetypeList', + 6 => 'categoryList', + 7 => 'mimetype', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000074s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000356s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000103s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:52+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=general.attachment&lang=zh-cn&v=1730699752 +[运行时间:0.041840s] [吞吐率:23.90req/s] [内存消耗:4,240.03kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002385s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000395s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005072s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005109s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000265s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'general.attachment', + 'lang' => 'zh-cn', + 'v' => '1730699752', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001347s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000157s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000257s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000419s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000029s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000396s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/attachment.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:52+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/general/attachment/select?sort=id&order=desc&offset=0&limit=10&filter=%7B%22mimetype%22%3A%22image%22%7D&op=%7B%22mimetype%22%3A%22LIKE%20%25...%25%22%7D&_=1730699752205 +[运行时间:0.057573s] [吞吐率:17.37req/s] [内存消耗:5,337.35kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000031s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002411s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000403s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005229s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005255s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'general.attachment', + 2 => 'select', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{"mimetype":"image"}', + 'op' => '{"mimetype":"LIKE %...%"}', + '_' => '1730699752205', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001455s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000165s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000250s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000247s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000418s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/general/attachment.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000034s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000389s ] +[ info ] [ RUN ] app\admin\controller\general\Attachment->select[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/general/Attachment.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:54+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/addons/clicaptcha/index/start +[运行时间:0.042237s] [吞吐率:23.68req/s] [内存消耗:3,942.06kb] [文件加载:91] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002349s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000394s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005672s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005715s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000278s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000031s ] +[ info ] [ ROUTE ] array ( + 'type' => 'method', + 'method' => + array ( + 0 => '\\think\\addons\\Route', + 1 => 'execute', + ), + 'var' => + array ( + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'accept' => '*/*', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '70', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'do' => 'check', + 'info' => '52,195.5-295,202.5-29,27.5-323,209.5;350;233', + 'addon' => 'clicaptcha', + 'controller' => 'index', + 'action' => 'start', +) +[ info ] [ RUN ] think\addons\Route->execute[ /www/wwwroot/testy.hschool.com.cn/vendor/karsonzhang/fastadmin-addons/src/addons/Route.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/common/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @addon_begin [ RunTime:0.002113s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:55+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/index/login?url=%2FQmZUihdlCa.php%2Fxilufitness%2Fbrand%2Findex%2Fconfig%3Fref%3Daddtabs +[运行时间:0.062093s] [吞吐率:16.10req/s] [内存消耗:5,142.16kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000028s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002633s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000417s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005031s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005059s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000210s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'login', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '139', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'url' => '/QmZUihdlCa.php/xilufitness/brand/index/config?ref=addtabs', + '__token__' => '18f6240fb4d7127b0d20e441bf50a1b0', + 'username' => 'admin', + 'password' => 'a123456', + 'captcha' => '52,195.5-295,202.5-29,27.5-323,209.5;350;233', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001359s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000163s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000266s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000419s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000419s ] +[ info ] [ RUN ] app\admin\controller\Index->login[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.005906s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:56+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?ref=addtabs +[运行时间:0.054347s] [吞吐率:18.40req/s] [内存消耗:5,172.93kb] [文件加载:100] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000027s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002439s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000426s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005087s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005119s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000219s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000021s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'ref' => 'addtabs', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001446s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:56+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.064344s] [吞吐率:15.54req/s] [内存消耗:5,605.51kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002329s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000428s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005110s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005140s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000204s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'upgrade-insecure-requests' => '1', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001444s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000177s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000271s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000413s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000038s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000387s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'menulist', + 6 => 'navlist', + 7 => 'fixedmenu', + 8 => 'referermenu', + 9 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000091s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000347s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:56+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index?addtabs=1 +[运行时间:0.087467s] [吞吐率:11.43req/s] [内存消耗:5,396.18kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003152s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000695s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006712s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006765s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000272s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000026s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001930s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000163s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000278s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000561s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000178s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000059s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000532s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/analyse/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'courseAnalyse', + 6 => 'dayAnalyse', + 7 => 'analyseData', + 8 => 'is_fitness_shop', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000220s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000035s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000407s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000086s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:56+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?addtabs=1 +[运行时间:0.122345s] [吞吐率:8.17req/s] [内存消耗:5,616.05kb] [文件加载:119] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003152s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000572s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006835s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007939s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000285s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001866s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000227s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000239s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000245s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000509s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000161s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000060s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000472s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\brand\Index->config[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/brand/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/brand/index/config.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'fitness_brand_id', + 6 => 'navBar', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.003550s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000042s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000402s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000082s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:56+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730699756 +[运行时间:0.057638s] [吞吐率:17.35req/s] [内存消耗:4,243.45kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003137s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000550s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006946s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006988s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000286s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730699756', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001884s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000220s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000325s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000429s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000607s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000190s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000043s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000539s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000105s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:56+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.brand.index&lang=zh-cn&v=1730699756 +[运行时间:0.076376s] [吞吐率:13.09req/s] [内存消耗:4,240.26kb] [文件加载:104] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003154s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000557s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.011980s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.012023s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000280s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000023s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.brand.index', + 'lang' => 'zh-cn', + 'v' => '1730699756', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001868s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000226s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000336s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000353s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000579s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000188s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000045s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000538s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000110s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:56+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.analyse.index&lang=zh-cn&v=1730699756 +[运行时间:0.092996s] [吞吐率:10.75req/s] [内存消耗:4,293.93kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002885s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000573s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007619s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007659s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000276s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000023s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.analyse.index', + 'lang' => 'zh-cn', + 'v' => '1730699756', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001865s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000257s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000246s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000312s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000455s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000168s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000055s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000469s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000081s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:57+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index/get_data +[运行时间:0.070887s] [吞吐率:14.11req/s] [内存消耗:5,491.67kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002426s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000427s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004961s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004990s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => 'get_data', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '9', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'datetime' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001350s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000173s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000271s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000432s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000419s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->get_data[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.005413s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:55:58+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/get_area?province=1532 +[运行时间:0.055052s] [吞吐率:18.16req/s] [内存消耗:5,058.74kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002410s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000403s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004968s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004995s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'get_area', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'province' => '1532', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001385s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000164s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000264s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000431s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000044s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000499s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->get_area[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000107s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:56:00+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/get_area?province=1532&city=1556 +[运行时间:0.056242s] [吞吐率:17.78req/s] [内存消耗:5,058.46kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002815s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000449s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005419s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005446s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'get_area', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'province' => '1532', + 'city' => '1556', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001355s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000218s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000327s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000340s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000435s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000057s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000484s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->get_area[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:56:04+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/addons/address/index/select?dialog=1 +[运行时间:0.038487s] [吞吐率:25.98req/s] [内存消耗:3,903.02kb] [文件加载:93] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002366s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000400s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004894s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004921s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000198s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000036s ] +[ info ] [ ROUTE ] array ( + 'type' => 'method', + 'method' => + array ( + 0 => '\\think\\addons\\Route', + 1 => 'execute', + ), + 'var' => + array ( + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', + 'addon' => 'address', + 'controller' => 'index', + 'action' => 'select', +) +[ info ] [ RUN ] think\addons\Route->execute[ /www/wwwroot/testy.hschool.com.cn/vendor/karsonzhang/fastadmin-addons/src/addons/Route.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/common/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @addon_begin [ RunTime:0.001547s ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/addons/address/view/index/tencent.html [ array ( + 0 => 'config', + 1 => 'user', + 2 => 'site', + 3 => 'zoom', + 4 => 'lng', + 5 => 'lat', + 6 => 'address', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000036s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000024s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000284s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:56:35+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/add?dialog=1 +[运行时间:0.080565s] [吞吐率:12.41req/s] [内存消耗:5,602.49kb] [文件加载:124] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002385s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000397s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004926s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004951s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'add', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '650', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', + 'row' => + array ( + 'brand_id' => '1', + 'username' => 'admin', + 'password' => 'a123456', + 'shop_name' => '测试门店1', + 'shop_mobile' => '15090180611', + 'shop_image' => '/assets/img/qrcode.png', + 'shop_images' => '/assets/img/qrcode.png', + 'province_id' => '1532', + 'city_id' => '1556', + 'area_id' => '1558', + 'lat' => '34.58804', + 'lng' => '112.42696', + 'address' => '河南省洛阳市洛龙区河南飞煌电力集团有限公司(瀛洲东路南)', + 'status' => 'normal', + ), +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001325s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000167s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000259s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000242s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000427s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000053s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000432s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->add[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.003528s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:56:35+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/index?addtabs=1&sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730699742863 +[运行时间:0.061119s] [吞吐率:16.36req/s] [内存消耗:5,550.09kb] [文件加载:120] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002443s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000394s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005003s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005032s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000202s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730699742863', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001465s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000168s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000451s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000054s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000449s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000082s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:56:41+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/work/course?shop_id=3&dialog=1 +[运行时间:0.060601s] [吞吐率:16.50req/s] [内存消耗:5,454.54kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002368s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000399s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004996s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005022s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000244s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.work.course', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'shop_id' => '3', + 'dialog' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001342s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000172s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000267s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000442s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/work/course.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000058s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000452s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\work\Course->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/work/Course.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/work/course/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'statusList', + 6 => 'fitness_brand_id', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000076s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000389s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:56:42+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.work.course&lang=zh-cn&v=1730699801 +[运行时间:0.043474s] [吞吐率:23.00req/s] [内存消耗:4,261.87kb] [文件加载:104] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002454s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000433s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004962s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004994s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000217s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000020s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.work.course', + 'lang' => 'zh-cn', + 'v' => '1730699801', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001464s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000201s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000311s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000260s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000430s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000169s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000041s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000385s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/work/course.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:56:42+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/work/course/index?shop_id=3&dialog=1&sort=id&order=desc&offset=0&limit=10&filter=%7B%22shop_id%22%3A3%7D&op=%7B%7D&_=1730699801965 +[运行时间:0.061202s] [吞吐率:16.34req/s] [内存消耗:5,614.03kb] [文件加载:123] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002366s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000391s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004884s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004910s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000227s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.work.course', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'shop_id' => '3', + 'dialog' => '1', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{"shop_id":3}', + 'op' => '{}', + '_' => '1730699801965', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001322s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000169s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000276s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000429s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/work/course.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000046s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000471s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\work\Course->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/work/Course.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:56:45+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/edit/ids/3?dialog=1 +[运行时间:0.061660s] [吞吐率:16.22req/s] [内存消耗:5,498.98kb] [文件加载:116] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002396s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000396s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005019s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005071s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000208s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'edit', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', + 'ids' => '3', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001427s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000191s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000300s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000296s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000519s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000161s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000046s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000406s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->edit[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/shop/index/edit.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'statusList', + 6 => 'fitness_brand_id', + 7 => 'row', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000418s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000034s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000356s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000081s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:56:45+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.shop.index&lang=zh-cn&v=1730699805 +[运行时间:0.043268s] [吞吐率:23.11req/s] [内存消耗:4,277.07kb] [文件加载:104] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000028s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002536s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000406s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005082s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005108s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000200s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000021s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.shop.index', + 'lang' => 'zh-cn', + 'v' => '1730699805', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001422s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000161s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000255s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000433s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000402s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:56:46+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/get_area +[运行时间:0.053078s] [吞吐率:18.84req/s] [内存消耗:5,059.91kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000032s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002483s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000394s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004837s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004863s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000195s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'get_area', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001335s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000165s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000458s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000052s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000425s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->get_area[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:56:46+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/get_area?province=1532 +[运行时间:0.053624s] [吞吐率:18.65req/s] [内存消耗:5,058.74kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000027s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002420s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000396s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004908s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004936s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000230s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'get_area', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'province' => '1532', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001476s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000163s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000267s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000473s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000047s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000455s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->get_area[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:56:46+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/get_area?province=1532&city=1556 +[运行时间:0.053282s] [吞吐率:18.77req/s] [内存消耗:5,058.46kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002298s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000424s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004982s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005009s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000210s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'get_area', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'province' => '1532', + 'city' => '1556', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001396s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000163s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000260s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000443s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000136s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000048s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000477s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->get_area[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:56:51+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/edit/ids/3?dialog=1 +[运行时间:0.058280s] [吞吐率:17.16req/s] [内存消耗:5,343.29kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002379s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000396s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004917s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004944s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000239s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'edit', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', + 'ids' => '3', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001361s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000159s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000260s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000418s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000078s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000517s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->edit[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/shop/index/edit.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'statusList', + 6 => 'fitness_brand_id', + 7 => 'row', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000387s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000049s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000360s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:56:51+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.shop.index&lang=zh-cn&v=1730699811 +[运行时间:0.041364s] [吞吐率:24.18req/s] [内存消耗:4,277.07kb] [文件加载:104] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002327s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000416s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004882s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004910s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000214s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.shop.index', + 'lang' => 'zh-cn', + 'v' => '1730699811', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001344s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000157s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000230s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000249s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000410s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000028s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000398s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:56:52+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/get_area +[运行时间:0.054810s] [吞吐率:18.24req/s] [内存消耗:5,059.91kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002313s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000419s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005027s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005058s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000202s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'get_area', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001335s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000203s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000245s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000247s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000502s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000138s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000093s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000522s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->get_area[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000082s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:56:52+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/get_area?province=1532 +[运行时间:0.053665s] [吞吐率:18.63req/s] [内存消耗:5,058.74kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002341s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000420s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004999s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005028s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'get_area', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'province' => '1532', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001353s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000169s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000283s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000432s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000138s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000055s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000461s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->get_area[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:56:52+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/get_area?province=1532&city=1556 +[运行时间:0.052090s] [吞吐率:19.20req/s] [内存消耗:5,058.46kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002340s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000420s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004912s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004940s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'get_area', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'province' => '1532', + 'city' => '1556', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001354s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000162s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000262s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000414s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000053s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000461s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->get_area[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:56:58+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/edit/ids/3?dialog=1 +[运行时间:0.058859s] [吞吐率:16.99req/s] [内存消耗:5,343.29kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002406s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000428s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005027s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005058s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000210s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'edit', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', + 'ids' => '3', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001368s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000173s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000443s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000048s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000478s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->edit[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/shop/index/edit.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'statusList', + 6 => 'fitness_brand_id', + 7 => 'row', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000392s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000359s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:56:58+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.shop.index&lang=zh-cn&v=1730699818 +[运行时间:0.042838s] [吞吐率:23.34req/s] [内存消耗:4,277.07kb] [文件加载:104] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000028s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002434s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000400s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005058s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005086s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000232s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000020s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.shop.index', + 'lang' => 'zh-cn', + 'v' => '1730699818', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001408s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000167s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000248s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000288s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000421s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000154s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000033s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000427s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:56:59+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/get_area +[运行时间:0.052697s] [吞吐率:18.98req/s] [内存消耗:5,059.91kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002376s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000399s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004899s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004928s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'get_area', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001329s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000175s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000267s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000259s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000417s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000064s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000411s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->get_area[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:56:59+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/get_area?province=1532 +[运行时间:0.052948s] [吞吐率:18.89req/s] [内存消耗:5,058.74kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002342s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000427s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004827s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004867s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'get_area', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'province' => '1532', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001349s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000185s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000233s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000445s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000050s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000414s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->get_area[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:56:59+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/get_area?province=1532&city=1556 +[运行时间:0.055387s] [吞吐率:18.05req/s] [内存消耗:5,058.46kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002384s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000400s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004941s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004969s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000199s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000021s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'get_area', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'province' => '1532', + 'city' => '1556', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001336s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000157s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000267s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000257s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000413s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000129s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000069s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000470s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->get_area[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:08+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/add?dialog=1 +[运行时间:0.062214s] [吞吐率:16.07req/s] [内存消耗:5,330.93kb] [文件加载:114] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002368s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000430s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005148s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005174s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000202s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'add', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001373s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000225s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000318s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000315s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000537s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000178s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000051s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000463s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->add[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/shop/index/add.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'statusList', + 6 => 'fitness_brand_id', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000467s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000043s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000428s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000100s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:09+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.shop.index&lang=zh-cn&v=1730699828 +[运行时间:0.041479s] [吞吐率:24.11req/s] [内存消耗:4,277.07kb] [文件加载:104] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002435s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000397s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004884s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004911s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.shop.index', + 'lang' => 'zh-cn', + 'v' => '1730699828', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001331s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000173s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000406s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000156s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000029s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000373s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:09+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/get_area +[运行时间:0.054180s] [吞吐率:18.46req/s] [内存消耗:5,059.91kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002463s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000407s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005135s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005169s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000246s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'get_area', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001425s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000169s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000241s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000449s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000139s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000058s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000427s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->get_area[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000082s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:21+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/get_area?province=1532 +[运行时间:0.053867s] [吞吐率:18.56req/s] [内存消耗:5,058.74kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002467s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000429s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004926s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004955s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000205s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'get_area', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'province' => '1532', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001375s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000211s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000245s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000242s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000463s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000137s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000073s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000500s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->get_area[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:26+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/get_area?province=1532&city=1556 +[运行时间:0.077825s] [吞吐率:12.85req/s] [内存消耗:5,058.46kb] [文件加载:113] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000028s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003230s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000580s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007710s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007770s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000316s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000036s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'get_area', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'province' => '1532', + 'city' => '1556', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001968s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000215s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000247s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000247s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000492s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000140s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000056s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000542s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->get_area[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000082s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:31+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/addons/address/index/select?dialog=1 +[运行时间:0.037433s] [吞吐率:26.71req/s] [内存消耗:3,903.02kb] [文件加载:93] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002461s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000403s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004896s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004924s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000021s ] +[ info ] [ ROUTE ] array ( + 'type' => 'method', + 'method' => + array ( + 0 => '\\think\\addons\\Route', + 1 => 'execute', + ), + 'var' => + array ( + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', + 'addon' => 'address', + 'controller' => 'index', + 'action' => 'select', +) +[ info ] [ RUN ] think\addons\Route->execute[ /www/wwwroot/testy.hschool.com.cn/vendor/karsonzhang/fastadmin-addons/src/addons/Route.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/common/lang/zh-cn/addon.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @addon_begin [ RunTime:0.001498s ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/addons/address/view/index/tencent.html [ array ( + 0 => 'config', + 1 => 'user', + 2 => 'site', + 3 => 'zoom', + 4 => 'lng', + 5 => 'lat', + 6 => 'address', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000039s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000025s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000290s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:35+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?ref=addtabs +[运行时间:0.051985s] [吞吐率:19.24req/s] [内存消耗:5,173.16kb] [文件加载:100] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002771s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000509s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005363s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005393s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000204s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'ref' => 'addtabs', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001360s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000081s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:35+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.063892s] [吞吐率:15.65req/s] [内存消耗:5,605.77kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002294s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000394s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004893s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004919s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'upgrade-insecure-requests' => '1', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001325s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000163s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000244s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000255s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000437s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000406s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'menulist', + 6 => 'navlist', + 7 => 'fixedmenu', + 8 => 'referermenu', + 9 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000092s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000349s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:35+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index?addtabs=1 +[运行时间:0.087928s] [吞吐率:11.37req/s] [内存消耗:5,412.91kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000027s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003070s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000549s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007136s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007179s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000294s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000025s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001869s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000198s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000250s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000242s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000435s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000157s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000045s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000453s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/analyse/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'courseAnalyse', + 6 => 'dayAnalyse', + 7 => 'analyseData', + 8 => 'is_fitness_shop', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000160s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000029s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000335s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000080s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:35+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?addtabs=1 +[运行时间:0.112970s] [吞吐率:8.85req/s] [内存消耗:5,335.21kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003093s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000523s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006759s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006797s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000265s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000022s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001829s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000175s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000265s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000427s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000060s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000515s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\brand\Index->config[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/brand/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/brand/index/config.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'fitness_brand_id', + 6 => 'navBar', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.002966s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000037s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000350s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:35+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730699855 +[运行时间:0.057389s] [吞吐率:17.42req/s] [内存消耗:4,243.45kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000028s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003104s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000553s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006848s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006886s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000289s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730699855', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001853s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000225s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000355s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000334s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000605s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000189s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000045s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000551s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000104s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:35+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.analyse.index&lang=zh-cn&v=1730699855 +[运行时间:0.089279s] [吞吐率:11.20req/s] [内存消耗:4,293.93kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003163s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000578s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.017064s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.017103s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000214s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000021s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.analyse.index', + 'lang' => 'zh-cn', + 'v' => '1730699855', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001923s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000238s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000343s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000334s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000588s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000189s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000047s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000548s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000105s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:35+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.brand.index&lang=zh-cn&v=1730699855 +[运行时间:0.083448s] [吞吐率:11.98req/s] [内存消耗:4,240.26kb] [文件加载:104] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000019s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002411s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000438s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.011969s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.012018s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000285s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000028s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.brand.index', + 'lang' => 'zh-cn', + 'v' => '1730699855', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001894s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000224s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000275s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000241s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000443s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000137s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000033s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000378s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000075s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:36+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index/get_data +[运行时间:0.072747s] [吞吐率:13.75req/s] [内存消耗:5,526.92kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002676s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000406s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004926s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004956s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000201s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => 'get_data', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '9', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'datetime' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001321s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000178s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000266s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000248s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000482s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000032s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000423s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->get_data[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.005660s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:42+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index/get_data +[运行时间:0.125233s] [吞吐率:7.99req/s] [内存消耗:5,526.92kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003078s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000529s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007150s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007193s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000278s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => 'get_data', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '9', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'datetime' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001856s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000225s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000356s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000357s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000586s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000184s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000057s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000551s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->get_data[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.017262s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:42+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index/get_data +[运行时间:0.130365s] [吞吐率:7.67req/s] [内存消耗:5,526.92kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003182s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000597s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.013983s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.014031s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000299s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => 'get_data', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '9', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'datetime' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001877s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000179s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000261s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000254s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000436s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000459s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->get_data[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.004163s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:42+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index?addtabs=1 +[运行时间:0.181725s] [吞吐率:5.50req/s] [内存消耗:5,413.91kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.013809s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000556s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006693s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006738s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000307s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000022s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.013502s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000172s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000240s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000281s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000436s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000158s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000039s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000493s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/analyse/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'courseAnalyse', + 6 => 'dayAnalyse', + 7 => 'analyseData', + 8 => 'is_fitness_shop', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000204s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000032s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000353s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000084s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:42+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index?addtabs=1 +[运行时间:0.242919s] [吞吐率:4.12req/s] [内存消耗:5,448.47kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003148s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000594s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.025748s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.025800s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000274s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000026s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.002056s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000164s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000267s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000421s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000130s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000029s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000419s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/analyse/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'courseAnalyse', + 6 => 'dayAnalyse', + 7 => 'analyseData', + 8 => 'is_fitness_shop', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000169s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000349s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000082s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:42+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.analyse.index&lang=zh-cn&v=1730699862 +[运行时间:0.041744s] [吞吐率:23.96req/s] [内存消耗:4,293.93kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000029s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002412s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000414s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004877s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004903s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000229s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.analyse.index', + 'lang' => 'zh-cn', + 'v' => '1730699862', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001353s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000155s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000229s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000247s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000415s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000140s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000389s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000079s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:43+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index/get_data +[运行时间:0.070178s] [吞吐率:14.25req/s] [内存消耗:5,526.92kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002380s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000402s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004870s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004897s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000197s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000016s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => 'get_data', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '9', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'datetime' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001418s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000185s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000451s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000384s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->get_data[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.004944s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:43+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/add?dialog=1 +[运行时间:0.061817s] [吞吐率:16.18req/s] [内存消耗:5,421.05kb] [文件加载:119] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002381s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000399s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004918s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004946s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000207s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'add', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '594', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', + 'row' => + array ( + 'brand_id' => '1', + 'username' => 'xiaoming2', + 'password' => 'a123456', + 'shop_name' => '测试门店2', + 'shop_mobile' => '15090180611', + 'shop_image' => '/assets/img/qrcode.png', + 'shop_images' => '/assets/img/qrcode.png', + 'province_id' => '1532', + 'city_id' => '1556', + 'area_id' => '1558', + 'lat' => '34.58706', + 'lng' => '112.42646', + 'address' => '河南省洛阳市洛龙区恒昌家园(站前西路北100米)', + 'status' => 'normal', + ), +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001397s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000163s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000262s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000419s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000048s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000458s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->add[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.003513s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:45+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?ref=addtabs +[运行时间:0.050791s] [吞吐率:19.69req/s] [内存消耗:5,173.16kb] [文件加载:100] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002353s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000394s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004878s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004905s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000217s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'ref' => 'addtabs', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001321s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000083s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:45+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.070380s] [吞吐率:14.21req/s] [内存消耗:5,605.77kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003119s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000565s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006862s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006898s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000213s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000023s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'upgrade-insecure-requests' => '1', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001394s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000170s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000310s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000462s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000411s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'menulist', + 6 => 'navlist', + 7 => 'fixedmenu', + 8 => 'referermenu', + 9 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000096s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000032s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000372s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:46+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index?addtabs=1 +[运行时间:0.095971s] [吞吐率:10.42req/s] [内存消耗:5,412.91kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000030s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003332s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000540s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007729s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007797s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000325s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000033s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001995s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000194s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000258s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000271s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000437s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000136s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000033s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000441s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/analyse/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'courseAnalyse', + 6 => 'dayAnalyse', + 7 => 'analyseData', + 8 => 'is_fitness_shop', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000211s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000036s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000438s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000114s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:46+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?addtabs=1 +[运行时间:0.123193s] [吞吐率:8.12req/s] [内存消耗:5,335.21kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003343s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000587s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007287s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007334s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000273s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000027s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001890s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000214s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000279s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000255s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000464s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000138s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000064s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000527s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\brand\Index->config[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/brand/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/brand/index/config.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'fitness_brand_id', + 6 => 'navBar', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.002963s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000043s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000436s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000084s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:46+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730699865 +[运行时间:0.044034s] [吞吐率:22.71req/s] [内存消耗:4,243.45kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002417s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000531s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005015s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005044s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000205s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730699865', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001395s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000174s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000229s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000242s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000426s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000030s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000493s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000099s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:46+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.analyse.index&lang=zh-cn&v=1730699866 +[运行时间:0.056851s] [吞吐率:17.59req/s] [内存消耗:4,293.93kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003189s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000535s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006551s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006586s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000258s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.analyse.index', + 'lang' => 'zh-cn', + 'v' => '1730699866', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001797s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000173s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000259s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000505s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000447s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000075s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:46+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.brand.index&lang=zh-cn&v=1730699866 +[运行时间:0.062227s] [吞吐率:16.07req/s] [内存消耗:4,240.26kb] [文件加载:104] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002440s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000535s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.009022s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.009063s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000291s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000022s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.brand.index', + 'lang' => 'zh-cn', + 'v' => '1730699866', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001862s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000209s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000340s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000344s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000554s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000195s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000053s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000534s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:46+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index/get_data +[运行时间:0.075417s] [吞吐率:13.26req/s] [内存消耗:5,526.92kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002333s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000394s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005360s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005397s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000254s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000021s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => 'get_data', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '9', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'datetime' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001396s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000168s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000234s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000455s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000140s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000029s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000432s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->get_data[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.005840s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:47+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?ref=addtabs +[运行时间:0.050949s] [吞吐率:19.63req/s] [内存消耗:5,173.16kb] [文件加载:100] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002431s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000391s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004936s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004968s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000242s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000023s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'ref' => 'addtabs', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001327s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000081s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:47+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.063668s] [吞吐率:15.71req/s] [内存消耗:5,605.77kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002353s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000440s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004994s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005024s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000204s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'upgrade-insecure-requests' => '1', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001348s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000164s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000257s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000456s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000407s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'menulist', + 6 => 'navlist', + 7 => 'fixedmenu', + 8 => 'referermenu', + 9 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000101s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000033s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000349s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:47+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index?addtabs=1 +[运行时间:0.088425s] [吞吐率:11.31req/s] [内存消耗:5,412.91kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002837s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000560s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006993s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007044s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000289s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000027s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001832s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000183s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000242s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000242s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000467s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000134s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000428s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/analyse/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'courseAnalyse', + 6 => 'dayAnalyse', + 7 => 'analyseData', + 8 => 'is_fitness_shop', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000239s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000050s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000435s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000082s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:47+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?addtabs=1 +[运行时间:0.116839s] [吞吐率:8.56req/s] [内存消耗:5,335.21kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000010s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003115s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000533s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006829s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006875s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000347s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000022s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001856s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000180s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000237s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000270s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000427s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000136s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000053s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000468s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\brand\Index->config[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/brand/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/brand/index/config.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'fitness_brand_id', + 6 => 'navBar', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.002898s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000037s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000366s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:47+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730699867 +[运行时间:0.057280s] [吞吐率:17.46req/s] [内存消耗:4,243.45kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003217s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000560s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007223s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007266s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000286s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000023s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730699867', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001913s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000206s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000344s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000336s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000587s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000186s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000044s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000540s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000108s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:47+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.analyse.index&lang=zh-cn&v=1730699867 +[运行时间:0.085458s] [吞吐率:11.70req/s] [内存消耗:4,293.93kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003058s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000544s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.013988s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.014031s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000280s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.analyse.index', + 'lang' => 'zh-cn', + 'v' => '1730699867', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001888s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000215s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000338s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000357s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000573s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000210s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000046s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000534s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:47+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.brand.index&lang=zh-cn&v=1730699867 +[运行时间:0.067589s] [吞吐率:14.80req/s] [内存消耗:4,240.26kb] [文件加载:104] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002322s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000387s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007414s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007458s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000280s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000022s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.brand.index', + 'lang' => 'zh-cn', + 'v' => '1730699867', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001877s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000212s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000241s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000452s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000407s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000076s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:48+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index/get_data +[运行时间:0.073342s] [吞吐率:13.63req/s] [内存消耗:5,526.92kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000028s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002704s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000401s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005662s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005689s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000202s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => 'get_data', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '9', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'datetime' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001354s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000173s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000267s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000288s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000462s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000036s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000398s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->get_data[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.004914s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:48+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/add?dialog=1 +[运行时间:0.072857s] [吞吐率:13.73req/s] [内存消耗:5,537.94kb] [文件加载:122] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002410s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000392s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004905s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004931s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000196s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000018s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'add', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '594', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'dialog' => '1', + 'row' => + array ( + 'brand_id' => '1', + 'username' => 'xiaoming2', + 'password' => 'a123456', + 'shop_name' => '测试门店2', + 'shop_mobile' => '15090180617', + 'shop_image' => '/assets/img/qrcode.png', + 'shop_images' => '/assets/img/qrcode.png', + 'province_id' => '1532', + 'city_id' => '1556', + 'area_id' => '1558', + 'lat' => '34.58706', + 'lng' => '112.42646', + 'address' => '河南省洛阳市洛龙区恒昌家园(站前西路北100米)', + 'status' => 'normal', + ), +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001320s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000166s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000262s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000424s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000053s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000475s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->add[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.006697s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:48+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/index?addtabs=1&sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730699742864 +[运行时间:0.076901s] [吞吐率:13.00req/s] [内存消耗:5,550.09kb] [文件加载:120] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002347s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000393s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004964s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004994s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000208s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000021s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730699742864', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001350s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000239s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000360s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000311s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000580s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000209s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000061s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000587s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000113s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:49+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?ref=addtabs +[运行时间:0.065492s] [吞吐率:15.27req/s] [内存消耗:5,173.16kb] [文件加载:100] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003169s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000551s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007908s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007953s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000294s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000026s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'ref' => 'addtabs', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.003230s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000084s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:49+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.067945s] [吞吐率:14.72req/s] [内存消耗:5,605.77kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000022s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002414s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000421s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004977s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005005s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000222s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'upgrade-insecure-requests' => '1', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001456s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000172s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000238s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000447s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000136s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000032s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000402s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'menulist', + 6 => 'navlist', + 7 => 'fixedmenu', + 8 => 'referermenu', + 9 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000129s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000036s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000425s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000083s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:49+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index?addtabs=1 +[运行时间:0.094777s] [吞吐率:10.55req/s] [内存消耗:5,412.91kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003129s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000579s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007248s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007292s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000283s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001795s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000174s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000237s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000265s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000433s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000133s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000416s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/analyse/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'courseAnalyse', + 6 => 'dayAnalyse', + 7 => 'analyseData', + 8 => 'is_fitness_shop', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000181s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000032s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000366s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000081s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:49+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?addtabs=1 +[运行时间:0.121844s] [吞吐率:8.21req/s] [内存消耗:5,335.21kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000017s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003104s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000552s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.009275s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.009325s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000296s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000024s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001854s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000205s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000239s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000473s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000169s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000053s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000444s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\brand\Index->config[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/brand/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/brand/index/config.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'fitness_brand_id', + 6 => 'navBar', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.003143s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000053s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000409s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000078s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:49+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730699869 +[运行时间:0.081629s] [吞吐率:12.25req/s] [内存消耗:4,243.45kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003122s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000566s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006834s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006885s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000309s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000026s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730699869', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001880s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000248s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000289s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000307s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000505s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000161s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000038s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000491s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000098s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:49+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.analyse.index&lang=zh-cn&v=1730699869 +[运行时间:0.073042s] [吞吐率:13.69req/s] [内存消耗:4,293.93kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003119s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000540s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007453s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007495s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000278s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000023s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.analyse.index', + 'lang' => 'zh-cn', + 'v' => '1730699869', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001897s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000258s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000356s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000350s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000602s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000181s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000040s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000565s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000121s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:49+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=xilufitness.brand.index&lang=zh-cn&v=1730699869 +[运行时间:0.056112s] [吞吐率:17.82req/s] [内存消耗:4,240.26kb] [文件加载:104] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002362s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000427s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005654s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005698s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000288s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000023s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'xilufitness.brand.index', + 'lang' => 'zh-cn', + 'v' => '1730699869', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001835s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000200s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000306s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000287s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000424s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000032s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000431s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000077s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:49+08:00 ] 1.199.192.248 POST testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index/get_data +[运行时间:0.074696s] [吞吐率:13.39req/s] [内存消耗:5,526.92kb] [文件加载:112] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002466s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000416s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.005566s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005601s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000244s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000020s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => 'get_data', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'origin' => 'https://testy.hschool.com.cn', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'content-length' => '9', + 'host' => 'testy.hschool.com.cn', +) +[ info ] [ PARAM ] array ( + 'datetime' => '', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001609s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000189s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000246s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000423s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000154s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000031s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000387s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->get_data[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.005266s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:54+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?ref=addtabs +[运行时间:0.051127s] [吞吐率:19.56req/s] [内存消耗:5,173.16kb] [文件加载:100] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002394s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000413s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004918s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004944s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000232s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000015s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'ref' => 'addtabs', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001340s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000082s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:54+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/index/index +[运行时间:0.077664s] [吞吐率:12.88req/s] [内存消耗:5,605.77kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002316s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000416s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.004834s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004862s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000222s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'sec-fetch-dest' => 'document', + 'sec-fetch-user' => '?1', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'upgrade-insecure-requests' => '1', + 'cache-control' => 'max-age=0', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001326s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000204s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000236s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000456s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000135s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000033s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000384s ] +[ info ] [ RUN ] app\admin\controller\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'menulist', + 6 => 'navlist', + 7 => 'fixedmenu', + 8 => 'referermenu', + 9 => 'title', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000131s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000050s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000505s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000123s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:54+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/shop/index/index?addtabs=1&sort=id&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1730699742865 +[运行时间:0.068083s] [吞吐率:14.69req/s] [内存消耗:5,550.09kb] [文件加载:120] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002848s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000436s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006627s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006659s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000206s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000017s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.shop.index', + 2 => 'index', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'fastadmin_sid=673679g0gbd7; PHPSESSID=3s06gc5q39ofsg2liqpmd82ici; clicaptcha_text=%3C%E9%B1%BC%3E%2C%E5%B9%B6%2C%E7%B1%BB%2C%3C%E5%85%AD%E8%BE%B9%E5%BD%A2%3E', + 'priority' => 'u=1, i', + 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'sec-ch-ua-mobile' => '?0', + 'content-type' => 'application/json', + 'sec-ch-ua' => '"Chromium";v="130", "Microsoft Edge";v="130", "Not?A_Brand";v="99"', + 'accept' => 'application/json, text/javascript, */*; q=0.01', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0', + 'x-requested-with' => 'XMLHttpRequest', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', + 'sort' => 'id', + 'order' => 'desc', + 'offset' => '0', + 'limit' => '10', + 'filter' => '{}', + 'op' => '{}', + '_' => '1730699742865', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001358s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000163s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000231s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000444s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000132s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/shop/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000055s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000454s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\shop\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/shop/Index.php ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000094s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:54+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/analyse/index?addtabs=1 +[运行时间:0.106000s] [吞吐率:9.43req/s] [内存消耗:5,412.91kb] [文件加载:111] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000031s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003096s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000540s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006722s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006763s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000309s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000022s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.analyse.index', + 2 => NULL, + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001858s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000246s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000369s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000388s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000657s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000201s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000048s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000591s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\analyse\Index->index[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/analyse/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/analyse/index/index.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'courseAnalyse', + 6 => 'dayAnalyse', + 7 => 'analyseData', + 8 => 'is_fitness_shop', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000056s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000547s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000122s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:54+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/xilufitness/brand/index/config?addtabs=1 +[运行时间:0.135082s] [吞吐率:7.40req/s] [内存消耗:5,335.21kb] [文件加载:115] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000031s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.003094s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000547s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.007461s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007497s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000259s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000019s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'xilufitness.brand.index', + 2 => 'config', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'priority' => 'u=0, i', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'iframe', + 'sec-fetch-mode' => 'navigate', + 'sec-fetch-site' => 'same-origin', + 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'upgrade-insecure-requests' => '1', + 'sec-ch-ua-platform' => '"Windows"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'addtabs' => '1', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001781s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ DB ] INIT mysql +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000172s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000232s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000235s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000455s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000131s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/xilufitness/brand/index.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000054s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000484s ] +[ info ] [ RUN ] app\admin\controller\xilufitness\brand\Index->config[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/xilufitness/brand/Index.php ] +[ info ] [ VIEW ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/view/xilufitness/brand/index/config.html [ array ( + 0 => 'breadcrumb', + 1 => 'site', + 2 => 'config', + 3 => 'auth', + 4 => 'admin', + 5 => 'fitness_brand_id', + 6 => 'navBar', +) ] +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @view_filter [ RunTime:0.002898s ] +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @view_filter [ RunTime:0.000038s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @view_filter [ RunTime:0.000389s ] +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000082s ] +[ info ] [ LOG ] INIT File +--------------------------------------------------------------- +[ 2024-11-04T13:57:54+08:00 ] 1.199.192.248 GET testy.hschool.com.cn/QmZUihdlCa.php/ajax/lang?callback=define&controllername=index&lang=zh-cn&v=1730699874 +[运行时间:0.059297s] [吞吐率:16.86req/s] [内存消耗:4,243.45kb] [文件加载:103] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000032s ] +[ info ] [ CACHE ] INIT File +[ info ] [ BEHAVIOR ] Run \addons\barcode\Barcode @app_init [ RunTime:0.002722s ] +[ info ] [ BEHAVIOR ] Run \addons\qrcode\Qrcode @app_init [ RunTime:0.000499s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/csmtable/xc_clogin_api.php +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application//api/lang/zh-cn/xilufitness/xilufitess.php +[ info ] [ BEHAVIOR ] Run \addons\xilufitness\Xilufitness @app_init [ RunTime:0.006629s ] +[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006669s ] +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_init [ RunTime:0.000289s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/thinkphp/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000023s ] +[ info ] [ ROUTE ] array ( + 'type' => 'module', + 'module' => + array ( + 0 => 'admin', + 1 => 'ajax', + 2 => 'lang', + ), +) +[ info ] [ HEADER ] array ( + 'cookie' => 'PHPSESSID=4d3mnmlj7h4tchlgjepv7al77j; keeplogin=1%7C86400%7C1730774596%7C1b5f216eb1829d5ef18c0da7da00d7a0; clicaptcha_text=%3C%E5%9C%86%E5%BD%A2%3E%2C%E6%B4%B2%2C%E4%BC%9F%2C%E5%88%8A', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'accept-encoding' => 'gzip, deflate, br, zstd', + 'sec-fetch-dest' => 'script', + 'sec-fetch-mode' => 'no-cors', + 'sec-fetch-site' => 'same-origin', + 'accept' => '*/*', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua' => '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', + 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', + 'sec-ch-ua-platform' => '"Windows"', + 'host' => 'testy.hschool.com.cn', + 'content-length' => '', + 'content-type' => '', +) +[ info ] [ PARAM ] array ( + 'callback' => 'define', + 'controllername' => 'index', + 'lang' => 'zh-cn', + 'v' => '1730699874', +) +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn.php +[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001895s ] +[ info ] [ SESSION ] INIT array ( + 'id' => '', + 'var_session_id' => '', + 'prefix' => 'think', + 'type' => '', + 'auto_start' => true, +) +[ info ] [ BEHAVIOR ] Run \addons\betterform\Betterform @config_init [ RunTime:0.000210s ] +[ info ] [ BEHAVIOR ] Run \addons\cropper\Cropper @config_init [ RunTime:0.000341s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @config_init [ RunTime:0.000358s ] +[ info ] [ BEHAVIOR ] Run \addons\darktheme\Darktheme @config_init [ RunTime:0.000580s ] +[ info ] [ BEHAVIOR ] Run \addons\nkeditor\Nkeditor @config_init [ RunTime:0.000188s ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/ajax.php +[ info ] [ BEHAVIOR ] Run \addons\clicaptcha\Clicaptcha @action_begin [ RunTime:0.000046s ] +[ info ] [ BEHAVIOR ] Run \addons\csmtable\Csmtable @action_begin [ RunTime:0.000529s ] +[ info ] [ RUN ] app\admin\controller\Ajax->lang[ /www/wwwroot/testy.hschool.com.cn/application/admin/controller/Ajax.php ] +[ info ] [ LANG ] /www/wwwroot/testy.hschool.com.cn/public/../application/admin/lang/zh-cn/index.php +[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000117s ] +[ info ] [ LOG ] INIT File diff --git a/runtime/temp/2158c344a7a8f87f6e61d49be9e7011e.php b/runtime/temp/2158c344a7a8f87f6e61d49be9e7011e.php new file mode 100644 index 0000000..4c3d1df --- /dev/null +++ b/runtime/temp/2158c344a7a8f87f6e61d49be9e7011e.php @@ -0,0 +1,510 @@ + + + + + +<?php echo (isset($title) && ($title !== '')?$title:''); ?> + + + + + + + + + + + + + + + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                +

                                + + +

                                +
                                + + +
                                + + +
                                + + +
                                +
                                + +
                                + + +
                                +
                                + + + + +
                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                APP的app_id +
                                +
                                + +
                                +
                                +
                                +
                                公众号的app_id +
                                +
                                + +
                                +
                                +
                                +
                                公众号的app_secret +
                                +
                                + +
                                +
                                +
                                +
                                小程序的app_id +
                                +
                                + +
                                +
                                +
                                +
                                微信支付商户号 +
                                +
                                + +
                                +
                                +
                                +
                                微信支付商户API密钥V2 +
                                +
                                + +
                                +
                                +
                                +
                                微信支付商户API密钥V3 +
                                +
                                + +
                                +
                                +
                                +
                                支付模式 +
                                +
                                + '正式环境','dev'=>'沙箱环境','service'=>'服务商模式'],$item['value']['mode']??'normal'); ?> +
                                + 沙箱环境:微信支付验收指引 +
                                +
                                +
                                +
                                +
                                子商户商户号ID +
                                +
                                + +
                                +
                                +
                                +
                                子商户APP的app_id +
                                +
                                + +
                                +
                                +
                                +
                                子商户公众号的app_id +
                                +
                                + +
                                +
                                +
                                +
                                子商户小程序的app_id +
                                +
                                + +
                                +
                                +
                                +
                                回调通知地址 +
                                +
                                + +
                                +
                                +
                                +
                                微信支付API证书cert +
                                + +
                                +
                                +
                                微信支付API证书key +
                                + +
                                +
                                +
                                记录日志 +
                                +
                                + '开启','0'=>'关闭'],$item['value']['log']); ?> +
                                +
                                +
                                +
                                +
                                + +
                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                支付模式 +
                                +
                                + '正式环境','dev'=>'沙箱环境', 'service'=>'服务商模式'],$item['value']['mode']??'normal'); ?> + +
                                + 如果使用沙箱环境,务必使用沙箱的app_id和沙箱配置,以及使用沙箱账号进行测试。
                                + 沙箱环境:https://openhome.alipay.com/develop/sandbox/app +
                                +
                                +
                                +
                                服务商ID(pid) +
                                +
                                + +
                                +
                                +
                                +
                                应用ID(app_id) +
                                +
                                + +
                                +
                                +
                                +
                                回调通知地址 +
                                +
                                + +
                                +
                                +
                                +
                                支付跳转地址 +
                                +
                                + +
                                +
                                +
                                +
                                应用私钥(private_key) + +
                                签名方式 +
                                +
                                + + +
                                +
                                +
                                + 如果要使用转账、提现功能,则必须使用公钥证书 +
                                +
                                + 支付宝公钥 + 支付宝公钥证书路径 + (alipay_public_key) + +
                                + +
                                +
                                +
                                + 应用公钥 + 应用公钥证书路径 + (app_cert_public_key) + +
                                +
                                +
                                + +
                                + +
                                + +
                                + +
                                +
                                +
                                +
                                支付宝根证书路径(alipay_root_cert) +
                                + +
                                +
                                +
                                记录日志 +
                                +
                                + '开启','0'=>'关闭'],$item['value']['log']); ?> +
                                +
                                +
                                +
                                PC端使用扫码支付 +
                                +
                                + '开启','0'=>'关闭'],$item['value']['scanpay']??0); ?> +
                                +
                                +
                                +
                                +
                                + + +
                                +
                                +
                                +
                                + + +
                                +
                                +
                                +
                                +
                                +
                                + + + diff --git a/runtime/temp/341f0fdf55f979a49c386a8f541c7fcf.php b/runtime/temp/341f0fdf55f979a49c386a8f541c7fcf.php new file mode 100644 index 0000000..61d26fd --- /dev/null +++ b/runtime/temp/341f0fdf55f979a49c386a8f541c7fcf.php @@ -0,0 +1,273 @@ + + + + + +<?php echo (isset($title) && ($title !== '')?$title:''); ?> + + + + + + + + + + + + + + + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                +

                                + + +

                                +
                                + + +
                                + + +
                                + + +
                                +
                                + +
                                +
                                +
                                +
                                + +
                                +
                                +
                                +
                                +
                                + +
                                + +
                                +
                                +
                                + +
                                + +
                                +
                                +
                                + +
                                + +
                                +
                                +
                                + +
                                + +
                                +
                                +
                                + +
                                + __('Normal'), 'hidden'=>__('Hidden')]); ?> +
                                +
                                +
                                +
                                +
                                +
                                +
                                + +
                                +
                                +
                                + +
                                +
                                +
                                +
                                + +
                                + +
                                + +
                                +
                                +
                                + +
                                +
                                + +
                                + + +
                                + +
                                + +
                                +
                                + +
                                + +
                                +
                                + +
                                + + +
                                + +
                                +
                                  +
                                  +
                                  +
                                  + +
                                  +
                                  + +
                                  + + +
                                  + +
                                  +
                                    +
                                    +
                                    +
                                    + +
                                    +
                                    + +
                                    + + + +
                                    +
                                    +
                                    + +
                                    +
                                    + +
                                    +
                                    +
                                    +
                                    + +
                                    + +
                                    +
                                    +
                                    + +
                                    + +
                                    + +
                                    + +
                                    +
                                    +
                                    + +
                                    + +
                                    +
                                    +
                                    + +
                                    +
                                    + +
                                    + + +
                                    + +
                                    +
                                      +
                                      +
                                      +
                                      + +
                                      + +
                                      +
                                      + +
                                      + +
                                      + +
                                      +
                                      +
                                      + +
                                      + __('Status 0'), '1'=>__('Status 1'), '2'=>__('Status 2')],1); ?> +
                                      +
                                      +
                                      +
                                      +
                                      +
                                      +
                                      +
                                      + + +
                                      + +
                                      +
                                      +
                                      +
                                      +
                                      +
                                      + + + diff --git a/runtime/temp/3fe6ce15002156ef9808fa2054476619.php b/runtime/temp/3fe6ce15002156ef9808fa2054476619.php new file mode 100644 index 0000000..c0fa84e --- /dev/null +++ b/runtime/temp/3fe6ce15002156ef9808fa2054476619.php @@ -0,0 +1,91 @@ + + + + + +<?php echo (isset($title) && ($title !== '')?$title:''); ?> + + + + + + + + + + + + + + + + + + + + +
                                      +
                                      +
                                      +
                                      +
                                      +
                                      +

                                      + + +

                                      +
                                      + + +
                                      + + +
                                      + + +
                                      +
                                      + + +
                                      +
                                      +
                                      +
                                      +
                                      + +
                                      + +
                                      +
                                      +
                                      + +
                                      +
                                      +
                                      + +
                                      +
                                      +
                                      +
                                      +
                                      +
                                      + + + diff --git a/runtime/temp/6f2b712e2c161b29cec3ce6b277e0c50.php b/runtime/temp/6f2b712e2c161b29cec3ce6b277e0c50.php new file mode 100644 index 0000000..9677707 --- /dev/null +++ b/runtime/temp/6f2b712e2c161b29cec3ce6b277e0c50.php @@ -0,0 +1,236 @@ + + + + + +<?php echo (isset($title) && ($title !== '')?$title:''); ?> + + + + + + + + + + + + + + + + + + + + +
                                      +
                                      +
                                      +
                                      +
                                      +
                                      +

                                      + + +

                                      +
                                      + + +
                                      + + +
                                      + + +
                                      + +
                                      +
                                      + + +
                                      + +
                                      +
                                      + + $vo): ?> +
                                      +
                                      +
                                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                      +
                                      +
                                      + + + + + + + + + +
                                      +
                                      + + +
                                      +
                                      + +
                                      + + + + + + + + + + + +
                                      + $vo): ?> + + +
                                      + +
                                      + $vo): ?> + + +
                                      + + + +
                                      + + + +
                                        +
                                        + +
                                        + + + +
                                        + + + + + + + + + +
                                        + +
                                        + + + +
                                        +
                                        +
                                        + +
                                        + +
                                        +
                                        +
                                        +
                                        + + +
                                        +
                                        +
                                        + +
                                        +
                                        +
                                        +
                                        +
                                        +
                                        + + + diff --git a/runtime/temp/8c21eaed32b770dc3f56f9da3ea3f7ff.php b/runtime/temp/8c21eaed32b770dc3f56f9da3ea3f7ff.php new file mode 100644 index 0000000..09f32f9 --- /dev/null +++ b/runtime/temp/8c21eaed32b770dc3f56f9da3ea3f7ff.php @@ -0,0 +1,122 @@ + + + + + +<?php echo (isset($title) && ($title !== '')?$title:''); ?> + + + + + + + + + + + + + + + + + + + + +
                                        +
                                        +
                                        +
                                        +
                                        +
                                        +

                                        + + +

                                        +
                                        + + +
                                        + + +
                                        + + +
                                        +
                                        + +
                                        + + +
                                        + + +
                                        +
                                        +
                                        +
                                        +
                                        + + + + + + + + + +
                                        + +
                                        +
                                        +
                                        + +
                                        +
                                        +
                                        + +
                                        +
                                        +
                                        +
                                        +
                                        +
                                        + + + diff --git a/runtime/temp/91b621e0bee5b544d1db9ff7b81925d1.php b/runtime/temp/91b621e0bee5b544d1db9ff7b81925d1.php new file mode 100644 index 0000000..c0e16bf --- /dev/null +++ b/runtime/temp/91b621e0bee5b544d1db9ff7b81925d1.php @@ -0,0 +1,166 @@ + + + + + +<?php echo (isset($title) && ($title !== '')?$title:''); ?> + + + + + + + + + + + + + + + + + + + + +
                                        +
                                        +
                                        +
                                        +
                                        +
                                        +

                                        + + +

                                        +
                                        + + +
                                        + + +
                                        + + +
                                        +
                                        + + +
                                        + +
                                        + +
                                        +
                                        +
                                        + +
                                        + +
                                        +
                                        +
                                        + +
                                        +
                                        + +
                                        + + +
                                        + +
                                        +
                                          +
                                          +
                                          +
                                          + +
                                          +
                                          + +
                                          + + +
                                          + +
                                          +
                                            +
                                            +
                                            +
                                            + +
                                            +
                                            + + + +
                                            +
                                            +
                                            + +
                                            + +
                                            + + + + 选择经纬度前,请先安装《地图位置(经纬度)选择插件》 +
                                            + +
                                            +
                                            + +
                                            + +
                                            +
                                            +
                                            + +
                                            + +
                                            + $vo): ?> + + +
                                            + +
                                            +
                                            + +
                                            + +
                                            +
                                            +
                                            +
                                            +
                                            +
                                            + + + diff --git a/runtime/temp/970964e1140e062743e7adf02204bea8.php b/runtime/temp/970964e1140e062743e7adf02204bea8.php new file mode 100644 index 0000000..fddb941 --- /dev/null +++ b/runtime/temp/970964e1140e062743e7adf02204bea8.php @@ -0,0 +1,292 @@ + + + + + + 地址选择器 + + + + + + +
                                            确定
                                            +
                                            + + + + + + + + + diff --git a/runtime/temp/9de268d83beb17dbea50b2dd85d8c027.php b/runtime/temp/9de268d83beb17dbea50b2dd85d8c027.php new file mode 100644 index 0000000..b2f735d --- /dev/null +++ b/runtime/temp/9de268d83beb17dbea50b2dd85d8c027.php @@ -0,0 +1,92 @@ + + + + + +<?php echo (isset($title) && ($title !== '')?$title:''); ?> + + + + + + + + + + + + + + + + + + + + +
                                            +
                                            +
                                            +
                                            +
                                            +
                                            +

                                            + + +

                                            +
                                            + + +
                                            + + +
                                            + + +
                                            +
                                            + + +
                                            +
                                            +
                                            +
                                            +
                                            + +
                                            + +
                                            +
                                            +
                                            + +
                                            +
                                            +
                                            + +
                                            +
                                            +
                                            +
                                            +
                                            +
                                            + + + diff --git a/runtime/temp/9f102a5bc0856f639a3f00d7fbccf777.php b/runtime/temp/9f102a5bc0856f639a3f00d7fbccf777.php new file mode 100644 index 0000000..fb436ca --- /dev/null +++ b/runtime/temp/9f102a5bc0856f639a3f00d7fbccf777.php @@ -0,0 +1,106 @@ + + + + + +<?php echo (isset($title) && ($title !== '')?$title:''); ?> + + + + + + + + + + + + + + + + + + + + +
                                            +
                                            +
                                            +
                                            +
                                            +
                                            +

                                            + + +

                                            +
                                            + + +
                                            + + +
                                            + + +
                                            + +
                                            + + +
                                            +
                                            +
                                            +
                                            +
                                            + + + + + + +
                                            + +
                                            +
                                            +
                                            + +
                                            +
                                            +
                                            + +
                                            +
                                            +
                                            +
                                            +
                                            +
                                            + + + diff --git a/runtime/temp/bfb3be275fc22cb8886e1a4ad663ba41.php b/runtime/temp/bfb3be275fc22cb8886e1a4ad663ba41.php new file mode 100644 index 0000000..7f747d3 --- /dev/null +++ b/runtime/temp/bfb3be275fc22cb8886e1a4ad663ba41.php @@ -0,0 +1,99 @@ + + + + + +<?php echo (isset($title) && ($title !== '')?$title:''); ?> + + + + + + + + + + + + + + + + + + + + +
                                            +
                                            +
                                            +
                                            +
                                            +
                                            +

                                            + + +

                                            +
                                            + + +
                                            + + +
                                            + + +
                                            +
                                            + + +
                                            +
                                            +
                                            +
                                            +
                                            + + +
                                            + +
                                            +
                                            +
                                            + +
                                            +
                                            +
                                            + +
                                            +
                                            +
                                            +
                                            +
                                            +
                                            + + + diff --git a/runtime/temp/d42176eb9f59bfe353cda1652c9bd3e0.php b/runtime/temp/d42176eb9f59bfe353cda1652c9bd3e0.php new file mode 100644 index 0000000..c96768d --- /dev/null +++ b/runtime/temp/d42176eb9f59bfe353cda1652c9bd3e0.php @@ -0,0 +1,391 @@ + + + + + +<?php echo (isset($title) && ($title !== '')?$title:''); ?> + + + + + + + + + + + + + + + + + + + + +
                                            +
                                            +
                                            +
                                            +
                                            +
                                            +

                                            + + +

                                            +
                                            + + +
                                            + + +
                                            + + +
                                            + +
                                            +
                                            + + +
                                            + +
                                            +
                                            + + $vo): ?> +
                                            +
                                            +
                                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                            +
                                            +
                                            + + type="text" name="row[]" value="" class="form-control" data-rule="" data-tip=""/> + + type="password" name="row[]" value="" class="form-control" data-rule="" data-tip=""/> + + + + + +
                                            class="fieldlist" data-name="row[]"> +
                                            + + +
                                            +
                                            + +
                                            + + type="text" name="row[]" value="" class="form-control datetimepicker" data-date-format="YYYY-MM-DD" data-tip="" data-rule=""/> + + type="text" name="row[]" value="" class="form-control datetimepicker" data-date-format="HH:mm:ss" data-tip="" data-rule=""/> + + type="text" name="row[]" value="" class="form-control datetimepicker" data-date-format="YYYY-MM-DD HH:mm:ss" data-tip="" data-rule=""/> + + type="text" name="row[]" value="" class="form-control datetimerange" data-tip="" data-rule=""/> + + type="number" name="row[]" value="" class="form-control" data-tip="" data-rule=""/> + +
                                            + $vo): ?> + + +
                                            + +
                                            + $vo): ?> + + +
                                            + + + +
                                            + + + + +
                                              +
                                              + +
                                              + + + + +
                                              + + + + + + + + + +
                                              + type="text" name="row[]" id="c-" value="" class="form-control" data-toggle="city-picker" data-tip="" data-rule="" /> +
                                              + + type="text" name="row[]" id="c-" value="" class="form-control selectpage" data-source="?id=" data-primary-key="" data-field="" data-multiple="" data-tip="" data-rule="" /> + + +
                                              +
                                              +
                                              + +
                                              18): ?>
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              + +
                                              + +
                                              +
                                              +
                                              + +
                                              + +
                                              +
                                              +
                                              + +
                                              + +
                                              +
                                              +
                                              + +
                                              + +
                                              +
                                              + + + + + + +
                                              + +
                                              + +
                                              +
                                              +
                                              + +
                                              + +
                                              +
                                              +
                                              + +
                                              + +
                                              +
                                              +
                                              + +
                                              +
                                              + + + + + +
                                              + +
                                              +
                                              +
                                              + +
                                              + +
                                              +
                                              +
                                              + +
                                              + +
                                              +
                                              +
                                              + +
                                              + + + + + + +
                                              +
                                              + +
                                              + +
                                              + +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + + + diff --git a/runtime/temp/d46811008f04313aa64e646a2d768534.php b/runtime/temp/d46811008f04313aa64e646a2d768534.php new file mode 100644 index 0000000..cedece6 --- /dev/null +++ b/runtime/temp/d46811008f04313aa64e646a2d768534.php @@ -0,0 +1,430 @@ + + + + + +<?php echo (isset($title) && ($title !== '')?$title:''); ?> + + + + + + + + + + + + + + + + + + + + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +

                                              + + +

                                              +
                                              + + +
                                              + + +
                                              + + +
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              课程统计
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              会员/财务/统计
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              门店统计
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              + +
                                              + +
                                              +
                                              +
                                              + + 今天 + 昨天 + 最近7天 + 最近30天 + 上月 + 本月 +
                                              + + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              + +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + + +