From 6288defd11a5ef718485eea5f2e71a7c2976a75d Mon Sep 17 00:00:00 2001 From: LMR <59361885@qq.com> Date: Thu, 20 Apr 2023 10:34:50 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=BD=E9=99=85=E8=A1=A8=E5=8D=95=E8=B7=AF?= =?UTF-8?q?=E5=BE=84fix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../third_party/wwwlog/controllers/index.php | 109 +++++++++--------- 1 file changed, 54 insertions(+), 55 deletions(-) diff --git a/application/third_party/wwwlog/controllers/index.php b/application/third_party/wwwlog/controllers/index.php index 65c270f8..c94ff13b 100644 --- a/application/third_party/wwwlog/controllers/index.php +++ b/application/third_party/wwwlog/controllers/index.php @@ -13,23 +13,22 @@ class Index extends CI_Controller //private $logstore = 'globalhoghlights'; private $token = ""; private $Log_Client; - private $logstore=array('cht'=>'globalhoghlights' - ,'ah'=>'asiahighlights' - ,'gh'=>'globalhighlights' - ,'ct'=>'chinatravel' - ,'yz'=>'yangtzeriver' - ,'gl'=>'guilinchina' - ,'sht'=>'shanghaihighlights' - ,'gm'=>'chinarundreisen' - ,'jp'=>'arachina' - ,'ru'=>'chinahighlights_ru' - ,'it'=>'viaggio-in-cina' - ,'vac'=>'viaje-a-china' - ,'vc'=>'voyageschine' - );//站点日志存储库,每个网站对应一个 + private $logstore = array('cht' => 'globalhoghlights' + , 'ah' => 'asiahighlights' + , 'gh' => 'globalhighlights' + , 'ct' => 'chinatravel' + , 'yz' => 'yangtzeriver' + , 'gl' => 'guilinchina' + , 'sht' => 'shanghaihighlights' + , 'gm' => 'chinarundreisen' + , 'jp' => 'arachina' + , 'ru' => 'chinahighlights_ru' + , 'it' => 'viaggio-in-cina' + , 'vac' => 'viaje-a-china' + , 'vc' => 'voyageschine', + ); //站点日志存储库,每个网站对应一个 - - function __construct() + public function __construct() { parent::__construct(); $this->load->model('wwwlogs_model'); @@ -39,25 +38,26 @@ class Index extends CI_Controller public function index() { - $data=array(); - $orders=$this->wwwlogs_model->get_update_list(10); - if($orders){ - foreach ($orders as $item){ - $this->orders_view_path($item->COLI_SN,strtolower($item->COLI_WebCode),$item->COLI_SenderIP); - echo 'COLI_WebCode:'.$item->COLI_WebCode.' COLI_ID:'.$item->COLI_ID.' COLI_SenderIP:'.$item->COLI_SenderIP.'
'; + $data = array(); + $orders = $this->wwwlogs_model->get_update_list(10); + if ($orders) { + foreach ($orders as $item) { + $this->orders_view_path($item->COLI_SN, strtolower($item->COLI_WebCode), $item->COLI_SenderIP); + echo 'COLI_WebCode:' . $item->COLI_WebCode . ' COLI_ID:' . $item->COLI_ID . ' COLI_SenderIP:' . $item->COLI_SenderIP . '
'; } } $this->load->view('welcome'); } - + //定时抓取订单日志 - public function orders_view_path($COLI_SN,$sitecode='cht',$ip,$offset=0){ - $query_string=" + public function orders_view_path($COLI_SN, $sitecode = 'cht', $ip, $offset = 0) + { + $query_string = " * | select time_local,http_referer,request_uri,http_user_agent,http_x_forwarded_for - remote_addr,request_method,request_time,status,body_bytes_sent,upstream_response_time from log where - request_uri NOT like '%.jpg' - and request_uri NOT like '%.JPG' - and request_uri NOT like '%.png' + remote_addr,request_method,request_time,status,body_bytes_sent,upstream_response_time from log where + request_uri NOT like '%.jpg' + and request_uri NOT like '%.JPG' + and request_uri NOT like '%.png' and request_uri NOT like '%.gif' and request_uri NOT like '%.css' and request_uri NOT like '%.webp' @@ -74,55 +74,54 @@ class Index extends CI_Controller and request_uri NOT like '/public/template/footer.html' and request_uri NOT like '/public/%' and (remote_addr='$ip' OR http_x_forwarded_for like '%$ip%') - ";//ORDER BY time_local ASC 时间精度不够,会导致相同排序错误,只能用系统默认排序 + "; //ORDER BY time_local ASC 时间精度不够,会导致相同排序错误,只能用系统默认排序 /* -remote_addr :'23.99.99.139' -AND NOT request_uri :"/secureforms/form_token" -AND NOT request_uri :".jpg" -AND NOT request_uri :".png" -AND NOT request_uri :".gif" -AND NOT request_uri :"guide-use.php" -AND NOT request_uri : "/index.php" -and remote_addr='$ip' + remote_addr :'23.99.99.139' + AND NOT request_uri :"/secureforms/form_token" + AND NOT request_uri :".jpg" + AND NOT request_uri :".png" + AND NOT request_uri :".gif" + AND NOT request_uri :"guide-use.php" + AND NOT request_uri : "/index.php" + and remote_addr='$ip' */ - $from = time()-604800;//往前 604800(7天), 1296000(15天) + $from = time() - 604800; //往前 604800(7天), 1296000(15天) $to = time(); $request = new Aliyun_Log_Models_GetLogsRequest('globalhoghlights', $this->logstore[$sitecode], $from, $to, '', $query_string, 100, $offset, true); try { $LogData = new StdClass; - $LogData->wl_sitecode=$sitecode; - $LogData->wl_COLI_SN=$COLI_SN;//订单SN + $LogData->wl_sitecode = $sitecode; + $LogData->wl_COLI_SN = $COLI_SN; //订单SN $response = $this->Log_Client->getLogs($request); - foreach ($response -> getLogs() as $log) { - foreach ($log -> getContents() as $key => $value) { - $LogData->$key=$value; + foreach ($response->getLogs() as $log) { + foreach ($log->getContents() as $key => $value) { + $LogData->$key = $value; } - $this->wwwlogs_model->add('wwwlogs',$LogData); + $this->wwwlogs_model->add('wwwlogs', $LogData); } } catch (Aliyun_Log_Exception $ex) { print_r($ex); } catch (Exception $ex) { print_r($ex); } - } - - + } + public function getLogs(Aliyun_Log_Client $client, $project, $logstore) { $topic = ''; - $from = time()-604800;//往前7天 + $from = time() - 604800; //往前7天 $to = time(); $request = new Aliyun_Log_Models_GetLogsRequest($project, $logstore, $from, $to, $topic, "", 100, 0, false); - + try { $response = $client->getLogs($request); - foreach ($response -> getLogs() as $log) { - print $log -> getTime()."\t"; - foreach ($log -> getContents() as $key => $value) { - print $key.":".$value."\t"; + foreach ($response->getLogs() as $log) { + print $log->getTime() . "\t"; + foreach ($log->getContents() as $key => $value) { + print $key . ":" . $value . "\t"; } print "\n"; - } + } } catch (Aliyun_Log_Exception $ex) { logVarDump($ex); } catch (Exception $ex) {