(.*?)<\/div>/is", $result, $result);
// foreach ($result[0] as $k => $info) {
// $record = [];
// $record['name'] = '无限';
// $info = ltrim($info, '
');
// $info = rtrim($info, '
');
// if (strpos($info, 'span') !== false) {
// $data = explode('
', $info);
// } else {
// $data = explode(' ', $info);
// }
// $data[1] = trim($data[1]);
// $province_detail = mb_substr(trim($data[1]), 0, 2);
// if (in_array($province_detail, $province)) {
// $province_detail = mb_substr($data[1], 0, 3);
// $data[1] = mb_substr($data[1], 3);
// } elseif (!in_array($province_detail, $citys)) {
// $data[1] = mb_substr($data[1], 2);
// }
// if (!in_array($province_detail, $province_record)) {
// $record['city'] = $province_detail;
// $province_record[] = $province_detail;
// $key = $record['city'];
// $list1[$key][] = $record;
// }
// if (strpos($data[1], '电信') !== false) {
// $record['city'] = explode('电信', $data[1])[0];
// $record['city'] = str_replace('<', '', $record['city']);
// $record['city'] = str_replace('>', '', $record['city']);
// $record['supply'] = '电信';
// } elseif (strpos($data[1], '联通') !== false) {
// $record['city'] = explode('联通', $data[1])[0];
// $record['city'] = str_replace('<', '', $record['city']);
// $record['city'] = str_replace('>', '', $record['city']);
// $record['supply'] = '联通';
// } elseif (strpos($data[1], '移动') !== false) {
// $record['city'] = explode('移动', $data[1])[0];
// $record['city'] = str_replace('<', '', $record['city']);
// $record['city'] = str_replace('>', '', $record['city']);
// $record['supply'] = '移动';
// } else {
// $record['city'] = $data[1];
// $record['city'] = str_replace('<', '', $record['city']);
// $record['city'] = str_replace('>', '', $record['city']);
// $record['supply'] = '电信/联通';
// }
// $record['ip'] = '';
// $record['daikuan'] = '';
// $record['onlineuser'] = '';
// $record['maxuser'] = '';
// $record['online'] = '';
// $record['status'] = '';
// $record['nasname'] = $data[0];
// 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) {
// $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)
{
global $dnx_exit, $dnx_has_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;
$key = $record['city'];
$list1[$key][] = $record;
}
$record['city'] = $info['description'];
$record['supply'] = '电信/联通';
} else {
$province_detail = mb_substr(trim($info['description']), 0, 2);
if (in_array($province_detail, $province)) {
$province_detail = mb_substr($info['description'], 0, 3);
}
if (!in_array($province_detail, $province_record)) {
$record['city'] = $province_detail;
$province_record[] = $province_detail;
$key = $record['city'];
$list1[$key][] = $record;
}
$key = $province_detail;
if (strpos($info['description'], '电信') !== false) {
$record['city'] = $info['description'];
$record['supply'] = '电信';
} elseif (strpos($info['description'], '联通') !== false) {
$record['city'] = $info['description'];
$record['supply'] = '联通';
} elseif (strpos($info['description'], '移动') !== false) {
$record['city'] = $info['description'];
$record['supply'] = '移动';
} else {
$record['city'] = $info['description'];
$record['supply'] = '电信/联通';
}
}
$record['ip'] = '';
$record['daikuan'] = $info['description2'];
$record['onlineuser'] = $info['onlineuser'];
$record['maxuser'] = $info['maxuser'];
$record['online'] = ($info['status'] == 1) ? '正常' : '故障';
$status_flag = $info['onlineuser'] / $info['maxuser'];
$record['status'] = '';
if ($status_flag < 0.9) {
$record['status'] = '正常';
} elseif ($status_flag < 0.1) {
$record['status'] = '拥挤';
} else {
$record['status'] = '满载';
}
$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;
}
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);
}
}
}
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);
if (empty($info)) {
continue;
}
$record = [];
$record['name'] = '金瑞';
if (!in_array($info['province'], $province_record)) {
$record['city'] = $info['province'];
$province_record[] = $info['province'];
$key = $record['city'];
$list1[$key][] = $record;
}
if (empty($info['city'])) {
$record['city'] = $info['province'];
} else {
$record['city'] = $info['city'];
}
$record['supply'] = $info['isp'];
$record['ip'] = '';
$record['daikuan'] = '';
$record['onlineuser'] = '';
$record['maxuser'] = '';
$record['online'] = $info['status'] == 1 ? '正常' : '故障';
$record['status'] = '';
$nasname = explode('|', $info['nasname']);
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'], date('Y-m-d H:i:s')]);
}
$list1[$info['province']][] = $record;
}
}
foreach ($list1 as $val) {
foreach ($val as $net_data) {
fputcsv($file, $net_data);
fputcsv($all, $net_data);
}
}
}
function get_content($url, $cookie)
{
$product_model = new Product;
$product_token = $product_model->where(['Id'=>18])->field('Id,Token')->fetch()['Token'];
$header = [
'Authorization: Bearer '.$product_token,
];
// print_r($header);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIE, $cookie); //读取cookie
$rs = curl_exec($ch); //执行cURL抓取页面内容
// print_r($rs);
curl_close($ch);
return $rs;
}
function get_product($file_path, $num = 9)
{
$list = [];
$file = fopen($file_path, 'r');
while ($info = fgetcsv($file)) {
if (isset($info[$num])) {
$list[] = $info[$num];
}
}
fclose($file);
return $list;
}
function xianfeng_post($url, $cookie, $post)
{
$curl = curl_init(); //初始化curl模块
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_COOKIE, $cookie); //读取cookie
curl_setopt($curl, CURLOPT_POST, 1); //post方式提交
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($post)); //要提交的信息
$rs = curl_exec($curl); //执行cURL抓取页面内容
curl_close($curl);
return $rs;
}