作者 刘锟

合并分支 'akun' 到 'master'

Akun



查看合并请求 !1876
@@ -195,17 +195,36 @@ class DomainInfoLogic extends BaseLogic @@ -195,17 +195,36 @@ class DomainInfoLogic extends BaseLogic
195 } 195 }
196 } 196 }
197 197
198 - //如果要开通amp站点,判断m域名是否已经解析 198 + $domain_array = parse_url($info['domain']);
  199 + $host = $domain_array['host'] ?? $domain_array['path'];
  200 + $host_array = explode('.',$host);
  201 +
  202 + if($this->param['type'] == 3){
  203 + //需要申请通配符证书,判断_acme-challenge是否已经解析
  204 + $host_array_ssl = $host_array;
  205 + if (count($host_array_ssl) <= 2) {
  206 + array_unshift($host_array_ssl, '_acme-challenge');
  207 + } else {
  208 + $host_array_ssl[0] = '_acme-challenge';
  209 + }
  210 + $ssl_domain = implode('.',$host_array_ssl);
  211 +
  212 + $ssl_records = dns_get_record($ssl_domain,DNS_CNAME);
  213 + $ssl_target = $ssl_records[0]['target']??'';
  214 + if($ssl_target != '_acme-challenge.globalsosslcheck.com'){
  215 + $this->fail('域名' . $ssl_domain . '未解析至目标服务器');
  216 + }
  217 + }
  218 +
199 if(isset($this->param['amp_status']) && $this->param['amp_status'] == 1){ 219 if(isset($this->param['amp_status']) && $this->param['amp_status'] == 1){
200 - $domain_array = parse_url($info['domain']);  
201 - $host = $domain_array['host'] ?? $domain_array['path'];  
202 - $host_array = explode('.',$host);  
203 - if (count($host_array) <= 2) {  
204 - array_unshift($host_array, 'm'); 220 + //需要开通amp站点,判断m域名是否已经解析
  221 + $host_array_amp = $host_array;
  222 + if (count($host_array_amp) <= 2) {
  223 + array_unshift($host_array_amp, 'm');
205 } else { 224 } else {
206 - $host_array[0] = 'm'; 225 + $host_array_amp[0] = 'm';
207 } 226 }
208 - $amp_domain = implode('.',$host_array); 227 + $amp_domain = implode('.',$host_array_amp);
209 if(!check_domain_record($amp_domain, $serversIpInfo)){ 228 if(!check_domain_record($amp_domain, $serversIpInfo)){
210 $this->fail('AMP站点域名' . $amp_domain . '未解析至目标服务器'); 229 $this->fail('AMP站点域名' . $amp_domain . '未解析至目标服务器');
211 } 230 }