config = get_addon_config('baiduwebtongji');
$this->visit = new TongjiApi($this->config);
}
public function changeSiteId(){
$siteid=input("siteid");
if($siteid && $this->config['siteId']!=$siteid){
set_addon_config("baiduwebtongji",['siteId'=>$siteid]);
return ['code'=>1];
}else{
return ['code'=>0,'msg'=>'切换失败'];
}
}
public function checkData($data)
{
if(ACCOUNT_TYPE==3){
if($data){
$res=$data['result'];
return $res;
}
}else{
if($data && $data['header']['status']==0 && $data['header']['rquota']>0){
$res=$data['body']['data'][0]['result'];
return $res;
}
}
return false;
}
public function getOutline()
{
$data=$this->visit->getOutline();
// if($data && $data['header']['status']==0 && $data['header']['rquota']>0){
// $result=$data['body']['data'][0]['result'];
$result=$this->checkData($data);
if($result){
$html='';
$items=$result['items'];
foreach ($items as $key => $value) {
if($key==0){
$html.='
';
}else{
if($key>2){
$html.='
';
}else{
$html.='
';
}
}
if($key==2){
$arrow_up1=$this->switchFlag($items[2][1]['flag']);
$arrow_up2=$this->switchFlag($items[2][2]['flag']);
$arrow_up3=$this->switchFlag($items[2][3]['flag']);
}else{
$arrow_up1=$arrow_up2=$arrow_up3='';
}
$html.='| '.$value[0].' | ';
$html.=''.(is_array($value[1])?$value[1]['val']:$value[1]).' | ';
$html.=''.(is_array($value[2])?$value[2]['val']:$value[2]).' | ';
$html.=''.(is_array($value[3])?$value[3]['val']:$value[3]).' | ';
$html.=''.(is_array($value[4])?($value[4]['val']=="--"?$value[4]['val']:$value[4]['val']."%"):($value[4]=="--"?$value[4]:$value[4]."%")).' | ';
$html.=''.(is_array($value[5])?$this->Sec2Time($value[5]['val']):$this->Sec2Time($value[5])).' | ';
$html.=''.(is_array($value[6])?$value[6]['val']:$value[6]).' | ';
$html.='
';
if($key==5){
unset($value[0]);
$html.='';
$html.=' | ';
foreach ($value as $k => $v) {
$html.='';
if(is_array($v)){
$html.=$v['date'];
}else{
$html.='--';
}
$html.=' | ';
}
$html.='
';
}
if($key==2){
$html.='
';
$html.=' |
';
}
}
$html.=' |
';
$res=[
'status'=>1,
'html'=>$html
];
unset($result);
return $res;
}
// }
$res=[
'status'=>0,
'msg'=>'| 暂无数据 |
'
];
return $res;
}
/**
* [trendTimeA 趋势分析]
* @return [type] [description]
*/
public function trendTimeA(){
$data=$this->visit->trendTimeA();
// if($data && $data['header']['status']==0 && $data['header']['rquota']>0){
// $result=$data['body']['data'][0]['result'];
$result=$this->checkData($data);
if($result){
$pv_count=$result['sum'][0][0];
$visitor_count=$result['sum'][0][1];
$data['pv_count']=$pv_count;
$data['visitor_count']=$visitor_count;
unset($result);
$res=[
'status'=>1,
'data' =>$data
];
return $res;
}
// }
$res=[
'status'=>0
];
return $res;
}
public function getTimeTrendRpt(){
$memo=input("post.memo")?:'week';
$dateRange=$this->getStartEndDate($memo);
$start_date=$dateRange['start_date'];
$end_date=$dateRange['end_date'];
$data=$this->visit->getTimeTrendRpt($start_date,$end_date);
// if($data && $data['header']['status']==0 && $data['header']['rquota']>0){
// $result=$data['body']['data'][0]['result'];
$result=$this->checkData($data);
if($result){
foreach ($result['items'][0] as $key => $value) {
$data['date'][$key]=$value[0];
}
foreach ($result['items'][1] as $ke => $val) {
$data['pv'][$ke]=$val[0]=='--'?0:$val[0];
$data['uv'][$ke]=$val[1]=='--'?0:$val[1];
}
$data['timeSpan']=$result['timeSpan'][0];
$res=[
'status'=>1,
'data'=>$data
];
unset($result);
return $res;
}
// }
$res=[
'status'=>0
];
return $res;
}
/**
* [getCommonTrackRpt 搜索词、来源网站、入口界面、受访页面、新老访客]
* @return [type] [description]
*/
public function getCommonTrackRpt(){
$memo=input("post.memo")?:'tody';
$dateRange=$this->getStartEndDate($memo);
$start_date=$dateRange['start_date'];
$end_date=$dateRange['end_date'];
$data=$this->visit->getCommonTrackRpt($start_date,$end_date);
// if($data && $data['header']['status']==0 && $data['header']['rquota']>0){
// $result=$data['body']['data'][0]['result'];
$result=$this->checkData($data);
if($result){
$data['sourceSite']=$data['word']=$data['landingPage']=$data['visitPage']='';
foreach ($result['sourceSite']['items'] as $key => $value) {
$data['sourceSite'].='| '.$value[0].' | ';
$data['sourceSite'].=''.$value[1].' | ';
$data['sourceSite'].=''.$value[2].'% |
';
}
foreach ($result['word']['items'] as $key => $value) {
$data['word'].='| '.$value[0].' | ';
$data['word'].=''.$value[1].' | ';
$data['word'].=''.$value[2].'% |
';
}
foreach ($result['landingPage']['items'] as $key => $value) {
$data['landingPage'].='| '.$value[0].' | ';
$data['landingPage'].=''.$value[1].' | ';
$data['landingPage'].=''.$value[2].'% |
';
}
foreach ($result['visitPage']['items'] as $key => $value) {
$data['visitPage'].='| '.$value[0].' | ';
$data['visitPage'].=''.$value[1].' | ';
$data['visitPage'].=''.$value[2].'% |
';
}
$data['visitType']=$result['visitType'];
$data['visitType']['oldVisitor']['avg_visit_time']=$this->Sec2Time($data['visitType']['oldVisitor']['avg_visit_time']);
$data['visitType']['newVisitor']['avg_visit_time']=$this->Sec2Time($data['visitType']['newVisitor']['avg_visit_time']);
unset($result);
$res=[
'status'=>1,
'data'=>$data
];
return $res;
}
// }
$res=[
'status'=>0
];
return $res;
}
/*
public function getDistrict(){
$param=[
'metrics' => 'pv_count,visitor_count',
'max_results' => 10,
'start_date' => date("Ymd",strtotime("-6 day")),
'end_date' => date("Ymd"),
];
$getDistrict=$this->visit->visitDistrict($param);
if($getDistrict){
foreach ($getDistrict['items'][0] as $key => $value) {
$data['area'][$key]=$value[0]['name'];
}
foreach ($getDistrict['items'][1] as $ke => $val) {
$data['pv'][$ke]=$val[0];
$data['uv'][$ke]=$val[1];
}
$data['timeSpan']=$getDistrict['timeSpan'][0];
unset($getDistrict);
$res=[
'status'=>1,
'data'=>$data
];
}else{
$res=[
'status'=>0
];
}
return $res;
}
*/
/**
* 实时访客
*/
public function trendLatestA(){
$page=input("page")?:1;
$max_results=20;
$data=$this->visit->trendLatestA($page,$max_results);
// if($data && $data['header']['status']==0 && $data['header']['rquota']>0){
// $result=$data['body']['data'][0]['result'];
$result=$this->checkData($data);
if($result){
$html='';
$list=$result['items'][1];
$ischange=$result['fields'][4]=="keyword"?1:0;
foreach ($list as $key => $value) {
$detail=$result['items'][0][$key][0]['detail'];
$html.='';
$html.=' | ';
$html.=''.(20*($page-1)+$key+1).' | ';
$html.=''.$value[0].' | ';
$html.='';
$html.=''.$value[1].'';
$html.=' | ';
$html.='';
if(isset($value[2]['url'])){
$html.=' '.$value[2]['fromType'].'';
}else{
$html.=$value[2]['fromType'];
}
$html.=' | ';
$accessPage=$ischange?$value[5]:$value[3];
$html.=' | ';
$html.=''.$value[4].' | ';
$visitip=$ischange?$value[6]:$value[5];
$html.=''.$visitip.' | ';
$visitTime=$ischange?$value[7]:$value[6];
$html.=''.$this->Sec2Time($visitTime).' | ';
$visitPage=$ischange?$value[8]:$value[7];
$html.=''.$visitPage.' | ';
$html.='
';
$html.='';
$html.='';
$html.='';
$html.=' ';
$html.=' ';
$html.=' ';
$html.=' ';
$html.=' ';
$html.=' ';
$html.=' ';
if($detail['os']){
$html.='- 操作系统:'.$detail['os'].'
';
}
if($detail['isp']){
$html.='- 网络服务商:'.$detail['isp'].'
';
}
if($detail['resolution']){
$html.='- 屏幕分辨率:'.$detail['resolution'].'
';
}
if($detail['color']){
$html.='- 屏幕颜色:'.$detail['color'].'
';
}
$html.=' ';
$html.=' ';
$html.=' ';
$html.=' ';
$html.=' ';
if($detail['browser']){
$html.='- 浏览器:'.$detail['browser'].'
';
}
if($detail['cookie']){
$html.='- 是否支持Cookie:'.$detail['cookie'].'
';
}
if($detail['java']){
$html.='- 是否支持JAVA:'.$detail['java'].'
';
}
$html.=' ';
$html.=' ';
$html.=' ';
$html.=' ';
$html.=' ';
$html.='- 访问类型:'.$detail['visitorType'].'
';
$html.='- 当天访问频次:'.$detail['visitorFrequency'].'
';
$html.='- 上一次访问时间:'.$detail['lastVisitTime'].'
';
$html.='- 本次来路:'.$detail['fromType']['fromType'].'
';
$html.='- 入口页面:'.$detail['accessPage'].'
';
$html.='- 最后停留在:'.$detail['endPage'].'
';
$html.=' ';
$html.=' ';
$html.='| 访问路径: | ';
$html.='打开时间 | ';
$html.='停留时长 | ';
$html.='页面地址 | ';
foreach ($detail['paths'] as $k => $paths) {
$html.=' | ';
$html.=''.$paths[0].' | ';
$html.=''.$this->Sec2Time($paths[1]).' | ';
$html.=''.$paths[2].' | ';
}
$html.='
|
';
}
$total=$result['total'];
$page = \think\paginator\driver\Bootstrap::make(null, $max_results,$page, $total, false, ['path'=>request()->url()]);
$res=[
'status'=>1,
'page'=>$this->ajax_page($page),
'html'=>$html
];
return $res;
}
// }
$res=[
'status'=>0,
'msg'=>'暂无数据'
];
return $res;
}
public function sourceAll(){
$page=input("post.page")?:1;
$memo=input("post.memo")?:'tody';
$dateRange=$this->getStartEndDate($memo);
$start_date=$dateRange['start_date'];
$end_date=$dateRange['end_date'];
$max_results=20;
$data=$this->visit->sourceAll($page,$max_results,$start_date,$end_date);
// if($data && $data['header']['status']==0 && $data['header']['rquota']>0){
// $result=$data['body']['data'][0]['result'];
$result=$this->checkData($data);
if($result){
$html='';
$list=$result['items'][1];
foreach ($list as $key => $value) {
$value[3]=$value[3]=='--'?0:$value[3];
$html.='';
$html.=''.(20*($page-1)+$key+1).' | ';
$html.=''.$result['items'][0][$key][0]['name'].' | ';
$html.=''.$value[0].' | ';
$html.=''.$value[1].' | ';
$html.=''.$value[2].' | ';
$html.=''.$value[3].'% | ';
$html.=''.$this->Sec2Time($value[4]).' | ';
$html.='
';
}
$result['sum'][0][3]=$result['sum'][0][3]=='--'?0:$result['sum'][0][3];
$html.='';
$html.=' | ';
$html.='当前汇总 | ';
$html.=''.$result['pageSum'][0][0].' | ';
$html.=''.$result['pageSum'][0][1].' | ';
$html.=''.$result['pageSum'][0][2].' | ';
$html.=''.$result['pageSum'][0][3].'% | ';
$html.=''.$this->Sec2Time($result['pageSum'][0][4]).' | ';
$html.='
';
$total=$result['total'];
if($total>$max_results){
$page = \think\paginator\driver\Bootstrap::make(null, $max_results,$page, $total, false, ['path'=>request()->url()]);
$page=$this->ajax_page_memo($page,$memo);
}else{
$page='';
}
$sum=$result['sum'][0];
$sum[3]=$sum[3]=='--'?0:$sum[3];
$sum[4]=$this->Sec2Time($sum[4]);
$res=[
'status'=>1,
'page'=>$page,
'html'=>$html,
'sum'=>$sum
];
return $res;
}
// }
$res=[
'status'=>0,
'msg'=>'暂无数据'
];
return $res;
}
public function sourceSearchword(){
$page=input("post.page")?:1;
$memo=input("post.memo")?:'tody';
$dateRange=$this->getStartEndDate($memo);
$start_date=$dateRange['start_date'];
$end_date=$dateRange['end_date'];
$max_results=20;
$data=$this->visit->sourceSearchword($page,$max_results,$start_date,$end_date);
// if($data && $data['header']['status']==0 && $data['header']['rquota']>0){
// $sourceSearchword=$data['body']['data'][0]['result'];
$sourceSearchword=$this->checkData($data);
if($sourceSearchword){
$html='';
$list=$sourceSearchword['items'][1];
foreach ($list as $key => $value) {
$value[3]=$value[3]=='--'?0:$value[3];
$html.='';
$html.=''.(20*($page-1)+$key+1).' | ';
$html.='';
if($sourceSearchword['items'][0][$key][0]['keywordId']!=0){
$html.=' '.$sourceSearchword['items'][0][$key][0]['name'].'';
}else{
$html.=$sourceSearchword['items'][0][$key][0]['name'];
}
$html.=' | ';
$html.=''.$value[0].' | ';
$html.=''.$value[1].' | ';
$html.=''.$value[2].' | ';
$html.=''.$value[3].'% | ';
$html.=''.$this->Sec2Time($value[4]).' | ';
$html.='
';
}
$sourceSearchword['sum'][0][3]=$sourceSearchword['sum'][0][3]=='--'?0:$sourceSearchword['sum'][0][3];
$html.='';
$html.=' | ';
$html.='当前汇总 | ';
$html.=''.$sourceSearchword['pageSum'][0][0].' | ';
$html.=''.$sourceSearchword['pageSum'][0][1].' | ';
$html.=''.$sourceSearchword['pageSum'][0][2].' | ';
$html.=''.$sourceSearchword['pageSum'][0][3].'% | ';
$html.=''.$this->Sec2Time($sourceSearchword['pageSum'][0][4]).' | ';
$html.='
';
$total=$sourceSearchword['total'];
if($total>$max_results){
$page = \think\paginator\driver\Bootstrap::make(null, $max_results,$page, $total, false, ['path'=>request()->url()]);
$page=$this->ajax_page_memo($page,$memo);
}else{
$page='';
}
$sum=$sourceSearchword['sum'][0];
$sum[3]=$sum[3]=='--'?0:$sum[3];
$sum[4]=$this->Sec2Time($sum[4]);
$res=[
'status'=>1,
'page'=>$page,
'html'=>$html,
'sum'=>$sum
];
return $res;
}
// }
$res=[
'status'=>0,
'msg'=>'暂无数据'
];
return $res;
}
public function visitToppage(){
$page=input("post.page")?:1;
$memo=input("post.memo")?:'tody';
$dateRange=$this->getStartEndDate($memo);
$start_date=$dateRange['start_date'];
$end_date=$dateRange['end_date'];
$max_results=20;
$data=$this->visit->visitToppage($page,$max_results,$start_date,$end_date);
// if($data && $data['header']['status']==0 && $data['header']['rquota']>0){
// $result=$data['body']['data'][0]['result'];
$result=$this->checkData($data);
if($result){
$html='';
$list=$result['items'][1];
foreach ($list as $key => $value) {
$value[3]=$value[3]=='--'?0:$value[3];
$html.='';
$html.=''.(20*($page-1)+$key+1).' | ';
$html.=' | ';
$html.=''.$value[0].' | ';
$html.=''.$value[1].' | ';
$html.=''.$value[2].' | ';
$html.=''.$value[3].' | ';
$html.=''.$value[4].' | ';
$html.=''.$value[5].' | ';
$html.=''.$value[7].'% | ';
$html.=''.$this->Sec2Time($value[6]).' | ';
$html.='
';
}
$result['sum'][0][3]=$result['sum'][0][3]=='--'?0:$result['sum'][0][3];
$html.='';
$html.=' | ';
$html.='当前汇总 | ';
$html.=''.$result['pageSum'][0][0].' | ';
$html.=''.$result['pageSum'][0][1].' | ';
$html.=''.$result['pageSum'][0][2].' | ';
$html.=''.$result['pageSum'][0][3].' | ';
$html.=''.$result['pageSum'][0][4].' | ';
$html.=''.$result['pageSum'][0][5].' | ';
$html.=''.$result['pageSum'][0][7].'% | ';
$html.=''.$this->Sec2Time($result['pageSum'][0][6]).' | ';
$html.='
';
$total=$result['total'];
if($total>$max_results){
$page = \think\paginator\driver\Bootstrap::make(null, $max_results,$page, $total, false, ['path'=>request()->url()]);
$page=$this->ajax_page_memo($page,$memo);
}else{
$page='';
}
$sum=$result['sum'][0];
$sum[7]=$sum[7]=='--'?0:$sum[7];
$sum[6]=$this->Sec2Time($sum[6]);
$res=[
'status'=>1,
'page'=>$page,
'html'=>$html,
'sum'=>$sum
];
return $res;
}
// }
$res=[
'status'=>0,
'msg'=>'暂无数据'
];
return $res;
}
public function visitDistrict(){
$memo=input("post.memo")?:'tody';
$dateRange=$this->getStartEndDate($memo);
$start_date=$dateRange['start_date'];
$end_date=$dateRange['end_date'];
$param=[
'metrics' => 'pv_count,visitor_count,ip_count,bounce_ratio,avg_visit_time',
'start_date' => $start_date,
'end_date' => $end_date,
];
$data=$this->visit->visitDistrict($param);
// if($data && $data['header']['status']==0 && $data['header']['rquota']>0){
// $result=$data['body']['data'][0]['result'];
$result=$this->checkData($data);
if($result && $result['total']!=0){
foreach ($result['items'][1] as $key => $value) {
$map[$key]['name']=$result['items'][0][$key][0]['name'];
$map[$key]['value']=$value[0];
}
$html='';
$list=$result['items'][1];
foreach ($list as $key => $value) {
$value[3]=$value[3]=='--'?0:$value[3];
$html.='';
$html.=' | ';
$html.=''.($key+1).' | ';
$html.='';
$html.=$result['items'][0][$key][0]['name'];
$html.=' | ';
$html.=''.$value[0].' | ';
$html.=''.$value[1].' | ';
$html.=''.$value[2].' | ';
$html.=''.$value[3].'% | ';
$html.=''.$this->Sec2Time($value[4]).' | ';
$html.='
';
}
$result['sum'][0][3]=$result['sum'][0][3]=='--'?0:$result['sum'][0][3];
$html.='';
$html.=' | ';
$html.=' | ';
$html.='当前汇总 | ';
$html.=''.$result['pageSum'][0][0].' | ';
$html.=''.$result['pageSum'][0][1].' | ';
$html.=''.$result['pageSum'][0][2].' | ';
$html.=''.$result['pageSum'][0][3].'% | ';
$html.=''.$this->Sec2Time($result['pageSum'][0][4]).' | ';
$html.='
';
$sum=$result['sum'][0];
$sum[3]=$sum[3]=='--'?0:$sum[3];
$sum[4]=$this->Sec2Time($sum[4]);
$res=[
'status'=>1,
'html'=>$html,
'sum'=>$sum,
'map'=>$map
];
return $res;
}
// }
$res=[
'status'=>0,
'msg'=>'暂无数据'
];
return $res;
}
public function visitWorld(){
$memo=input("post.memo")?:'tody';
$dateRange=$this->getStartEndDate($memo);
$start_date=$dateRange['start_date'];
$end_date=$dateRange['end_date'];
$data=$this->visit->visitWorld($start_date,$end_date);
// if($data && $data['header']['status']==0 && $data['header']['rquota']>0){
// $visitWorld=$data['body']['data'][0]['result'];
$visitWorld=$this->checkData($data);
if($visitWorld && $visitWorld['total']!=0){
foreach ($visitWorld['items'][1] as $key => $value) {
$map[$key]['name']=$visitWorld['items'][0][$key][0]['name'];
$map[$key]['value']=$value[0];
}
$html='';
$list=$visitWorld['items'][1];
foreach ($list as $key => $value) {
$value[3]=$value[3]=='--'?0:$value[3];
$html.='';
$html.=''.($key+1).' | ';
$html.='';
$html.=$visitWorld['items'][0][$key][0]['name'];
$html.=' | ';
$html.=''.$value[0].' | ';
$html.=''.$value[1].' | ';
$html.=''.$value[2].' | ';
$html.=''.$value[3].'% | ';
$html.=''.$this->Sec2Time($value[4]).' | ';
$html.='
';
}
$visitWorld['sum'][0][3]=$visitWorld['sum'][0][3]=='--'?0:$visitWorld['sum'][0][3];
$html.='';
$html.=' | ';
$html.='当前汇总 | ';
$html.=''.$visitWorld['pageSum'][0][0].' | ';
$html.=''.$visitWorld['pageSum'][0][1].' | ';
$html.=''.$visitWorld['pageSum'][0][2].' | ';
$html.=''.$visitWorld['pageSum'][0][3].'% | ';
$html.=''.$this->Sec2Time($visitWorld['pageSum'][0][4]).' | ';
$html.='
';
$sum=$visitWorld['sum'][0];
$sum[3]=$sum[3]=='--'?0:$sum[3];
$sum[4]=$this->Sec2Time($sum[4]);
$res=[
'status'=>1,
'html'=>$html,
'sum'=>$sum,
'map'=>$map
];
return $res;
}
// }
$res=[
'status'=>0,
'msg'=>'暂无数据'
];
return $res;
}
public function visitDistrictTop(){
$memo=input("post.memo")?:'tody';
$area=input("post.area");
$id=input("post.id");
$dateRange=$this->getStartEndDate($memo);
$start_date=$dateRange['start_date'];
$end_date=$dateRange['end_date'];
$data=$this->visit->visitDistrictTop($start_date,$end_date,$area);
// if($data && $data['header']['status']==0 && $data['header']['rquota']>0){
// $visitDistrictTop=$data['body']['data'][0]['result'];
$visitDistrictTop=$this->checkData($data);
if($visitDistrictTop){
$html='';
$list=$visitDistrictTop['items'][1];
$html.='';
$html.=' | ';
$html.=' | ';
$html.='';
$html.=' 按地级市 ';
$html.=' | ';
$html.='
';
foreach ($list as $key => $value) {
$value[3]=$value[3]=='--'?0:$value[3];
$html.='';
$html.=' | ';
$html.=' | ';
$html.='';
$html.=$visitDistrictTop['items'][0][$key][0]['name'];
$html.=' | ';
$html.=''.$value[0].' | ';
$html.=''.$value[1].' | ';
$html.=''.$value[2].' | ';
$html.=''.$value[3].'% | ';
$html.=''.$this->Sec2Time($value[4]).' | ';
$html.='
';
}
$res=[
'status'=>1,
'html'=>$html
];
return $res;
}
// }
$res=[
'status'=>0
];
return $res;
}
public function rankGetData(){
$memo=input("post.memo")?:'week';
$dateRange=$this->getStartEndDate($memo);
$start_date=$dateRange['start_date'];
$end_date=$dateRange['end_date'];
$data=$this->visit->rankGetData($start_date,$end_date);
// if($data && $data['header']['status']==0 && $data['header']['rquota']>0){
// $rankGetData=$data['body']['data'][0]['result'];
$rankGetData=$this->checkData($data);
if($rankGetData){
foreach ($rankGetData['flash'] as $key => $value) {
foreach ($value['items'][0] as $ke_date => $val_date) {
$data[$key]['date'][$ke_date]=$val_date[0];
}
foreach ($value['items'][1] as $ke_rank => $val_rank) {
$data[$key]['rank'][$ke_rank]=$val_rank[0]=='--'?0:$val_rank[0];
}
}
foreach ($rankGetData['table']['items'][1] as $ke => $val) {
$val[5]=$this->Sec2Time($val[5]);
$data[$ke]['param']=$val;
}
$res=[
'status'=>1,
'data'=>$data
];
return $res;
}
// }
$res=[
'status'=>0
];
return $res;
}
public function rankGetWords(){
$data=$this->visit->rankGetWords();
// if($data && $data['header']['status']==0 && $data['header']['rquota']>0){
// $rankGetWords=$data['body']['data'][0]['result'];
$rankGetData=$this->checkData($data);
if($rankGetWords){
$tongji_keywords=implode(",",$rankGetWords);
set_addon_config("baiduwebtongji",['keywords'=>$tongji_keywords]);
$res=['status'=>1,'msg'=>'同步成功'];
return $res;
}
// }
$res=['status'=>0,'msg'=>'同步失败'];
return $res;
}
public function rankSetWords(){
$keywords=input('post.keywords');
$data=$this->visit->rankSetWords($keywords);
if($data && $data['header']['status']==0 && $data['header']['rquota']>0){
set_addon_config("baiduwebtongji",['keywords'=>$keywords]);
$res=['status'=>1,'msg'=>"设置成功"];
}else{
$res=[
'status'=>0,
'msg'=>$data['header']['failures'][0]['message']
];
}
return $res;
}
private function getStartEndDate($memo){
switch ($memo) {
case 'tody':
$start_date=date("Ymd");
$end_date=date("Ymd");
break;
case 'yest':
$start_date=date("Ymd",strtotime("-1 day"));
$end_date=date("Ymd",strtotime("-1 day"));
break;
case 'week':
$start_date=date("Ymd",strtotime("-6 day"));
$end_date=date("Ymd");
break;
case 'month':
$start_date=date("Ymd",strtotime("-29 day"));
$end_date=date("Ymd");
break;
default:
$start_date=date("Ymd");
$end_date=date("Ymd");
break;
}
$result=[
'start_date'=>$start_date,
'end_date'=>$end_date,
];
return $result;
}
private function switchFlag($flag){
switch ($flag) {
case '1':
$class="arrow-up";
break;
case '0':
$class="";
break;
case '-1':
$class="arrow-down";
break;
}
return $class;
}
/**
* 秒格式转换为年、天、时、分、秒
* @param int $time 秒数
* @return string XX年XX天XX:XX:XX
*/
private function Sec2Time($time)
{
if(is_numeric($time)){
$value = array(
"years" => 0, "days" => 0, "hours" => 0,
"minutes" => 0, "seconds" => 0,
);
$t="";
if($time >= '31556926'){
$value["years"] = floor($time/'31556926');
$time = ($time%'31556926');
$t=$value["years"] ."年";
}
if($time >= '86400'){
$value["days"] = floor($time/'86400');
$time = ($time%'86400');
$t.=$value["days"] ."天";
}
if($time >= '3600'){
$value["hours"] = sprintf("%02d",floor($time/3600));
$time = ($time%'3600');
$t.=$value["hours"] .":";
}else{
$t.="00:";
}
if($time >= '60'){
$value["minutes"] = sprintf("%02d",floor($time/60));
$time = ($time%'60');
$t.=$value["minutes"] .":";
}else{
$t.="00:";
}
$value["seconds"] = sprintf("%02d",floor($time));
$t.=$value["seconds"];
return $t;
}else{
return $time;
}
}
private function ajax_page($page){
return preg_replace("(]*page[=|/](\d+).+?>(.+?)<\/a>)","$2",$page);
}
private function ajax_page_memo($page,$memo){
return preg_replace("(]*page[=|/](\d+).+?>(.+?)<\/a>)","$2",$page);
}
}