作者 lyh

gx

... ... @@ -1206,6 +1206,9 @@ function paginateArray($array, $page = 1, $pageSize = 20) {
* @time :2025/4/3 16:19
*/
function getDomain($url) {
if(empty($url)){
return $url;
}
$parsedUrl = parse_url($url);
return $parsedUrl['host'] ?? $url; // 如果解析失败,返回原始 URL
}
... ...
... ... @@ -26,14 +26,14 @@ class GoogleLinkController extends BaseController
public function getLink(){
$linkModel = new GoogleLink();
$this->map['project_id'] = $this->user['project_id'];
$lists = $linkModel->lists($this->map,$this->page,$this->row,'id',['url','moz_da','status','google_search','date','project_id','domain']);
$this->map['status'] = 1;
$lists = $linkModel->lists($this->map,$this->page,$this->row,'id',['url','moz_da','status','url_domian','google_search','date','project_id','domain']);
if(empty($lists['list'])){
$linkService = new GoogleLinkService();
$data = $linkService->linkPageData($this->user['domain'],$this->user['project_id']);
if(is_array($data)){
$lists = paginateArray($data,$this->page,$this->row);
}else{
@file_put_contents(storage_path('logs/lyh_error.log'), var_export($data, true) . PHP_EOL, FILE_APPEND);
$this->response('success',Code::SUCCESS,[]);
}
}
... ...
... ... @@ -90,6 +90,9 @@ class GoogleLinkService
foreach ($data as $val){
$timestamp = strtotime($val['created_at']);
$date = date('Y-m-d H:i:s', $timestamp ?? time());
if($val['status'] != 1){
continue;
}
$saveData[] = [
'url'=>$val['url'],
'moz_da'=>$val['mozDA'],
... ... @@ -97,7 +100,8 @@ class GoogleLinkService
'google_search'=>$val['googlesearch'],
'date'=>$date,
'project_id'=>$project_id,
'domain'=>$domain
'domain'=>$domain,
'url_domain'=>getDomain($val['url'] ?? '')
];
}
$linkModel = new GoogleLink();
... ...