2020-11-06 16:51:37 +08:00
|
|
|
<?php
|
|
|
|
|
/*
|
2020-11-13 15:20:04 +08:00
|
|
|
* @Descripttion:
|
|
|
|
|
* @version:
|
2020-11-06 16:51:37 +08:00
|
|
|
* @Author: kangkang
|
|
|
|
|
* @Date: 2020-11-06 14:32:57
|
2023-05-14 17:35:11 +08:00
|
|
|
* @LastEditors: “wanyongkang” “937888580@qq.com”
|
2024-01-22 11:50:12 +08:00
|
|
|
* @LastEditTime: 2024-01-20 17:16:47
|
2020-11-06 16:51:37 +08:00
|
|
|
*/
|
2020-11-07 17:48:11 +08:00
|
|
|
header('Access-Control-Allow-Origin: *');
|
|
|
|
|
header("Access-Control-Allow-Methods: *");
|
|
|
|
|
header('Access-Control-Allow-Headers:*');
|
|
|
|
|
header("Access-Control-Allow-Credentials: true");
|
2020-11-06 16:51:37 +08:00
|
|
|
$id = $_GET['product'];
|
2020-11-13 15:20:04 +08:00
|
|
|
switch ($id) {
|
2020-11-06 16:51:37 +08:00
|
|
|
case 0:
|
2020-11-27 10:46:39 +08:00
|
|
|
get_all_product(__DIR__ . '/data/download/all.csv');
|
2020-11-13 15:20:04 +08:00
|
|
|
break;
|
2020-11-06 16:51:37 +08:00
|
|
|
case 8:
|
2020-11-27 10:46:39 +08:00
|
|
|
get_product(__DIR__ . '/data/download/xingxing.csv');
|
2020-11-13 15:20:04 +08:00
|
|
|
break;
|
2020-11-06 16:51:37 +08:00
|
|
|
case 6:
|
2020-11-27 10:46:39 +08:00
|
|
|
get_product(__DIR__ . '/data/download/xianfeng.csv');
|
2020-11-13 15:20:04 +08:00
|
|
|
break;
|
2020-11-06 16:51:37 +08:00
|
|
|
case 13:
|
2020-11-27 10:46:39 +08:00
|
|
|
get_product(__DIR__ . '/data/download/jike.csv');
|
2020-11-13 15:20:04 +08:00
|
|
|
break;
|
2020-11-06 16:51:37 +08:00
|
|
|
case 1:
|
2020-11-27 10:46:39 +08:00
|
|
|
get_product(__DIR__ . '/data/download/qiangzi.csv');
|
2020-11-13 15:20:04 +08:00
|
|
|
break;
|
2020-11-06 16:51:37 +08:00
|
|
|
case 2:
|
2020-11-27 10:46:39 +08:00
|
|
|
get_product(__DIR__ . '/data/download/xunlian.csv');
|
2020-11-13 15:20:04 +08:00
|
|
|
break;
|
2020-11-06 16:51:37 +08:00
|
|
|
case 14:
|
2020-11-27 10:46:39 +08:00
|
|
|
get_product(__DIR__ . '/data/download/tiantian.csv');
|
2020-11-13 15:20:04 +08:00
|
|
|
break;
|
2020-11-06 16:51:37 +08:00
|
|
|
case 5:
|
2020-11-27 10:46:39 +08:00
|
|
|
get_product(__DIR__ . '/data/download/laoying.csv');
|
2020-11-13 15:20:04 +08:00
|
|
|
break;
|
2020-11-06 16:51:37 +08:00
|
|
|
case 4:
|
2020-11-27 10:46:39 +08:00
|
|
|
get_product(__DIR__ . '/data/download/jinrui.csv');
|
2020-11-13 15:20:04 +08:00
|
|
|
break;
|
2020-11-06 16:51:37 +08:00
|
|
|
case 10:
|
2020-11-27 10:46:39 +08:00
|
|
|
get_product(__DIR__ . '/data/download/wuxian.csv');
|
2020-11-13 15:20:04 +08:00
|
|
|
break;
|
2020-11-06 16:51:37 +08:00
|
|
|
case 16:
|
2020-11-27 10:46:39 +08:00
|
|
|
get_product(__DIR__ . '/data/download/shihui.csv');
|
2020-11-13 15:20:04 +08:00
|
|
|
break;
|
2020-11-06 16:51:37 +08:00
|
|
|
case 15:
|
2020-11-27 10:46:39 +08:00
|
|
|
get_product(__DIR__ . '/data/download/gongxiang.csv');
|
2020-11-13 15:20:04 +08:00
|
|
|
break;
|
2021-01-21 16:49:23 +08:00
|
|
|
case 17:
|
|
|
|
|
get_product(__DIR__ . '/data/download/xigua.csv');
|
|
|
|
|
break;
|
2021-01-26 18:41:28 +08:00
|
|
|
case 18:
|
|
|
|
|
get_product(__DIR__ . '/data/download/mogu.csv');
|
|
|
|
|
break;
|
2024-06-21 17:20:57 +08:00
|
|
|
case 29:
|
|
|
|
|
get_product(__DIR__ . '/data/download/jihu.csv');
|
|
|
|
|
break;
|
2021-04-26 18:50:06 +08:00
|
|
|
case 19:
|
|
|
|
|
get_product(__DIR__ . '/data/download/huohu.csv');
|
2022-04-14 18:06:46 +08:00
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case 22:
|
|
|
|
|
get_product(__DIR__ . '/data/download/huohu.csv');
|
2021-04-26 18:50:06 +08:00
|
|
|
break;
|
2022-04-28 17:43:45 +08:00
|
|
|
|
|
|
|
|
case 23:
|
2022-04-28 17:58:53 +08:00
|
|
|
get_product(__DIR__ . '/data/download/yunniu.csv');
|
2022-04-28 17:43:45 +08:00
|
|
|
break;
|
2023-05-14 17:35:11 +08:00
|
|
|
|
|
|
|
|
case 25:
|
|
|
|
|
get_product(__DIR__ . '/data/download/qiangzijt.csv');
|
|
|
|
|
break;
|
2023-12-29 16:32:13 +08:00
|
|
|
case 26:
|
|
|
|
|
get_product(__DIR__ . '/data/download/liebao.csv');
|
|
|
|
|
break;
|
2024-01-15 16:47:30 +08:00
|
|
|
case 27:
|
|
|
|
|
get_product(__DIR__ . '/data/download/qilin.csv');
|
|
|
|
|
break;
|
2024-01-20 16:11:39 +08:00
|
|
|
|
|
|
|
|
case 28:
|
2024-01-22 11:50:12 +08:00
|
|
|
get_product(__DIR__ . '/data/download/shuidi.csv');
|
2024-01-20 16:11:39 +08:00
|
|
|
break;
|
2020-11-06 16:51:37 +08:00
|
|
|
}
|
|
|
|
|
|
2020-11-27 10:46:39 +08:00
|
|
|
function get_all_product($file_path)
|
2020-11-13 15:20:04 +08:00
|
|
|
{
|
2020-11-06 16:51:37 +08:00
|
|
|
$list = [];
|
2020-11-09 11:01:45 +08:00
|
|
|
$record = [];
|
2020-11-12 14:25:48 +08:00
|
|
|
$user_count = 0;
|
|
|
|
|
$count = 0;
|
2020-11-13 15:20:04 +08:00
|
|
|
$file = fopen($file_path, 'r');
|
|
|
|
|
while ($info = fgetcsv($file)) {
|
2020-11-07 17:48:11 +08:00
|
|
|
$data['name'] = $info[0];
|
2020-11-27 10:46:39 +08:00
|
|
|
$city = $info[1];
|
2020-11-13 15:20:04 +08:00
|
|
|
$data['city'] = $city;
|
2020-11-18 15:35:32 +08:00
|
|
|
$data['supply'] = $info[2]??'';
|
|
|
|
|
$data['ip'] = $info[3]??'';
|
|
|
|
|
$data['daikuan'] = $info[4]??'';
|
2021-02-26 14:42:26 +08:00
|
|
|
$data['onlineuser'] = '';
|
|
|
|
|
$data['maxuser'] = '';
|
2020-11-18 15:35:32 +08:00
|
|
|
$data['online'] = $info[7]??'';
|
2020-11-27 10:46:39 +08:00
|
|
|
$data['status'] = $info[8] ?? '';
|
2020-11-13 15:20:04 +08:00
|
|
|
if (!empty($info[9])) {
|
|
|
|
|
$user_count += $data['online'] == '正常' ? 1 : 0;
|
2020-11-12 14:25:48 +08:00
|
|
|
$count++;
|
|
|
|
|
}
|
2020-11-27 10:46:39 +08:00
|
|
|
$data['nasname'] = $info[9]??'';
|
2020-11-06 16:51:37 +08:00
|
|
|
$list[] = $data;
|
|
|
|
|
}
|
2020-11-13 15:20:04 +08:00
|
|
|
fclose($file);
|
|
|
|
|
echo json_encode(['data' => $list, 'count' => $count, 'use_count' => $user_count]);
|
2020-11-06 16:51:37 +08:00
|
|
|
}
|
|
|
|
|
|
2020-11-27 10:46:39 +08:00
|
|
|
function get_product($file_path, $dns = '')
|
2020-11-13 15:20:04 +08:00
|
|
|
{
|
2020-11-12 14:25:48 +08:00
|
|
|
$list1 = [];
|
2020-11-07 17:48:11 +08:00
|
|
|
$list = [];
|
2020-11-12 14:25:48 +08:00
|
|
|
$user_count = 0;
|
|
|
|
|
$count = 0;
|
|
|
|
|
$key = '';
|
2020-11-13 15:20:04 +08:00
|
|
|
$file = fopen($file_path, 'r');
|
2020-11-09 11:01:45 +08:00
|
|
|
$record = [];
|
2020-11-13 15:20:04 +08:00
|
|
|
while ($info = fgetcsv($file)) {
|
|
|
|
|
if (in_array($info['1'], ['曾', '龙'])) {
|
2020-11-12 14:25:48 +08:00
|
|
|
continue;
|
|
|
|
|
}
|
2020-11-13 15:20:04 +08:00
|
|
|
if (empty($info[9])) {
|
2020-11-12 14:25:48 +08:00
|
|
|
$key = $info[1];
|
|
|
|
|
}
|
2020-11-07 17:48:11 +08:00
|
|
|
$data['name'] = $info[0];
|
2020-11-27 10:46:39 +08:00
|
|
|
$city = $info[1];
|
2020-11-13 15:20:04 +08:00
|
|
|
$data['city'] = $city;
|
2020-11-18 15:35:32 +08:00
|
|
|
$data['supply'] = $info[2]??'';
|
|
|
|
|
$data['ip'] = $info[3]??'';
|
|
|
|
|
$data['daikuan'] = $info[4]??'';
|
2021-02-26 14:42:26 +08:00
|
|
|
$data['onlineuser'] = '';
|
|
|
|
|
$data['maxuser'] = '';
|
2020-11-18 15:35:32 +08:00
|
|
|
$data['online'] = $info[7]??'';
|
2020-11-27 10:46:39 +08:00
|
|
|
$data['status'] = $info[8] ?? '';
|
2020-11-13 15:20:04 +08:00
|
|
|
if (!empty($info[9])) {
|
|
|
|
|
$user_count += $data['online'] == '正常' ? 1 : 0;
|
2020-11-12 14:25:48 +08:00
|
|
|
$count++;
|
|
|
|
|
}
|
2020-11-27 10:46:39 +08:00
|
|
|
$data['nasname'] = $info[9]??'';
|
2020-11-12 14:25:48 +08:00
|
|
|
$list1[$key][] = $data;
|
2020-11-07 17:48:11 +08:00
|
|
|
}
|
2020-11-09 11:01:45 +08:00
|
|
|
|
2020-11-13 15:20:04 +08:00
|
|
|
foreach ($list1 as $k => $val) {
|
|
|
|
|
foreach ($val as $net_data) {
|
2020-11-12 14:25:48 +08:00
|
|
|
$list[] = $net_data;
|
|
|
|
|
}
|
|
|
|
|
}
|
2020-11-19 09:25:33 +08:00
|
|
|
fclose($file);
|
2020-11-13 15:20:04 +08:00
|
|
|
echo json_encode(['data' => $list, 'count' => $count, 'use_count' => $user_count]);
|
2020-11-07 17:48:11 +08:00
|
|
|
}
|