服务器列表
This commit is contained in:
@@ -1,267 +1,296 @@
|
||||
<?php
|
||||
/*
|
||||
* @Descripttion:
|
||||
* @version:
|
||||
* @Descripttion:
|
||||
* @version:
|
||||
* @Author: kangkang
|
||||
* @Date: 2020-11-06 14:32:57
|
||||
* @LastEditors: kangkang
|
||||
* @LastEditTime: 2020-11-12 09:38:30
|
||||
* @LastEditTime: 2020-11-12 17:14:34
|
||||
*/
|
||||
header('Access-Control-Allow-Origin: *');
|
||||
header("Access-Control-Allow-Methods: *");
|
||||
header('Access-Control-Allow-Headers:*');
|
||||
header("Access-Control-Allow-Credentials: true");
|
||||
$id = $_GET['product'];
|
||||
switch($id){
|
||||
switch ($id) {
|
||||
case 0:
|
||||
format_all_product(__DIR__.'/data/all.csv');
|
||||
break;
|
||||
format_all_product(__DIR__ . '/data/all.csv');
|
||||
break;
|
||||
case 8:
|
||||
format_xingxing(__DIR__.'/data/xingxing.csv',__DIR__.'/data/2288.csv','xxip.vip');
|
||||
break;
|
||||
format_xingxing(__DIR__ . '/data/xingxing.csv', __DIR__ . '/data/2288.csv', 'xxip.vip');
|
||||
break;
|
||||
case 6:
|
||||
format_product(__DIR__.'/data/xianfeng.csv','xfip.vip');
|
||||
break;
|
||||
format_product(__DIR__ . '/data/xianfeng.csv', 'xfip.vip');
|
||||
break;
|
||||
case 13:
|
||||
format_product(__DIR__.'/data/jike.csv','jkip.com');
|
||||
break;
|
||||
format_product(__DIR__ . '/data/jike.csv', 'jkip.com');
|
||||
break;
|
||||
case 1:
|
||||
format_product(__DIR__.'/data/qiangzi.csv','qzip.vip');
|
||||
break;
|
||||
format_product(__DIR__ . '/data/qiangzi.csv', 'qzip.vip');
|
||||
break;
|
||||
case 2:
|
||||
format_product(__DIR__.'/data/xunlian.csv','xlip.vip');
|
||||
break;
|
||||
format_product(__DIR__ . '/data/xunlian.csv', 'xlip.vip');
|
||||
break;
|
||||
case 14:
|
||||
format_product(__DIR__.'/data/tiantian.csv','ttip.cn');
|
||||
break;
|
||||
format_product(__DIR__ . '/data/tiantian.csv', 'ttip.cn');
|
||||
break;
|
||||
case 5:
|
||||
format_product(__DIR__.'/data/laoying.csv','lyip.vip');
|
||||
break;
|
||||
format_product(__DIR__ . '/data/laoying.csv', 'lyip.vip');
|
||||
break;
|
||||
case 4:
|
||||
format_product(__DIR__.'/data/jinrui.csv','jrip.vip');
|
||||
break;
|
||||
format_product(__DIR__ . '/data/jinrui.csv', 'jrip.vip');
|
||||
break;
|
||||
case 10:
|
||||
format_product(__DIR__.'/data/wuxian.csv','wxip.net');
|
||||
break;
|
||||
format_product(__DIR__ . '/data/wuxian.csv', 'wxip.net');
|
||||
break;
|
||||
case 16:
|
||||
format_product(__DIR__.'/data/shihui.csv','shihui');
|
||||
break;
|
||||
format_product(__DIR__ . '/data/shihui.csv', 'shihui');
|
||||
break;
|
||||
case 15:
|
||||
format_product(__DIR__.'/data/gongxiang.csv','shihui');
|
||||
break;
|
||||
format_product(__DIR__ . '/data/gongxiang.csv', 'shihui');
|
||||
break;
|
||||
}
|
||||
|
||||
function format_all_product($file_path){
|
||||
function format_all_product($file_path)
|
||||
{
|
||||
$list = [];
|
||||
$dns = '';
|
||||
$record = [];
|
||||
$citys = [];
|
||||
$user_count = 0;
|
||||
$count = 0;
|
||||
$file = fopen($file_path,'r');
|
||||
$file1 = fopen(__DIR__.'/data/download/all.csv','w');
|
||||
while ($info = fgetcsv($file)) {
|
||||
$file = fopen($file_path, 'r');
|
||||
$file1 = fopen(__DIR__ . '/data/download/all.csv', 'w');
|
||||
while ($info = fgetcsv($file)) {
|
||||
$data['name'] = $info[0];
|
||||
switch($data['name']){
|
||||
switch ($data['name']) {
|
||||
case '星星':
|
||||
$dns = 'xxip.vip';
|
||||
break;
|
||||
break;
|
||||
case '先锋':
|
||||
$dns = 'xfip.vip';
|
||||
break;
|
||||
break;
|
||||
case '极客':
|
||||
$dns = 'jkip.com';
|
||||
break;
|
||||
break;
|
||||
case '强子':
|
||||
$dns = 'qzip.vip';
|
||||
break;
|
||||
break;
|
||||
case '讯连':
|
||||
$dns = 'xlip.vip';
|
||||
break;
|
||||
break;
|
||||
case '天天':
|
||||
$dns = 'ttip.cn';
|
||||
break;
|
||||
break;
|
||||
case '老鹰':
|
||||
$dns = 'lyip.vip';
|
||||
break;
|
||||
break;
|
||||
case '金瑞':
|
||||
$dns = 'jrip.vip';
|
||||
break;
|
||||
break;
|
||||
case '无限':
|
||||
$dns = 'wxip.net';
|
||||
break;
|
||||
break;
|
||||
case '实惠':
|
||||
$dns = 'shihui';
|
||||
break;
|
||||
break;
|
||||
case '共享':
|
||||
$dns = 'shihui';
|
||||
break;
|
||||
break;
|
||||
}
|
||||
$data['city'] = $info[1];
|
||||
$city = city_exist($citys,$info[1]);
|
||||
$citys[] = $city;
|
||||
$data['city'] = $city;
|
||||
$data['supply'] = $info[2];
|
||||
$data['ip'] = $info[3];
|
||||
$data['daikuan'] = $info[4];
|
||||
$data['onlineuser'] = $info[5];
|
||||
$data['maxuser'] = $info[6];
|
||||
$data['online'] = $info[7];
|
||||
if(!empty($info[9])){
|
||||
$user_count += $data['online']=='正常'?1:0;
|
||||
if (!empty($info[9])) {
|
||||
$user_count += $data['online'] == '正常' ? 1 : 0;
|
||||
$count++;
|
||||
}
|
||||
$data['status'] = $info[8];
|
||||
if($dns!='shihui'){
|
||||
$ip = explode('.',$info[9]);
|
||||
$data['nasname'] = $ip[0]?ip_repeat($record,$ip[0]).'.'.$dns:'';
|
||||
if ($dns != 'shihui') {
|
||||
$ip = explode('.', $info[9]);
|
||||
$data['nasname'] = $ip[0] ? ip_repeat($record, $ip[0]) . '.' . $dns : '';
|
||||
} else {
|
||||
$data['nasname'] = $info[9];
|
||||
}
|
||||
fputcsv($file1,$data);
|
||||
fputcsv($file1, $data);
|
||||
$list[] = $data;
|
||||
}
|
||||
fclose($file);
|
||||
fclose($file1);
|
||||
echo json_encode(['data'=>$list,'count'=>$count,'use_count'=>$user_count]);
|
||||
fclose($file);
|
||||
fclose($file1);
|
||||
echo json_encode(['data' => $list, 'count' => $count, 'use_count' => $user_count]);
|
||||
}
|
||||
|
||||
function format_product($file_path,$dns = ''){
|
||||
function format_product($file_path, $dns = '')
|
||||
{
|
||||
$list1 = [];
|
||||
$list = [];
|
||||
$user_count = 0;
|
||||
$count = 0;
|
||||
$key = '';
|
||||
$file = fopen($file_path,'r');
|
||||
$file_path1 = explode('/',$file_path);
|
||||
$file1 = fopen(__DIR__.'/data/download/'.$file_path1[8],'w');
|
||||
$citys = [];
|
||||
$file = fopen($file_path, 'r');
|
||||
$file_path1 = explode('/', $file_path);
|
||||
$file1 = fopen(__DIR__ . '/data/download/' . $file_path1[8], 'w');
|
||||
$record = [];
|
||||
while ($info = fgetcsv($file)) {
|
||||
if(in_array($info['1'],['曾','龙'])){
|
||||
while ($info = fgetcsv($file)) {
|
||||
if (in_array($info['1'], ['曾', '龙'])) {
|
||||
continue;
|
||||
}
|
||||
if(empty($info[9])){
|
||||
if (empty($info[9])) {
|
||||
$key = $info[1];
|
||||
}
|
||||
$data['name'] = $info[0];
|
||||
$data['city'] = $info[1];
|
||||
$city = city_exist($citys,$info[1]);
|
||||
$citys[] = $city;
|
||||
$data['city'] = $city;
|
||||
$data['supply'] = $info[2];
|
||||
$data['ip'] = $info[3];
|
||||
$data['daikuan'] = $info[4];
|
||||
$data['onlineuser'] = $info[5];
|
||||
$data['maxuser'] = $info[6];
|
||||
$data['online'] = $info[7];
|
||||
if(!empty($info[9])){
|
||||
$user_count += $data['online']=='正常'?1:0;
|
||||
if (!empty($info[9])) {
|
||||
$user_count += $data['online'] == '正常' ? 1 : 0;
|
||||
$count++;
|
||||
}
|
||||
$data['status'] = $info[8];
|
||||
if($dns!='shihui'){
|
||||
$ip = explode('.',$info[9]);
|
||||
$data['nasname'] = $ip[0]?ip_repeat($record,$ip[0]).'.'.$dns:'';
|
||||
if ($dns != 'shihui') {
|
||||
$ip = explode('.', $info[9]);
|
||||
$data['nasname'] = $ip[0] ? ip_repeat($record, $ip[0]) . '.' . $dns : '';
|
||||
} else {
|
||||
$data['nasname'] = $info[9];
|
||||
}
|
||||
fputcsv($file1,$data);
|
||||
fputcsv($file1, $data);
|
||||
$list1[$key][] = $data;
|
||||
}
|
||||
|
||||
fclose($file1);
|
||||
fclose($file);
|
||||
foreach($list1 as $k=>$val){
|
||||
foreach($val as $net_data){
|
||||
fclose($file1);
|
||||
fclose($file);
|
||||
foreach ($list1 as $k => $val) {
|
||||
foreach ($val as $net_data) {
|
||||
|
||||
fputcsv($file3,$net_data);
|
||||
fputcsv($file3, $net_data);
|
||||
$list[] = $net_data;
|
||||
}
|
||||
}
|
||||
echo json_encode(['data'=>$list,'count'=>$count,'use_count'=>$user_count]);
|
||||
echo json_encode(['data' => $list, 'count' => $count, 'use_count' => $user_count]);
|
||||
}
|
||||
|
||||
function format_xingxing($file_path1,$file_path2,$dns){
|
||||
function format_xingxing($file_path1, $file_path2, $dns)
|
||||
{
|
||||
$list1 = [];
|
||||
$list = [];
|
||||
$user_count = 0;
|
||||
$count = 0;
|
||||
$key = '';
|
||||
$file1 = fopen($file_path1,'r');
|
||||
$file2 = fopen($file_path2,'r');
|
||||
$citys = [];
|
||||
$file1 = fopen($file_path1, 'r');
|
||||
$file2 = fopen($file_path2, 'r');
|
||||
$record = [];
|
||||
|
||||
$keys = [];
|
||||
$file_path = explode('/',$file_path1);
|
||||
$file3 = fopen(__DIR__.'/data/download/'.$file_path[8],'w');
|
||||
while ($info = fgetcsv($file1)) {
|
||||
if(empty($info[9])){
|
||||
$file_path = explode('/', $file_path1);
|
||||
$file3 = fopen(__DIR__ . '/data/download/' . $file_path[8], 'w');
|
||||
while ($info = fgetcsv($file1)) {
|
||||
if (empty($info[9])) {
|
||||
$key = $info[1];
|
||||
$keys[] = $key;
|
||||
}
|
||||
$data['name'] = $info[0];
|
||||
$data['city'] = $info[1];
|
||||
$city = city_exist($citys,$info[1]);
|
||||
$citys[] = $city;
|
||||
$data['city'] = $city;
|
||||
$data['supply'] = $info[2];
|
||||
$data['ip'] = $info[3];
|
||||
$data['daikuan'] = $info[4];
|
||||
$data['onlineuser'] = $info[5];
|
||||
$data['maxuser'] = $info[6];
|
||||
$data['online'] = $info[7];
|
||||
if(!empty($info[9])){
|
||||
$user_count += $data['online']=='正常'?1:0;
|
||||
if (!empty($info[9])) {
|
||||
$user_count += $data['online'] == '正常' ? 1 : 0;
|
||||
$count++;
|
||||
}
|
||||
$data['status'] = $info[8];
|
||||
$ip = explode('.',$info[9]);
|
||||
$data['nasname'] = $ip[0]?ip_repeat($record,$ip[0]).'.'.$dns:'';
|
||||
$ip = explode('.', $info[9]);
|
||||
$data['nasname'] = $ip[0] ? ip_repeat($record, $ip[0]) . '.' . $dns : '';
|
||||
$list1[$key][] = $data;
|
||||
}
|
||||
while ($info = fgetcsv($file2)) {
|
||||
if(empty($info[9])){
|
||||
while ($info = fgetcsv($file2)) {
|
||||
if (empty($info[9])) {
|
||||
$key = $info[1];
|
||||
if(in_array($key,$keys)){
|
||||
if (in_array($key, $keys)) {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
$data['name'] = $info[0];
|
||||
$data['city'] = $info[1];
|
||||
$city = city_exist($citys,$info[1]);
|
||||
$citys[] = $city;
|
||||
$data['city'] = $city;
|
||||
$data['supply'] = $info[2];
|
||||
$data['ip'] = $info[3];
|
||||
$data['daikuan'] = $info[4];
|
||||
$data['onlineuser'] = $info[5];
|
||||
$data['maxuser'] = $info[6];
|
||||
$data['online'] = $info[7];
|
||||
if(!empty($info[9])){
|
||||
$user_count += $data['online']=='正常'?1:0;
|
||||
if (!empty($info[9])) {
|
||||
$user_count += $data['online'] == '正常' ? 1 : 0;
|
||||
$count++;
|
||||
}
|
||||
$data['status'] = $info[8];
|
||||
$ip = explode('.',$info[9]);
|
||||
$data['nasname'] = $ip[0]?ip_repeat($record,$ip[0]).'.'.$dns:'';
|
||||
$ip = explode('.', $info[9]);
|
||||
$data['nasname'] = $ip[0] ? ip_repeat($record, $ip[0]) . '.' . $dns : '';
|
||||
$list1[$key][] = $data;
|
||||
}
|
||||
|
||||
foreach($list1 as $k=>$val){
|
||||
foreach($val as $net_data){
|
||||
foreach ($list1 as $k => $val) {
|
||||
foreach ($val as $net_data) {
|
||||
|
||||
fputcsv($file3,$net_data);
|
||||
fputcsv($file3, $net_data);
|
||||
$list[] = $net_data;
|
||||
}
|
||||
}
|
||||
|
||||
fclose($file1);
|
||||
fclose($file2);
|
||||
fclose($file3);
|
||||
fclose($file1);
|
||||
fclose($file2);
|
||||
fclose($file3);
|
||||
|
||||
|
||||
echo json_encode(['data'=>$list,'count'=>$count,'use_count'=>$user_count]);
|
||||
echo json_encode(['data' => $list, 'count' => $count, 'use_count' => $user_count]);
|
||||
}
|
||||
|
||||
function ip_repeat(&$record,$ip){
|
||||
for ($i=2;$i<100;$i++){
|
||||
if(in_array($ip,$record)){
|
||||
if(in_array($ip.'v'.$i,$record)){
|
||||
function ip_repeat(&$record, $ip)
|
||||
{
|
||||
for ($i = 2; $i < 100; $i++) {
|
||||
if (in_array($ip, $record)) {
|
||||
if (in_array($ip . 'v' . $i, $record)) {
|
||||
continue;
|
||||
} else {
|
||||
$record[] = $ip.'v'.$i;
|
||||
return $ip.'v'.$i;
|
||||
$record[] = $ip . 'v' . $i;
|
||||
return $ip . 'v' . $i;
|
||||
}
|
||||
} else {
|
||||
$record[] = $ip;
|
||||
return $ip;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function city_exist($citys, $city)
|
||||
{
|
||||
for ($i = 2; $i < 100; $i++) {
|
||||
if (in_array($city, $citys)) {
|
||||
if (in_array($city . $i, $citys)) {
|
||||
continue;
|
||||
} else {
|
||||
return $city . $i;
|
||||
}
|
||||
} else {
|
||||
return $city;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user