作者 lyh

gx

@@ -1206,6 +1206,9 @@ function paginateArray($array, $page = 1, $pageSize = 20) { @@ -1206,6 +1206,9 @@ function paginateArray($array, $page = 1, $pageSize = 20) {
1206 * @time :2025/4/3 16:19 1206 * @time :2025/4/3 16:19
1207 */ 1207 */
1208 function getDomain($url) { 1208 function getDomain($url) {
  1209 + if(empty($url)){
  1210 + return $url;
  1211 + }
1209 $parsedUrl = parse_url($url); 1212 $parsedUrl = parse_url($url);
1210 return $parsedUrl['host'] ?? $url; // 如果解析失败,返回原始 URL 1213 return $parsedUrl['host'] ?? $url; // 如果解析失败,返回原始 URL
1211 } 1214 }
@@ -26,14 +26,14 @@ class GoogleLinkController extends BaseController @@ -26,14 +26,14 @@ class GoogleLinkController extends BaseController
26 public function getLink(){ 26 public function getLink(){
27 $linkModel = new GoogleLink(); 27 $linkModel = new GoogleLink();
28 $this->map['project_id'] = $this->user['project_id']; 28 $this->map['project_id'] = $this->user['project_id'];
29 - $lists = $linkModel->lists($this->map,$this->page,$this->row,'id',['url','moz_da','status','google_search','date','project_id','domain']); 29 + $this->map['status'] = 1;
  30 + $lists = $linkModel->lists($this->map,$this->page,$this->row,'id',['url','moz_da','status','url_domian','google_search','date','project_id','domain']);
30 if(empty($lists['list'])){ 31 if(empty($lists['list'])){
31 $linkService = new GoogleLinkService(); 32 $linkService = new GoogleLinkService();
32 $data = $linkService->linkPageData($this->user['domain'],$this->user['project_id']); 33 $data = $linkService->linkPageData($this->user['domain'],$this->user['project_id']);
33 if(is_array($data)){ 34 if(is_array($data)){
34 $lists = paginateArray($data,$this->page,$this->row); 35 $lists = paginateArray($data,$this->page,$this->row);
35 }else{ 36 }else{
36 - @file_put_contents(storage_path('logs/lyh_error.log'), var_export($data, true) . PHP_EOL, FILE_APPEND);  
37 $this->response('success',Code::SUCCESS,[]); 37 $this->response('success',Code::SUCCESS,[]);
38 } 38 }
39 } 39 }
@@ -90,6 +90,9 @@ class GoogleLinkService @@ -90,6 +90,9 @@ class GoogleLinkService
90 foreach ($data as $val){ 90 foreach ($data as $val){
91 $timestamp = strtotime($val['created_at']); 91 $timestamp = strtotime($val['created_at']);
92 $date = date('Y-m-d H:i:s', $timestamp ?? time()); 92 $date = date('Y-m-d H:i:s', $timestamp ?? time());
  93 + if($val['status'] != 1){
  94 + continue;
  95 + }
93 $saveData[] = [ 96 $saveData[] = [
94 'url'=>$val['url'], 97 'url'=>$val['url'],
95 'moz_da'=>$val['mozDA'], 98 'moz_da'=>$val['mozDA'],
@@ -97,7 +100,8 @@ class GoogleLinkService @@ -97,7 +100,8 @@ class GoogleLinkService
97 'google_search'=>$val['googlesearch'], 100 'google_search'=>$val['googlesearch'],
98 'date'=>$date, 101 'date'=>$date,
99 'project_id'=>$project_id, 102 'project_id'=>$project_id,
100 - 'domain'=>$domain 103 + 'domain'=>$domain,
  104 + 'url_domain'=>getDomain($val['url'] ?? '')
101 ]; 105 ];
102 } 106 }
103 $linkModel = new GoogleLink(); 107 $linkModel = new GoogleLink();