作者 lyh

Merge branch 'master' of http://47.244.231.31:8099/zhl/globalso-v6 into lyh-server

@@ -86,6 +86,23 @@ class DomainInfo extends Command @@ -86,6 +86,23 @@ class DomainInfo extends Command
86 continue; 86 continue;
87 } 87 }
88 88
  89 + $domain_array = parse_url($v['domain']);
  90 + $host = $domain_array['host'] ?? $domain_array['path'];
  91 + $host_array = explode('.', $host);
  92 +
  93 + //判断是否解析泛域名,并更改项目泛域名解析状态
  94 + $host_array_any = $host_array;
  95 + if (count($host_array_any) <= 2) {
  96 + array_unshift($host_array_any, '*');
  97 + } else {
  98 + $host_array_any[0] = '*';
  99 + }
  100 + $any_domain = implode('.', $host_array_any);
  101 + $rand_str = generateRandomString(3);
  102 + if (check_domain_record(str_replace('*', $rand_str, $any_domain), $servers_ip_info)) {
  103 + $projectModel->edit(['is_analysis' => 1], ['id' => $v['project_id']]);
  104 + }
  105 +
89 if ($servers_ip_info['servers_id'] == ServerConfig::SELF_SITE_ID) { 106 if ($servers_ip_info['servers_id'] == ServerConfig::SELF_SITE_ID) {
90 //自建站项目,直接获取主站证书有效期并更新 107 //自建站项目,直接获取主站证书有效期并更新
91 $ssl_time = $this->getDomainSslTime($v['domain']); 108 $ssl_time = $this->getDomainSslTime($v['domain']);
@@ -153,15 +170,13 @@ class DomainInfo extends Command @@ -153,15 +170,13 @@ class DomainInfo extends Command
153 } 170 }
154 171
155 if ($v['amp_status'] == 1) { 172 if ($v['amp_status'] == 1) {
156 - $domain_array = parse_url($v['domain']);  
157 - $host = $domain_array['host'] ?? $domain_array['path'];  
158 - $host_array = explode('.', $host);  
159 - if (count($host_array) <= 2) {  
160 - array_unshift($host_array, 'm'); 173 + $host_array_amp = $host_array;
  174 + if (count($host_array_amp) <= 2) {
  175 + array_unshift($host_array_amp, 'm');
161 } else { 176 } else {
162 - $host_array[0] = 'm'; 177 + $host_array_amp[0] = 'm';
163 } 178 }
164 - $amp_domain = implode('.', $host_array); 179 + $amp_domain = implode('.', $host_array_amp);
165 180
166 if ($servers_ip_info['servers_id'] != ServerConfig::SELF_SITE_ID) { 181 if ($servers_ip_info['servers_id'] != ServerConfig::SELF_SITE_ID) {
167 //过滤已解析到别的ip的AMP域名 182 //过滤已解析到别的ip的AMP域名
@@ -195,19 +195,25 @@ class DomainInfoLogic extends BaseLogic @@ -195,19 +195,25 @@ class DomainInfoLogic extends BaseLogic
195 $host = $domain_array['host'] ?? $domain_array['path']; 195 $host = $domain_array['host'] ?? $domain_array['path'];
196 $host_array = explode('.',$host); 196 $host_array = explode('.',$host);
197 197
  198 + //已经解析泛域名的项目,更改项目解析状态
  199 + $host_array_any = $host_array;
  200 + if (count($host_array_any) <= 2) {
  201 + array_unshift($host_array_any, '*');
  202 + } else {
  203 + $host_array_any[0] = '*';
  204 + }
  205 + $any_domain = implode('.',$host_array_any);
  206 + $rand_str = generateRandomString(3);
  207 + $any_check_status = check_domain_record(str_replace('*',$rand_str,$any_domain), $serversIpInfo);
  208 + if($any_check_status){
  209 + $project_model->edit(['is_analysis'=>1],['id'=>$info['project_id']]);
  210 + }
  211 +
198 if($this->param['type'] == 3){ 212 if($this->param['type'] == 3){
199 //需要申请通配符证书 213 //需要申请通配符证书
200 214
201 - //判断*是否已经解析  
202 - $host_array_any = $host_array;  
203 - if (count($host_array_any) <= 2) {  
204 - array_unshift($host_array_any, '*');  
205 - } else {  
206 - $host_array_any[0] = '*';  
207 - }  
208 - $any_domain = implode('.',$host_array_any);  
209 - $rand_str = generateRandomString(3);  
210 - if(!check_domain_record(str_replace('*',$rand_str,$any_domain), $serversIpInfo)){ 215 + //判断是否已经解析泛域名
  216 + if(!$any_check_status){
211 $this->fail('域名' . $any_domain . '未解析至目标服务器'); 217 $this->fail('域名' . $any_domain . '未解析至目标服务器');
212 } 218 }
213 219
@@ -228,12 +228,12 @@ class RankDataLogic extends BaseLogic @@ -228,12 +228,12 @@ class RankDataLogic extends BaseLogic
228 $api_no = $project['deploy_optimize']['api_no'] ?? 0; 228 $api_no = $project['deploy_optimize']['api_no'] ?? 0;
229 } 229 }
230 230
231 -// if(!$api_no || Str::endsWith($api_no, '_bmseo')){ 231 + if(!$api_no || Str::endsWith($api_no, '_bmseo')){
232 $bm_api_no = RankDataBmseo::where('project_id', $project_id)->value('api_no'); 232 $bm_api_no = RankDataBmseo::where('project_id', $project_id)->value('api_no');
233 if($bm_api_no){ 233 if($bm_api_no){
234 $api_no = $bm_api_no; 234 $api_no = $bm_api_no;
235 } 235 }
236 -// } 236 + }
237 237
238 $domain = (!empty($project['deploy_optimize']['domain']) ? ((new DomainInfo())->getDomain($project['deploy_optimize']['domain'])) : ''); 238 $domain = (!empty($project['deploy_optimize']['domain']) ? ((new DomainInfo())->getDomain($project['deploy_optimize']['domain'])) : '');
239 $domain_arr = parse_url($domain); 239 $domain_arr = parse_url($domain);