作者 刘锟

update

@@ -109,6 +109,16 @@ class DomainInfo extends Command @@ -109,6 +109,16 @@ class DomainInfo extends Command
109 $v->save(); 109 $v->save();
110 } 110 }
111 111
  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'];
  118 + $v->save();
  119 + }
  120 + }
  121 +
112 if ($v['amp_status'] == 1) { 122 if ($v['amp_status'] == 1) {
113 $domain_array = parse_url($v['domain']); 123 $domain_array = parse_url($v['domain']);
114 $host = $domain_array['host'] ?? $domain_array['path']; 124 $host = $domain_array['host'] ?? $domain_array['path'];
@@ -332,4 +342,24 @@ class DomainInfo extends Command @@ -332,4 +342,24 @@ class DomainInfo extends Command
332 } 342 }
333 return ['from' => $valid_from, 'to' => $valid_to]; 343 return ['from' => $valid_from, 'to' => $valid_to];
334 } 344 }
  345 +
  346 + /**
  347 + * 获取域名有效时间
  348 + * @param $domain
  349 + * @return array
  350 + * @author Akun
  351 + * @date 2024/08/29 9:43
  352 + */
  353 + public function getDomainValidTime($domain)
  354 + {
  355 + $url = 'http://openai.waimaoq.com/v1/whois_api?domain=' . $domain;
  356 + $response = curlGet($url);
  357 + $start = '';
  358 + $end = '';
  359 + if (isset($response['code']) && $response['code'] == 200) {
  360 + $start = $response['text']['creation_date'];
  361 + $end = $response['text']['expiration_date'];
  362 + }
  363 + return ['start' => $start, 'end' => $end];
  364 + }
335 } 365 }