作者 刘锟

update

@@ -34,6 +34,57 @@ class Temp extends Command @@ -34,6 +34,57 @@ class Temp extends Command
34 protected $description = '临时脚本'; 34 protected $description = '临时脚本';
35 35
36 /** 36 /**
  37 + * 检查服务器上没有解析cname的项目
  38 + * @author Akun
  39 + * @date 2024/12/11 10:15
  40 + */
  41 + public function handle()
  42 + {
  43 + $server_id = 14;
  44 +
  45 + $server_ip_model = new ServersIp();
  46 +
  47 + $server_ip_ids = $server_ip_model->where('servers_id', $server_id)->get()->pluck('id')->toArray();
  48 +
  49 + $project_list = Project::select(['id', 'serve_id', 'title'])->whereIn('serve_id', $server_ip_ids)->get();
  50 +
  51 + $domain_model = new DomainInfo();
  52 + $data = [];
  53 + foreach ($project_list as $value) {
  54 + $domain_info = $domain_model->read(['project_id' => $value->id, 'status' => 1], ['id', 'domain']);
  55 + if (!$domain_info) {
  56 + //过滤未绑定正式域名的项目
  57 + continue;
  58 + }
  59 + $domain = $domain_info['domain'];
  60 +
  61 + $check = dns_get_record($domain, DNS_A);
  62 + $ip = $check[0]['ip'] ?? '';
  63 + $host = $check[0]['host'] ?? '';
  64 + if (!$host) {
  65 + $data[] = [
  66 + $value->id,
  67 + $value->title,
  68 + $domain,
  69 + $ip
  70 + ];
  71 + }
  72 + }
  73 + $map = ['项目id', '名称', '域名', 'IP'];
  74 + if ($data) {
  75 + $table = new BatchExportService("美服2没有解析cname的项目");
  76 + $file = $table->head($map)->data($data)->save();
  77 + if (!$file) {
  78 + $this->output('文件生成失败,请重试');
  79 + } else {
  80 + $this->output('export success');
  81 + }
  82 + } else {
  83 + $this->output('no data');
  84 + }
  85 + }
  86 +
  87 + /**
37 * 伍欣组推广项目:开启AMP站点,首页不强制跳转,批量生成AMP站点页面 88 * 伍欣组推广项目:开启AMP站点,首页不强制跳转,批量生成AMP站点页面
38 * @author Akun 89 * @author Akun
39 * @date 2024/12/10 10:43 90 * @date 2024/12/10 10:43