服务器列表3

This commit is contained in:
wanyongkang
2020-11-09 11:01:45 +08:00
parent e26e80579c
commit ad48f9a601
38 changed files with 14641 additions and 5321 deletions

View File

@@ -5,9 +5,11 @@
* @Author: kangkang
* @Date: 2020-11-03 11:04:15
* @LastEditors: kangkang
* @LastEditTime: 2020-11-07 17:34:32
* @LastEditTime: 2020-11-08 15:10:29
*/
$is_script = 1;
include __DIR__ . '/../../index.php';
use app\api\model\Product;
@@ -63,7 +65,7 @@ fclose($shihui_f);
$gongxiang_data = get_product(__DIR__.'/data/gongxiang.csv');
$gongxiang_f = fopen(__DIR__.'/data/gongxiang.csv','w');
$gongxiang = get_content('http://118.25.157.170:39999/agent.html',$product_list[14]['Token']);
$gongxiang = get_content('http://118.25.157.170:39999/agent/serversList.html',$product_list[14]['Token']);
gongxiang_getList($gongxiang,$gongxiang_f,$all,$gongxiang_data);
fclose($gongxiang_f);
@@ -76,9 +78,9 @@ fclose($xunlian_f);
$wuxian_data = get_product(__DIR__.'/data/wuxian.csv');
$wuxian_f = fopen(__DIR__.'/data/wuxian.csv','w');
$wuxian = get_content('http://118.25.157.170:6888/agent.html',$product_list[9]['Token']);
$wuxian = get_content('http://118.25.157.170:6888/agent/serversList.html',$product_list[9]['Token']);
//写入无限文件
wuxian_getList($wuxian,$wuxian_f,$all,$wuxian_data);
gongxiang_getList($wuxian,$wuxian_f,$all,$wuxian_data,'无限');
fclose($wuxian_f);
$xianfeng_data = get_product(__DIR__.'/data/xianfeng.csv');
@@ -139,7 +141,7 @@ function qiangzi_getList($data,&$file,&$all,$exit)
$record['daikuan'] = $daikuan[1];
$record['onlineuser'] = $info['onlineuser'];
$record['maxuser'] = $info['maxuser'];
$record['online'] = $online[$info['online']];
$record['online'] = $info['online']==1?'正常':'故障';
$record['status'] = $status[$info['status']];
for ($i=1;$i<6;$i++){
if(!empty($info['nasname'.$i])){
@@ -159,7 +161,7 @@ function qiangzi_getList($data,&$file,&$all,$exit)
function xingxing_getList($data,&$file,&$all,$exit)
{
global $dnx_exit,$dnx_has_exit;
$online = ['离线','正常'];
$online = ['故障','正常'];
$province_record = [];
//省会
$province = ['黑龙','内蒙'];
@@ -254,7 +256,7 @@ function jike_getList($data,&$file,&$all,$exit)
function tiantian_getList($data,&$file,&$all,$exit,$product_name)
{
global $dnx_exit,$dnx_has_exit;
$status = ['维护中','正常'];
$status = ['故障','正常'];
foreach ($data as $info) {
@@ -282,7 +284,7 @@ function tiantian_getList($data,&$file,&$all,$exit,$product_name)
$record['daikuan'] = '';
$record['onlineuser'] = '';
$record['maxuser'] = '';
$record['online'] = empty($v['status'])?'维护中':$status[$v['status']];
$record['online'] = empty($v['status'])?'故障':$status[$v['status']];
$record['status'] = '';
$record['nasname'] = $v['address'];
if(!in_array($record['nasname'],$exit) && !in_array($record['nasname'],$dnx_has_exit)){
@@ -342,51 +344,51 @@ function shihui_getList($html,&$file,&$all,$exit){
}
//共享
function gongxiang_getList($html,&$file,&$all,$exit){
function gongxiang_getList($html,&$file,&$all,$exit,$pro = '共享'){
global $dnx_exit,$dnx_has_exit;
//省会
$province = ['黑龙','内蒙'];
$province_record = [];
preg_match_all("/<p>(.*?)<\/p>/is", $html, $result);
preg_match_all("/<tr(.*?)<\/tr>/is", $html, $result);
foreach($result[0] as $k=>$info){
$record = [];
$record['name'] = '共享';
$record['name'] = $pro;
$records['name'] = $pro;
if ($k==0){
continue;
} else {
$info = ltrim($info,'<p>');
$info = rtrim($info,'</p>');
if(strpos($info,'span') !== false){
$data = explode('<span class="Apple-tab-span" style="white-space:pre"> </span>',$info);
} else {
$data = explode('&nbsp; &nbsp;',$info);
preg_match_all("/<td>(.*?)<\/td>/is", $info, $result);
$info = $result[0];
foreach($info as $i=>$v){
$info[$i] = ltrim($info[$i],'<td>');
$info[$i] = rtrim($info[$i],'</td>');
}
$record['nasname'] = $data[0];
$nasname = $info[1];
$data[1] = trim($data[1]);
$data[1] = $info[2];
if(strpos($data[1],'电信') !== false){
$record['supply'] = '电信';
$supply = '电信';
$data[1] = mb_substr($data[1],0,mb_strlen($data[1])-2);
} elseif(strpos($data[1],'联通') !== false){
$record['supply'] = '联通';
$supply = '联通';
$data[1] = mb_substr($data[1],0,mb_strlen($data[1])-2);
} elseif(strpos($data[1],'移动') !== false){
$record['supply'] = '移动';
$supply = '移动';
$data[1] = mb_substr($data[1],0,mb_strlen($data[1])-2);
} else {
$record['supply'] = '电信/联通';
$supply = '电信/联通';
}
if(mb_strlen($data[1])<=3){
if(!in_array($data[1],$province_record)){
$record['city'] = $data[1];
$record['supply'] = $record['supply'];
$record['supply'] = $supply;
$record['ip'] = '';
$record['daikuan'] = '';
$record['onlineuser'] = '';
$record['maxuser'] = '';
$record['online'] = '';
$record['online'] = strpos($info[4],'在线')?'正常':'故障';
$record['status'] = '';
$record['nasname'] = '';
$record['nasname'] = $nasname;
$records['city'] = $data[1];
$province_record[] = $data[1];
fputcsv($file,$records);
@@ -395,14 +397,14 @@ function gongxiang_getList($html,&$file,&$all,$exit){
fputcsv($all,$record);
} else {
$record['city'] = $data[1];
$record['supply'] = $record['supply'];
$record['supply'] = $supply;
$record['ip'] = '';
$record['daikuan'] = '';
$record['onlineuser'] = '';
$record['maxuser'] = '';
$record['online'] = '';
$record['online'] = strpos($info[4],'在线')?'正常':'故障';
$record['status'] = '';
$record['nasname'] = '';
$record['nasname'] = $nasname;
fputcsv($file,$record);
fputcsv($all,$record);
}
@@ -412,26 +414,26 @@ function gongxiang_getList($html,&$file,&$all,$exit){
$province_detail = mb_substr($data['1'],0,3);
if(in_array($province_detail,$province_record)){
$record['city'] = mb_substr($data['1'],3);
$record['supply'] = $record['supply'];
$record['supply'] = $supply;
$record['ip'] = '';
$record['daikuan'] = '';
$record['onlineuser'] = '';
$record['maxuser'] = '';
$record['online'] = '';
$record['online'] = strpos($info[4],'在线')?'正常':'故障';
$record['status'] = '';
$record['nasname'] = '';
$record['nasname'] = $nasname;
fputcsv($file,$record);
fputcsv($all,$record);
} else {
$record['city'] = mb_substr($data['1'],3);
$record['supply'] = $record['supply'];
$record['supply'] = $supply;
$record['ip'] = '';
$record['daikuan'] = '';
$record['onlineuser'] = '';
$record['maxuser'] = '';
$record['online'] = '';
$record['online'] = strpos($info[4],'在线')?'正常':'故障';
$record['status'] = '';
$record['nasname'] = '';
$record['nasname'] = $nasname;
$records['city'] = $province_detail;
$province_record[] = $province_detail;
fputcsv($file,$records);
@@ -443,26 +445,26 @@ function gongxiang_getList($html,&$file,&$all,$exit){
$province_detail = mb_substr($data['1'],0,2);
if(in_array($province_detail,$province_record)){
$record['city'] = mb_substr($data['1'],2);
$record['supply'] = $record['supply'];
$record['supply'] = $supply;
$record['ip'] = '';
$record['daikuan'] = '';
$record['onlineuser'] = '';
$record['maxuser'] = '';
$record['online'] = '';
$record['online'] = strpos($info[4],'在线')?'正常':'故障';
$record['status'] = '';
$record['nasname'] = '';
$record['nasname'] = $nasname;
fputcsv($file,$record);
fputcsv($all,$record);
} else {
$record['city'] = mb_substr($data['1'],2);
$record['supply'] = $record['supply'];
$record['supply'] = $supply;
$record['ip'] = '';
$record['daikuan'] = '';
$record['onlineuser'] = '';
$record['maxuser'] = '';
$record['online'] = '';
$record['online'] = strpos($info[4],'在线')?'正常':'故障';
$record['status'] = '';
$record['nasname'] = '';
$record['nasname'] = $nasname;
$records['city'] = $province_detail;
$province_record[] = $province_detail;
fputcsv($file,$records);
@@ -478,8 +480,9 @@ function gongxiang_getList($html,&$file,&$all,$exit){
function xunlian_getList($data,&$file,&$all,$exit){
global $dnx_exit,$dnx_has_exit;
$online = ['离线','正常'];
$online = ['故障','正常'];
$province = ['黑龙','内蒙'];
$citys = ['北京','上海','天津','重庆'];
$province_record = [];
foreach($data as $info){
$record = [];
@@ -498,7 +501,7 @@ function xunlian_getList($data,&$file,&$all,$exit){
if(in_array($province_detail,$province)){
$province_detail = mb_substr($info['description'],0,3);
$info['description'] = mb_substr($info['description'],3);
} else {
} elseif(!in_array($province_detail,$citys)) {
$info['description'] = mb_substr($info['description'],2);
}
if(!in_array($province_detail,$province_record)){
@@ -671,7 +674,7 @@ function xianfeng_getList($data,&$file,&$all,$exit){
$record['daikuan'] = '';
$record['onlineuser'] = '';
$record['maxuser'] = '';
$record['online'] = ($info['serstatus'] == 1)?'正常':'维护中';
$record['online'] = ($info['serstatus'] == 1)?'正常':'故障';
$record['status'] = '';
$record['nasname'] = $info['nasname'];
if(!in_array($record['nasname'],$exit) && !in_array($record['nasname'],$dnx_has_exit)){
@@ -687,7 +690,6 @@ function jinrui_getList($html,&$file,&$all,$exit){
global $dnx_exit,$dnx_has_exit;
//省会
$province_record = [];
$status = ['0'=>'维护中','1'=>'正常','-1'=>'离线'];
preg_match_all("/\{(.*?)\}/is", $html, $result);
foreach ($result[0] as $info) {
$info = json_decode($info,true);
@@ -712,7 +714,7 @@ function jinrui_getList($html,&$file,&$all,$exit){
$record['daikuan'] = '';
$record['onlineuser'] = '';
$record['maxuser'] = '';
$record['online'] = $status[$info['status']];
$record['online'] = $info['status']==1?'正常':'故障';
$record['status'] = '';
$nasname = explode('|',$info['nasname']);
foreach($nasname as $v){