Files

368 lines
11 KiB
PHP
Raw Permalink Normal View History

2020-11-07 17:48:11 +08:00
<?php
/*
* @Descripttion:
* @version:
* @Author: kangkang
* @Date: 2020-11-07 11:13:08
2023-05-14 17:35:11 +08:00
* @LastEditors: “wanyongkang” “937888580@qq.com”
2024-03-29 16:20:09 +08:00
* @LastEditTime: 2024-03-29 16:18:50
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");
$search = $_GET['info'];
if($_GET['type'] == 1){
search_all_product(__DIR__.'/data/download/all.csv',$search);
2020-11-07 17:48:11 +08:00
} else {
$product_id = $_GET['productid'];
switch($product_id){
case 0:
search_all_product(__DIR__.'/data/download/all.csv',$search);
2020-11-07 17:48:11 +08:00
break;
case 8:
search_product(__DIR__.'/data/download/xingxing.csv','xxip.vip');
2020-11-07 17:48:11 +08:00
break;
case 6:
search_product(__DIR__.'/data/download/xianfeng.csv','xfip.vip');
2020-11-07 17:48:11 +08:00
break;
case 13:
search_product(__DIR__.'/data/download/jike.csv','jkip.com');
2020-11-07 17:48:11 +08:00
break;
case 1:
search_product(__DIR__.'/data/download/qiangzi.csv','qzip.vip');
2020-11-07 17:48:11 +08:00
break;
case 2:
search_product(__DIR__.'/data/download/xunlian.csv','xlip.vip');
2020-11-07 17:48:11 +08:00
break;
case 14:
search_product(__DIR__.'/data/download/tiantian.csv','ttip.cn');
2020-11-07 17:48:11 +08:00
break;
case 5:
search_product(__DIR__.'/data/download/laoying.csv','lyip.vip');
2020-11-07 17:48:11 +08:00
break;
case 4:
search_product(__DIR__.'/data/download/jinrui.csv','jrip.vip');
2020-11-07 17:48:11 +08:00
break;
case 10:
search_product(__DIR__.'/data/download/wuxian.csv','wxip.net');
2020-11-07 17:48:11 +08:00
break;
case 16:
search_product(__DIR__.'/data/download/shihui.csv','shihui');
2020-11-07 17:48:11 +08:00
break;
case 15:
search_product(__DIR__.'/data/download/gongxiang.csv','shihui');
2020-11-07 17:48:11 +08:00
break;
2021-01-21 16:49:23 +08:00
case 17:
search_product(__DIR__.'/data/download/xigua.csv','xgip.vip');
break;
2021-01-26 18:41:28 +08:00
case 18:
2021-01-27 16:31:59 +08:00
search_product(__DIR__.'/data/download/mogu.csv','mgip.net');
2021-01-26 18:41:28 +08:00
break;
2024-06-21 17:20:57 +08:00
case 29:
search_product(__DIR__.'/data/download/jihu.csv','jhip.net');
break;
2024-11-07 15:23:36 +08:00
case 3:
search_product(__DIR__.'/data/download/jiguang.csv','jgip.cc');
break;
2021-05-13 16:09:34 +08:00
case 19:
search_product(__DIR__.'/data/download/huohu.csv','hhip.vip');
break;
2022-04-27 16:33:39 +08:00
case 22:
2022-04-27 16:36:22 +08:00
search_product(__DIR__ . '/data/download/huohu.csv','hhip.vip');
2022-04-27 16:33:39 +08:00
break;
2022-04-28 17:43:45 +08:00
case 23:
2022-04-28 17:58:53 +08:00
search_product(__DIR__ . '/data/download/yunniu.csv','ynip.net');
2022-04-28 17:43:45 +08:00
break;
2023-05-14 17:35:11 +08:00
case 25:
search_product(__DIR__ . '/data/download/qiangzijt.csv','qzip.vip');
break;
2023-12-29 16:32:13 +08:00
case 26:
search_product(__DIR__ . '/data/download/liebao.csv','lbip.cc');
break;
2024-01-15 16:47:30 +08:00
case 27:
search_product(__DIR__ . '/data/download/qilin.csv','qlip.cc');
break;
2024-01-20 16:11:39 +08:00
case 28:
2024-03-29 16:20:09 +08:00
search_shuidi_product(__DIR__ . '/data/download/shuidi.csv','sdip.cc');
2024-01-20 16:11:39 +08:00
break;
2020-11-07 17:48:11 +08:00
}
}
function search_all_product($file_path,$search){
$list = [];
$dns = '';
$file = fopen($file_path,'r');
$province = '';
2020-11-09 11:01:45 +08:00
$record = [];
2020-11-07 17:48:11 +08:00
while ($info = fgetcsv($file)) {
2020-11-12 14:25:48 +08:00
if(!empty($info[7])){
2020-11-07 17:48:11 +08:00
$info[10] = $province;
} else {
$province = $info[1];
}
2020-11-16 11:36:58 +08:00
$search_info = implode('------',$info).$province;
2020-11-12 14:25:48 +08:00
if(strpos($search_info,'混播')||strpos($search_info,'混拨')){
$search_info .= '混播混拨';
}
2020-11-07 17:48:11 +08:00
if(strpos($search_info,$search) !== false){
$data['name'] = $info[0];
switch($data['name']){
case '星星':
$dns = 'xxip.vip';
break;
case '先锋':
$dns = 'xfip.vip';
break;
case '极客':
$dns = 'jkip.com';
break;
case '强子':
$dns = 'qzip.vip';
break;
2021-03-23 18:43:01 +08:00
case '迅连':
2020-11-07 17:48:11 +08:00
$dns = 'xlip.vip';
break;
case '天天':
$dns = 'ttip.cn';
break;
case '老鹰':
$dns = 'lyip.vip';
break;
case '金瑞':
$dns = 'jrip.vip';
break;
case '无限':
$dns = 'wxip.net';
break;
case '实惠':
$dns = 'shihui';
break;
case '共享':
2020-11-09 11:01:45 +08:00
$dns = 'shihui';
2020-11-07 17:48:11 +08:00
break;
2021-01-27 16:21:55 +08:00
case '西瓜':
$dns = 'xgip.vip';
break;
case '蘑菇':
$dns = 'mgip.net';
break;
2024-06-21 17:20:57 +08:00
case '极狐':
$dns = 'jhip.net';
break;
2024-11-07 15:23:36 +08:00
case '极光':
$dns = 'jgip.cc';
break;
2024-02-23 16:17:58 +08:00
case '火狐静态':
2021-05-13 16:09:34 +08:00
$dns = 'hhip.vip';
break;
2022-04-28 17:43:45 +08:00
2022-04-28 17:58:53 +08:00
case '云牛':
$dns = 'ynip.net';
2022-04-28 17:43:45 +08:00
break;
2023-05-14 17:35:11 +08:00
case '强子静态':
$dns = 'qzip.vip';
break;
2023-12-29 16:32:13 +08:00
case '猎豹':
$dns = 'lbip.cc';
break;
2024-01-15 16:47:30 +08:00
case '麒麟':
$dns = 'qlip.cc';
break;
case '水滴静态':
$dns = 'sdip.cc';
break;
2020-11-07 17:48:11 +08:00
}
2021-03-23 18:43:01 +08:00
2020-11-07 17:48:11 +08:00
$data['city'] = $info[1];
$data['supply'] = $info[2];
$data['ip'] = $info[3];
$data['daikuan'] = $info[4];
$data['onlineuser'] = $info[5];
$data['maxuser'] = $info[6];
$data['online'] = $info[7];
$data['status'] = $info[8];
$data['nasname'] = $info[9];
$list[] = $data;
}
}
fclose($file);
echo json_encode(['data'=>$list]);
}
function search_product($file_path,$dns = ''){
global $search;
$list = [];
$file = fopen($file_path,'r');
$province = '';
2020-11-09 11:01:45 +08:00
$record = [];
2020-11-07 17:48:11 +08:00
while ($info = fgetcsv($file)) {
2020-11-12 14:25:48 +08:00
if(!empty($info[9])){
2020-11-07 17:48:11 +08:00
$info[10] = $province;
} else {
$province = $info[1];
}
2020-11-16 11:36:58 +08:00
$search_info = implode('------',$info).$province;
2020-11-12 14:25:48 +08:00
if(strpos($search_info,'混播')||strpos($search_info,'混拨')){
$search_info .= '混播混拨';
}
2020-11-07 17:48:11 +08:00
if(strpos($search_info,$search) !== false){
$data['name'] = $info[0];
$data['city'] = $info[1];
$data['supply'] = $info[2];
$data['ip'] = $info[3];
$data['daikuan'] = $info[4];
$data['onlineuser'] = $info[5];
$data['maxuser'] = $info[6];
$data['online'] = $info[7];
$data['status'] = $info[8];
$ip = explode('.',$info[9]);
2022-04-27 16:38:34 +08:00
if (count($ip) == 4) {
$data['nasname'] = $info[9];
} else {
$data['nasname'] = $ip[0]?ip_repeat($record,$ip[0]).'.'.$dns:'';
}
2020-11-07 17:48:11 +08:00
$list[] = $data;
}
}
fclose($file);
echo json_encode(['data'=>$list]);
}
2024-03-29 16:20:09 +08:00
function search_shuidi_product($file_path,$dns = ''){
global $search;
$list = [];
$file = fopen($file_path,'r');
$province = '';
$record = [];
while ($info = fgetcsv($file)) {
if(!empty($info[9])){
$info[10] = $province;
} else {
$province = $info[1];
}
$search_info = implode('------',$info).$province;
if(strpos($search_info,'混播')||strpos($search_info,'混拨')){
$search_info .= '混播混拨';
}
if(strpos($search_info,$search) !== false){
$data['name'] = $info[0];
$data['city'] = $info[1];
$data['supply'] = $info[2];
$data['ip'] = $info[3];
$data['daikuan'] = $info[4];
$data['onlineuser'] = $info[5];
$data['maxuser'] = $info[6];
$data['online'] = $info[7];
$data['status'] = $info[8];
$ip = explode('.',$info[9]);
if (count($ip) == 4) {
$data['nasname'] = $info[9];
} else {
$data['nasname'] = $info[9]??'';
}
$list[] = $data;
}
}
fclose($file);
echo json_encode(['data'=>$list]);
}
2020-11-07 17:48:11 +08:00
function search_xingxing($file_path1,$file_path2,$dns){
global $search;
$list1 = [];
$list2 = [];
$file1 = fopen($file_path1,'r');
$file2 = fopen($file_path2,'r');
$province = '';
2020-11-09 11:01:45 +08:00
$record = [];
2020-11-07 17:48:11 +08:00
while ($info = fgetcsv($file1)) {
if(isset($info[7])){
$info[10] = $province;
} else {
$province = $info[1];
}
$search_info = implode('',$info);
2020-11-12 14:25:48 +08:00
if(strpos($search_info,'混播')||strpos($search_info,'混拨')){
$search_info .= '混播混拨';
}
2020-11-07 17:48:11 +08:00
if(strpos($search_info,$search) !== false){
$data['name'] = $info[0];
$data['city'] = $info[1];
$data['supply'] = $info[2];
$data['ip'] = $info[3];
$data['daikuan'] = $info[4];
$data['onlineuser'] = $info[5];
$data['maxuser'] = $info[6];
$data['online'] = $info[7];
$data['status'] = $info[8];
$ip = explode('.',$info[9]);
2020-11-09 11:01:45 +08:00
$data['nasname'] = $ip[0]?ip_repeat($record,$ip[0]).'.'.$dns:'';
2020-11-07 17:48:11 +08:00
$list1[] = $data;
}
}
while ($info = fgetcsv($file2)) {
if(isset($info[7])){
$info[10] = $province;
} else {
$province = $info[1];
}
$search_info = implode('',$info);
2020-11-12 14:25:48 +08:00
if(strpos($search_info,'混播')||strpos($search_info,'混拨')){
$search_info .= '混播混拨';
}
2020-11-07 17:48:11 +08:00
if(strpos($search_info,$search) !== false){
$data['name'] = $info[0];
$data['city'] = $info[1];
$data['supply'] = $info[2];
$data['ip'] = $info[3];
$data['daikuan'] = $info[4];
$data['onlineuser'] = $info[5];
$data['maxuser'] = $info[6];
$data['online'] = $info[7];
$data['status'] = $info[8];
$ip = explode('.',$info[9]);
2020-11-09 11:01:45 +08:00
$data['nasname'] = $ip[0]?ip_repeat($record,$ip[0]).'.'.$dns:'';
2020-11-07 17:48:11 +08:00
$list2[] = $data;
}
}
fclose($file1);
fclose($file2);
$list = array_merge($list1,$list2);
echo json_encode(['data'=>$list]);
2020-11-09 11:01:45 +08:00
}
2020-11-26 09:39:22 +08:00
function ip_repeat(&$record, $ip, $dns ='')
{
for ($i = 2; $i < 100; $i++) {
if (in_array($ip.$dns, $record)) {
if (in_array($ip .$dns. 'v' . $i, $record)) {
2020-11-09 11:01:45 +08:00
continue;
} else {
2020-11-26 09:39:22 +08:00
$record[] = $ip .$dns. 'v' . $i;
return $ip . 'v' . $i;
2020-11-09 11:01:45 +08:00
}
} else {
2020-11-26 09:39:22 +08:00
$record[] = $ip.$dns;
2020-11-09 11:01:45 +08:00
return $ip;
}
}
2020-11-07 17:48:11 +08:00
}