作者 lyh

gx

... ... @@ -250,7 +250,7 @@ class OptimizeController extends BaseController
$query = $query->where('gl_project_deploy_build.site_status',$this->map['site_status']);
}
if(isset($this->map['seo_plan'])){
$query = $query->where('gl_project.seo_plan',$this->map['seo_plan']);
$query = $query->where('gl_project_deploy_build.seo_plan',$this->map['seo_plan']);
}
if(isset($this->map['main_lang_id'])){
$query = $query->where('gl_project.main_lang_id',$this->map['main_lang_id']);
... ...
... ... @@ -418,7 +418,10 @@ class ProjectController extends BaseController
$item['optimize_assist'] = $manageModel->getName($item['optimize_assist_mid']);
$item['optimize_tech'] = $manageModel->getName($item['optimize_tech_mid']);
$item['quality_mid_name'] = $manageModel->getName($item['quality_mid']);
$item['plan'] = Project::planMap()[$item['plan']];
$planMap = Project::planMap();
$seoPlanMap = Project::seoMap();
$item['plan'] = $planMap[$item['plan']] ?? '';
$item['seo_plan'] = $seoPlanMap[$item['seo_plan']] ?? '';
$item['created_at'] = date('Y年m月d日', strtotime($item['cooperate_date']));
$item['autologin_code'] = getAutoLoginCode($item['id']);
$domainModel = new DomainInfo();
... ...
<?php
/**
* @remark :
* @name :GoogleLink.php
* @author :lyh
* @method :post
* @time :2025/4/3 15:52
*/
namespace App\Models\GoogleSearch;
use App\Models\Base;
/**
* @remark :外链数据
* @name :GoogleLink
* @author :lyh
* @method :post
* @time :2025/4/3 15:53
*/
class GoogleLink extends Base
{
protected $table = 'gl_google_link';
}
... ...
... ... @@ -115,6 +115,7 @@ class Project extends Base
12 => '俄语商务版',
14 => '俄语旗舰版',
13 => '体验版',
15 => '白帽SEO方案',
];
}
... ...
... ... @@ -9,7 +9,90 @@
namespace App\Services;
use App\Models\GoogleSearch\GoogleLink;
class GoogleLinkService
{
public $url = 'https://www.cmer.site/api/outlinks?domain=www.sinsmarts.com&pagesize=20&page=1';
public $url = 'https://www.cmer.site/api/outlinks';
/**
* @remark :只拉取1页数据
* @name :linkPageData
* @author :lyh
* @method :post
* @time :2025/4/3 15:54
*/
public function linkPageData($domain, $page = 1, $pagesize = 200)
{
$param = [
'domain' => $domain,
'page' => $page,
'pagesize' => $pagesize,
];
$queryString = http_build_query($param);
$url = $this->url . '?' . $queryString;
$response = http_get($url);
if (!empty($response) && !empty($response['data']['data'])) {
if (!empty($response['data']['data'])) {
return $this->saveLink($response['data']['data']);// 批量插入
}
}
return true;
}
/**
* @remark :拉取所有数据
* @name :linkData
* @author :lyh
* @method :post
* @time :2025/4/3 15:55
*/
public function linkData($domain, $page = 1, $pagesize = 200)
{
$param = [
'domain' => $domain,
'page' => $page,
'pagesize' => $pagesize,
];
do {
$queryString = http_build_query($param);
$url = $this->url . '?' . $queryString;
$response = http_get($url);
if (!empty($response) && !empty($response['data']['data'])) {
if (!empty($response['data']['data'])) {
$this->saveLink($response['data']['data']);// 批量插入
}
$page++;
$param['page'] = $page; // 更新页码
} else {
break; // 遇到错误或空数据时跳出循环
}
} while ($page <= $response['data']['last_page']); // 循环直到拉取完所有页数据
return true;
}
/**
* @remark :保存数据库
* @name :saveLink
* @author :lyh
* @method :post
* @time :2025/4/3 15:26
*/
public function saveLink($data){
$saveData = [];
foreach ($data as $val){
$timestamp = strtotime($val['created_at']);
$date = date('Y-m-d H:i:s', $timestamp ?? time());
$saveData[] = [
'url'=>$val['url'],
'moz_da'=>$val['mozDA'],
'status'=>$val['status'],
'google_search'=>$val['googlesearch'],
'date'=>$date
];
}
$linkModel = new GoogleLink();
$linkModel->insertAll($saveData);
return $saveData;
}
}
... ...