服务器列表

This commit is contained in:
wanyongkang
2020-11-12 14:25:48 +08:00
parent 55b15365d3
commit 85c143d1d6
33 changed files with 9317 additions and 9026 deletions

View File

@@ -5,7 +5,7 @@
* @Author: kangkang
* @Date: 2020-11-03 11:04:15
* @LastEditors: kangkang
* @LastEditTime: 2020-11-10 10:26:29
* @LastEditTime: 2020-11-12 11:09:15
*/
@@ -112,6 +112,9 @@ function qiangzi_getList($data,&$file,&$all,$exit)
global $dnx_exit,$dnx_has_exit;
$online = ['故障','正常','异常'];
$status = ['正常','拥挤','超载'];
$key = '';
$list1 = [];
foreach ($data as $info) {
$record = [];
@@ -119,14 +122,17 @@ function qiangzi_getList($data,&$file,&$all,$exit)
//如果存在 不为空 则
if(!empty($info['titleRow'])){
$record['city'] = $info['titleRow'];
fputcsv($file,$record);
fputcsv($all,$record);
$key = $record['city'];
$list1[$key][] = $record;
}
if(empty($info['province'])){
$record['city'] = '全国混播';
$record['city'] = $info['description'];
} else {
$record['city'] = trim($info['city'],'\"');
}
if(strpos($info['description'],'省混')){
$record['city'] = $info['description'];
}
if(strpos($info['description'],'电信') !== false){
$record['supply'] = '电信';
} elseif(strpos($info['description'],'联通') !== false){
@@ -143,15 +149,31 @@ function qiangzi_getList($data,&$file,&$all,$exit)
$record['maxuser'] = $info['maxuser'];
$record['online'] = $info['online']==1?'正常':'故障';
$record['status'] = $status[$info['status']];
for ($i=1;$i<6;$i++){
if(!empty($info['nasname'.$i])){
$record['nasname'] = $info['nasname'.$i];
if(!in_array($record['nasname'],$exit) && !in_array($record['nasname'],$dnx_has_exit)){
fputcsv($dnx_exit,['强子',$record['nasname']]);
}
fputcsv($file,$record);
fputcsv($all,$record);
if(strpos($info['description'],'省混')){
$record['nasname'] = $info['nasname'];
if(!in_array($record['nasname'],$exit) && !in_array($record['nasname'],$dnx_has_exit)){
fputcsv($dnx_exit,['强子',$record['nasname'],date('Y-m-d H:i:s')]);
}
$list1[$key][] = $record;
} else{
for ($i=1;$i<6;$i++){
if(!empty($info['nasname'.$i])){
$record['nasname'] = $info['nasname'.$i];
if(!in_array($record['nasname'],$exit) && !in_array($record['nasname'],$dnx_has_exit)){
fputcsv($dnx_exit,['强子',$record['nasname'],date('Y-m-d H:i:s')]);
}
$list1[$key][] = $record;
}
}
}
}
foreach($list1 as $val){
foreach($val as $net_data){
fputcsv($file,$net_data);
fputcsv($all,$net_data);
}
}
@@ -163,6 +185,8 @@ function xingxing_getList($data,&$file,&$all,$exit)
global $dnx_exit,$dnx_has_exit;
$online = ['故障','正常'];
$province_record = [];
$key = '';
$list1 = [];
//省会
$province = ['黑龙','内蒙'];
$citys = ['北京','上海','天津','重庆'];
@@ -180,17 +204,18 @@ function xingxing_getList($data,&$file,&$all,$exit)
if(!in_array($province_detail,$province_record)){
$record['city'] = $province_detail;
$province_record[] = $province_detail;
fputcsv($file,$record);
fputcsv($all,$record);
$key = $province_detail;
$list1[$key][] = $record;
}
$city_ex = explode('电信',$info['description']);
if(strpos($info['description'],'电信') !== false){
$record['city'] = explode('电信',$info['description'])[0];
$record['city'] = $city_ex[0].($city_ex[1]??'');
$record['supply'] = '电信';
} elseif(strpos($info['description'],'联通') !== false){
$record['city'] = explode('联通',$info['description'])[0];
$record['city'] = $city_ex[0].($city_ex[1]??'');
$record['supply'] = '联通';
} elseif(strpos($info['description'],'移动') !== false){
$record['city'] = explode('移动',$info['description'])[0];
$record['city'] = $city_ex[0].($city_ex[1]??'');
$record['supply'] = '移动';
} else {
$record['city'] = $info['description'];
@@ -205,10 +230,17 @@ function xingxing_getList($data,&$file,&$all,$exit)
$record['status'] = '';
$record['nasname'] = $info['nasname'];
if(!in_array($record['nasname'],$exit) && !in_array($record['nasname'],$dnx_has_exit)){
fputcsv($dnx_exit,['星星',$record['nasname']]);
fputcsv($dnx_exit,['星星',$record['nasname'],date('Y-m-d H:i:s')]);
}
$key = $province_detail;
$list1[$key][] = $record;
}
foreach($list1 as $val){
foreach($val as $net_data){
fputcsv($file,$net_data);
fputcsv($all,$net_data);
}
fputcsv($file,$record);
fputcsv($all,$record);
}
}
@@ -218,6 +250,8 @@ function jike_getList($data,&$file,&$all,$exit)
{
global $dnx_exit,$dnx_has_exit;
$status = ['yes'=>'正常','no'=>'故障'];
$key = '';
$list1 = [];
$province_record = [];
foreach ($data as $info) {
@@ -227,8 +261,8 @@ function jike_getList($data,&$file,&$all,$exit)
if(!in_array($info['province'],$province_record)){
$record['city'] = $info['province'];
$province_record[] = $info['province'];
fputcsv($file,$record);
fputcsv($all,$record);
$key = $record['city'];
$list1[$key][] = $record;
}
if(empty($info['city'])){
$record['city'] = '全国混播';
@@ -244,10 +278,16 @@ function jike_getList($data,&$file,&$all,$exit)
$record['status'] = '';
$record['nasname'] = $info['domain'];
if(!in_array($record['nasname'],$exit) && !in_array($record['nasname'],$dnx_has_exit)){
fputcsv($dnx_exit,['极客',$record['nasname']]);
fputcsv($dnx_exit,['极客',$record['nasname'],date('Y-m-d H:i:s')]);
}
$list1[$key][] = $record;
}
foreach($list1 as $val){
foreach($val as $net_data){
fputcsv($file,$net_data);
fputcsv($all,$net_data);
}
fputcsv($file,$record);
fputcsv($all,$record);
}
}
@@ -257,14 +297,16 @@ function tiantian_getList($data,&$file,&$all,$exit,$product_name)
{
global $dnx_exit,$dnx_has_exit;
$status = ['故障','正常'];
$key = '';
$list1 = [];
foreach ($data as $info) {
$record = [];
$record['name'] = $product_name;
$record['city'] = $info['name'];
fputcsv($file,$record);
fputcsv($all,$record);
$key = $record['city'];
$list1[$key][] = $record;
foreach ($info['areas'] as $v){
if(strpos($v['name'],'电信') !== false){
@@ -288,10 +330,16 @@ function tiantian_getList($data,&$file,&$all,$exit,$product_name)
$record['status'] = '';
$record['nasname'] = $v['address'];
if(!in_array($record['nasname'],$exit) && !in_array($record['nasname'],$dnx_has_exit)){
fputcsv($dnx_exit,[$product_name,$record['nasname']]);
fputcsv($dnx_exit,[$product_name,$record['nasname'],date('Y-m-d H:i:s')]);
}
fputcsv($file,$record);
fputcsv($all,$record);
$list1[$key][] = $record;
}
}
foreach($list1 as $val){
foreach($val as $net_data){
fputcsv($file,$net_data);
fputcsv($all,$net_data);
}
}
@@ -299,6 +347,8 @@ function tiantian_getList($data,&$file,&$all,$exit,$product_name)
function shihui_getList($html,&$file,&$all,$exit){
global $dnx_exit,$dnx_has_exit;
$key = '';
$list1 = [];
preg_match("/<p>(.*\s*?)<p>&nbsp;<\/p><\/div>/is", $html, $result);
preg_match_all("/<p>(.*?)<\/p>/is", $result[0], $result);
foreach($result[0] as $k=>$info){
@@ -314,14 +364,14 @@ function shihui_getList($html,&$file,&$all,$exit){
$v = trim(str_replace('&nbsp;','',$v),'</p>');
if($i==0 && !empty($v)){
$record['city'] = $v;
fputcsv($file,$record);
fputcsv($all,$record);
$key = $record['city'];
$list1[$key][] = $record;
} else {
if(!empty($v)){
$data = explode(' ',$v);
$add_data = explode('市',$data[0]);
$record['city'] = $add_data[0];
$record['city'] = mb_substr($add_data[0],2);
$record['supply'] = $add_data[1];
$record['ip'] = '';
$record['daikuan'] = '';
@@ -331,16 +381,22 @@ function shihui_getList($html,&$file,&$all,$exit){
$record['status'] = '';
$record['nasname'] = $data[count($data)-1];
if(!in_array($record['nasname'],$exit) && !in_array($record['nasname'],$dnx_has_exit)){
fputcsv($dnx_exit,['实惠',$record['nasname']]);
fputcsv($dnx_exit,['实惠',$record['nasname'],date('Y-m-d H:i:s')]);
}
fputcsv($file,$record);
fputcsv($all,$record);
$list1[$key][] = $record;
}
}
$i++;
}
}
}
foreach($list1 as $val){
foreach($val as $net_data){
fputcsv($file,$net_data);
fputcsv($all,$net_data);
}
}
}
//共享
@@ -349,6 +405,8 @@ function gongxiang_getList($html,&$file,&$all,$exit,$pro = '共享'){
//省会
$province = ['黑龙','内蒙'];
$province_record = [];
$key = '';
$list1 = [];
preg_match_all("/<tr(.*?)<\/tr>/is", $html, $result);
foreach($result[0] as $k=>$info){
$record = [];
@@ -391,10 +449,12 @@ function gongxiang_getList($html,&$file,&$all,$exit,$pro = '共享'){
$record['nasname'] = $nasname;
$records['city'] = $data[1];
$province_record[] = $data[1];
fputcsv($file,$records);
fputcsv($all,$records);
fputcsv($file,$record);
fputcsv($all,$record);
if(in_array($record['city'],['曾','龙'])){
continue;
}
$key = $record['city'];
$list1[$key][] = $records;
$list1[$key][] = $record;
} else {
$record['city'] = $data[1];
$record['supply'] = $supply;
@@ -405,13 +465,16 @@ function gongxiang_getList($html,&$file,&$all,$exit,$pro = '共享'){
$record['online'] = strpos($info[4],'在线')?'正常':'故障';
$record['status'] = '';
$record['nasname'] = $nasname;
fputcsv($file,$record);
fputcsv($all,$record);
if(in_array($record['city'],['曾','龙'])){
continue;
}
$list1[$key][] = $record;
}
} else {
$province_detail = mb_substr($data['1'],0,2);
if(in_array($province_detail,$province)){
$province_detail = mb_substr($data['1'],0,3);
$key = $province_detail;
if(in_array($province_detail,$province_record)){
$record['city'] = mb_substr($data['1'],3);
$record['supply'] = $supply;
@@ -422,8 +485,10 @@ function gongxiang_getList($html,&$file,&$all,$exit,$pro = '共享'){
$record['online'] = strpos($info[4],'在线')?'正常':'故障';
$record['status'] = '';
$record['nasname'] = $nasname;
fputcsv($file,$record);
fputcsv($all,$record);
if(in_array($record['city'],['曾','龙'])){
continue;
}
$list1[$key][] = $record;
} else {
$record['city'] = mb_substr($data['1'],3);
$record['supply'] = $supply;
@@ -436,13 +501,15 @@ function gongxiang_getList($html,&$file,&$all,$exit,$pro = '共享'){
$record['nasname'] = $nasname;
$records['city'] = $province_detail;
$province_record[] = $province_detail;
fputcsv($file,$records);
fputcsv($all,$records);
fputcsv($file,$record);
fputcsv($all,$record);
if(in_array($record['city'],['曾','龙'])){
continue;
}
$list1[$key][] = $records;
$list1[$key][] = $record;
}
} else {
$province_detail = mb_substr($data['1'],0,2);
$key = $province_detail;
if(in_array($province_detail,$province_record)){
$record['city'] = mb_substr($data['1'],2);
$record['supply'] = $supply;
@@ -453,8 +520,10 @@ function gongxiang_getList($html,&$file,&$all,$exit,$pro = '共享'){
$record['online'] = strpos($info[4],'在线')?'正常':'故障';
$record['status'] = '';
$record['nasname'] = $nasname;
fputcsv($file,$record);
fputcsv($all,$record);
if(in_array($record['city'],['曾','龙'])){
continue;
}
$list1[$key][] = $record;
} else {
$record['city'] = mb_substr($data['1'],2);
$record['supply'] = $supply;
@@ -467,15 +536,27 @@ function gongxiang_getList($html,&$file,&$all,$exit,$pro = '共享'){
$record['nasname'] = $nasname;
$records['city'] = $province_detail;
$province_record[] = $province_detail;
fputcsv($file,$records);
fputcsv($all,$records);
fputcsv($file,$record);
fputcsv($all,$record);
if(in_array($record['city'],['曾','龙'])){
continue;
}
$list1[$key][] = $records;
$list1[$key][] = $record;
}
}
}
}
}
foreach($list1 as $val){
foreach($val as $net_data){
$net_data['city'] = str_replace('电信','',$net_data['city']);
$net_data['city'] = str_replace('联通','',$net_data['city']);
fputcsv($file,$net_data);
fputcsv($all,$net_data);
}
}
}
function xunlian_getList($data,&$file,&$all,$exit){
@@ -483,6 +564,8 @@ function xunlian_getList($data,&$file,&$all,$exit){
$online = ['故障','正常'];
$province = ['黑龙','内蒙'];
$citys = ['北京','上海','天津','重庆'];
$key = '';
$list1 = [];
$province_record = [];
foreach($data as $info){
$record = [];
@@ -492,8 +575,8 @@ function xunlian_getList($data,&$file,&$all,$exit){
$record['city'] = $info['description'];
if(!in_array('混播',$province_record)){
$province_record[] = '混播';
fputcsv($file,$record);
fputcsv($all,$record);
$key = '混播';
$list1[$key][] = $record;
}
$record['supply'] = '电信/联通';
@@ -507,9 +590,10 @@ function xunlian_getList($data,&$file,&$all,$exit){
if(!in_array($province_detail,$province_record)){
$record['city'] = $province_detail;
$province_record[] = $province_detail;
fputcsv($file,$record);
fputcsv($all,$record);
}
$key = $province_detail;
$list1[$key][] = $record;
}
$key = $province_detail;
if(strpos($info['description'],'电信') !== false){
$record['city'] = mb_substr($info['description'],0,mb_strlen($info['description'])-2);
$record['supply'] = '电信';
@@ -543,13 +627,19 @@ function xunlian_getList($data,&$file,&$all,$exit){
$record['status'] = '';
$record['nasname'] = $info['nasname'.$i];
if(!in_array($record['nasname'],$exit) && !in_array($record['nasname'],$dnx_has_exit)){
fputcsv($dnx_exit,['讯连',$record['nasname']]);
fputcsv($dnx_exit,['讯连',$record['nasname'],date('Y-m-d H:i:s')]);
}
fputcsv($file,$record);
fputcsv($all,$record);
$list1[$key][] = $record;
}
}
}
foreach($list1 as $val){
foreach($val as $net_data){
fputcsv($file,$net_data);
fputcsv($all,$net_data);
}
}
}
function wuxian_getList($html,&$file,&$all,$exit){
@@ -557,6 +647,8 @@ function wuxian_getList($html,&$file,&$all,$exit){
//省会
$province = ['黑龙','内蒙'];
$province_record = [];
$key = '';
$list1 = [];
$citys = ['北京','上海','天津','重庆'];
preg_match("/<div>&nbsp;<\/div>(.*?)<\/div><\/div>/is", $html, $result);
$result = str_replace('<div>&nbsp;</div>','',$result[0]);
@@ -582,8 +674,8 @@ function wuxian_getList($html,&$file,&$all,$exit){
if(!in_array($province_detail,$province_record)){
$record['city'] = $province_detail;
$province_record[] = $province_detail;
fputcsv($file,$record);
fputcsv($all,$record);
$key = $record['city'];
$list1[$key][] = $record;
}
if(strpos($data[1],'电信') !== false){
$record['city'] = explode('电信',$data[1])[0];
@@ -616,13 +708,22 @@ function wuxian_getList($html,&$file,&$all,$exit){
$record['nasname'] = $data[0];
if(!in_array($record['nasname'],$exit) && !in_array($record['nasname'],$dnx_has_exit)){
fputcsv($dnx_exit,['无限',$record['nasname']]);
fputcsv($dnx_exit,['无限',$record['nasname'],date('Y-m-d H:i:s')]);
}
fputcsv($file,$record);
fputcsv($all,$record);
$list1[$key][] = $record;
}
foreach($list1 as $val){
foreach($val as $net_data){
$net_data['city'] = str_replace('电信','',$net_data['city']);
$net_data['city'] = str_replace('联通','',$net_data['city']);
fputcsv($file,$net_data);
fputcsv($all,$net_data);
}
}
}
function xianfeng_getList($data,&$file,&$all,$exit){
@@ -630,22 +731,25 @@ function xianfeng_getList($data,&$file,&$all,$exit){
//省会
$province = ['黑龙','内蒙','直辖'];
$province_record = [];
$key = '';
$list1 = [];
$status = ['维护中','正常'];
foreach ($data as $info) {
$record = [];
$record['name'] = '先锋';
$info['description'] = trim($info['description'],'a');
if(strpos($info['description'],'混播') || strpos($info['description'],'所有单城市')){
$province_detail = '混播';
if(!in_array($province_detail,$province_record)){
$record['city'] = $province_detail;
$province_record[] = $province_detail;
fputcsv($file,$record);
fputcsv($all,$record);
$key = $record['city'];
$list1[$key][] = $record;
}
$record['city'] = $info['description'];
$record['supply'] = '电信/联通';
} else {
$info['description'] = trim($info['description'],'a');
$province_detail = mb_substr(trim($info['description']),0,2);
if(in_array($province_detail,$province)){
$province_detail = mb_substr($info['description'],0,3);
@@ -653,8 +757,8 @@ function xianfeng_getList($data,&$file,&$all,$exit){
if(!in_array($province_detail,$province_record)){
$record['city'] = $province_detail;
$province_record[] = $province_detail;
fputcsv($file,$record);
fputcsv($all,$record);
$key = $record['city'];
$list1[$key][] = $record;
}
if(strpos($info['description'],'电信') !== false){
$record['city'] = $info['description'];
@@ -678,10 +782,21 @@ function xianfeng_getList($data,&$file,&$all,$exit){
$record['status'] = '';
$record['nasname'] = $info['nasname'];
if(!in_array($record['nasname'],$exit) && !in_array($record['nasname'],$dnx_has_exit)){
fputcsv($dnx_exit,['先锋',$record['nasname']]);
fputcsv($dnx_exit,['先锋',$record['nasname'],date('Y-m-d H:i:s')]);
}
$list1[$key][] = $record;
}
foreach($list1 as $val){
foreach($val as $net_data){
$net_data['city'] = str_replace('电信','',$net_data['city']);
$net_data['city'] = str_replace('联通','',$net_data['city']);
if(mb_strlen($net_data['city'])>3 && !strpos($net_data['city'],'省内')) $net_data['city'] = mb_substr($net_data['city'],3);
fputcsv($file,$net_data);
fputcsv($all,$net_data);
}
fputcsv($file,$record);
fputcsv($all,$record);
}
}
@@ -690,6 +805,8 @@ function jinrui_getList($html,&$file,&$all,$exit){
global $dnx_exit,$dnx_has_exit;
//省会
$province_record = [];
$key = '';
$list1 = [];
preg_match_all("/\{(.*?)\}/is", $html, $result);
foreach ($result[0] as $info) {
$info = json_decode($info,true);
@@ -701,8 +818,8 @@ function jinrui_getList($html,&$file,&$all,$exit){
if(!in_array($info['province'],$province_record)){
$record['city'] = $info['province'];
$province_record[] = $info['province'];
fputcsv($file,$record);
fputcsv($all,$record);
$key = $record['city'];
$list1[$key][] = $record;
}
if(empty($info['city'])){
$record['city'] = $info['province'] ;
@@ -720,10 +837,17 @@ function jinrui_getList($html,&$file,&$all,$exit){
foreach($nasname as $v){
$record['nasname'] = $v;
if(!in_array($record['nasname'],$exit) && !in_array($record['nasname'],$dnx_has_exit)){
fputcsv($dnx_exit,['金瑞',$record['nasname']]);
fputcsv($dnx_exit,['金瑞',$record['nasname'],date('Y-m-d H:i:s')]);
}
fputcsv($file,$record);
fputcsv($all,$record);
$list1[$info['province']][] = $record;
}
}
foreach($list1 as $val){
foreach($val as $net_data){
fputcsv($file,$net_data);
fputcsv($all,$net_data);
}
}
}