作者 刘锟

update

... ... @@ -37,54 +37,7 @@ class Temp extends Command
public function handle()
{
$this->check_cname_amp();
}
public function check_cname_amp()
{
$server_ip_model = new ServersIp();
$server_ip_ids = $server_ip_model->where('servers_id', 1)->get()->pluck('id')->toArray();
$project_list = Project::select(['id', 'serve_id'])->whereIn('serve_id', $server_ip_ids)->get();
$domain_model = new DomainInfo();
$file = fopen(public_path('amp_site.text'), 'a+');
foreach ($project_list as $value) {
$project_id = $value->id;
$domain_info = $domain_model->read(['project_id' => $project_id, 'status' => 1], ['id', 'domain', 'amp_status']);
if (!$domain_info) {
//过滤未绑定正式域名的项目
continue;
}
$domain = $domain_info['domain'];
if ($domain_info['amp_status'] == 1) {
//迁移amp站
$domain_array = parse_url($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[0] = 'm';
}
$amp_domain = implode('.', $host_array);
$check_amp = dns_get_record($amp_domain, DNS_A);
$host_amp = $check_amp[0]['host'] ?? '';
if ($host_amp == 'cname.globalso.com') {
//获取amp站备份证书
$str = "rsync -avuP --progress /mnt/datadisk0/c-globalso/public/" . $amp_domain . " -e 'ssh -p 49873' root@38.145.218.9:/www/wwwroot/c-globalso/public/" . PHP_EOL;
fwrite($file, $str);
}
}
}
fclose($file);
$this->output('success');
}
/**
... ...