better-staridc-MNBT
1<?php
2if ($egn == 'site_stats') {
3 $site = $yhc['sqldz'];
4 if (empty($site)) {
5 exit(json_encode(['code' => '未关联站点'], JSON_UNESCAPED_UNICODE));
6 }
7 $act = $_POST['act'] ?? '';
8 $range = $_POST['range'] ?? 'today';
9 $page = intval($_POST['page'] ?? 1);
10 $page_size = min(intval($_POST['page_size'] ?? 10), 200);
11
12 include("../class.php");
13 $api = new bt_api($btipe, $btkeye);
14
15 switch ($act) {
16 case 'overview':
17 $result = $api->pluginRequest('mnbt_connector', 'get_site_overview', [
18 'site' => $site, 'range' => $range,
19 ]);
20 break;
21 case 'trend':
22 $result = $api->pluginRequest('mnbt_connector', 'get_site_trend', [
23 'site' => $site, 'range' => $range,
24 ]);
25 break;
26 case 'ip_rank':
27 $result = $api->pluginRequest('mnbt_connector', 'get_site_ip_rank', [
28 'site' => $site, 'range' => $range,
29 'page' => $page, 'page_size' => $page_size,
30 ]);
31 break;
32 case 'uri_rank':
33 $result = $api->pluginRequest('mnbt_connector', 'get_site_uri_rank', [
34 'site' => $site, 'range' => $range,
35 'page' => $page, 'page_size' => $page_size,
36 ]);
37 break;
38 case 'errors':
39 $result = $api->pluginRequest('mnbt_connector', 'get_site_error_logs', [
40 'site' => $site, 'range' => $range,
41 'page' => $page, 'page_size' => $page_size,
42 ]);
43 break;
44 case 'spider':
45 $result = $api->pluginRequest('mnbt_connector', 'get_site_spider_analysis', [
46 'site' => $site, 'range' => $range,
47 'page' => $page, 'page_size' => $page_size,
48 ]);
49 break;
50 case 'client':
51 $result = $api->pluginRequest('mnbt_connector', 'get_site_client_stats', [
52 'site' => $site, 'range' => $range,
53 'page' => $page, 'page_size' => $page_size,
54 ]);
55 break;
56 case 'method':
57 $result = $api->pluginRequest('mnbt_connector', 'get_site_method_stats', [
58 'site' => $site, 'range' => $range,
59 'page' => $page, 'page_size' => $page_size,
60 ]);
61 break;
62 case 'recent':
63 $result = $api->pluginRequest('mnbt_connector', 'get_site_recent_logs', [
64 'site' => $site,
65 'page' => $page, 'page_size' => $page_size,
66 ]);
67 break;
68 default:
69 exit(json_encode(['code' => '未知操作'], JSON_UNESCAPED_UNICODE));
70 }
71
72 if (empty($result)) {
73 exit(json_encode(['code' => '请求插件失败,请检查节点状态'], JSON_UNESCAPED_UNICODE));
74 }
75 $result['_site'] = $site;
76 echo json_encode($result, JSON_UNESCAPED_UNICODE);
77 exit;
78}