|
...
|
...
|
@@ -76,7 +76,7 @@ class DomainInfo extends Command |
|
|
|
$end_day = date('Y-m-d H:i:s', strtotime('+1 month'));//域名1月后到期
|
|
|
|
$list = $domainModel->where('status', '=', 1)->get();
|
|
|
|
foreach ($list as $v) {
|
|
|
|
$project_info = $projectModel->read(['id' => $v['project_id'], 'type' => ['!=', Project::TYPE_CLOSE]], ['serve_id', 'project_type', 'is_analysis']);
|
|
|
|
$project_info = $projectModel->read(['id' => $v['project_id'], 'type' => ['!=', Project::TYPE_CLOSE]], ['serve_id', 'project_type']);
|
|
|
|
if (!$project_info) {
|
|
|
|
continue;
|
|
|
|
}
|
|
...
|
...
|
@@ -86,25 +86,6 @@ class DomainInfo extends Command |
|
|
|
continue;
|
|
|
|
}
|
|
|
|
|
|
|
|
$domain_array = parse_url($v['domain']);
|
|
|
|
$host = $domain_array['host'] ?? $domain_array['path'];
|
|
|
|
$host_array = explode('.', $host);
|
|
|
|
|
|
|
|
//判断是否解析泛域名,并更改项目泛域名解析状态
|
|
|
|
if($project_info['is_analysis'] == 0){
|
|
|
|
$host_array_any = $host_array;
|
|
|
|
if (count($host_array_any) <= 2) {
|
|
|
|
array_unshift($host_array_any, '*');
|
|
|
|
} else {
|
|
|
|
$host_array_any[0] = '*';
|
|
|
|
}
|
|
|
|
$any_domain = implode('.', $host_array_any);
|
|
|
|
$rand_str = generateRandomString(3);
|
|
|
|
if (check_domain_record(str_replace('*', $rand_str, $any_domain), $servers_ip_info)) {
|
|
|
|
$projectModel->edit(['is_analysis' => 1], ['id' => $v['project_id']]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($servers_ip_info['servers_id'] == ServerConfig::SELF_SITE_ID) {
|
|
|
|
//自建站项目,直接获取主站证书有效期并更新
|
|
|
|
$ssl_time = $this->getDomainSslTime($v['domain']);
|
|
...
|
...
|
@@ -172,13 +153,15 @@ class DomainInfo extends Command |
|
|
|
}
|
|
|
|
|
|
|
|
if ($v['amp_status'] == 1) {
|
|
|
|
$host_array_amp = $host_array;
|
|
|
|
if (count($host_array_amp) <= 2) {
|
|
|
|
array_unshift($host_array_amp, 'm');
|
|
|
|
$domain_array = parse_url($v['domain']);
|
|
|
|
$host = $domain_array['host'] ?? $domain_array['path'];
|
|
|
|
$host_array = explode('.', $host);
|
|
|
|
if (count($host_array) <= 2) {
|
|
|
|
array_unshift($host_array, 'm');
|
|
|
|
} else {
|
|
|
|
$host_array_amp[0] = 'm';
|
|
|
|
$host_array[0] = 'm';
|
|
|
|
}
|
|
|
|
$amp_domain = implode('.', $host_array_amp);
|
|
|
|
$amp_domain = implode('.', $host_array);
|
|
|
|
|
|
|
|
if ($servers_ip_info['servers_id'] != ServerConfig::SELF_SITE_ID) {
|
|
|
|
//过滤已解析到别的ip的AMP域名
|
...
|
...
|
|