|
@@ -81,69 +81,86 @@ class DomainInfo extends Command |
|
@@ -81,69 +81,86 @@ class DomainInfo extends Command |
|
81
|
continue;
|
81
|
continue;
|
|
82
|
}
|
82
|
}
|
|
83
|
|
83
|
|
|
84
|
- //除自建站项目外,记录已解析到别的ip的域名
|
|
|
|
85
|
- if ($servers_ip_info['servers_id'] != ServerConfig::SELF_SITE_ID) {
|
|
|
|
86
|
- //过滤已解析到别的ip的域名
|
84
|
+ if ($servers_ip_info['servers_id'] == ServerConfig::SELF_SITE_ID) {
|
|
|
|
85
|
+ //自建站项目,直接获取主站证书有效期并更新
|
|
|
|
86
|
+ $ssl_time = $this->getDomainSslTime($v['domain']);
|
|
|
|
87
|
+ if ($ssl_time['from'] && $ssl_time['to']) {
|
|
|
|
88
|
+ $v->certificate_start_time = $ssl_time['from'];
|
|
|
|
89
|
+ $v->certificate_end_time = $ssl_time['to'];
|
|
|
|
90
|
+ $v->save();
|
|
|
|
91
|
+ }
|
|
|
|
92
|
+
|
|
|
|
93
|
+ if (empty($v['domain_end_time']) || $v['domain_end_time'] < date('Y-m-d H:i:s')) {
|
|
|
|
94
|
+ //获取主站域名有效期并更新
|
|
|
|
95
|
+ $valid_time = $this->getDomainValidTime($v['domain']);
|
|
|
|
96
|
+ if ($valid_time['start'] && $valid_time['end']) {
|
|
|
|
97
|
+ $v->domain_start_time = $valid_time['start'];
|
|
|
|
98
|
+ $v->domain_end_time = $valid_time['end'];
|
|
|
|
99
|
+ $v->save();
|
|
|
|
100
|
+ }
|
|
|
|
101
|
+ }
|
|
|
|
102
|
+ } else {
|
|
|
|
103
|
+ //除自建站项目外,记录已解析到别的ip的域名
|
|
87
|
if (!check_domain_record($v['domain'], $servers_ip_info)) {
|
104
|
if (!check_domain_record($v['domain'], $servers_ip_info)) {
|
|
88
|
Log::channel('analyze_other')->error('域名 [' . $v['domain'] . '] 已解析到别的IP');
|
105
|
Log::channel('analyze_other')->error('域名 [' . $v['domain'] . '] 已解析到别的IP');
|
|
89
|
continue;
|
106
|
continue;
|
|
90
|
}
|
107
|
}
|
|
91
|
- }
|
|
|
|
92
|
|
108
|
|
|
93
|
- //判断是否已经建站
|
|
|
|
94
|
- if ($project_info['project_type'] == Project::PROJECT_TYPE_SEO) {
|
|
|
|
95
|
- $type = DomainCreateTask::TYPE_BLOG;
|
|
|
|
96
|
- } else {
|
|
|
|
97
|
- $type = DomainCreateTask::TYPE_MAIN;
|
|
|
|
98
|
- }
|
|
|
|
99
|
- $task_info = $domainCreateTaskModel->read(['type' => $type, 'domain_id' => $v['id'], 'status' => DomainCreateTask::STATUS_SUC], ['id']);
|
|
|
|
100
|
- if (!$task_info) {
|
|
|
|
101
|
- continue;
|
|
|
|
102
|
- }
|
|
|
|
103
|
-
|
|
|
|
104
|
- //获取主站证书有效期并更新
|
|
|
|
105
|
- $ssl_time = $this->getDomainSslTime($v['domain']);
|
|
|
|
106
|
- if ($ssl_time['from'] && $ssl_time['to']) {
|
|
|
|
107
|
- $v->certificate_start_time = $ssl_time['from'];
|
|
|
|
108
|
- $v->certificate_end_time = $ssl_time['to'];
|
|
|
|
109
|
- $v->save();
|
|
|
|
110
|
- }
|
109
|
+ //判断是否已经建站
|
|
|
|
110
|
+ if ($project_info['project_type'] == Project::PROJECT_TYPE_SEO) {
|
|
|
|
111
|
+ $type = DomainCreateTask::TYPE_BLOG;
|
|
|
|
112
|
+ } else {
|
|
|
|
113
|
+ $type = DomainCreateTask::TYPE_MAIN;
|
|
|
|
114
|
+ }
|
|
|
|
115
|
+ $task_info = $domainCreateTaskModel->read(['type' => $type, 'domain_id' => $v['id'], 'status' => DomainCreateTask::STATUS_SUC], ['id']);
|
|
|
|
116
|
+ if (!$task_info) {
|
|
|
|
117
|
+ continue;
|
|
|
|
118
|
+ }
|
|
111
|
|
119
|
|
|
112
|
- if (empty($v['domain_end_time']) || $v['domain_end_time'] < date('Y-m-d H:i:s')) {
|
|
|
|
113
|
- //获取主站域名有效期并更新
|
|
|
|
114
|
- $valid_time = $this->getDomainValidTime($v['domain']);
|
|
|
|
115
|
- if ($valid_time['start'] && $valid_time['end']) {
|
|
|
|
116
|
- $v->domain_start_time = $valid_time['start'];
|
|
|
|
117
|
- $v->domain_end_time = $valid_time['end'];
|
120
|
+ //获取主站证书有效期并更新
|
|
|
|
121
|
+ $ssl_time = $this->getDomainSslTime($v['domain']);
|
|
|
|
122
|
+ if ($ssl_time['from'] && $ssl_time['to']) {
|
|
|
|
123
|
+ $v->certificate_start_time = $ssl_time['from'];
|
|
|
|
124
|
+ $v->certificate_end_time = $ssl_time['to'];
|
|
118
|
$v->save();
|
125
|
$v->save();
|
|
119
|
}
|
126
|
}
|
|
120
|
- }
|
|
|
|
121
|
|
127
|
|
|
122
|
- if ($v['amp_status'] == 1) {
|
|
|
|
123
|
- $domain_array = parse_url($v['domain']);
|
|
|
|
124
|
- $host = $domain_array['host'] ?? $domain_array['path'];
|
|
|
|
125
|
- $host_array = explode('.', $host);
|
|
|
|
126
|
- if (count($host_array) <= 2) {
|
|
|
|
127
|
- array_unshift($host_array, 'm');
|
|
|
|
128
|
- } else {
|
|
|
|
129
|
- $host_array[0] = 'm';
|
128
|
+ if (empty($v['domain_end_time']) || $v['domain_end_time'] < date('Y-m-d H:i:s')) {
|
|
|
|
129
|
+ //获取主站域名有效期并更新
|
|
|
|
130
|
+ $valid_time = $this->getDomainValidTime($v['domain']);
|
|
|
|
131
|
+ if ($valid_time['start'] && $valid_time['end']) {
|
|
|
|
132
|
+ $v->domain_start_time = $valid_time['start'];
|
|
|
|
133
|
+ $v->domain_end_time = $valid_time['end'];
|
|
|
|
134
|
+ $v->save();
|
|
|
|
135
|
+ }
|
|
130
|
}
|
136
|
}
|
|
131
|
- $amp_domain = implode('.', $host_array);
|
|
|
|
132
|
|
137
|
|
|
133
|
- if ($servers_ip_info['servers_id'] != ServerConfig::SELF_SITE_ID) {
|
|
|
|
134
|
- //过滤已解析到别的ip的AMP域名
|
|
|
|
135
|
- if (!check_domain_record($amp_domain, $servers_ip_info)) {
|
|
|
|
136
|
- Log::channel('analyze_other')->error('AMP域名 [' . $amp_domain . '] 已解析到别的IP');
|
|
|
|
137
|
- continue;
|
138
|
+ if ($v['amp_status'] == 1) {
|
|
|
|
139
|
+ $domain_array = parse_url($v['domain']);
|
|
|
|
140
|
+ $host = $domain_array['host'] ?? $domain_array['path'];
|
|
|
|
141
|
+ $host_array = explode('.', $host);
|
|
|
|
142
|
+ if (count($host_array) <= 2) {
|
|
|
|
143
|
+ array_unshift($host_array, 'm');
|
|
|
|
144
|
+ } else {
|
|
|
|
145
|
+ $host_array[0] = 'm';
|
|
|
|
146
|
+ }
|
|
|
|
147
|
+ $amp_domain = implode('.', $host_array);
|
|
|
|
148
|
+
|
|
|
|
149
|
+ if ($servers_ip_info['servers_id'] != ServerConfig::SELF_SITE_ID) {
|
|
|
|
150
|
+ //过滤已解析到别的ip的AMP域名
|
|
|
|
151
|
+ if (!check_domain_record($amp_domain, $servers_ip_info)) {
|
|
|
|
152
|
+ Log::channel('analyze_other')->error('AMP域名 [' . $amp_domain . '] 已解析到别的IP');
|
|
|
|
153
|
+ continue;
|
|
|
|
154
|
+ }
|
|
138
|
}
|
155
|
}
|
|
139
|
- }
|
|
|
|
140
|
|
156
|
|
|
141
|
- //获取AMP站证书有效期并更新
|
|
|
|
142
|
- $amp_ssl_time = $this->getDomainSslTime($amp_domain);
|
|
|
|
143
|
- if ($amp_ssl_time['from'] && $amp_ssl_time['to']) {
|
|
|
|
144
|
- $v->amp_certificate_start_time = $amp_ssl_time['from'];
|
|
|
|
145
|
- $v->amp_certificate_end_time = $amp_ssl_time['to'];
|
|
|
|
146
|
- $v->save();
|
157
|
+ //获取AMP站证书有效期并更新
|
|
|
|
158
|
+ $amp_ssl_time = $this->getDomainSslTime($amp_domain);
|
|
|
|
159
|
+ if ($amp_ssl_time['from'] && $amp_ssl_time['to']) {
|
|
|
|
160
|
+ $v->amp_certificate_start_time = $amp_ssl_time['from'];
|
|
|
|
161
|
+ $v->amp_certificate_end_time = $amp_ssl_time['to'];
|
|
|
|
162
|
+ $v->save();
|
|
|
|
163
|
+ }
|
|
147
|
}
|
164
|
}
|
|
148
|
}
|
165
|
}
|
|
149
|
}
|
166
|
}
|